{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low ground-level position inside dense underbrush, about 30 cm above the forest floor, close to the Korean man's injured leg and the abandoned shoe",
            "stage_index": 1,
            "stage_label": "establishing_injury",
            "transition_to_next": "The camera rises and creeps forward from the forest floor toward the man's upper body, using the brush as a foreground veil.",
            "visual_focus": "the Korean man's bare foot, abandoned shoe, bleeding bite wound, and surrounding dark brush"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Tight front-left position at the Korean man's face height, about 60 cm from his face, partially obscured by leaves",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "A sudden handheld whip and short lateral track follows the man's terrified eyeline toward the incoming movement from the side of the clearing.",
            "visual_focus": "the Korean man's terrified face and widening eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height lateral position beside the Korean man, about 2 meters away, tracking across the narrow gap between the brush and his body",
            "stage_index": 3,
            "stage_label": "attack_leap",
            "transition_to_next": "The camera rides the silhouette's downward arc, dropping and sliding toward the forest floor as the collision carries both bodies out of the standing frame.",
            "visual_focus": "the black silhouette suspended in midair as it lunges toward the Korean man"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low side angle at forest-floor height, about 50 cm from the fallen bodies, looking slightly upward through crushed grass and leaves",
            "stage_index": 4,
            "stage_label": "impact_stillness",
            "transition_to_next": "",
            "visual_focus": "the black silhouette lying fully over the fallen Korean man's body, both stopped on the ground"
          }
        ],
        "flow_summary": "카메라는 수풀 바닥의 부상 흔적에서 시작해 남자의 공포스러운 얼굴로 올라간 뒤, 그의 시선을 따라 급히 옆으로 휩쓸리며 덮쳐오는 검은 실루엣을 포착한다. 이후 충돌의 낙하 궤적을 따라 바닥까지 내려가, 쓰러진 몸 위에 포개진 실루엣의 정지 상태에서 멈춘다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the silhouette at the peak of its leap for a split second, keeping the Korean man partially in the lower edge of frame to preserve the attack direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the camera into complete stillness after the drop, emphasizing the sudden absence of motion after impact.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the narrow back alley, eye level, 8 meters from the utility pole under the dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide alley view with a slow forward move along the wall, narrowing the angle toward the two figures pressed against the utility pole.",
            "visual_focus": "The Korean man and Korean woman locked together beside the utility pole beneath the weak streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the pair on their left side, eye level, 1 meter away, lens aligned with the man’s face and the woman’s neck",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding the side close-up, the camera tilts and drops slightly with the woman’s collapse, following the motion toward the ground.",
            "visual_focus": "The Korean man’s red eyes and his teeth fixed at the Korean woman’s neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the utility pole at waist-to-knee height, 1.5 meters from the ground position where the woman falls",
            "stage_index": 3,
            "stage_label": "fall_reaction",
            "transition_to_next": "",
            "visual_focus": "The Korean woman’s body dropping out of the man’s grip toward the alley floor"
          }
        ],
        "flow_summary": "카메라는 뒷골목 입구의 넓은 관찰 지점에서 전봇대 아래 두 사람에게 천천히 다가가며, 측면 클로즈업으로 남자의 붉은 눈과 목덜미의 공격 순간을 포착한다. 이후 여자가 쓰러지는 방향으로 시선을 낮추며 같은 공간 안에서 긴장감을 이어간다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "The frame tightens to a side close-up and holds the man’s red eyes and the bite point as the central axis of the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the outer edge of the forest crime scene, eye-level, long distance, looking past the police line toward officers and covered bodies in the clearing as if captured by a local news camera",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a controlled track forward through the line of officers, narrowing attention from the overall crime scene to the command group inside the perimeter.",
            "visual_focus": "the police line, the covered bodies, and the busy forensic activity in the forest clearing"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the perimeter among the detectives, chest-height, medium distance, slightly frontal to 혜수 at the center of the group",
            "stage_index": 2,
            "stage_label": "approach_command",
            "transition_to_next": "The camera follows the direction of 혜수's extended hand with a pan, shifting attention from her command gesture to the detectives' collective line of sight.",
            "visual_focus": "혜수 standing among detectives and pointing firmly toward a specific off-screen direction"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just behind and slightly to the side of the detectives, shoulder-height, medium distance, aligned with the direction 혜수 indicated",
            "stage_index": 3,
            "stage_label": "reaction_direction",
            "transition_to_next": "",
            "visual_focus": "the backs of detectives turning their attention toward the indicated area"
          }
        ],
        "flow_summary": "카메라는 뉴스 화면처럼 숲속 사건 현장을 넓게 보여준 뒤, 폴리스 라인 안쪽으로 천천히 들어가 형사들 중앙의 혜수에게 시선을 모은다. 혜수의 지시 동작이 화면의 축이 되고, 이후 카메라는 그 손끝이 가리키는 방향으로 시선을 이어간다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "The moving approach resolves into a brief held upper-body framing, keeping 혜수 centered while her extended hand defines the screen direction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very high aerial position above the outskirts of Incheon, looking steeply downward at a wide cluster of old low-rise buildings and rooftops",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow crane descent and slight forward drift toward the old rooftop room, narrowing the neighborhood into a more specific location.",
            "visual_focus": "the old rooftop room on a worn villa surrounded by dense suburban buildings"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High overhead position, lower than the opening view, drifting closer to the roof level while maintaining a downward angle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the rooftop room and the immediate rooftops around it"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 조밀한 건물군을 높은 부감으로 내려다보며 시작해, 낡은 빌라 옥상 위 옥탑방을 특정하듯 천천히 접근한다. 선택된 샷은 이 흐름의 가장 넓은 도입부에 해당한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the widest bird's-eye framing so the rooftop room remains part of the broader neighborhood rather than becoming the sole close subject.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low countertop-level close position beside the kitchen sink and stove, lens about 25 cm above the counter and within arm's reach of the herbs and boiling pot",
            "stage_index": 1,
            "stage_label": "establishing_still_life",
            "transition_to_next": "The camera leaves the still life with a slow lateral track and slight pan, moving from the sink and stove line toward the living room area where the television glow and Minsuk are positioned.",
            "visual_focus": "Steam rising from the pot, rinsed medicinal herbs near the faucet, and the uneasy domestic stillness of the kitchen"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium-height position moving along the narrow boundary between the kitchen and living room, about 1.4 meters high and 2 meters from Minsuk",
            "stage_index": 2,
            "stage_label": "domestic_tension",
            "transition_to_next": "Continuing the same track, the camera arcs toward the dining table and lowers slightly into Suri-young's seated eyeline as the cup is placed before her.",
            "visual_focus": "Minsuk watching the television, reacting to Suri-young's entrance, and abruptly shutting off the news"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated eye-level close position at the dining table, about 60 cm from Suri-young's face, angled across the cup toward her expression",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A clean cut creates a time-and-space jump from the dining table to the entryway, matching the scene's later departure beat.",
            "visual_focus": "Suri-young tasting the brewed drink and showing discomfort on her face"
          },
          {
            "camera_motion": "track",
            "camera_position": "Entryway-side medium close position, starting low near the shoes and rising to chest height as it tracks beside Suri-young and Minsuk near the door",
            "stage_index": 4,
            "stage_label": "departure_intimacy",
            "transition_to_next": "The camera continues the movement inward and downward from their shared moment, sliding past Minsuk's arm until the wrist fills the frame.",
            "visual_focus": "Suri-young preparing to leave, leaning close to Minsuk, and their brief affectionate exchange"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extreme close-up position beside Minsuk's forearm at wrist height, lens within 20 cm of the skin surface",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark on Minsuk's wrist, unusually clear in the light"
          }
        ],
        "flow_summary": "카메라는 싱크대와 냄비의 불안한 정물에서 출발해 거실과 식탁으로 미끄러지며 민숙의 긴장과 수리영의 일상적 반응을 따라간다. 이후 현관으로 한 번 논리적 컷을 넘긴 뒤, 두 사람의 다정한 거리감 속에서 민숙의 손목 표식으로 서서히 수렴한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the steam and herbs as a quiet still-life before the camera begins leaving the kitchen line.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly beyond the stage default so the cup edge and Suri-young's furrowed brow dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Isolate the wrist so the circular mark becomes the sole readable detail, with the surrounding entryway falling soft.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position on the seaward side of the coastal road, about waist height and 3-4 meters from the bicycle, moving parallel to Suriyeong at her riding speed",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The tracking vehicle gradually accelerates half a length ahead and arcs toward her front-left side while the lens rises from waist height toward chest height.",
            "visual_focus": "Suriyeong riding the bicycle along the coastal road with the ocean running beside her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Front-left three-quarter tracking position, chest height, about 2 meters from Suriyeong, moving backward in front of the bicycle while staying on the seaward side",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases closer and lifts to eye level, tightening the frame until the bicycle and road drop mostly out of view and the sea fills the background.",
            "visual_focus": "Suriyeong's relaxed expression, earbuds, and the sense of wind and sea air around her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level close position just ahead and slightly to the left of Suriyeong, within 0.8 meters, traveling backward at the same speed as the bicycle with the sea and sky behind her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's face as she gently lifts her chin toward the sky and smiles against the ocean backdrop"
          }
        ],
        "flow_summary": "카메라는 해안가 도로의 바다 쪽에서 수리영의 주행을 나란히 따라가다가, 서서히 앞쪽으로 돌아 들어가며 그녀의 표정을 향해 가까워진다. 마지막에는 자전거의 움직임을 유지한 채 바다와 하늘을 배경으로 얼굴 클로즈업에 도달한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to a close-up so only a hint of motion remains; her chin is held slightly upward to emphasize the open sky and sea air.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low eye-level position just outside the kennel barrier, about 4 feet from the large dog, facing straight into the enclosure from the shelter aisle",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "The camera begins a controlled lateral track along the kennel front, keeping the dog’s eyeline as the anchor while sliding toward Suriyeong’s position across from it.",
            "visual_focus": "the large aggressive dog lunging and barking inside the kennel"
          },
          {
            "camera_motion": "track",
            "camera_position": "Human eye-level position on the shelter aisle, moving from the dog’s side of the confrontation toward a frontal position about 2 feet from Suriyeong’s face",
            "stage_index": 2,
            "stage_label": "stare_down_approach",
            "transition_to_next": "As the dog’s energy drops, the camera eases past Suriyeong’s shoulder line and continues around the kennel opening toward the dog’s rear area where the doctor can work.",
            "visual_focus": "Suriyeong locking her gaze on the dog without breaking eye contact"
          },
          {
            "camera_motion": "track",
            "camera_position": "Waist-height position just inside the working space beside the kennel, angled diagonally across the dog’s flank from roughly 3 feet away",
            "stage_index": 3,
            "stage_label": "calming_procedure_bridge",
            "transition_to_next": "After the injection moment, the camera pulls back out of the tight working space and tracks down the aisle, widening the view toward the row of caged dogs and Suriyeong stepping away with her phone.",
            "visual_focus": "the now-subdued dog and the doctor completing the treatment behind it"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Medium-wide aisle position about 8 feet from Suriyeong, at standing eye level, looking diagonally across the kennel row so the cages recede behind her",
            "stage_index": 4,
            "stage_label": "responsibility_withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding a smartphone while looking quietly at the dogs behind the bars"
          }
        ],
        "flow_summary": "카메라는 철창 앞 낮은 위치에서 날뛰는 맹견의 위협을 먼저 받아낸 뒤, 그 시선을 따라 수리영의 얼굴로 미끄러지듯 이동한다. 맹견이 진정되고 처치가 끝난 후에는 보호원 통로로 빠져나오며, 수리영이 휴대폰을 든 채 갇힌 개들을 바라보는 부담감으로 흐름을 넓힌다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the dog almost frozen at the peak of its threat, with its open mouth and raised front paws dominating the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage’s moving frontal approach into a firm close-up, minimizing the background so her stare becomes the visual counterforce to the dog.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Let the phone remain visible in one hand while the composition favors her gaze toward the caged dogs rather than the device.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Street curb at bicycle height, about 10 feet lateral to Sooyoung, moving parallel through the food stalls and neon-lit crowd",
            "stage_index": 1,
            "stage_label": "street_establishing",
            "transition_to_next": "The camera tracks slightly ahead of Sooyoung, then arcs toward the supermarket facade as she approaches the entrance.",
            "visual_focus": "Sooyoung riding through the busy portside shopping street"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the supermarket entrance at eye level, starting 15 feet in front of Sooyoung and closing to a medium distance as she stops near the doorway",
            "stage_index": 2,
            "stage_label": "arrival_approach",
            "transition_to_next": "The camera follows her line of movement through the entrance, passing into the store and settling near the aisle where she finds the female employee.",
            "visual_focus": "Sooyoung parking the bicycle and entering the supermarket"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the supermarket aisle at eye level, medium distance, placed perpendicular to the aisle so Sooyoung and the female employee face each other in profile-balanced composition",
            "stage_index": 3,
            "stage_label": "interior_query",
            "transition_to_next": "The camera pans and shifts its attention down the aisle toward the male employee approaching with a box, keeping Sooyoung within the same store space.",
            "visual_focus": "Sooyoung asking the female employee where her mother is"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the same supermarket aisle, shoulder height near an endcap, angled toward the male employee while retaining spatial relation to Sooyoung",
            "stage_index": 4,
            "stage_label": "reveal_in_aisle",
            "transition_to_next": "After the information lands, the movement resolves with a logical cut to outside the entrance, matching Sooyoung's exit direction.",
            "visual_focus": "The male employee giving uncertain information about Minsook speaking with someone outside"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the supermarket entrance at chest-to-eye height, about 4 feet from Sooyoung, slightly front-facing and low enough to include her lowered hand with the phone",
            "stage_index": 5,
            "stage_label": "outside_reaction",
            "transition_to_next": "",
            "visual_focus": "Sooyoung standing still after the unanswered call, her face hardening as her gaze drops"
          }
        ],
        "flow_summary": "카메라는 번화가에서 자전거를 타고 오는 수리영을 따라 마트 입구로 접근한 뒤, 매장 안으로 자연스럽게 들어가 직원들과의 대화를 같은 동선 안에서 포착한다. 이후 수리영의 퇴장 방향을 따라 바깥으로 논리적 컷을 만들고, 받지 않는 전화 뒤 굳어지는 반응에서 움직임을 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame symmetrically and still, emphasizing the face-to-face exchange rather than the surrounding aisle activity.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly from the stage default to privilege Sooyoung's lowered hand with the phone and her downward gaze; background entrance remains soft.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low wide position on the seaward shoulder of the coastal road, about 20 meters ahead and slightly to the side of the moving bicycle, lens height near wheel level",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera vehicle matches the bicycle's speed, then begins sliding laterally inward from the roadside toward a front-quarter angle.",
            "visual_focus": "The dark coastal road at night with Suriyoung riding fast through the open seaside space"
          },
          {
            "camera_motion": "track",
            "camera_position": "Front-quarter tracking position, about 4 meters ahead of Suriyoung and slightly off to her right, lens at chest height, moving backward with the bicycle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues retreating with her momentum while tightening the distance toward the handlebar and upper body.",
            "visual_focus": "Suriyoung leaning forward over the bicycle as she rushes home along the road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight front-side tracking position beside the bicycle handlebar, about 1 meter from Suriyoung, lens just above handlebar height",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's tense hands gripping the handlebar, her forward-leaning posture, pedaling motion, and wind-swept hair emphasizing speed"
          }
        ],
        "flow_summary": "카메라는 밤의 해안도로를 넓게 따라붙는 낮은 트래킹에서 시작해, 수리영의 자전거 속도에 맞춰 전방 측면으로 접근한다. 마지막에는 핸들과 상체 가까이 붙어 그녀가 바삐 집으로 달려가는 긴박한 속도감을 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default to include one pressing pedal in the lower edge while keeping the clenched handlebar grip and forward-leaning upper body dominant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low on the rooftop floor, about 8 inches above ground, tracking from the drying platform area toward the iron door across the wind-swept concrete",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its low track until the door fills the frame, then rises slightly and tightens into the door seam for the hand action.",
            "visual_focus": "dry leaves skimming the rooftop floor, the unfamiliar man's shoes, and his elongated shadow leading to the iron door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight beside the iron door at hand height, less than 1 foot from the door seam, angled almost parallel to the metal surface",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock sound and the door begins to open, the scene makes a clear spatial cut to the exterior window side of the rooftop room.",
            "visual_focus": "the unfamiliar man's fingers pressing an advertising leaflet into the narrow gap of the iron door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room window, eye level, about 5 feet from the lit glass, slightly off-axis to catch the reflected interior shadow rather than the room itself",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the lit window reflection where the unfamiliar man's bulky silhouette overlaps grotesquely near Minsuk's shoulder"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 남자의 접근을 따라 철문 틈까지 밀착하고, 잠금이 풀리는 순간을 본 뒤 창문 바깥으로 논리적 컷한다. 마지막에는 불 켜진 창문 유리에 비친 실루엣만으로 방 안의 폭력을 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Frame even tighter on the leaflet edge and fingertips so the door gap becomes the dominant vertical line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the angle to emphasize the reflection on the glass; keep the figures as silhouettes without showing the man's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the lower end of the narrow concrete rooftop stairs, waist height, close behind and slightly to the side of Suriyeong as she rushes upward from the courtyard",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks up the stairs with her, then closes the distance and rises to her face level as her movement suddenly stops on the stairway.",
            "visual_focus": "Suriyeong moving up the concrete stairs toward the rooftop room"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the middle section of the stairway, tight at Suriyeong's face height, less than one foot from her front-left side, compressed against the narrow stair wall",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "An eyeline-match cut follows her look upward from the stair midpoint to the rooftop landing and the entrance door.",
            "visual_focus": "Suriyeong's face as she wrinkles her nose and freezes at the sudden foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop landing at standing eye level, several steps ahead of Suriyeong's position, facing the rooftop room entrance straight on from a short distance",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal entrance door standing still in the quiet rooftop space"
          }
        ],
        "flow_summary": "카메라는 마당에서 옥탑 계단을 따라 수리영의 급한 이동을 좁게 추적하다가, 냄새를 감지한 순간 계단 중간의 얼굴 클로즈업으로 멈춘다. 이어 수리영의 시선을 따라 논리적 컷으로 옥상 현관 철문의 반쯤 열린 상태를 정적으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tight enough that the stair environment is only a compressed edge around her face, emphasizing the moment she smells something wrong.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame the door with extra stillness and negative space around it, keeping Suriyeong offscreen so the open gap becomes the sole point of tension.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the dark living room, eye-level at the entrance, about 3 meters from the kitchenette and dining table, moving slowly toward the inner rooms",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks past the unattended pot and the dining table, then narrows its path toward the closed bedroom door as Suriyoung searches deeper inside.",
            "visual_focus": "the disturbed stillness of the living room and Suriyoung's searching presence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the threshold of Suriyoung's room, lowered to knee height and angled down toward the wooden floorboards, about 1 meter inside the doorway",
            "stage_index": 2,
            "stage_label": "floor_discovery",
            "transition_to_next": "The camera continues its low movement forward, following the direction of the blood marks across the room toward the curtained window.",
            "visual_focus": "dark pooled blood spread across the wooden floorboards"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low to the floor inside Suriyoung's room, moving laterally from the blood pool along the trail of bloody footprints toward the curtain",
            "stage_index": 3,
            "stage_label": "trace_to_curtain",
            "transition_to_next": "The low tracking line rises slightly as it reaches the curtain, preparing for the curtain to be pulled aside and the hidden space to be revealed.",
            "visual_focus": "bloody footprints leading toward the curtain"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the curtained window at chest height, close to the fabric, facing into the narrow hidden space behind it",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the reveal, the camera holds its position briefly, then shifts inward toward Minsuk's body and down toward her hand as Suriyoung approaches.",
            "visual_focus": "Minsuk sitting motionless behind the curtain with her head lowered"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close beside Minsuk at waist height, within arm's reach of her lowered hand and the bed area, trembling slightly with Suriyoung's movement",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "The camera drifts from Minsuk's hand and wrist toward the bed, then tilts upward as the unnatural mark begins to appear on the wall.",
            "visual_focus": "Minsuk's hand, the crumpled photograph, and the reddening mark on her wrist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the side of the bed at standing chest height, about 1.5 meters from the white wall above the bed, angled upward from the bed surface",
            "stage_index": 6,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "a thick red circular mark forming on the white wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 정적에서 출발해 수리영의 방 안으로 낮게 미끄러져 들어가고, 바닥의 피와 발자국을 따라 커튼 뒤 민숙의 시신을 드러낸다. 이후 시선은 민숙의 손과 문신에서 침대 위 벽면으로 상승하며, 붉은 원형 표식의 출현으로 공포를 절정에 올린다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Tightens into an extreme downward close-up so the blood fills most of the frame, minimizing the surrounding room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The pan resolves into a brief locked-off hold after the curtain is fully opened, emphasizing Minsuk's complete stillness.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "The tilt finishes and holds on the wall, framing only the red circular mark and the blank white surface around it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower edge of the rooftop stairway, waist height, three meters from Sooriyoung, angled slightly upward toward the stair landing",
            "stage_index": 1,
            "stage_label": "disoriented_hold",
            "transition_to_next": "The camera pans and begins tracking laterally toward the street side as Hyesu enters from the police car direction, keeping Sooriyoung in the foreground as the point of concern.",
            "visual_focus": "Sooriyoung standing stunned below the rooftop stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the police car side toward the base of the stairs, chest height, closing the distance between Hyesu and Sooriyoung",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track-in continues until Hyesu reaches Sooriyoung, then the camera slips to their side line to settle into a close two-person profile angle.",
            "visual_focus": "Hyesu rushing toward Sooriyoung"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight side position beside Hyesu and Sooriyoung, shoulder height, less than one meter away, framing Hyesu face-to-face with Sooriyoung",
            "stage_index": 3,
            "stage_label": "close_intervention",
            "transition_to_next": "After Sooriyoung speaks, the camera makes a short push and slight reframing toward Hyesu's side of the exchange, isolating her reaction.",
            "visual_focus": "Hyesu gripping Sooriyoung's shoulders as she questions him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Hyesu's front-side eyeline, shoulder height, moving from a tight two-person edge into an isolated close-up distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera breaks from the close-up with a quick track toward the stair axis as Hyesu turns her attention upward toward the rooftop room.",
            "visual_focus": "Hyesu's shocked face as she absorbs Sooriyoung's words"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the foot of the steep rooftop stairs, low chest height behind and slightly to the side of Hyesu and the junior detective",
            "stage_index": 5,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective moving toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 계단 아래 멍한 수리영을 붙잡고 시작해, 경찰차 쪽에서 달려오는 혜수를 따라가며 두 사람의 대면 지점으로 좁혀 들어간다. 이후 수리영의 말에 반응하는 혜수의 얼굴로 밀착한 뒤, 옥탑방 계단을 향해 급히 방향을 틀며 다음 행동으로 이어진다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side angle firmly so Hyesu's hands on Sooriyoung's shoulders become the dominant foreground gesture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten beyond the stage's initial two-person edge, excluding Sooriyoung almost entirely to emphasize Hyesu's raised brows and compressed lips.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height in the middle of the rooftop room living area, about 1.8 meters from Kim detective, facing him across the empty central space with the entrance behind him at a slight angle.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung suddenly moves toward her room, the camera leaves the static hold and begins tracking after her through the living area toward the open bedroom doorway.",
            "visual_focus": "Kim detective standing in the empty living area, confronted by the absence of evidence"
          },
          {
            "camera_motion": "track",
            "camera_position": "Handheld-height eye-level camera moving from the living area toward the bedroom doorway, staying just behind and slightly to the side of Suriyoung as she rushes inside.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track slows at the threshold, then pushes inward so the empty, unnaturally clean room fills the background behind Suriyoung.",
            "visual_focus": "Suriyoung’s urgent movement into the room and the clean, empty bedroom beyond the doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, eye level, close enough for a tight medium view of Suriyoung, with the spotless bed and wall receding behind her.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on Suriyoung’s frozen reaction, the camera follows her retreat back out of the bedroom toward the living and dining area, maintaining spatial continuity.",
            "visual_focus": "Suriyoung’s pale, stunned face as she realizes the room contains no blood, no mark, and no body"
          },
          {
            "camera_motion": "track",
            "camera_position": "Back in the living area near the dining table, shoulder height and close to Suriyoung’s side, angled so Hyesu can enter the frame from behind and beside her.",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu’s consoling hand settling on Suriyoung’s tense shoulder after Kim detective is sent away"
          }
        ],
        "flow_summary": "카메라는 옥탑방 거실의 빈 공간을 확인하는 정지된 시선에서 출발해, 수리영의 돌발적인 움직임을 따라 방 안으로 들어가 사라진 증거와 수리영의 충격을 포착한다. 이후 다시 거실 쪽으로 흘러나와 혜수가 수리영을 붙잡아 달래는 가까운 거리의 정서적 순간으로 수렴한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Frame him as a tight upper-body view while preserving the sense of empty space around his gaze.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push slightly closer than the stage default so the empty room reads through her fixed stare rather than through a wide room view.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Drop the framing from faces to the shoulder line, isolating the weight of Hyesu’s palm on Suriyoung’s hunched shoulder.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At bench-side on the coastal bus stop pavement, waist height, about 3 meters from Suriyoung, angled in profile with the dark sea and horizon beyond her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push toward Suriyoung's eyeline as Hyesu steps into the edge of the frame with the drink.",
            "visual_focus": "Suriyoung sitting on the bench, staring blankly toward the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Suriyoung's seated eyeline, slightly off to her front-left, low enough that Hyesu's hand enters between the lens and Suriyoung",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyoung looks up and prepares to stand, the camera eases back and tilts upward to make room for both women in the same axis.",
            "visual_focus": "Hyesu's hand offering a cold drink can into Suriyoung's line of sight"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "In front of the bench at chest height, about 2 meters from both women, centered between Suriyoung rising from the bench and Hyesu facing her",
            "stage_index": 3,
            "stage_label": "close_confrontation",
            "transition_to_next": "When Suriyoung turns away, the camera pivots with her movement and shifts into a lateral track toward the darker coastal road.",
            "visual_focus": "Suriyoung standing up and facing Hyesu in a tense pause"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and slightly to the side of Suriyoung at shoulder height, near the bus stop edge, looking past her toward the dark coastal road while Hyesu remains behind her",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "The camera slows and lets Suriyoung move farther ahead, then cuts to a more distant watching position near the roadside vegetation.",
            "visual_focus": "Suriyoung's back as she steps away from Hyesu toward the coastal road"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Farther back across the roadside, partially screened by coastal grass, standing height, looking toward the bus stop and the road under the streetlight",
            "stage_index": 5,
            "stage_label": "watching_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu left behind near the bus stop as Suriyoung disappears into the darker road"
          }
        ],
        "flow_summary": "카메라는 바다를 바라보는 수리영의 옆자리에서 시작해, 혜수가 내미는 음료수로 좁혀 들어갔다가 수리영이 일어서는 순간 함께 높이를 맞춘다. 이후 수리영이 등을 돌려 해안도로로 향하면 카메라는 그녀의 뒤를 따라가다 멈추고, 마지막에는 멀리서 두 사람을 지켜보는 시선으로 물러난다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "음료수 캔의 차가운 표면과 손의 진입을 강조하기 위해 초점은 캔에 먼저 두고, 수리영의 시선은 얕게 배경에 남긴다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "수리영이 완전히 일어선 직후에는 틸트를 멈추고 두 사람의 높이를 맞춘 정지감 있는 구도로 고정한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "수리영의 한쪽 발이 어두운 도로 쪽으로 나가는 순간에 맞춰 카메라는 반 박자 늦게 따라가며, 혜수는 뒤쪽 공간에 남겨 둔다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the police office doorway at standing eye level, several meters from the desk, aligned through the open room toward the duty desk",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks forward from the doorway into the office aisle, keeping the desk as the destination and tightening the distance between Hyesu and the detective.",
            "visual_focus": "Hyesu entering with her phone, with the lone detective seated deeper inside the office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the front corner of the detective's desk, slightly below Hyesu's standing eye level and near the detective's seated eyeline, about one meter from the desktop",
            "stage_index": 2,
            "stage_label": "approach_to_desk",
            "transition_to_next": "The dolly continues a few inches closer as Hyesu extends her hand, allowing the smartphone to enter the detective's sightline and dominate the foreground.",
            "visual_focus": "The tense space between Hyesu's extended hand and the detective looking up from the desk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight beside the detective's seated sightline, at desk height, very close to Hyesu's hand so the smartphone screen is held just in front of the lens",
            "stage_index": 3,
            "stage_label": "evidence_insert",
            "transition_to_next": "From the held phone position, the camera pans and subtly tracks upward along Hyesu's extended arm toward her face, shifting the pressure from the evidence to her stare.",
            "visual_focus": "Hyesu's hand holding the smartphone screen directly before the detective's gaze"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Across the desk at Hyesu's eye level, close enough for a tight facial framing, facing her from the detective's side of the confrontation",
            "stage_index": 4,
            "stage_label": "cold_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's eyes fixed coldly on the detective"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 문가에서 혜수를 따라 책상 앞으로 진입한 뒤, 김형사의 시선 위치까지 파고들어 스마트폰 화면을 붙잡는다. 이어 그 화면에서 혜수의 팔을 따라 올라가며, 마지막에는 김형사를 압박하는 혜수의 눈빛으로 이동한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost motionless at the instant the smartphone screen is thrust forward, with the detective's eyeline implied just beyond the phone.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the push-in to isolate only Hyesu's eyes, reducing the desk and detective to offscreen pressure.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low exterior angle at rooftop-wall height, about 10 feet from the wall, camera set just below the top line of the parapet in the blue pre-dawn light",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track along the wall toward the waiting black cat, keeping the lit rooftop-room window in the upper background.",
            "visual_focus": "the quiet rooftop wall, the blue dawn atmosphere, and the glowing rooftop-room window beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and close beside the rooftop wall, roughly 2 feet from the black cat at parapet height, angled upward toward the lit window",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds its low position, then subtly pans and tilts with the cat as its body prepares to cross the wall into the yard.",
            "visual_focus": "the black cat paused on the wall, looking up toward the lit rooftop-room window"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same low parapet-side position, slightly pivoted inward over the rooftop yard side of the wall",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "the black cat shifting from stillness into the beginning of its leap over the wall"
          }
        ],
        "flow_summary": "카메라는 푸른 새벽의 옥탑 외곽을 낮은 담장 높이에서 시작해, 불 켜진 창문을 배경으로 고양이에게 천천히 다가간다. 이후 같은 낮은 위치를 유지한 채 고양이가 담을 넘으려는 움직임을 따라 안쪽으로 시선을 돌린다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer on the cat’s stillness and upward gaze, letting the lit window remain clearly visible above and beyond it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at the bedroom floor, about 3 feet from Suriyeong, lens at her seated eye level facing her frontally near the bed edge",
            "stage_index": 1,
            "stage_label": "startled_wake",
            "transition_to_next": "The camera eases past her face as she rises, then tracks backward through the bedroom doorway into the hallway, keeping her anxiety as the lead vector.",
            "visual_focus": "Suriyeong's tense face as she wakes and searches the empty air for any sign of her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height in the hallway just ahead of Suriyeong, moving backward toward the closed bedroom door and then slipping inside with her",
            "stage_index": 2,
            "stage_label": "cautious_room_search",
            "transition_to_next": "After the empty window is revealed, the phone interruption and preparation create a logical time jump; cut to the bathroom sink area while preserving her forward momentum.",
            "visual_focus": "Suriyeong approaching the closed door, entering the overly neat room, and checking the empty window area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom, fixed just above sink height, centered on the mirror so the camera sees Suriyeong through her reflection",
            "stage_index": 3,
            "stage_label": "bathroom_self_check",
            "transition_to_next": "The camera holds on the mirror plane and lets the reflected background become the next point of attention without changing position.",
            "visual_focus": "Suriyeong's reflected face as she steadies herself at the sink"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to the bathroom mirror surface, lens squared to the glass, with the reflected rear wall tiles occupying the background of the frame",
            "stage_index": 4,
            "stage_label": "mirror_reveal",
            "transition_to_next": "A sharp pan follows Suriyeong's head turn toward the real wall, then cuts as she rushes out to the living room and dining table.",
            "visual_focus": "The red circular mark appearing on the rear wall tiles only through the mirror reflection"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tabletop height in the living room, starting beside the water glass and pushing to within inches of the framed photograph lying on the dining table",
            "stage_index": 5,
            "stage_label": "photo_hallucination",
            "transition_to_next": "",
            "visual_focus": "The framed photograph on the table, tightening onto the mother's face as it appears to distort"
          }
        ],
        "flow_summary": "카메라는 침대 앞 낮은 위치에서 수리영의 각성을 포착한 뒤, 그녀의 불안한 동선을 따라 방문과 욕실, 거실 식탁까지 집 안을 관통해 이동한다. 각 공간의 공포는 얼굴에서 거울 반사, 사진 표면으로 점점 더 작은 평면에 갇히며 클로즈업된다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a frontal face close-up and hold her eyes centered, reducing the bed environment to the edge of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Remove Suriyeong from dominance and lock the composition on the mirror surface so the red circular mark on the reflected tiles reads as the subject.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "Shift into an extreme insert of the photograph surface, flattening perspective so the elongated, melting face fills the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart entrance, chest height, about 4 meters behind the young woman as she comes in from the doorway and moves into the quiet aisles",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera tracks with her through the aisle and eases closer as she spots the male employee ahead.",
            "visual_focus": "the young woman entering the sparse morning mart and searching the aisles"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the mart aisle near the counter area, chest height, about 2 meters in front of the young woman, facing her squarely with the male employee just off the opposite side of the axis",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "A reverse-oriented pause on the employee completes the exchange, then a logical cut carries the scene from the interior aisle to the outside wall of the mart.",
            "visual_focus": "the young woman's fixed expression as she questions the male employee"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside the mart near the entrance wall, eye height, about 3 meters from the pair as they step out and turn toward the building facade",
            "stage_index": 3,
            "stage_label": "exterior_transition",
            "transition_to_next": "The camera reorients from their bodies to their shared line of sight, preparing to look upward along the wall.",
            "visual_focus": "the young woman and the male employee checking the exterior wall for the CCTV position"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the mart, low behind the young woman at shoulder height, about 1.5 meters back, angled up toward the high exterior wall",
            "stage_index": 4,
            "stage_label": "cctv_reveal",
            "transition_to_next": "After holding the high CCTV position, the camera tilts and withdraws slightly down the wall toward the young woman as she moves aside to make a phone call.",
            "visual_focus": "the high-mounted CCTV camera above the young woman's line of sight"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart beside the exterior wall, eye height, about 2 meters from the young woman in a quiet side angle",
            "stage_index": 5,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "the young woman stopping by the wall and speaking into her phone"
          }
        ],
        "flow_summary": "카메라는 이른 아침 마트 입구에서 수리영의 수색을 따라 안쪽으로 들어간 뒤, 남자 직원과의 대면을 정면으로 고정해 긴장감을 만든다. 이후 실내에서 실외 벽면으로 논리적 컷을 두고 이동해, 두 사람이 확인한 CCTV를 수리영의 시선 방향으로 올려다보며 드러낸다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to an upper-body frontal composition, holding the young woman's rigid face more prominently than the stage's broader two-person confrontation axis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Camera drops slightly behind the young woman so her back anchors the lower frame while the tilt emphasizes the CCTV mounted high on the wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At desk height beside the security employee's shoulder, about 3 feet from the monitor, angled across the mouse hand toward the CCTV screen",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its forward push past the employee's shoulder until the monitor fills the frame.",
            "visual_focus": "the CCTV workstation and the replay being controlled by the security employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at eye level, close enough for the screen image to dominate the frame",
            "stage_index": 2,
            "stage_label": "screen_observation",
            "transition_to_next": "The camera cuts from the monitor image to the people behind it, preserving the same viewing direction toward the screen.",
            "visual_focus": "the unusually dark portion of the CCTV image and the blurred silhouette of an adult man"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind and slightly to the side of the monitor, at Suriyoung's face height, about 2 feet from her, with the monitor edge in the foreground",
            "stage_index": 3,
            "stage_label": "anxious_reaction",
            "transition_to_next": "The camera slides laterally from Suriyoung toward Hyesu while keeping the monitor as the shared point of attention.",
            "visual_focus": "Suriyoung's tense face and clenched hands as she stares at the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the monitor line, chest height, about 3 feet from Hyesu, angled to catch her upper body and raised palm facing the screen",
            "stage_index": 4,
            "stage_label": "decision_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu pausing mid-thought with her palm lifted toward the monitor"
          }
        ],
        "flow_summary": "카메라는 보안 직원의 자리 옆에서 CCTV 모니터로 천천히 밀고 들어가 어두운 화면을 확인한 뒤, 그 화면을 바라보는 수리영의 불안으로 컷 전환한다. 이후 같은 모니터 축을 따라 옆으로 이동해 혜수의 멈춘 제스처와 판단의 순간으로 흐른다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing so the monitor image itself becomes the entire shot, reducing the surrounding office to black screen edges only.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Move slightly closer than the stage default to emphasize her furrowed brow and tightly clasped hands in the same anxious axis toward the monitor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the track at the moment her palm is lifted, keeping the monitor just off-frame so her gesture still reads as directed toward it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the police office near the main aisle, standing eye level, about 18 feet from Kim detective's desk, framing Kim detective with Hyesu and Suryoung full-body in front of him.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the paperwork exchange breaks and the office urgency rises, the camera begins to track laterally along the aisle, letting the departing detectives cross the frame and carrying the viewer toward Hyesu's desk.",
            "visual_focus": "Kim detective presenting documents to Hyesu while Suryoung stands beside her in the busy office."
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving through the central aisle at chest height, parallel to the desks and slightly behind the departing detectives, then easing toward the now-quiet area around Hyesu's desk.",
            "stage_index": 2,
            "stage_label": "transition",
            "transition_to_next": "When the room clears, the camera completes the track and settles directly in front of Hyesu's desk, facing Suryoung as the surrounding noise drops away.",
            "visual_focus": "The office emptying out as detectives rush toward the exit, leaving Suryoung behind."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Hyesu's desk at seated eye level, about 7 feet from Suryoung, centered across the empty workspace.",
            "stage_index": 3,
            "stage_label": "isolation",
            "transition_to_next": "The dolly-in continues until Suryoung's stillness fills the foreground; then the camera lowers its gaze and tilts down across the desktop toward the scattered case photographs.",
            "visual_focus": "Suryoung sitting alone at Hyesu's desk, blank and uneasy in the sudden silence."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close over Hyesu's desktop, slightly above desk height at a steep three-quarter overhead angle, within 2 feet of the scattered photographs.",
            "stage_index": 4,
            "stage_label": "evidence_reveal",
            "transition_to_next": "",
            "visual_focus": "Scattered crime-scene photographs on the desk, with vivid bloodstains and severely damaged body details visible."
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실의 넓은 업무 공간에서 김형사 앞의 대면을 잡은 뒤, 형사들이 빠져나가는 흐름을 따라 혜수의 책상 쪽으로 이동한다. 이후 텅 빈 사무실에 남겨진 수리영의 정면으로 밀고 들어가다가, 시선을 책상 위 사진들로 떨어뜨리며 불길한 단서를 드러낸다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold the wide full-body composition a beat longer to emphasize Hyesu and Suryoung standing side by side before Kim detective.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Keep the background office noticeably empty and still, with Suryoung centered and isolated against the desk line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "End the downward tilt in a locked still-life composition, allowing the disordered photographs and blood marks to dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the police station, at bike-rack level, camera set about 1.3 meters high and 4 meters from the bicycle, perpendicular to Suriyeong’s side for a full-body profile view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a subtle push and tilt downward from the full-body side profile toward the bicycle pedals as Suriyeong prepares to move.",
            "visual_focus": "Suriyeong seated on the bicycle with both feet planted on the ground beside the bike rack"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Still beside the bicycle near the bike rack, lowered to about 0.8 meters high and closer to the front half of the bicycle, angled slightly toward the pedal and handlebar line",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyeong shifts weight forward, the camera transitions into a lateral track, matching the bicycle’s first movement away from the rack.",
            "visual_focus": "Suriyeong’s poised body weight and the bicycle’s readiness to start moving"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle path outside the police station, camera at about waist height, maintaining a side distance of 3 meters as the bicycle starts to roll away",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong riding away from the bicycle rack into motion"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖 자전거 보관소 옆에서 수리영의 측면 전신을 먼저 고정해 보여준 뒤, 출발 준비의 긴장으로 가까워지고 낮아진다. 이후 자전거가 움직이기 시작하면 같은 측면 축을 유지한 채 나란히 따라붙는 흐름으로 이어진다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide enough to include Suriyeong’s full body, the bicycle, and the immediate bike-rack area; keep the side profile clean and level.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the monitor-side front of the desk, eye-level just above the screen edge, about 1.5 meters from Suriyeong, facing her across the keyboard in the dark PC room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the frontal position with a slow lateral slide along the desk edge toward the monitor side, staying low enough to keep the keyboard and hand movement connected.",
            "visual_focus": "Suriyeong's upper body, both hands on the keyboard, and the monitor glow shaping her in the dim room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low at desk height beside the keyboard, about 0.7 meters from Suriyeong's hands, angled three-quarter toward the monitor and work surface",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The side track completes near the monitor face, then cuts on the location-checking action to a perpendicular close view of the screen.",
            "visual_focus": "Suriyeong's hands working between keyboard, mouse, printed maps, and the nearby monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor, perpendicular to the screen surface, at very close macro distance so the display fills the frame",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "A sharp digital map on the monitor with a red pin marker indicating the selected location"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방에서 모니터 불빛을 받은 수리영의 정면 작업 자세를 먼저 잡고, 책상 가장자리를 따라 손과 화면 쪽으로 접근한다. 마지막에는 모니터 정면 클로즈업으로 넘어가 붉은 핀이 찍힌 지도를 명확히 드러낸다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Keep the framing as a frontal medium upper-body shot, with both hands and the keyboard clearly placed in the lower foreground under the monitor glow.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a full-screen close-up so the monitor bezel is minimal or absent and the red pin symbol becomes the dominant graphic element.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High above the coastal road, lens angled upward toward the storm ceiling, wide distance from the ground and horizon line kept low or out of frame",
            "stage_index": 1,
            "stage_label": "establishing_storm",
            "transition_to_next": "The camera begins a slow tilt downward from the cloud mass, letting the lightning-lit sky lead the eye toward the rain-swept coastline below.",
            "visual_focus": "dark storm clouds over the coast and a sharp white lightning streak across the sky"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Elevated roadside height, descending gaze from the sky toward the coastal road, medium-long distance from the moving cyclist's path",
            "stage_index": 2,
            "stage_label": "approach_rider",
            "transition_to_next": "As the rider enters the visual field, the camera lowers and shifts into a forward tracking angle parallel to the road.",
            "visual_focus": "sheets of diagonal rain and Suriyeong riding through the downpour along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low near the wet asphalt beside the bicycle line, close to wheel height and moving forward with the rider",
            "stage_index": 3,
            "stage_label": "ground_intensity",
            "transition_to_next": "",
            "visual_focus": "the bicycle cutting through puddles, spray bursting outward, and the road rushing beneath the storm"
          }
        ],
        "flow_summary": "카메라는 먼저 해안가 상공의 먹구름과 번개를 붙잡은 뒤, 그 시선을 비 내리는 도로로 내려 수리영의 질주를 따라간다. 하늘의 위협에서 인물의 절박한 이동, 그리고 바닥의 물보라까지 연속적으로 낮아지는 흐름이다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Hold the instant as an almost frozen flash, keeping the lightning line crisp against the heavy cloud layer before the camera begins its downward transition.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the rooftop room entrance, waist height, about 3 meters from the living room window, looking across the disturbed floor toward the open window and fallen dining chairs.",
            "stage_index": 1,
            "stage_label": "establishing_intrusion",
            "transition_to_next": "The camera continues its slow forward track through the living room, then angles right toward the open bedroom doorway.",
            "visual_focus": "The ransacked living room, the open window, fallen chairs, and scattered household items."
          },
          {
            "camera_motion": "track",
            "camera_position": "At the edge of the living room near the bedroom doorway, chest height, about 2 meters from the open door, angled inward so the white bedroom wall begins to appear beyond the frame.",
            "stage_index": 2,
            "stage_label": "approach_room",
            "transition_to_next": "The camera crosses the threshold into the bedroom and straightens its line of sight until it faces the wall directly.",
            "visual_focus": "The open bedroom doorway and the first glimpse of the marked wall inside."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, eye level, roughly 1.5 meters from the white wall, centered square-on to the red circular mark.",
            "stage_index": 3,
            "stage_label": "reveal_mark",
            "transition_to_next": "The camera pushes toward the center of the mark, then makes a hard cut to Su-ri-yeong's close reaction after she has taken the photograph.",
            "visual_focus": "The thick red circular mark painted across the middle of the white wall."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bedroom near the bed, eye level, very close to Su-ri-yeong at about 60 centimeters, slightly off-center from the side of the hand holding the photograph.",
            "stage_index": 4,
            "stage_label": "close_reaction",
            "transition_to_next": "The camera pulls back into a looser following position as Su-ri-yeong breaks from the frozen reaction and moves toward leaving.",
            "visual_focus": "Su-ri-yeong's widened eyes and rigid face, with the clenched edge of the photograph near the foreground."
          },
          {
            "camera_motion": "track",
            "camera_position": "A few steps behind Su-ri-yeong, shoulder height, moving from the bedroom back toward the living room entrance and the open front door.",
            "stage_index": 5,
            "stage_label": "withdraw_exit",
            "transition_to_next": "",
            "visual_focus": "Su-ri-yeong leaving the disturbed room while gripping the photograph."
          }
        ],
        "flow_summary": "카메라는 현관 안쪽에서 난장판이 된 거실을 훑으며 침입의 흔적을 따라가고, 열린 방 안으로 자연스럽게 진입해 붉은 원형 표식에 도달한다. 이후 벽의 단서에서 수리영의 얼굴로 논리적 컷을 걸어, 사진을 알아본 순간의 충격을 밀착해 붙잡은 뒤 퇴장 방향으로 흐른다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold the track briefly so the open window, fallen dining chairs, and scattered household items read as one frozen tableau.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame the wall more cleanly than the moving approach, keeping the red circular mark dominant and delaying emphasis on the photograph at its center.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Lock off the camera for a tense close-up, tightening the frame so the photograph edge and Su-ri-yeong's widened eyes share the same compressed plane.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Wide on the damp harbor edge at human height, several meters behind the seated Suriyoung on the rocks, facing out toward the fog-covered sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans with Suriyoung's gaze from the empty harbor waterline into the denser fog where a shape begins to emerge.",
            "visual_focus": "Suriyoung's still silhouette against the empty foggy harbor and the unseen sea beyond"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the end of the pier, eye-level and slightly off the boat's incoming line, held at medium distance across the water through thick fog",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Cut on the boat's approach to a closer dockside position after it reaches the pier, preserving the direction of travel from sea to harbor.",
            "visual_focus": "The bow of an old small fishing boat gradually appearing through the sea fog and pushing white wake toward the harbor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low dockside at waist height, close behind and slightly to the side of Suriyoung as she closes the distance to Inwoo near the mooring post",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera continues the dockside track until it settles just behind Suriyoung, then begins to favor Inwoo's upper body as he senses her presence.",
            "visual_focus": "Suriyoung approaching Inwoo while he secures the rope at the pier"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Tight behind Suriyoung's shoulder at chest height, very close to Inwoo's back and angled upward toward his turned face",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo turning over his shoulder to look down at Suriyoung while she waits behind him"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구와 안개 낀 바다를 바라보는 수리영의 시선에서 출발해, 해무 속에서 다가오는 배를 포착한 뒤 선착장으로 시간 압축 컷을 건너간다. 이후 수리영을 따라 인우의 등 뒤까지 붙어 들어가고, 마지막에는 그의 어깨 너머 반응으로 시선을 좁힌다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "안개와 물살을 강조하기 위해 단계 기본 위치보다 망원 압축감을 조금 더 강하게 둔다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "트래킹을 멈추고 수리영의 간절한 올려다봄이 고정되도록 정지 구도로 잠깐 붙잡는다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "수리영은 전경의 존재감으로 남기고, 초점을 인우의 굳은 얼굴과 어깨 너머 시선에 더 얕게 맞춘다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room near the far living-room corner, eye-level, about 4 meters from Hyesu, looking diagonally across the cluttered room toward her standing with the phone",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push across the room toward Hyesu, narrowing from the room to her face and the phone glow.",
            "visual_focus": "Hyesu isolated in the dim rooftop room, listening to the recorded message"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Hyesu at face height, slightly below her eyeline and just off the smartphone side, within arm's length",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Hyesu turns toward Detective Kim, the camera tracks and pans with the turn, loosening from the extreme close-up into the exchange space.",
            "visual_focus": "Hyesu's wide, frozen eyes lit by the smartphone screen"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between Hyesu and Detective Kim at chest-to-eye height, close enough to pivot with Hyesu while keeping the room depth behind them",
            "stage_index": 3,
            "stage_label": "reaction_exchange",
            "transition_to_next": "The rattling entrance door pulls attention away; the camera makes a hard pan toward the door, ending in a cut to a cleaner frontal view of it.",
            "visual_focus": "Hyesu's alarm shifting toward Detective Kim's dismissive reaction"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the room facing the rooftop entrance, eye-level, about 2 meters from the iron door, squared off to the doorway",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the door stops moving, cut back deeper into the living room behind Hyesu, widening the space around her.",
            "visual_focus": "The iron entrance door knocked inward by the strong wind and then held still"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At the rear of the living room behind Hyesu, shoulder height, centered on her back and slowly retreating to reveal more empty floor around her",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing motionless in the middle of the empty rooftop room"
          }
        ],
        "flow_summary": "카메라는 어두운 옥탑방 안에서 혜수에게 천천히 접근해 스마트폰 불빛에 얼어붙은 눈을 붙잡고, 대화의 긴장선을 따라 움직이다가 바람에 열린 현관 철문으로 시선을 빼앗긴다. 마지막에는 혜수의 뒤로 물러나며 텅 빈 방과 그녀의 고립감을 크게 남긴다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Frame even tighter than the stage default, holding only the phone-lit eyes and minimal surrounding darkness.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The door movement has just finished; hold the composition completely still after the inward jolt.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle into a locked final framing at the end of the dolly-out, leaving Hyesu small against the empty living room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far off the port side of a small fishing boat, low over the waterline at long distance, horizon held high in the frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant sea view to the deck level, preserving the boat's orientation and placing the camera inside the same vessel space.",
            "visual_focus": "the small fishing boat floating on the golden evening sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the open deck near the stern, seated-person height, moving slowly forward along the deck toward the space between Suriyoung and Inwoo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the forward move and settle slightly to Inwoo's front-left side, lowering the lens to his face line as the map becomes the unseen point of attention.",
            "visual_focus": "Suriyoung offering the map toward Inwoo across the deck"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Inwoo at deck level, front-left three-quarter angle, lens just above the map line and within arm's length of his face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Make a controlled cut-in along the same eyeline from the map to the photograph being presented, tightening the psychological distance without changing the deck geography.",
            "visual_focus": "Inwoo's tense face as he studies the map"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight on Inwoo from the same front-left side, slightly higher than his eye level, close enough to catch the immediate change in his eyes and jaw",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Break into a handheld track as Inwoo rises; the camera swings with his movement toward the wheelhouse entrance while Suriyoung follows into frame.",
            "visual_focus": "Inwoo's shocked reaction to the photograph"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the deck aisle between the seated area and the wheelhouse entrance, shoulder height, moving backward ahead of Inwoo's sudden rush",
            "stage_index": 5,
            "stage_label": "transition_to_conflict",
            "transition_to_next": "",
            "visual_focus": "Inwoo bolting toward the wheelhouse as Suriyoung moves to stop him"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다의 원경에서 출발해 갑판 안쪽으로 논리적 컷을 타고 들어오며, 수리영이 내미는 지도와 사진을 따라 인우의 얼굴 반응으로 점점 압축된다. 마지막에는 인우의 돌발 행동에 맞춰 정적인 관찰에서 흔들리는 추적 동선으로 전환된다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still and distant, allowing no visible deck interaction yet; this is the calm before the camera enters the boat.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten into a facial close-up so the map itself sits just below frame; the furrowed brow becomes the main evidence of what he is reading.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep the same side of Inwoo established in the previous close observation, but raise the lens slightly to emphasize his widened eyes and parted jaw after seeing the photograph.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the cramped wheelhouse, shoulder-height at the side of the helm, about three feet from Suriyeong and Inwoo, angled across their bodies in a tight side two-shot.",
            "stage_index": 1,
            "stage_label": "confrontation_setup",
            "transition_to_next": "The camera tracks inward along Suriyeong's forward pressure, narrowing the gap until the lens is caught between her face and Inwoo's profile.",
            "visual_focus": "Suriyeong gripping Inwoo and forcing the argument into his space near the helm."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height in the narrow space between the helm and the wall, extremely close to Inwoo's face line, with Suriyeong pushing into the foreground.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the confrontation peaks, the camera lets Inwoo's stunned reaction pass through frame, then pivots off his face toward the wheelhouse wall for the visual reveal.",
            "visual_focus": "Suriyeong's distorted, desperate face crowding Inwoo at intimate distance."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-level just behind and slightly to the side of Inwoo, close enough for his presence to frame the edge while the lens faces the wheelhouse wall.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The pan completes across the markings and follows Suriyeong's failing eyeline back toward the two bodies, settling beside Inwoo as she loses consciousness.",
            "visual_focus": "The red, grotesque circular markings covering the wheelhouse wall."
          },
          {
            "camera_motion": "static",
            "camera_position": "Shoulder-height at Inwoo's side, within two feet of both characters, facing the point where Suriyeong's body collapses onto his shoulder.",
            "stage_index": 4,
            "stage_label": "collapse_hold",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's limp upper body resting fully on Inwoo's shoulder in a frozen, heavy pause."
          }
        ],
        "flow_summary": "카메라는 좁은 조타실의 측면 대치에서 출발해 수리영이 인우에게 바짝 압박하는 클로즈 거리로 밀고 들어간다. 이후 인우의 충격을 타고 벽면의 붉은 원형 표식으로 시선을 돌린 뒤, 다시 두 사람 곁에 붙어 수리영이 인우의 어깨에 쓰러지는 순간을 정지하듯 붙잡는다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Keep the lens especially tight so Suriyeong's face nearly touches Inwoo's nose line, compressing both faces into one confrontational plane.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Let Inwoo's edge presence fall mostly out of attention so the red circular markings dominate the composition across the full wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Remove most motion and hold the frame like a suspended beat, emphasizing Suriyeong's closed eyes and the full weight of her body on Inwoo's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High and distant above the open sea at sunset, looking toward the wide fog wall across the horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly descends and advances toward the small fishing boat, narrowing the horizon-wide view into the boat's forward path.",
            "visual_focus": "the golden sea surface, the massive gray fog barrier, and the small boat approaching it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium-low over the water, several meters off the boat's front quarter, moving forward with the boat toward the fog",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera drops closer to waterline and shifts toward the bow, matching the boat's speed as the fog begins to envelop the frame.",
            "visual_focus": "the boat's bow cutting across the sunset-lit water toward the dense fog"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low at waterline, just ahead and slightly to one side of the bow, tracking backward at the boat's speed as it enters the fog",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow half-penetrating the thick fog wall and the water splitting away from its forward thrust"
          }
        ],
        "flow_summary": "카메라는 노을 진 바다와 안개 장벽을 멀리서 바라보다가, 배의 진행 방향을 따라 점점 낮고 가까운 위치로 접근한다. 마지막에는 뱃머리 바로 앞 수면 높이에서 함께 후퇴하며, 배가 안개 속으로 밀고 들어가는 순간의 추진력과 경계 통과를 포착한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on the bow wave than the stage default, keeping the fog wall dominant while emphasizing the split water trailing backward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "3ad1e7a2-3cde-4941-9295-5e056aa3d2c0",
  "resolved_model": "gpt",
  "updated_at": "2026-05-20T17:21:20.459717+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}