{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low handheld-height camera moving through dense undergrowth, about 3 meters behind and slightly to the left of the fleeing Korean man, lens at thigh-to-waist level",
            "stage_index": 1,
            "stage_label": "pursuit_establishing",
            "transition_to_next": "The camera accelerates forward along the man's running line, rising slightly and closing the distance toward his upper body as he senses something behind him.",
            "visual_focus": "the injured fleeing man breaking through the cold-toned forest brush"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight over-the-shoulder position just behind the Korean man's right shoulder, at eye level and less than 1 meter from his face as he turns back",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As his gaze snaps backward, the camera continues past the shoulder line and pivots with a fast pan toward the space behind him.",
            "visual_focus": "the Korean man's terrified face and widened eyes as he looks over his shoulder"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close side-rear position at chest height, rotating from the man's face toward the dark gap in the trees behind him",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The pan carries into the attacker's trajectory; the camera drops and shifts laterally with the collision, following both bodies down toward the dirt.",
            "visual_focus": "the black figure rushing out of the forest toward the man's back"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low canted side angle near the forest floor, about 1.5 meters from the falling bodies, lens at knee height and angled downward toward the dirt",
            "stage_index": 4,
            "stage_label": "impact",
            "transition_to_next": "",
            "visual_focus": "the black figure bearing down on the Korean man as both bodies pitch toward the ground"
          }
        ],
        "flow_summary": "카메라는 수풀 속을 도망치는 남자를 뒤쫓다가 그의 어깨 너머 공포의 얼굴로 밀착하고, 시선이 향한 뒤쪽으로 빠르게 회전해 검은 형상의 돌진을 포착한다. 이후 충돌의 힘을 따라 낮게 떨어지며 두 몸이 흙바닥으로 기울어지는 순간에 멈춘다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, emphasizing only the over-the-shoulder turn and the man's wide, terrified eyes.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Held as an almost frozen impact composition, with the camera more canted to stress the force pressing both bodies down toward the dirt.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the mouth of the narrow back alley, chest height, several meters from the utility pole, slowly sliding along the wall toward the entwined man and woman under the dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues forward and arcs slightly to the woman's back side, tightening the angle until her shoulder becomes the foreground frame.",
            "visual_focus": "The man and woman pressed together beside the old utility pole in the dim alley"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close beside and slightly behind the woman's shoulder, at head height, within arm's length of the couple, angled toward the man's profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman's body loses strength, the camera dips and follows the downward motion, leaving the man's face and tilting toward the alley floor.",
            "visual_focus": "The Korean man's raised face, glowing red eyes, and predatory expression over the woman's shoulder"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low near the cold alley pavement, knee height descending toward ground level, close to the fallen woman's body",
            "stage_index": 3,
            "stage_label": "fall_reveal",
            "transition_to_next": "",
            "visual_focus": "The woman collapsed on the alley floor with a red wound on her neck"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구에서 전봇대 곁의 두 사람에게 천천히 접근한 뒤, 여성의 어깨너머로 남자의 붉은 눈을 포착한다. 이어 여성의 힘이 풀리는 움직임을 따라 아래로 떨어지며 차가운 바닥에 쓰러진 몸과 목의 상처를 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Tighter side close-up than the stage default, using the woman's shoulder as a blurred foreground edge while holding the man's glowing eyes in sharp focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settles into a more static low composition at the end of the tilt, emphasizing the pavement texture and the woman's slack posture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the police line at eye level, about 20 feet from the investigators, looking inward across the cordoned crime scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slips laterally along the police line, then moves through a gap toward the cluster of detectives inside the scene.",
            "visual_focus": "forensic activity around the damaged bodies and the controlled perimeter"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the cordoned area at chest height, about 6 feet in front of Hyesu, aligned squarely to her upper body",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on Hyesu, the camera eases past her shoulder and redirects toward the body removal path.",
            "visual_focus": "Hyesu standing rigidly among detectives, staring sharply down at the crime scene floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the cleared path at waist height, about 8 feet from the stretcher route, angled slightly across the movement of the responders",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "responders preparing to move a covered body away from the crime scene"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 밖의 현장 감식 풍경에서 시작해 내부로 미끄러져 들어가며, 형사들 사이의 혜수에게 시선을 좁힌다. 이후 혜수를 지나 시신 수거 동선으로 빠져나가며 사건 현장의 절차적 긴장감을 이어간다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens slightly into a front-facing upper-body composition, holding her fixed gaze toward the floor rather than following the surrounding activity.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, roughly 80 meters above street level, angled downward toward a cluster of old multi-family villas",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The crane movement eases downward and forward, narrowing from the surrounding neighborhood to one weathered rooftop room.",
            "visual_focus": "the gloomy suburban block and the old villa rooftops beneath the overcast sky"
          },
          {
            "camera_motion": "static",
            "camera_position": "High oblique overhead position, about 25 meters above the old multi-family villa, looking down at the rooftop room from a fixed distance",
            "stage_index": 2,
            "stage_label": "establishing",
            "transition_to_next": "",
            "visual_focus": "the worn rooftop room on the old villa under the bleak, cloudy sky"
          }
        ],
        "flow_summary": "카메라는 인천 변두리 상공에서 낡은 빌라 밀집 구역을 내려다보며 접근한 뒤, 한 옥탑방 위의 높은 부감 위치에 멈춰 스산한 정적을 고정한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "The shot holds completely still, emphasizing a bleak overhead tableau rather than continuing the preceding aerial drift.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room living area, waist height, a few feet from the small window and angled toward the sink and stovetop",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans slowly away from the steaming pot and sink area toward the television side of the room, following the continuing news sound.",
            "visual_focus": "sunlight through the small window, running water, herbs, and steam rising from the pot"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the kitchenette boundary, chest height, looking across the compact living space toward the television and Min-suk in profile",
            "stage_index": 2,
            "stage_label": "tension_observation",
            "transition_to_next": "As Suriyoung emerges from the room, the camera tracks laterally with the mother's quick movement to shut off the television, then settles toward the dining table.",
            "visual_focus": "Min-suk's dark expression as she watches the television, then her hand moving to turn it off"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at seated eye level, close enough to frame Suriyoung across the tabletop while keeping the cup in the foreground",
            "stage_index": 3,
            "stage_label": "domestic_close_observation",
            "transition_to_next": "A hard cut jumps from the dining table area to the entryway, matching the script's shift to Suriyoung preparing to leave.",
            "visual_focus": "Suriyoung seated at the table, holding the dark herbal drink while reacting to its taste"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At the entryway, knee-to-waist height, several feet back from Suriyoung as she bends near her shoes, with Min-suk positioned deeper inside the room",
            "stage_index": 4,
            "stage_label": "entryway_transition",
            "transition_to_next": "The camera moves in from the entryway toward Min-suk and tilts down slightly as Suriyoung's glance leads attention to the mother's wrist.",
            "visual_focus": "Suriyoung getting ready to leave and the warm exchange between mother and daughter"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Min-suk's forearm at chest height, angled down toward the inner wrist from Suriyoung's side of the entryway",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "the small black circular mark on the inside of Min-suk's wrist"
          }
        ],
        "flow_summary": "카메라는 옥탑방의 창과 부엌에서 시작해 TV를 보는 민숙의 긴장, 식탁에 앉은 수리영의 일상적인 반응으로 자연스럽게 이동한다. 이후 대본상의 컷을 경계로 현관으로 점프한 뒤, 수리영의 시선을 따라 민숙의 손목 표식으로 조용히 파고든다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the stage framing into a close shot so Suriyoung's furrowed face and both hands around the cup dominate the frame, with the tabletop only minimally visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Push into an extreme skin-level close-up; hold the wrist steady in frame so the circular black mark reads clearly without showing the wider entryway.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At road level on the seaward shoulder, about 5 meters away from the cyclist, lens height around waist-to-chest level, moving parallel to the open coastal road",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera keeps pace, then gradually narrows the lateral distance while sliding closer to the cyclist's front-side angle.",
            "visual_focus": "Suriyeong riding a bicycle in full body against the wide coastal road and open seaside air"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Slightly forward and to the side of the bicycle, about 2 meters from Suriyeong, lens height near face level while still moving with her speed",
            "stage_index": 2,
            "stage_label": "approach_observation",
            "transition_to_next": "As the ride continues, the camera eases ahead of her line and begins to pivot toward the direction of the sudden barking sound.",
            "visual_focus": "Suriyeong's relaxed expression, wind in her hair, and steady cycling rhythm"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just ahead and off to the side of the bicycle path, lens height around chest level, holding the moving rider at the edge of frame before turning toward the roadside space",
            "stage_index": 3,
            "stage_label": "sound_reaction_reveal",
            "transition_to_next": "",
            "visual_focus": "The coastal road ahead and the implied offscreen source of the dog barking"
          }
        ],
        "flow_summary": "카메라는 해안가 도로의 바깥쪽에서 수리영의 자전거 주행과 나란히 달리며 넓은 공간감과 활기를 먼저 잡고, 점차 가까워져 그녀의 표정과 리듬을 관찰한다. 이후 개 짖는 소리가 들리는 방향으로 시선을 틀 준비를 하며 장면의 다음 반응으로 흐른다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing slightly wider within the tracking path to capture Suriyeong's full body, the bicycle pedal-down instant, and the open coastal road in one energetic moment.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the kennel aisle, just outside the rottweiler's cage, low at the dog's head height, about 1.5 meters from the bars",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "Cut across the eyeline to the opposite side of the confrontation, landing on 수리영's face as if from the dog's point of view.",
            "visual_focus": "the agitated rottweiler behind the cage bars"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the cage line, at 수리영's eye height, about 0.8 meters from her face, square to her frontal eyeline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the rottweiler calms, the camera begins to slide laterally along the cage front toward the dog's rear side, widening the space to include the doctor's action.",
            "visual_focus": "수리영's unwavering stare into the rottweiler's eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the cage front at chest height, moving from 수리영's frontal position toward a three-quarter angle beside the cage, about 2 meters from the dog",
            "stage_index": 3,
            "stage_label": "procedure_reveal",
            "transition_to_next": "The camera withdraws from the cage row and follows 수리영 as her attention shifts from the animals to her phone, carrying the movement down the shelter aisle.",
            "visual_focus": "the subdued rottweiler and the doctor finishing the injection"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to 수리영 on her side in the shelter aisle, at face height, within close-up distance as she pauses away from the cage noise",
            "stage_index": 4,
            "stage_label": "anxious_reaction",
            "transition_to_next": "The camera continues past her shoulder toward the grooming area, following her when she is called back to work.",
            "visual_focus": "수리영 holding a smartphone to her ear, staring tensely into empty space"
          },
          {
            "camera_motion": "track",
            "camera_position": "At worktable height near the washing and grooming area, close to the small dog and 수리영's hands",
            "stage_index": 5,
            "stage_label": "work_continuation",
            "transition_to_next": "",
            "visual_focus": "수리영 moving into care work with the dogs"
          }
        ],
        "flow_summary": "카메라는 맹견의 위협적인 철장 앞에서 시작해 수리영의 정면 응시로 시선을 맞춘 뒤, 개가 순해지는 순간을 따라 옆으로 빠져 의사의 처치를 드러낸다. 이후 보호원 통로를 따라 물러나며 수리영의 불안한 통화 클로즈업을 포착하고, 다시 미용과 목욕 작업 공간으로 흐른다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so her face fills the shot; keep the lens perfectly level and frontal to intensify the silent stare.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Shift slightly to her profile side and tighten to a side close-up, letting the background fall soft while the phone and anxious eyes remain dominant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Street-level camera at bicycle-handlebar height, three to four meters ahead of Suriyoung on the busy commercial corner, backing toward the large market entrance at dusk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps retreating as Suriyoung reaches the market, then eases toward the entrance line and hands the movement into the interior aisle.",
            "visual_focus": "Suriyoung moving through neon-lit street traffic toward the market entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height camera inside the bright supermarket aisle, about two meters in front of Suriyoung, drifting backward as she scans the shelves and approaches the employees",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the male employee enters the conversation from the side, the camera slides closer and tightens on Suriyoung's face instead of following the boxes.",
            "visual_focus": "Suriyoung searching for her mother and questioning the nearby employees"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight frontal close-up position inside the supermarket aisle, slightly above Suriyoung's eyeline and less than one meter from her face, angled to catch her looking upward toward the male employee",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the unanswered question lands, the scene makes a logical cut to the market exterior, picking up Suriyoung after she has left the aisle.",
            "visual_focus": "Suriyoung's hardened, confused reaction to the male employee's information"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market entrance at dusk, chest-height camera two meters in front of Suriyoung, with the darker storefront and street glow behind her",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung standing outside the market and looking down at her smartphone screen"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 번화가에서 마트 입구로 수리영을 따라 들어간 뒤, 내부 통로의 대화 속에서 점점 그녀의 표정으로 압축된다. 남자 직원의 말에 굳는 순간을 정면 클로즈업으로 붙잡고, 이후 논리적 컷으로 어둑한 마트 밖의 정지 구도에 도착한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tighter than the stage default so the male employee remains only as an off-screen eyeline, emphasizing Suriyoung's upward look and frozen expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep the camera fully locked off and let the smartphone screen become the downward visual anchor, with her lip-biting held in silence.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low rear-side position beside the bicycle path, about knee height and 1 meter from the bicycle, moving parallel along the dark coastal road",
            "stage_index": 1,
            "stage_label": "kinetic_entry",
            "transition_to_next": "The camera continues tracking forward alongside the bicycle and rises from the pedaling legs toward the rider's torso and handlebars.",
            "visual_focus": "Suriyeong's forceful pedaling and the bicycle's forward momentum on the empty coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-front tracking position at chest height, about 1.5 meters from Suriyeong, matching her speed while edging ahead of the bicycle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera arcs slightly farther ahead of the bicycle, tightening into a frontal three-quarter angle without breaking motion.",
            "visual_focus": "Suriyeong's upper body, tense grip on the handlebars, and hair driven backward by the wind"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight front three-quarter tracking position just ahead of the bicycle, at eye-to-chest height and within 1 meter of Suriyeong",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's set mouth, fixed forward stare, and hands gripping the handlebars as she rides hard into the night"
          }
        ],
        "flow_summary": "카메라는 어두운 해안도로에서 자전거의 속도에 맞춰 낮은 측면 추적에서 시작해, 수리영의 몸을 따라 올라가며 앞쪽으로 파고든다. 마지막에는 자전거보다 살짝 앞선 위치에서 그녀의 굳은 표정과 핸들을 움켜쥔 긴장을 밀착해 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens into an upper-body close-up, excluding the lower body and emphasizing the clenched mouth, forward glare, wind-swept hair, and firm grip on the handlebars.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop floor, about 25 cm above the ground, starting beside the drying herbs on the wooden platform and facing across the rooftop toward the metal door area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with the wind-blown dry leaf as it drifts off the platform and crosses the rooftop floor toward the approaching shoes.",
            "visual_focus": "a dry herb leaf lifted by the night wind and the empty rooftop space around the water tank and clothesline"
          },
          {
            "camera_motion": "track",
            "camera_position": "Still low at ankle height, moving parallel to the stranger's shoes as they cross the rooftop and stop in front of the metal door",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the shoes stop, the camera rises and pushes closer along the door surface, narrowing attention from the lower body to the door crack and the hand entering frame.",
            "visual_focus": "the stranger's shoes, the long shadow on the rooftop floor, and the closed metal door ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight beside the metal door at hand height, about 20 cm from the door seam, angled slightly oblique so the narrow crack and inserted paper fill the frame",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock clicks and the door opens slightly, the camera stays outside and tracks laterally along the exterior wall toward the dark window rather than entering the room.",
            "visual_focus": "a thin paper flyer being pressed firmly into the metal door gap by a finger, forcing the lock mechanism"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the rooftop room, just off the exterior wall at window height, about 1 meter from the dark glass, sliding into alignment with the window reflection",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the dark window glass catching overlapping silhouettes of one figure lunging violently onto another figure's shoulder inside"
          }
        ],
        "flow_summary": "카메라는 옥탑 바닥의 마른 잎에서 시작해 낯선 남자의 발걸음을 낮게 따라가고, 철문 틈의 침입 행위로 바짝 압축된다. 문이 열리는 순간 안으로 들어가지 않고 외벽을 따라 유리창으로 이동해, 내부의 폭력적인 실루엣을 어둡게 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tighter than the stage default so the flyer, fingertip, and door seam dominate; the rest of the rooftop is excluded.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The lateral track settles into an almost static hold at the end of the move, emphasizing the sudden readable overlap of the two dark silhouettes on the glass.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the rooftop stair exit, chest height, following a few steps behind Suriyeong as she emerges from the steep stairwell onto the dark rooftop",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks forward past Suriyeong's shoulder and lets her slow down, shifting the line of sight from her movement to the empty rooftop ahead.",
            "visual_focus": "Suriyeong entering the rooftop and reacting to the foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the middle of the dark rooftop, eye level, about five meters from the entrance, facing the half-open rusty iron door straight on",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the door, the scene makes a hard cut to the opposite side near the doorway, placing the camera in front of Suriyeong for her reaction.",
            "visual_focus": "The half-open rusty iron door and the black interior beyond the gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the line of the half-open doorway, chest height, facing outward toward Suriyeong at close medium distance",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's upper body and fearful eyes fixed on the narrow opening"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 계단에서 옥상으로 올라온 뒤, 그녀의 시선을 앞질러 어두운 옥상 한가운데의 반쯤 열린 철문을 정면으로 드러낸다. 이후 철문 쪽으로 논리적 컷을 넘겨, 그 틈을 바라보는 수리영의 불안한 정면 반응으로 이동한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still to emphasize the unnatural stillness of the open gap and the darkness inside.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame slightly tighter than the stage default so her eyes dominate the upper half of the shot while the doorway remains implied off-camera.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just inside the rooftop room living area, several meters from the inner hallway, angled past Suri-young toward the dim domestic space",
            "stage_index": 1,
            "stage_label": "uneasy_establishing",
            "transition_to_next": "The camera tracks with Suri-young as she moves away from the living area, letting the hallway pull the frame toward the bedroom doors.",
            "visual_focus": "Suri-young entering the silent room, with the cold pot, glowing television, and dim lamp held in peripheral view"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height in the narrow interior passage, close behind and slightly to the side of Suri-young as she checks the empty main room and turns toward her own room",
            "stage_index": 2,
            "stage_label": "search_corridor",
            "transition_to_next": "The camera continues forward behind her and lowers its attention as her door opens, following her gaze down to the blood trail on the floor.",
            "visual_focus": "Suri-young's search through the rooms and the absence where Minsuk should be"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low to the floor inside Suri-young's room, moving from the doorway toward the window-side curtain along the line of blood and footprints",
            "stage_index": 3,
            "stage_label": "approach_to_curtain",
            "transition_to_next": "The dolly-in reaches the curtain line; as the curtain is pulled aside, the camera rises and settles into the corner reveal.",
            "visual_focus": "blood pooled on the floor and bloody footprints leading to the curtain"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low-to-mid height near the foot of the bed, facing the window-side corner from inside the room, far enough to hold Minsuk's full body in frame",
            "stage_index": 4,
            "stage_label": "corpse_reveal",
            "transition_to_next": "After holding the reveal, the camera creeps closer along Minsuk's body line toward her lowered arm and hand.",
            "visual_focus": "Minsuk slumped on the floor by the window corner, head bowed and covered in blood"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Knee height beside Minsuk's body, very close to her lowered hand, angled downward so the fingers and the object trapped between them dominate the frame",
            "stage_index": 5,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "On Suri-young's quickening breath, the flow makes a sharp cut away from the hand to a fixed view of the bed wall behind her.",
            "visual_focus": "Minsuk's slack fingers gripping a crumpled old photograph stained with red blood"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height near the foot of the bed, behind and slightly offset from Suri-young, aimed squarely at the white wall above the bed",
            "stage_index": 6,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the large red circular mark appearing clearly on the white wall above the bed behind Suri-young"
          }
        ],
        "flow_summary": "카메라는 수리영의 불안한 수색을 따라 거실에서 방 안쪽으로 밀고 들어가고, 피의 흔적을 따라 창가 구석의 민숙에게 도달한다. 이후 시선은 민숙의 손에 쥔 사진으로 좁혀졌다가, 숨이 막히는 컷으로 침대 위 벽의 붉은 원을 드러낸다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer than the stage default so the full-body stillness and the window-corner placement read before Suri-young reacts.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten from the stage's close position into an extreme hand close-up, excluding Suri-young and most of the body so the crumpled photograph becomes the only narrative clue.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          },
          {
            "deviation_note": "Lock off completely; keep Suri-young only as a partial foreground/back reference if needed, with the red circle centered and sharply legible on the wall.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower stair landing, eye-level, less than one meter in front of Suriyoung, compressed against the stairwell wall with the stairs falling away behind camera.",
            "stage_index": 1,
            "stage_label": "stunned_stop",
            "transition_to_next": "Cut across the base of the stairs toward the police car side, reorienting from Suriyoung's frozen face to Hyesu's approach path.",
            "visual_focus": "Suriyoung's vacant face and unfocused eyes after she stops at the bottom of the stairs."
          },
          {
            "camera_motion": "track",
            "camera_position": "Street-level near the police car side, chest height, about three meters from Hyesu, angled diagonally toward the stair base.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the tracking move into the lower landing, sliding laterally until the camera lands in profile beside the two women as Hyesu reaches Suriyoung.",
            "visual_focus": "Hyesu rushing from the car toward Suriyoung at the base of the stairs."
          },
          {
            "camera_motion": "static",
            "camera_position": "On the narrow lower landing, shoulder height, about 1.2 meters from the two women, positioned in strict side profile parallel to the stair rail.",
            "stage_index": 3,
            "stage_label": "physical_contact",
            "transition_to_next": "After the side hold, the camera tracks in a short clockwise arc from their profile to Suriyoung's front as she raises her head toward Hyesu.",
            "visual_focus": "Hyesu's hands gripping Suriyoung's shoulders and locking her in place."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just below Suriyoung at the foot of the stairs, chest-to-eye height, about 0.9 meters from her front, looking slightly upward along her eyeline toward Hyesu.",
            "stage_index": 4,
            "stage_label": "confession_reveal",
            "transition_to_next": "Cut to a wider rear angle at the stair base as Hyesu breaks away from Suriyoung and turns toward the rooftop stairs.",
            "visual_focus": "Suriyoung facing Hyesu with tear-filled eyes and a half-open mouth as she delivers the news."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At the base of the stairs behind Hyesu and Kim detective, waist-to-chest height, close enough to follow their first steps upward.",
            "stage_index": 5,
            "stage_label": "rush_upstairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Kim detective charging up the stairs toward the rooftop room."
          }
        ],
        "flow_summary": "카메라는 계단 아래에서 얼어붙은 수리영의 얼굴을 붙잡은 뒤, 혜수의 접근 동선으로 시선을 옮겨 두 사람이 만나는 지점까지 이어진다. 어깨를 붙잡는 측면 정지에서 수리영의 정면 고백으로 호를 그리며 들어간 후, 마지막에는 옥탑방으로 뛰어오르는 방향으로 흐름을 넘긴다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the handheld energy almost still so the close-up feels emptied out rather than frantic.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame slightly tighter on the hands and shoulders while keeping both bodies readable in side profile.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the dolly-in before the line lands, allowing her lifted gaze and wet eyes to dominate the upper-body frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the small rooftop room entryway, eye-level, about 8 feet from the living area, facing inward toward the detective, Hyesu, and Su-ri-yeong near the corridor to the bedroom",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks behind Su-ri-yeong as she breaks away toward her bedroom, narrowing the view from the shared living space into the doorway.",
            "visual_focus": "the detective and Hyesu confirming the apartment is empty while Su-ri-yeong reacts and moves toward her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Su-ri-yeong's bedroom doorway, eye-level, starting about 6 feet from Su-ri-yeong and moving closer to her face with the empty bed and closed curtain behind her",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on her disbelief, the camera pivots and follows her back out of the bedroom toward the dining table in the living area.",
            "visual_focus": "Su-ri-yeong's pale face against the unnaturally clean bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the bedroom threshold into the living area at shoulder height, staying slightly behind and to the side of Su-ri-yeong as she reaches the dining table",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "The camera settles near the dining table and shifts its axis toward the detective as he steps into the argument.",
            "visual_focus": "Su-ri-yeong searching the spotless dining table for evidence that has vanished"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the dining table at chest height, about 5 feet from the detective, angled across the room toward Su-ri-yeong so his accusatory gesture cuts into the space between them",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "When Hyesu interrupts and the detective exits, the camera releases the accusatory line and slides closer to Su-ri-yeong and Hyesu for a quieter emotional beat.",
            "visual_focus": "the detective scolding Su-ri-yeong with an extended finger while she stands under pressure"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living area near the dining table, slightly below eye-level, about 4 feet from Su-ri-yeong and Hyesu, moving closer to Su-ri-yeong's lowered posture",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera drifts away from the two figures and returns its attention toward the bedroom corner, connecting Su-ri-yeong's collapse to the altered objects.",
            "visual_focus": "Su-ri-yeong folding inward as Hyesu stays close beside her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "From the living area looking back into Su-ri-yeong's bedroom, eye-level and several feet outside the doorway, panning across the cleaned room toward the desk corner",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the rearranged backpack and doll in the otherwise tidy bedroom"
          }
        ],
        "flow_summary": "카메라는 현관 쪽의 조사 동선에서 시작해 수리영을 따라 방 안으로 밀고 들어가 사라진 흔적과 그녀의 창백한 얼굴을 확인한다. 이후 거실 식탁으로 되돌아와 김형사의 압박을 지나, 수리영의 무너진 반응과 방 안의 달라진 물건들로 시선을 옮긴다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the push-in into a close-up, letting the empty bedroom behind her fall softly out of focus while her stunned face fills the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame the detective from the upper body, keeping his extended index finger thrust toward Su-ri-yeong across the lens axis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Lower the framing slightly to emphasize Su-ri-yeong's bowed head and clenched fists, holding the movement at its closest point.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide frontal position across the coastal road, at standing eye level, far enough to hold the bus stop bench, the dark sea behind it, and Suriyeong in full body.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the distant frontal view with a slow push toward the bench, narrowing the space around Suriyeong and Hyesu.",
            "visual_focus": "Suriyeong sitting on the bus stop bench against the dark sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium distance just off the front-left side of the bench, slightly below eye level, close enough to catch Hyesu entering Suriyeong's personal space with the drink.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyeong abruptly rises, the camera pivots and begins to track with her movement toward the coastal road.",
            "visual_focus": "The tense exchange between Hyesu and Suriyeong beside the bench"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Suriyeong at waist-to-shoulder height, a few steps back, oriented down the dark coastal road as she breaks away from Hyesu.",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "A sharp cut jumps to a concealed lateral angle inside the roadside bushes, turning the scene into an observed moment from hiding.",
            "visual_focus": "Suriyeong pushing off from the bus stop and running toward the coastal road, with Hyesu left behind"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Hidden low-to-medium height inside dark roadside bushes, several meters away from the bus stop, with branches partially obscuring the frame and a diagonal view toward Hyesu and Suriyeong.",
            "stage_index": 4,
            "stage_label": "voyeur_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing near the bus stop while Suriyeong is caught mid-run, both seen as if watched by someone concealed"
          }
        ],
        "flow_summary": "카메라는 처음엔 밤바다와 버스정류장을 멀리서 지켜보다가 벤치 쪽으로 다가가고, 수리영이 뛰쳐나가는 순간 그녀의 뒤를 따라 해안도로 방향으로 흐른다. 마지막에는 수풀 속으로 시점이 끊겨 이동하며, 두 사람을 몰래 훔쳐보는 듯한 불안한 관찰자의 위치로 전환된다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Keeps Suriyeong in a full-body composition with the bench and dark sea held wide, emphasizing her stillness before the interaction begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tightens the tracking angle to favor Suriyeong's back and forward-leaning launch, letting Hyesu fall mostly behind her in the spatial axis.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Adds foreground foliage as a visual mask and freezes the action in a single frame-like surveillance view, stressing the sense of an unseen watcher.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height near the far side of the empty police office, about 4 meters from Hyesu, facing inward across the fluorescent-lit room toward the central aisle",
            "stage_index": 1,
            "stage_label": "establishing_anxiety",
            "transition_to_next": "As Hyesu starts moving deeper into the office, the camera leaves the static hold and begins tracking backward along her path toward the detective's desk.",
            "visual_focus": "Hyesu standing in the middle of the quiet office with a smartphone to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving backward through the central aisle of the office, keeping Hyesu in front while gradually revealing the detective seated at his desk in the background",
            "stage_index": 2,
            "stage_label": "approach_to_desk",
            "transition_to_next": "The camera continues the same movement and slides closer to the desk edge, tightening the distance between Hyesu, the detective, and the phone.",
            "visual_focus": "Hyesu crossing the office toward the detective's desk while still focused on the unanswered call"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just beside the detective's desk at seated eye level, slightly angled from Hyesu's side toward the detective, within arm's reach of the smartphone",
            "stage_index": 3,
            "stage_label": "urgent_display",
            "transition_to_next": "After the phone is thrust forward, the camera holds the compressed desk space briefly, then pans off the phone toward the detective's reaction.",
            "visual_focus": "Hyesu stopping at the desk and holding the smartphone screen close to the detective's face"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same desk-side height and distance, pivoting from the smartphone toward the detective and then allowing Hyesu to remain at the edge of frame",
            "stage_index": 4,
            "stage_label": "reaction_hold",
            "transition_to_next": "",
            "visual_focus": "The detective's reluctant reaction to Hyesu's urgent request"
          }
        ],
        "flow_summary": "카메라는 텅 빈 경찰서 사무실 한가운데의 혜수를 먼저 붙잡은 뒤, 그녀가 불길한 예감을 안고 김형사의 책상으로 다가가는 동선을 따라간다. 마지막에는 책상 앞의 좁은 공간으로 압축되며 혜수가 휴대폰 화면을 들이미는 긴박한 순간에 멈춘다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on Hyesu's upper body than the wider office geography, emphasizing her furrowed expression and unanswered call.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push the camera slightly closer to the smartphone than the stage default so the screen dominates the space between Hyesu and the detective.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low angle at cat-eye height, about 2 meters from the wooden rooftop platform, facing across the platform toward the dimly lit rooftop room in the blue dawn light",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track, keeping low as the cat turns its attention away from the room and toward the boundary wall.",
            "visual_focus": "the black cat standing full-body on the rooftop platform, with the lit rooftop room held softly in the background"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and parallel to the rooftop floor, moving alongside the platform edge toward the concrete wall, maintaining roughly 1.5 meters from the cat",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the cat reaches the wall, the camera eases closer and tilts slightly upward to anticipate the jump.",
            "visual_focus": "the black cat shifting from stillness into motion toward the concrete wall"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the concrete wall, close to the wall line and angled upward from below the cat's path",
            "stage_index": 3,
            "stage_label": "leap_reveal",
            "transition_to_next": "",
            "visual_focus": "the black cat rising toward the top of the concrete wall against the pale dawn sky"
          }
        ],
        "flow_summary": "카메라는 새벽빛 속 옥탑 평상 위 고양이를 낮은 시선으로 붙잡은 뒤, 고양이가 담벼락으로 향하는 동선을 따라 낮게 이동한다. 마지막에는 담을 넘는 움직임을 예감하도록 시선을 위로 들어 올리는 흐름이다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "전신 구도가 유지되도록 고양이 주변의 평상 여백을 조금 넓게 두고, 노란 눈의 반짝임이 시선 중심이 되게 한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the main bedroom, low seated height near the foot-side corner of the bed, medium distance from the bed edge, facing diagonally toward Suriyoung leaning against the bed in dim morning light.",
            "stage_index": 1,
            "stage_label": "waking_establishing",
            "transition_to_next": "As the cat cry breaks the stillness, the camera begins to rise and drift toward the bedroom doorway, then cuts on her movement into the empty apartment search.",
            "visual_focus": "Suriyoung asleep against the bed edge, surrounded by the quiet bedroom."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "In the living room corridor at chest height, several steps back from Suriyoung, moving behind and slightly to her side as she looks toward her closed room door.",
            "stage_index": 2,
            "stage_label": "anxious_search",
            "transition_to_next": "The handheld path follows her hesitation at the door, then cuts across the threshold into her room as she opens it and checks the window.",
            "visual_focus": "Suriyoung scanning the silent apartment and the closed door of her room."
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside Suriyoung's room, eye height near the doorway, tracking forward toward the window as she crosses the unusually tidy room.",
            "stage_index": 3,
            "stage_label": "room_reveal",
            "transition_to_next": "After the empty window reveal and phone call beat, the camera cuts to the bathroom interior, repositioned at the sink line for a colder, tighter observation.",
            "visual_focus": "The unnaturally neat room, the window, and the absence behind the curtain."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom, eye height directly in front of the washstand mirror, close enough that the mirror surface and reflected tiled wall dominate the frame.",
            "stage_index": 4,
            "stage_label": "mirror_hallucination",
            "transition_to_next": "On Suriyoung's panicked turn toward the actual wall, the camera cuts out of the bathroom to the living room table, landing on the family photograph as the next hallucination begins.",
            "visual_focus": "The mirror reflection of the old tiled wall where a huge red circle appears behind Suriyoung."
          },
          {
            "camera_motion": "static",
            "camera_position": "In the living room, tabletop height at the dining table, very close to the framed photograph and angled squarely to flatten the image plane.",
            "stage_index": 5,
            "stage_label": "photo_hallucination",
            "transition_to_next": "",
            "visual_focus": "The framed family photograph on the dining table, especially the mother's face distorting in the image."
          }
        ],
        "flow_summary": "카메라는 안방의 정지된 아침 공기에서 수리영의 불안한 동선을 따라 집 안을 훑고, 방과 욕실을 거쳐 거실 식탁의 액자로 점점 좁아진다. 공간 이동은 인물의 움직임을 따라가되, 욕실과 거실의 환각 순간에서는 명확한 컷으로 시점을 고정해 공포를 압축한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Upper-body framing holds Suriyoung at the bed edge with minimal headroom, emphasizing that she has dozed off while waiting.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Suriyoung is excluded or reduced to an implied presence; the mirror reflection itself becomes the frame, held unnaturally still on the red circle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "The camera moves closer than the stage default into an extreme flat close-up so the mother's face fills the photograph area as it appears to melt.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low-to-eye-level outside the supermarket entrance, about 4 meters from the bike rack, then moving parallel to Suriyeong as she leaves the parked bicycle and heads toward the doors.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with Suriyeong through the entrance, rising to normal eye level as the glass doors and interior aisles take over the frame.",
            "visual_focus": "Suriyeong entering the quiet early-morning supermarket"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level inside the supermarket aisle, 2 to 3 meters from Suriyeong, moving laterally along the shelf line as she searches between rows.",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "As Suriyeong spots the male employee, the camera arcs around the aisle end and closes the distance toward their face-to-face position.",
            "visual_focus": "Suriyeong scanning the aisles for the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level inside the supermarket near the aisle junction, about 1.2 meters in front of Suriyeong from the male employee's side of the conversation line.",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "After the question about security footage, the scene makes a clear location jump with a cut to the exterior wall where the camera is installed.",
            "visual_focus": "Suriyeong's tense face as she confronts the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the supermarket, slightly below the upper wall corner, angled upward from about 3 meters away to frame the fixed security camera position.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts and reframes downward from the wall-mounted security camera area toward Suriyeong standing nearby with her phone.",
            "visual_focus": "the exterior security camera and the area it could have recorded"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level outside the supermarket wall, about 1.5 meters from Suriyeong, holding a medium-close distance with open space in the direction of her gaze.",
            "stage_index": 5,
            "stage_label": "reaction_call",
            "transition_to_next": "",
            "visual_focus": "Suriyeong on the phone, processing the situation while speaking to Hyesu"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영을 따라 안으로 들어가 진열대 사이 탐색을 지나 남자 직원과의 대면 지점에 멈춘다. CCTV 가능성을 확인하는 순간 외부 벽면으로 컷한 뒤, 렌즈 위치에서 수리영의 전화 장면으로 시선을 내려 연결한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating Suriyeong's frontal face with the male employee kept just off-camera on her eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold as an upper-body shot with the smartphone at her ear and extra negative space in the direction of her blank stare.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim office, at standing eye level near the back corner, about 8 feet behind the desk, looking past Hyesu and the security employee toward the glowing monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly forward along the side of the desk, narrowing attention from the room to the monitor area.",
            "visual_focus": "The security employee, Hyesu, and the monitor as the shared point of attention, with Suriyoung held anxiously in the rear space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At desk height beside the security employee, about 2 feet from the monitor and slightly below eye level, angled toward the pointing hand and the screen",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching the hand and the dark monitor detail, the camera tracks laterally around the desk toward Hyesu's side, keeping the employee's voice and monitor direction as spatial anchors.",
            "visual_focus": "The security employee's pointing finger, half-open mouth, and the unusually dark area on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Hyesu's side, close to face level, about 1.5 feet from her profile, looking across her turned face toward the security employee",
            "stage_index": 3,
            "stage_label": "decision_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's firm eyes as she turns from the monitor toward the security employee"
          }
        ],
        "flow_summary": "카메라는 어두운 총무과 뒤쪽에서 모니터를 바라보는 세 사람의 긴장을 잡은 뒤, 책상 옆으로 밀고 들어가 보안 직원의 손끝과 어두운 CCTV 화면에 집중한다. 이후 그 시선의 축을 유지한 채 혜수의 측면 클로즈업으로 옮겨가, 불확실한 단서가 혜수의 단호한 결정으로 바뀌는 순간을 연결한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on the security employee's hand and mouth than the stage default, letting the dark monitor area remain visible as the object being indicated.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The track settles into a near-static side close-up as Hyesu finishes turning her head toward the security employee.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just outside the police office glass door at chest height, several meters from the inner desks, facing inward through the doorway",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks forward through the glass door with Hyesu and Suriyoung, settling into the office aisle as the paperwork exchange begins.",
            "visual_focus": "Hyesu and Suriyoung entering the busy police office"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the office aisle at standing eye level, about two meters from Detective Kim's desk, angled between Hyesu and Detective Kim",
            "stage_index": 2,
            "stage_label": "procedural_exchange",
            "transition_to_next": "As the detectives are called away, the camera pans with the movement out of frame, then lets the room empty around Suriyoung.",
            "visual_focus": "Detective Kim handing documents to Hyesu and the tense exchange around the desks"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the central office aisle, seated-eye height, three meters from Hyesu's desk, looking toward Suriyoung alone in the chair",
            "stage_index": 3,
            "stage_label": "isolation",
            "transition_to_next": "The camera slowly dollies closer to Hyesu's desk, lowering attention from the empty office to the photographs on the tabletop and Suriyoung's reaction.",
            "visual_focus": "Suriyoung left alone at Hyesu's desk in the suddenly quiet office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Hyesu's desk at seated eye level, within arm's length of Suriyoung, angled slightly upward from the tabletop toward her face",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera leaves Suriyoung's face by tracking laterally across the office toward Detective Kim's desk, motivated by the computer notification sound.",
            "visual_focus": "Suriyoung's shocked face as she looks down at the crime scene photographs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving along the desk row at monitor height, approaching Detective Kim's workstation from Suriyoung's side of the room",
            "stage_index": 5,
            "stage_label": "notification_shift",
            "transition_to_next": "The camera completes the move at the workstation and pushes into a flat, readable view of the monitor screen.",
            "visual_focus": "Detective Kim's computer monitor and the new alert drawing attention across the empty office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Detective Kim's monitor at screen height, close enough for the display to fill the frame",
            "stage_index": 6,
            "stage_label": "digital_reveal",
            "transition_to_next": "",
            "visual_focus": "GPS coordinates and the sea map on the monitor screen"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구에서 인물들과 함께 안으로 들어온 뒤, 형사들이 빠져나가며 수리영만 남겨진 공간으로 천천히 좁혀 들어간다. 이후 사진을 본 수리영의 충격에서 알림 소리를 따라 김형사의 모니터로 옆 이동하며, 좌표가 드러나는 화면에 밀착한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the stage's desk-side angle into a face close-up; keep the photographs below her eyeline as the implied source of her shock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Lock the final push into a perpendicular screen close-up so the GPS numbers and sea map are sharp and fully legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low camera at curb height, tight beside the bicycle’s crank and pedal on the sunlit road outside the police station, about 1 foot from the frame of the bicycle.",
            "stage_index": 1,
            "stage_label": "launch_detail",
            "transition_to_next": "As the bicycle pushes off, the camera tracks forward with it, then rises and slides slightly ahead toward the handlebar line to connect the force of the pedaling to the rider’s upper body.",
            "visual_focus": "the bicycle pedal driving down and the lower body initiating movement"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-height camera moving backward just ahead of the bicycle, slightly off-center to the front-left, close enough for an upper-body framing while keeping the handlebar in the foreground.",
            "stage_index": 2,
            "stage_label": "determined_approach",
            "transition_to_next": "",
            "visual_focus": "Suriyoung gripping the handlebar tightly, biting her lip, and staring forward with determination"
          }
        ],
        "flow_summary": "카메라는 자전거가 출발하는 낮은 페달 위치에서 시작해, 주행과 함께 앞으로 따라붙으며 수리영의 상체와 시선으로 상승한다. 발의 추진력이 곧장 얼굴의 결의로 이어지도록 하나의 전진 트래킹 흐름으로 구성한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens slightly on Suriyoung’s hands and face so the clenched grip, pressed lips, and forward glare dominate the upper-body composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind and slightly to the right of Suriyeong at seated eye level, about 3 feet from the desk, looking past the keyboard toward the monitor",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in continues straight toward the monitor until the screen nearly fills the frame, tightening the viewer's attention from the PC room space to the displayed map.",
            "visual_focus": "Suriyeong at the computer, the glowing monitor, and the keyboard area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at screen height, about 12 inches away, squared to the display",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A logical cut bridges the short printing action, jumping from the confirmed coordinates on the screen to the printer area on the same workstation.",
            "visual_focus": "the coastal map on the monitor and the red marker indicating the location coordinates"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the printer output tray at desk height, close enough for the printed paper to dominate the foreground",
            "stage_index": 3,
            "stage_label": "print_hold",
            "transition_to_next": "After the paper moment, the camera tracks down and across the desk line toward the open backpack, with a small time ellipsis covering the maps being gathered and folded.",
            "visual_focus": "the printed coastal map emerging from the printer"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and close over the desk edge, angled about 45 degrees downward into the open old backpack, within arm's reach of Suriyeong's hands",
            "stage_index": 4,
            "stage_label": "packing_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hands pushing several folded maps into the open old backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 자리 뒤편에서 모니터로 밀고 들어가 좌표가 찍힌 화면을 확인한 뒤, 인쇄 과정을 건너 책상 아래쪽의 백팩으로 시선을 이동한다. 화면의 정보가 종이 지도와 짐 꾸리기로 이어지는 동선을 하나의 작업 흐름처럼 따라간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened so the monitor image fills the shot, excluding most of the surrounding PC room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The track settles into a near-static close-up at the moment the hands stop inside the backpack.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "High above the coastal road at a steep upward angle, looking from the open shoreline toward the storm-filled sky",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tilts down from the lightning-filled clouds toward the rain-lashed asphalt, lowering the audience's attention from the storm to the road ahead.",
            "visual_focus": "dark storm clouds, heavy rain, and the exposed coastal roadway"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the wet asphalt, close to bicycle-wheel height, moving parallel to the direction of travel along the puddled road",
            "stage_index": 2,
            "stage_label": "motion_detail",
            "transition_to_next": "The camera continues tracking forward with the bicycle, then rises and shifts ahead of the rider to catch her from the front as the urgency tightens.",
            "visual_focus": "the bicycle cutting through puddles and rainwater splashing off the road"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front of Suriyeong at chest height, a short distance ahead of the bicycle, moving backward along the road as she rides toward the lens",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaning forward over the handlebars, gripping them tightly with a hardened face under the pouring rain"
          }
        ],
        "flow_summary": "카메라는 먹구름 낀 해안가 하늘에서 빗속 도로로 내려와 자전거의 움직임을 따라가다가, 마지막에는 수리영의 정면으로 물러서며 다가오는 절박한 얼굴을 붙잡는다. 폭풍의 규모에서 출발해 바퀴의 속도감을 거쳐 인물의 굳은 결심으로 시선을 좁혀가는 흐름이다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "The moving frontal view resolves into a frozen instant, holding the rain droplets on Suriyeong's face and her tense grip on the handlebars as if time has stopped.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the dark rooftop living room, waist height, several feet behind the scattered household items and overturned chairs, oriented toward the open interior doorway",
            "stage_index": 1,
            "stage_label": "establishing_disorder",
            "transition_to_next": "The camera tracks slowly across the disturbed living room floor, following the implied trail of intrusion toward Suri-young's open bedroom door.",
            "visual_focus": "the ransacked living room, muddy footprints, open window, and overturned furniture"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the threshold of Suri-young's bedroom, eye height, facing the white wall from a medium distance with the bed kept just outside the main frame",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the wall, the camera pushes forward from the doorway toward the pinned photograph at the center of the red circle.",
            "visual_focus": "the rough red circle on the white wall and the old photograph pinned at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suri-young's bedroom, moving from the doorway to within arm's length of the wall, slightly below eye height and angled upward toward the photograph",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the photograph is taken from the wall, the camera pivots and tracks backward toward the bed, keeping the photograph and Suri-young's movement connected in one line of action.",
            "visual_focus": "the blood-marked old photograph being removed and examined"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the side of the bed, hip height, retreating backward to maintain a full-body view as Suri-young collapses onto the bed edge",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera settles for her stunned pause, then begins a slow withdrawal toward the bedroom door as her attention shifts back to the wrecked home and the exit.",
            "visual_focus": "Suri-young sitting on the edge of the bed, clutching the old photograph and bowing her head"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "From inside the bedroom looking out through the doorway toward the living room and entrance, chest height, gradually widening the space around Suri-young",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young leaving the bedroom area with the photograph in hand, drawn toward the apartment exit"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 거실의 침입 흔적을 따라 수리영의 방 문턱까지 미끄러져 들어가고, 붉은 원과 사진을 발견한 뒤 사진을 쥔 수리영의 붕괴까지 한 호흡으로 따라간다. 이후 카메라는 방 안에서 물러나며 그녀가 다시 집 밖으로 끌려 나가는 방향을 열어 둔다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The frame becomes fully locked-off and symmetrical for the still cut, isolating the red circle and pinned photograph from the surrounding room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The tracking movement resolves into a brief stillness to hold Suri-young's full body on the bed edge, emphasizing her drained posture and lowered head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far back on the wet harbor edge, eye-level at about 1.6 m, 12–15 m from the rocks, facing the end of the empty pier and the fog-covered sea beyond.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track along the pier toward the rocks, following the pull of the vibrating phone and the first hint of movement in the fog.",
            "visual_focus": "Suriyeong sitting alone on the rocks against the dense gray fog and empty harbor."
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving laterally and slightly forward along the pier from the rocks toward the mooring point, shoulder-height, keeping 3–5 m from Suriyeong as she notices the approaching boat.",
            "stage_index": 2,
            "stage_label": "approach_reveal",
            "transition_to_next": "The camera continues its track to the mooring area and settles near the boat as Inwoo secures the rope, shifting the axis from the sea to the space between Suriyeong and Inwoo.",
            "visual_focus": "Suriyeong rising from the rocks and moving toward the boat emerging through the fog."
          },
          {
            "camera_motion": "static",
            "camera_position": "On the quay beside the moored boat, at Inwoo's eye line about 1.5 m high, placed just off his frontal axis and less than 1 m from Suriyeong, facing her across the narrow gap between them.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After Inwoo agrees, the scene makes a clean cut to a position behind Suriyeong near the pier edge, reorienting from confrontation to departure.",
            "visual_focus": "Suriyeong pleading directly toward Inwoo during the negotiation."
          },
          {
            "camera_motion": "static",
            "camera_position": "Behind Suriyeong near the outer edge of the pier, shoulder-height at about 1.5 m and 2 m back, looking past her toward the foggy sea.",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong standing still with the phone near her mouth, facing the mist-covered water before leaving."
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구 끝에서 수리영의 고립을 넓게 잡은 뒤, 안개 속 배의 도착을 따라 부두로 이동해 인우와의 대면 지점에 멈춘다. 마지막에는 컷으로 수리영의 뒤편으로 물러나, 바다를 향해 음성메시지를 남기는 출발 직전의 정적을 바라본다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold a full-body wide composition with Suriyeong small against the fog, emphasizing the empty harbor and the rock edge.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the confrontation axis into a frontal close-up at Inwoo's eye line, excluding most of the boat so her desperate gaze dominates.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame her from behind with the phone close to her mouth and the sea occupying the forward space; keep the camera still and slightly removed.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim rooftop room, far from Hyesu at waist height, looking across the cluttered living space toward her full body near the center of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move from the wide room view, narrowing the space around Hyesu as the recorded message draws her inward.",
            "visual_focus": "Hyesu standing still in the messy rooftop room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Moving from the room-wide position toward Hyesu on a shallow diagonal, rising to her eye level and closing the distance from full body to head-and-shoulders range",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the camera reaches her near side, it eases into a profile angle and stops close to her face, isolating the phone and her stunned gaze.",
            "visual_focus": "Hyesu lifting or holding the smartphone to her ear while absorbing the message"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to Hyesu’s side profile at eye level, just off her cheek line, with the smartphone at her ear in the near foreground and the room fading behind her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu’s widened eyes staring into empty space as she listens"
          }
        ],
        "flow_summary": "카메라는 어두운 옥탑방의 넓은 거리에서 혜수를 바라보다가, 녹음메시지를 듣는 그녀에게 천천히 다가가며 공간을 지워낸다. 마지막에는 측면 얼굴 가까이에 멈춰 스마트폰과 동그랗게 뜬 눈에 시선을 고정한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tight enough to emphasize her round, stunned eyes and the smartphone pressed to her ear, with her gaze aimed into empty off-screen space.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far off the port side of a small fishing boat, slightly above deck height, at a long distance over the darkening sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant sea view onto the deck, tightening the spatial focus from the boat as a whole to the people seated on it.",
            "visual_focus": "the small fishing boat floating on the open sea at dusk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the wooden deck, about waist height, several meters in front of Suryoung and Inwoo, angled slightly down toward the map between them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues pushing in past the map line, narrowing toward the photograph and Inwoo's face as the conversation becomes accusatory.",
            "visual_focus": "Suryoung offering the map and Inwoo studying it with suspicion"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close on the deck between Suryoung's extended hand and Inwoo's face, at eye level with Inwoo, less than one meter away",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo's shock breaks into panic, the camera shifts with his sudden rise and begins following his movement toward the pilothouse.",
            "visual_focus": "the old photograph in Suryoung's hand and Inwoo's frozen, alarmed reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving laterally along the deck at shoulder height, just behind and to the side of Inwoo as he lunges toward the pilothouse entrance",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "The tracking move reaches the pilothouse doorway and settles into a frontal blocking position as Suryoung steps into the path.",
            "visual_focus": "Inwoo launching off the deck and rushing toward the pilothouse"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the pilothouse entrance, chest height, square to the doorway, close enough to frame both bodies in the narrow threshold",
            "stage_index": 5,
            "stage_label": "collision",
            "transition_to_next": "",
            "visual_focus": "Suryoung bracing herself at the doorway and physically stopping Inwoo from entering"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다 위 어선을 멀리서 확인한 뒤 갑판의 대화 지점으로 들어가 사진과 인우의 반응에 밀착한다. 인우의 공포가 돌진으로 바뀌는 순간 카메라는 그의 동선을 따라 조타실 입구까지 이동하고, 수리영이 그를 막아서는 충돌 지점에서 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Inwoo's face fills the frame more tightly than the stage default, with the photograph held just off-frame as the cause of his shock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The moving pursuit resolves into a locked-off, impact-centered frame at the doorway, emphasizing Suryoung's outstretched arms and Inwoo's blocked momentum.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the narrow wheelhouse aisle at chest height, about 4 feet from the two characters, side-on between the helm and the wall",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The camera squeezes closer through the same aisle and drops its lens line toward the photograph held between them, turning the emotional argument into a physical point of evidence.",
            "visual_focus": "Suriyoung confronting Inwoo in the cramped wheelhouse space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close above the photograph at low chest height, lens angled downward from Suriyoung's side, within inches of her hand",
            "stage_index": 2,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "After the finger identifies the child in the photograph, the camera tilts and rises along the implied line of sight from the photograph up toward Inwoo's face.",
            "visual_focus": "Suriyoung's fingertip pressing the face of one child in the old photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level three-quarter front close position on Inwoo, about 2 feet away, with the dim wheelhouse falling behind him",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera continues past Inwoo's shoulder in a slow track, letting his face slide to the edge of frame as the background wall becomes the destination of the look.",
            "visual_focus": "Inwoo's stunned reaction as he repeats the missing mother's name"
          },
          {
            "camera_motion": "static",
            "camera_position": "Locked in the rear corner of the wheelhouse at head height, slightly wide, facing the old interior walls straight on",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "A hard cut breaks the spatial flow from the wall reveal to a tight side position beside Inwoo as Suriyoung collapses onto him.",
            "visual_focus": "Large red circular marks covering the worn wheelhouse walls"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight side close-up at Inwoo's shoulder height, less than 2 feet from his profile, with Suriyoung collapsed against his shoulder in the near foreground",
            "stage_index": 5,
            "stage_label": "cold_reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo's side profile watching Suriyoung with a cold sideways glance"
          }
        ],
        "flow_summary": "카메라는 조타실의 좁은 통로에서 두 사람의 대치를 따라 들어가 사진의 단서로 내려앉고, 인우의 반응을 거쳐 벽면의 붉은 원으로 시선을 확장한다. 붉은 원의 정지된 폭로 뒤에는 의도적인 컷으로 인우 곁에 붙어, 쓰러진 수리영을 바라보는 그의 서늘한 얼굴로 수렴한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "사진 전체보다 손끝과 아이 얼굴이 맞닿는 압력에 초점을 더 얕게 맞춘다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "인물의 전경을 배제하고 벽면의 붉은 원들만 기괴하게 꽉 차도록 프레이밍한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "수리영의 무게는 어깨의 형태로만 남기고, 인우의 곁눈질과 굳은 턱선에 초점을 압축한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low over the dark sea surface, far from the boat, at wave height and facing the sunset reflection across open water",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly pivots its gaze away from the golden reflection toward the horizon line where the fog bank dominates the frame.",
            "visual_focus": "the golden dusk reflection spreading across the dark sea and the distant silhouette of a small old fishing boat"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Wide offshore position at low height, several hundred meters from the fog bank, looking laterally across the sea toward the gray wall of mist",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the pan completes on the fog wall, the camera begins a slow seaward track to align ahead of the approaching boat, maintaining the same low horizon and continuous dusk atmosphere.",
            "visual_focus": "the dense gray fog band stretching like a massive curtain over the sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Far ahead and slightly off the bow of the small old fishing boat, at low waterline height, roughly 40 to 60 meters away, looking back toward the boat as it advances into the fog wall",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the bow of the small old fishing boat cutting ripples as it becomes half swallowed by the dense fog"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다 수면의 황금빛 반사에서 시작해 수평선의 안개 장막으로 시선을 옮긴 뒤, 배의 진행 방향 앞쪽으로 이어져 안개 속으로 들어가는 뱃머리를 원경으로 붙잡는다. 전체 흐름은 바다의 정적 풍경에서 점차 안개 속 소멸의 순간으로 수렴한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "원경의 고독감을 살리기 위해 추적 속도를 매우 느리게 두고, 뱃머리 주변의 잔물결과 안개 벽의 여백을 넓게 유지한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "a585168e-590b-4b6b-840c-c4469e97f884",
  "resolved_model": "gpt",
  "updated_at": "2026-06-10T13:22:46.315418+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}