{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Chest-height, two meters in front of the fleeing Asian man, backing through wet undergrowth on a narrow forest path at dusk",
            "stage_index": 1,
            "stage_label": "escape_tracking",
            "transition_to_next": "As the man stumbles and turns back, the camera dips down along his running line toward his injured leg while staying close to his body.",
            "visual_focus": "the terrified Asian man pushing through foggy bushes, lifting one foot off the ground while looking back"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the man's injured thigh, less than one meter away, moving parallel to his uneven stride among the bushes",
            "stage_index": 2,
            "stage_label": "injury_observation",
            "transition_to_next": "The camera rises from the leg and pivots around the man's side into an over-shoulder angle, following the direction of his fearful glance into the dark trees.",
            "visual_focus": "the bleeding bite mark on the man's thigh and his unstable movement"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder-height just behind and slightly to the side of the Asian man, looking past him into the darker part of the forest",
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "transition_to_next": "The pan locks onto the approaching silhouette, then the camera is pulled into a sudden handheld rush toward the collision point.",
            "visual_focus": "a black airborne silhouette emerging from darkness and moving toward the man"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low and close at the man's side, within arm's length of the impact point among the wet leaves and brush",
            "stage_index": 4,
            "stage_label": "impact",
            "transition_to_next": "",
            "visual_focus": "the black shape crashing into the man and forcing his upper body down toward the forest floor"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자의 앞에서 불안정하게 후진하며 공포와 질주를 따라가고, 그의 상처를 스치듯 확인한 뒤 시선 방향으로 돌아 어둠 속의 검은 형체를 드러낸다. 마지막에는 그 위협의 접근에 휩쓸리듯 충돌 지점까지 끌려간다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default to include the lifted foot, wet foliage, and the backward glance in one unstable running composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the pan a fraction longer on the empty darkness before the silhouette becomes readable, emphasizing that it is suspended in midair and rushing toward him.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide position at the mouth of the narrow back alley, eye level, about 8 meters from the utility pole, looking down the wet asphalt corridor under dim sodium streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move along the alley axis toward the two figures pressed against the utility pole.",
            "visual_focus": "the man and the woman locked together beside the utility pole in the dim alley"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close side position beside the utility pole, chest height, about 1 meter from the pair, angled across the woman's shoulder toward the man's mouth and her neck",
            "stage_index": 2,
            "stage_label": "attack_close_observation",
            "transition_to_next": "As the woman's body loses strength, the camera tilts and lowers with the motion of her collapse, staying close to the side of the pair.",
            "visual_focus": "the man's open mouth biting into the woman's neck and the taut skin at the point of impact"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Lowering from chest height to knee height beside the utility pole, still within 1 to 2 meters of the pair, following the woman's fall toward the asphalt",
            "stage_index": 3,
            "stage_label": "collapse_transition",
            "transition_to_next": "The camera completes the downward follow and settles into a low ground-level angle beside the wet asphalt.",
            "visual_focus": "the woman's body dropping out of the man's grip toward the ground"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low ground-level position on the wet asphalt, about 1 meter from the woman's body, lens height near the pavement and angled slightly upward along her collapsed form",
            "stage_index": 4,
            "stage_label": "aftermath_observation",
            "transition_to_next": "",
            "visual_focus": "the woman lying limp on the wet asphalt in the alley"
          }
        ],
        "flow_summary": "카메라는 뒷골목 입구의 관찰자 위치에서 전봇대 옆 두 사람에게 천천히 접근한 뒤, 공격 순간을 측면 근접으로 포착한다. 이어 여자가 무너지는 움직임을 따라 아래로 내려가 젖은 아스팔트 위에 축 늘어진 몸으로 시선을 정착시킨다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side angle tighter than the stage default so the frame isolates the open mouth, the woman's neck, and the stretched skin at the bite point.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle fully at pavement level and widen just enough to show the woman's limp body against the wet asphalt surface.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide news-camera position at standing eye level, several meters outside the police line at the edge of the misty forest clearing",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track through an opening near the police line, moving from the perimeter toward the investigators inside the scene.",
            "visual_focus": "the cordoned-off forest crime scene, police activity, and the gathered investigators"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position inside the perimeter, moving laterally behind and between investigators at medium distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A hard news-style cut drops the viewpoint from the standing investigator area to a low ground-level position beside the recovery zone.",
            "visual_focus": "the investigation activity and the commanding presence within the group"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low ground-level position beside the recovery area, less than one meter from the covered forms, lens angled slightly downward across the floor",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "two raised body shapes beneath a covering cloth"
          }
        ],
        "flow_summary": "카메라는 뉴스 화면처럼 숲속 사건 현장을 바깥에서 확인한 뒤, 수사 인력 사이로 들어가 현장의 긴장감을 압축한다. 이후 논리적 컷으로 지면 가까이 내려앉아 천 아래 솟은 두 시신 형태를 차갑게 관찰한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame still and low, emphasizing the two separate bulges under the cloth rather than showing surrounding investigators.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High aerial position about 60 meters above an aging low-rise residential block, lens angled steeply downward in a bird's-eye view, far enough to hold the rooftop room and surrounding roofs within one frame.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins an almost imperceptible crane descent and slight forward drift toward the rooftop while keeping the same downward viewing angle.",
            "visual_focus": "An old rooftop room under low fog and overcast natural light, surrounded by worn villa rooftops."
          },
          {
            "camera_motion": "crane",
            "camera_position": "Elevated aerial position about 35 meters above the rooftop, slightly offset from the building corner, still looking down at a steep angle but closer to the roof surface.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The isolated rooftop room and the empty, uneasy quiet of the surrounding roofs."
          }
        ],
        "flow_summary": "카메라는 변두리 주거지 위 높은 부감에서 낡은 옥탑방을 정적으로 포착한 뒤, 같은 하강 시선을 유지하며 아주 천천히 옥탑방 쪽으로 접근하는 흐름이다. 낮은 안개와 흐린 빛이 공간 전체를 눌러, 뉴스 보도의 불안감을 시각적으로 먼저 확립한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame fully locked-off and emphasize the bleak stillness rather than beginning the later crane drift.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the main room at chest height, about 7 feet in front of Minsuk, aligned almost head-on with her face; the small window sits off to one side so the sunlight cuts through the frame between camera and subject.",
            "stage_index": 1,
            "stage_label": "establishing_unease",
            "transition_to_next": "The camera begins to slide laterally away from the window line, following the domestic space toward the table as Suriyoung enters and Minsuk shuts off the TV.",
            "visual_focus": "Minsuk staring forward with a dark, fixed expression under the thin shaft of sunlight."
          },
          {
            "camera_motion": "track",
            "camera_position": "At table height near the edge of the dining area, 4 to 5 feet from the seated position, angled to include the path from the bedroom door to the table and Minsuk's movement with the drink.",
            "stage_index": 2,
            "stage_label": "domestic_approach",
            "transition_to_next": "A hard cut jumps from the table area to the entryway, matching the script's time shift to Suriyoung getting ready to leave.",
            "visual_focus": "The ordinary morning exchange between Minsuk and Suriyoung, with the cup and table acting as the visual bridge."
          },
          {
            "camera_motion": "static",
            "camera_position": "In the entryway at shoulder height, about 3 feet from Minsuk and Suriyoung, slightly behind Suriyoung's side so the camera looks into the closeness between Suriyoung's face and Minsuk's shoulder.",
            "stage_index": 3,
            "stage_label": "farewell_intimacy",
            "transition_to_next": "The camera gently tracks around their bodies toward Minsuk's front, letting the intimate gesture resolve into Minsuk's reaction.",
            "visual_focus": "Suriyoung leaning close to Minsuk with her eyes closed, sensing her presence before leaving."
          },
          {
            "camera_motion": "track",
            "camera_position": "Still in the entryway, eye level and about 4 feet in front of Minsuk, now settled into a frontal angle that separates her expression from Suriyoung's movement nearby.",
            "stage_index": 4,
            "stage_label": "reaction_hold",
            "transition_to_next": "From Minsuk's held smile, the camera tilts and pushes down along her arm toward the wrist, narrowing the field of view into a detail reveal.",
            "visual_focus": "Minsuk's softened face and brief smile after Suriyoung's suggestion to eat outside."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the entryway at hand height, less than 1 foot from Minsuk's wrist, angled slightly downward so the wrist fills the foreground while the rest of the space falls out of focus.",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark on Minsuk's wrist, unusually clear and visually isolated."
          }
        ],
        "flow_summary": "카메라는 창가의 불안한 정적에서 출발해 식탁의 일상 대화로 미끄러지고, 시간 점프 후 현관의 작별 동작으로 이어진다. 마지막에는 민숙의 표정에서 손목으로 시선을 낮추며 작은 원형 표식을 조용히 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Frame Minsuk more frontally than the stage default, holding her stare under the window light as the surrounding room remains subdued.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing into an intimate two-shot so Suriyoung's closed eyes and face near Minsuk's shoulder become the clear emotional center.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a near-macro crop to isolate the wrist; keep the mark sharply legible while the rest of Minsuk and the entryway remain soft.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low roadside position on the damp coastal road shoulder, about 0.7 meters above ground and 12 meters ahead of the approaching bicycle path, looking slightly down the road through thick sea fog",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong rides into the frame, the camera begins moving parallel to her direction of travel and matches her speed along the road shoulder.",
            "visual_focus": "the foggy wet coastal road and Suriyeong emerging on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel tracking position beside Suriyeong, saddle-height at about 1.1 meters, 2 to 3 meters off her side on the road shoulder, maintaining a three-quarter side view",
            "stage_index": 2,
            "stage_label": "approach_observation",
            "transition_to_next": "The camera glides slightly forward from her side toward a front three-quarter angle while staying in motion with the bicycle.",
            "visual_focus": "Suriyeong pedaling with a bright expression, wind moving her hair against the misty coastline"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly ahead of Suriyeong at front three-quarter distance, about 1.3 meters high and 3 meters away, still moving backward along the road line",
            "stage_index": 3,
            "stage_label": "forward_momentum",
            "transition_to_next": "",
            "visual_focus": "Suriyeong riding into the open coastal road, with the foggy seaside atmosphere around her"
          }
        ],
        "flow_summary": "카메라는 해무 낀 해안가 도로의 낮은 지점에서 수리영이 다가오는 모습을 받아낸 뒤, 자전거 속도에 맞춰 옆으로 나란히 달리며 활기찬 표정과 페달링을 관찰한다. 마지막에는 살짝 앞쪽으로 빠져 그녀가 안개 속 도로를 계속 달려가는 흐름을 이어간다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the instant one knee is bent during the pedal stroke, with her hair blown backward by the ride and the damp foggy road visible around her.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low eye-level position in the shelter aisle, about 1 meter outside a kennel door, facing straight through the metal bars into the cage.",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera releases from the locked position and begins a slow move along the kennel front toward 수리영's eyeline, keeping the bars as a foreground guide.",
            "visual_focus": "The large Rottweiler standing behind the bars, baring its teeth and filling the frame with threat."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height position just outside the same kennel, slightly to the side of 수리영, close enough to connect her gaze with the dog inside.",
            "stage_index": 2,
            "stage_label": "approach_reaction",
            "transition_to_next": "The move continues past 수리영's shoulder with a slight pan back into the kennel, revealing the dog dropping its aggression and allowing the veterinarian to enter the action.",
            "visual_focus": "수리영's steady stare and the dog's changing response inside the cage."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Waist-height position at the kennel opening, angled diagonally across the dog toward the veterinarian working near the rear of the animal.",
            "stage_index": 3,
            "stage_label": "procedural_reveal",
            "transition_to_next": "A motivated cut bridges the time lapse from the injection to later care work, landing farther down the same shelter aisle while preserving the direction of movement along the cages.",
            "visual_focus": "The calm dog receiving the injection while the veterinarian withdraws from the cage."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Waist-height close position outside another kennel or open cage area, about 0.6 meters from 수리영, angled downward through the bars toward her bent posture and hands.",
            "stage_index": 4,
            "stage_label": "close_observation_care",
            "transition_to_next": "",
            "visual_focus": "수리영 tending to a dog inside the cage, with her hand placed on the dog's skin as she examines or treats it."
          }
        ],
        "flow_summary": "카메라는 보호원 통로의 철창 앞에서 사나운 맹견을 정면으로 받아낸 뒤, 수리영의 시선과 의사의 처치를 따라 같은 케이지 주변을 이동한다. 이후 같은 통로의 시간 경과를 컷으로 넘겨, 수리영이 다른 개를 돌보는 가까운 관찰 위치로 이어진다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter through the metal bars so the dog's exposed teeth dominate the foreground threat; keep the camera locked off for maximum tension.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Favor the hand resting on the dog's skin over 수리영's face, using the bars as soft foreground texture while maintaining the intimate handheld proximity.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Exterior street level, about 1.5 meters high, moving parallel to the curb beside the market frontage at a medium distance from Suriyeong and her bicycle",
            "stage_index": 1,
            "stage_label": "establishing_arrival",
            "transition_to_next": "The camera follows Suriyeong as she parks, then a match-on-action cut carries her movement through the market entrance into the interior aisle.",
            "visual_focus": "Suriyeong navigating the busy neon-lit street and arriving at the large market"
          },
          {
            "camera_motion": "track",
            "camera_position": "Interior market aisle, shoulder height, slightly behind and to the side of Suriyeong, maintaining a medium distance between tall display shelves",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "The camera tracks with her turn toward the familiar female employee, settling into the aisle conversation position without breaking spatial direction.",
            "visual_focus": "Suriyeong scanning the shelves and aisles while looking for her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Interior shelf aisle, eye level, medium two-shot distance, positioned perpendicular to the display shelf so Suriyeong and the middle-aged female employee face each other across the aisle",
            "stage_index": 3,
            "stage_label": "first_answer",
            "transition_to_next": "The camera pans slightly down the aisle toward the interruption from the male employee, keeping Suriyeong anchored in the same market space.",
            "visual_focus": "Suriyeong questioning the female employee in front of the display shelves"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Interior aisle junction, eye level, a few steps off Suriyeong's shoulder with the shelf line leading toward the male employee holding boxes",
            "stage_index": 4,
            "stage_label": "interruption_and_reaction",
            "transition_to_next": "A hard cut moves from Suriyeong's uncertainty inside the aisle to the wet exterior under the streetlamp as she exits and tries calling.",
            "visual_focus": "The male employee's added information and Suriyeong's puzzled reaction"
          },
          {
            "camera_motion": "static",
            "camera_position": "Exterior outside the market, street level at eye height, medium distance under a streetlamp on the wet nighttime sidewalk, facing Suriyeong from slightly across the curb",
            "stage_index": 5,
            "stage_label": "outside_call",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding a smartphone to her ear outside the market, realizing the call is not being answered"
          }
        ],
        "flow_summary": "카메라는 번화가에서 마트 입구로 수리영을 따라 들어간 뒤, 진열대 사이의 탐색과 직원들과의 대화를 같은 통로 축 위에서 이어간다. 마지막에는 내부의 불안한 반응에서 젖은 밤거리로 컷 전환해, 가로등 아래 연락을 시도하는 수리영에게 머문다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a clean medium two-shot, holding both faces in profile against the shelf line to emphasize the direct question about her mother.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly from the stage's medium distance so the streetlamp glow and wet pavement remain visible while the unanswered call dominates her posture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On a low vehicle-mounted rig on the seaward side of the coastal road, about 1.2 meters high and 8 meters ahead of the cyclist, moving backward along the lane",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera vehicle eases sideways into a parallel lane while matching the cyclist's speed, tightening the angle from front three-quarter to profile.",
            "visual_focus": "Suryoung riding fast through the dark, foggy coastal road as the road line and mist rush past her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle on the seaward side, at handlebar height, about 1.5 meters from Suryoung's left side",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The tracking vehicle gradually loses speed, letting Suryoung move slightly ahead as the frame opens toward the road and fog behind her.",
            "visual_focus": "Suryoung bent low over the handlebars, driving one leg into the pedal with urgent force, her hair blown backward by speed"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Slightly behind and to the side of the bicycle, still low near road level, increasing distance from 3 meters to 8 meters as she pulls away",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung continuing down the coastal road, swallowed by darkness and fog"
          }
        ],
        "flow_summary": "카메라는 해안도로를 달리는 수리영보다 앞선 위치에서 시작해 속도를 맞추며 측면으로 붙고, 핸들 높이의 근접 추적으로 그녀의 다급한 페달링을 따라간다. 이후 카메라가 조금씩 뒤로 빠지며 수리영이 어둠과 안개 속으로 앞서 나가도록 흐름을 마무리한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Hold the profile angle tighter than the stage default, emphasizing the low posture over the handlebars and the force of the pedaling leg.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop floor, about 20 cm above the surface, starting beside the rooftop platform and clothesline in dim moonlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward with the wind-blown dried leaves, letting the movement lead toward the iron rooftop door.",
            "visual_focus": "dried herb leaves skittering across the rooftop surface"
          },
          {
            "camera_motion": "track",
            "camera_position": "Ground-level close range in front of the iron rooftop door, angled slightly upward from the floor toward the threshold",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera holds low as the stopped shoes anchor the frame, then tilts and creeps closer toward the door crack for the hand action.",
            "visual_focus": "the man's shoes stopping at the iron door entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the iron door seam at hand height, tight against the door surface from the exterior side",
            "stage_index": 3,
            "stage_label": "entry_detail",
            "transition_to_next": "A hard cut jumps from the exterior door seam to the outside of the window, preserving the intrusion beat while changing viewpoint to the reflected surface.",
            "visual_focus": "a flyer being pressed into the door crack to release the lock"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room window, eye-level and close to the glass, square-on to the reflective surface",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the flat reflection of a male silhouette pinning down a woman's shape and burying his head near her shoulder"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 바람에 움직이는 잎을 따라 철문 앞까지 접근한 뒤, 침입의 세부 동작으로 밀착한다. 이후 문 안쪽으로 들어간 사건은 창문 바깥의 반사면으로 컷 전환되어, 내부의 폭력적인 실루엣을 평면적으로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame tighter and lower than the stage default so the iron door is only implied by the threshold behind the stopped shoes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Flatten the perspective against the glass and avoid interior depth, making the action readable only as a dark reflected silhouette.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "On the narrow exterior stairwell, chest height, about 1.5 meters behind and slightly below Suriyeong, angled upward along the concrete steps toward the rooftop exit",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera follows her last hurried steps upward, then slows as she reaches the rooftop threshold and senses something wrong.",
            "visual_focus": "Suriyeong climbing toward the rooftop entrance"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the rooftop entrance, eye level, just behind and to the right of Suriyeong, close enough to read her sudden discomfort while still seeing the dark rooftop space ahead",
            "stage_index": 2,
            "stage_label": "threshold_reaction",
            "transition_to_next": "The camera pivots away from her face along her eyeline, moving the attention toward the source of unease across the rooftop.",
            "visual_focus": "Suriyeong reacting to the foul smell and looking toward the rooftop room door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the rooftop, eye level, several meters in front of the rooftop room entrance, centered on the iron front door in the darkness",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "A logical cut reverses the angle from the door back to Suriyeong's face, jumping to a close reaction position near the door line.",
            "visual_focus": "the half-open iron front door with a narrow dark gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the rooftop room doorway, eye level, very close to Suriyeong's face from the direction of the open gap, framing her eyes as she stares forward",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's widened anxious eyes fixed on the door gap"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 계단을 올라 옥상 입구까지 접근한 뒤, 그녀의 시선을 따라 어둠 속 반쯤 열린 철문으로 밀고 들어간다. 문틈의 불길함을 확인한 후 컷으로 시선을 되돌려, 그 문을 바라보는 수리영의 불안한 눈을 가까이 포착한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost motionless at the end of the push-in so the slightly open gap feels suspended in darkness.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten to an extreme close framing of the eyes, minimizing surrounding rooftop detail while preserving her fixed eyeline toward the gap.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the bedroom doorway, shoulder height, slightly behind and to the right of Suriyeong, looking into the dark room from the threshold toward the floor and the curtain beyond.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera follows the blood trail forward into the room, moving from the doorway toward the curtain as Suriyeong pulls it aside.",
            "visual_focus": "the blood-stained floor leading toward the curtain"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the bedroom, about one meter from the curtain at chest height, then drifting slightly left to gain a clear frontal angle past the parted fabric.",
            "stage_index": 2,
            "stage_label": "corpse_reveal",
            "transition_to_next": "After holding on the full discovery, the camera physically creeps closer and lowers toward Minsuk's upper body for a more invasive inspection.",
            "visual_focus": "Minsuk's slumped body seated behind the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside Minsuk's upper body, just below shoulder height, angled downward from her front-left side.",
            "stage_index": 3,
            "stage_label": "wound_observation",
            "transition_to_next": "The camera slides down along the body line toward the hand near the floor, maintaining the same tense proximity.",
            "visual_focus": "the torn shoulder wound and rough bite-like marks on Minsuk"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low at floor level beside Minsuk's hand, within close-up distance, lens angled slightly downward to isolate the clenched fingers.",
            "stage_index": 4,
            "stage_label": "clue_closeup",
            "transition_to_next": "From the hand, the camera tilts and rises along the nearby bed edge toward the wall above it, as Suriyeong's attention is pulled upward.",
            "visual_focus": "the pale hand gripping a crumpled photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the side of the bed at low-to-mid height, aimed upward at the wall above the bed, close enough for the wall mark to dominate the frame.",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the large red circle appearing on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 흔적을 지나 수리영의 방 안으로 밀려 들어가며 피의 경로를 따라 커튼 뒤 시신을 발견한다. 이후 시신의 상처와 손안의 사진으로 점점 낮고 가까워졌다가, 마지막에는 시선이 벽 위로 끌려 올라가 붉은 원을 드러낸다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer after the curtain opens, keeping the body centered while the parted curtain edges remain as a dark frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage's close angle into an extreme close-up so the torn skin and bite-like texture fill most of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Reduce movement to an almost frozen macro close-up on the clenched hand and crumpled photograph, letting the surrounding body fall out of focus.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the upward tilt and lock off as the red circle becomes fully visible and centered above the bed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Just outside the rooftop room iron door, chest height, about 2 meters from the threshold, angled slightly upward toward the doorway",
            "stage_index": 1,
            "stage_label": "shock_exit",
            "transition_to_next": "The handheld camera backpedals with Suriyoung as she bursts out, then pivots toward the stairwell opening to keep her movement continuous.",
            "visual_focus": "Suriyoung bursting through the iron door in panic"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the upper concrete stair landing, shoulder height, moving backward one step ahead of Suriyoung as she descends",
            "stage_index": 2,
            "stage_label": "descent",
            "transition_to_next": "A hard cut jumps from the stairwell descent to street level beside the parked car, marking the spatial shift from rooftop stairs to the road below.",
            "visual_focus": "Suriyoung rushing down the dark exterior stairs while the siren begins to dominate the space"
          },
          {
            "camera_motion": "static",
            "camera_position": "Street level beside the parked car, eye height, medium distance from the vehicle and the building entrance",
            "stage_index": 3,
            "stage_label": "street_reveal",
            "transition_to_next": "As Hyesu notices Suriyoung, the camera leaves the car position and tracks forward with Hyesu toward the dazed girl.",
            "visual_focus": "Hyesu stepping out and discovering Suriyoung standing unfocused nearby"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of Suriyoung at eye height, closing from a medium close distance to a tight frontal distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera shifts its attention from Suriyoung's blank stare to Hyesu's alarm, then prepares to follow the adults back toward the stairwell.",
            "visual_focus": "Suriyoung's vacant face as she says her mother is dead"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Between Suriyoung and Hyesu at eye height, slightly off to the side to connect both faces in the same street space",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The pan carries the energy toward the stairwell entrance as Hyesu and the detective break away and run upstairs.",
            "visual_focus": "Hyesu's shocked reaction to Suriyoung's words"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At the base of the exterior stairs, waist-to-chest height, behind and slightly below Hyesu and the detective",
            "stage_index": 6,
            "stage_label": "return_to_rooftop",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the detective sprinting up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑 철문 앞에서 수리영의 비명과 탈출을 받아내며 계단 쪽으로 밀려나고, 계단 하강 뒤에는 거리로 컷해 혜수의 발견과 접근을 따라간다. 이후 수리영의 정면 얼굴에 바짝 다가가 멍한 충격을 포착한 뒤, 혜수의 반응과 옥탑으로 되돌아가는 움직임으로 흐름을 이어간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the threshold moment fractionally longer so one foot is over the sill and the other remains suspended in the air.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's moving frontal position into a near-static face close-up, minimizing background motion to emphasize her unfocused eyes.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rooftop room entrance, eye level, just inside the doorway, medium-wide distance facing into the small interior",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera releases from the doorway and tracks after Suriyoung as she abruptly moves toward her room.",
            "visual_focus": "Detective Kim, Hyesu, and Suriyoung realizing the apartment shows no obvious evidence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyoung's room, shoulder height, slightly behind and to the side of Suriyoung, wide enough to see the clean floor, bed, and curtain area",
            "stage_index": 2,
            "stage_label": "clean_room_reveal",
            "transition_to_next": "The camera pivots with Suriyoung and tracks out of the room toward the dining table.",
            "visual_focus": "Suriyoung staring at the spotless, overly tidy room where blood and the body should have been"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the bedroom threshold to the dining area at chest height, staying close to Suriyoung's side",
            "stage_index": 3,
            "stage_label": "search_extension",
            "transition_to_next": "The camera settles near the dining table, then pans toward Detective Kim as his frustration takes over the scene.",
            "visual_focus": "Suriyoung checking the empty dining table and indicating where the teacups were"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the dining table at eye level, medium distance from the group, with the exit visible in the background",
            "stage_index": 4,
            "stage_label": "accusation_reaction",
            "transition_to_next": "After Hyesu sends Detective Kim away, the camera follows the emotional center back toward Hyesu and Suriyoung.",
            "visual_focus": "Detective Kim's irritation and Hyesu's protective response toward Suriyoung"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the quieter central room area, chest height, close distance on Hyesu and Suriyoung, angled slightly over Hyesu's shoulder",
            "stage_index": 5,
            "stage_label": "consolation",
            "transition_to_next": "The camera slowly withdraws from the embrace and lets the sightline drift back into Suriyoung's room.",
            "visual_focus": "Hyesu physically steadying Suriyoung while trying to calm her fear and confusion"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At the bedroom doorway, waist height, medium-wide distance looking back into the neatly arranged room",
            "stage_index": 6,
            "stage_label": "silent_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack, doll, and unnaturally ordered room details that seem slightly changed"
          }
        ],
        "flow_summary": "카메라는 현관의 수색 실패 지점에서 수리영을 따라 방 안으로 밀고 들어가 사라진 증거의 공백을 확인한 뒤, 식탁과 대치 상황을 거쳐 혜수와 수리영의 위로 장면으로 좁혀진다. 마지막에는 인물에게서 물러나 방 안의 정돈된 물건들로 시선을 되돌리며 불길한 차이를 남긴다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a little wider than the base position so Suriyoung's stunned stillness and the absence of blood across the room are visible together.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly from the stage's close two-shot so Hyesu's two hands enclosing Suriyoung's shoulders become the dominant foreground action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide at bus-stop side, slightly behind the bench at adult eye height, 20 feet from Suri-young, facing past her toward the dark sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push along the bench line toward Suri-young as Hyesu approaches from the side with the drink.",
            "visual_focus": "Suri-young sitting motionless against the night sea and the empty bus-stop area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium-close beside the bench at Suri-young's seated eye level, 4 feet away, angled across her shoulder toward Hyesu",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suri-young decides to leave, the camera eases back and rises slightly to make room for her sudden standing movement.",
            "visual_focus": "Suri-young holding the drink while locking her gaze on Hyesu"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Full-body distance in front of the bench, waist-to-chest height, 8 feet from Suri-young, looking back toward the bus stop",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "When Suri-young turns away, the camera pivots and begins tracking after her from behind, letting Hyesu fall back in the frame.",
            "visual_focus": "Suri-young abruptly rising from the bench and committing to leave"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low rear three-quarter position behind Suri-young, knee-to-waist height, 10 feet back along the roadside path near the bus stop",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "The tracking movement releases her forward motion and drifts into a colder, more distant view of the remaining space.",
            "visual_focus": "Suri-young running away from the bench while Hyesu remains behind calling after her"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High distant angle above and behind the bus-stop area, looking down from the roadside toward the bench and the sea",
            "stage_index": 5,
            "stage_label": "watching_reveal",
            "transition_to_next": "",
            "visual_focus": "The separated figures and the exposed coastal bus-stop space, as if observed from afar"
          }
        ],
        "flow_summary": "카메라는 밤바다를 등진 버스정류장 벤치에서 시작해 수리영의 얼굴과 혜수와의 시선 교환으로 다가간 뒤, 수리영이 결심하고 뛰쳐나가는 동선을 따라 뒤에서 추적한다. 마지막 흐름은 두 사람을 멀리서 내려다보는 감시자 같은 시선으로 식어간다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter than the stage default so the drink in Suri-young's hand stays visible while her fixed eyeline to Hyesu dominates the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Lower the camera a little within the tracking path to catch the suspended mid-stride shape of Suri-young's back and forward-leaning momentum.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office doorway at chest height, slightly behind and to the side of Hyesu, looking inward across the room toward the duty desk",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks with Hyesu from the doorway toward the desk, narrowing the distance to the seated detective.",
            "visual_focus": "Hyesu entering while holding her phone, with the duty desk and the detective ahead"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the front corner of the duty desk at seated eye level, angled across the tabletop toward the detective and Hyesu",
            "stage_index": 2,
            "stage_label": "desk_exchange",
            "transition_to_next": "As Hyesu raises her phone, the camera slides closer to the detective’s side of the desk and pushes into the space between his face and the phone.",
            "visual_focus": "The detective looking up at Hyesu during their tense exchange"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight at the desk edge, just in front of the detective’s face at about eye level, close enough for Hyesu’s extended hand and smartphone to dominate the foreground",
            "stage_index": 3,
            "stage_label": "phone_insert",
            "transition_to_next": "The camera tracks away from the phone across the line of Hyesu’s extended arm, rounding the desk toward her face.",
            "visual_focus": "Hyesu’s hand presenting the smartphone screen in front of the detective’s face"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Hyesu at standing eye level on the opposite side of the desk, slightly off-center frontal angle, within intimate close-up distance",
            "stage_index": 4,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu’s face as she stares into empty space with growing dread"
          }
        ],
        "flow_summary": "카메라는 문가에서 혜수와 함께 사무실 안으로 들어와 책상 앞 대치 구도로 좁혀지고, 스마트폰 화면을 김형사 앞에 밀어 넣는 순간까지 밀착한다. 이후 혜수의 팔선을 따라 되돌아와 그녀의 불길한 예감을 얼굴 클로즈업으로 붙잡는다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame the smartphone screen as the sharp foreground anchor, with the detective’s face partially visible behind it for pressure and context.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the close-up a fraction longer than the dialogue beat, letting her gaze drift slightly past the detective rather than directly at him.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On a neighboring rooftop corner, about 1.5 meters high and 12 meters from the rooftop room, framed wide across the quiet dawn exterior.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide hold and begins a slow forward track along the rooftop edge toward the lit room and its surrounding wall.",
            "visual_focus": "The lit rooftop room standing alone in the bluish dawn light."
          },
          {
            "camera_motion": "track",
            "camera_position": "On the adjacent rooftop walkway, about 1.4 meters high and 6 meters from the rooftop room wall, moving closer along the line of the parapet.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases right along the wall and lowers its attention toward the parapet, preparing to catch movement above it.",
            "visual_focus": "The glowing window, the rooftop wall, and the empty ledge around the room."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Low beside the rooftop wall, about 0.8 meters high and 2 meters from the parapet, angled upward toward the ledge.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "A black cat on the wall, glancing toward the lit rooftop room before crossing out of view."
          }
        ],
        "flow_summary": "카메라는 푸른 새벽의 옥탑방 외경을 멀리서 고요하게 잡은 뒤, 불빛이 새어 나오는 방과 담벼락을 따라 서서히 접근한다. 마지막에는 담 위의 움직임으로 시선을 옮겨 검은 고양이의 존재를 드러내는 흐름이다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the wide frame slightly longer to emphasize the eerie contrast between the cold dawn light and the warm lit room.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at mattress height, about 2 feet from Suriyeong at the bed corner, angled slightly from the foot side toward her face",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "As she opens her eyes, the camera eases back from the close face position and reorients toward the closed bedroom door, maintaining her anxious point of view.",
            "visual_focus": "Suriyeong's face as she wakes suddenly to the sound in the quiet bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height inside Suriyeong's room, moving from the bed area toward the door, then along her path to the window and back toward the phone and backpack",
            "stage_index": 2,
            "stage_label": "anxious_search",
            "transition_to_next": "A cut carries the motion from her grabbing the backpack into the bathroom, landing on the sink-and-mirror axis as if the camera has arrived just ahead of her.",
            "visual_focus": "Suriyeong checking the empty, unnaturally tidy room and preparing to leave"
          },
          {
            "camera_motion": "static",
            "camera_position": "Chest height beside the bathroom sink, lens aligned squarely with the mirror plane so the reflected wall reads as a flat frontal surface",
            "stage_index": 3,
            "stage_label": "mirror_reveal",
            "transition_to_next": "Her snap-turn toward the wall breaks the mirror hold; the next stage follows her panic out of the bathroom with a quick forward move toward the dining table.",
            "visual_focus": "the bathroom mirror reflection, especially the wall where the red circle appears"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Standing height at the edge of the dining table, then pushing down and forward to within inches of the framed photograph on the tabletop",
            "stage_index": 4,
            "stage_label": "photo_reveal",
            "transition_to_next": "",
            "visual_focus": "the framed photograph of 민숙 and 수리영 on the dining table as the mother's face distorts inside the flat image"
          }
        ],
        "flow_summary": "카메라는 침대 머리맡의 밀착 관찰에서 시작해 수리영의 불안한 이동 동선을 따라 방, 욕실, 식탁으로 점점 더 깊숙이 진입한다. 각 공간 전환은 수리영의 시선과 공포 반응에 맞춰 이어지고, 거울과 사진처럼 평면 이미지 속에서 불길한 징후가 드러나는 방식으로 압박을 높인다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter close-up than the stage default, with shallow focus isolating only Suriyeong's face at the instant her eyes snap open.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Exclude Suriyeong from the frame and hold only the mirror-reflected bathroom wall, emphasizing the red circle as a sharp flat image within the mirror.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into an extreme close-up on the framed photograph; the grotesque melting of 민숙's face is treated as occurring inside the photo surface rather than in the room itself.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the market entrance at eye level, three meters behind Suriyoung, aligned with the doorway and the parked bicycle area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward with Suriyoung through the entrance, continuing into the quiet aisles without breaking spatial orientation.",
            "visual_focus": "Suriyoung entering the quiet morning market and beginning to search the aisles"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the market aisle, low eye-level in front of the display shelves, about one meter from Suriyoung and slightly below the male employee's sightline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on Suriyoung's questioning gaze, the scene logically cuts to the exterior eaves where they verify the possible camera angle.",
            "visual_focus": "Suriyoung's front-facing face as she looks up at the male employee while questioning him"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside under the market eaves, eye level, two meters from Suriyoung and the male employee, angled toward the ceiling area above the entrance",
            "stage_index": 3,
            "stage_label": "exterior_relocation",
            "transition_to_next": "From the exterior position, the camera tilts and tightens attention upward toward the ceiling-mounted CCTV camera and Suriyoung's pointing gesture.",
            "visual_focus": "Suriyoung and the male employee checking the likely CCTV coverage area outside the market"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Under the eaves near the entrance, slightly below Suriyoung's shoulder height and angled upward toward her raised hand and the ceiling-mounted CCTV camera",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's extended finger held toward the CCTV camera, confirming the position that may have captured the meeting"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영을 따라 안으로 들어가 진열대 앞 대화의 긴장으로 좁혀지고, 이후 논리적 컷으로 마트 밖 처마 밑 CCTV 확인 지점으로 이동한다. 내부의 질문에서 외부의 증거 확인으로 시선이 자연스럽게 상승하며 이어지는 흐름이다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating Suriyoung's face frontally while keeping the male employee implied by her upward eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the tilt at the moment her finger stops, emphasizing the stillness of the gesture and the CCTV camera above rather than continuing into the phone call.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level beside the desk, about 3 feet from the security employee, angled three-quarters toward the monitor and his extended hand",
            "stage_index": 1,
            "stage_label": "monitor_inspection",
            "transition_to_next": "The camera releases from the static hold and begins a slow lateral track around the back of the seated chair, keeping the monitor as the anchor point.",
            "visual_focus": "the security employee pointing toward the dim CCTV image on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly above the seated security employee's shoulder, at standing chest height, moving along the rear line of the desk toward the observers",
            "stage_index": 2,
            "stage_label": "shared_observation",
            "transition_to_next": "The track continues past Hyesu and narrows into a gentle push toward Suriyoung, shifting attention from the screen to her reaction.",
            "visual_focus": "Hyesu and Suriyoung standing behind the security employee, watching the monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level, about 1.5 feet from Suriyoung, just off the monitor axis so the screen glow falls across her face",
            "stage_index": 3,
            "stage_label": "anxious_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's tense face as she studies the unclear CCTV image"
          }
        ],
        "flow_summary": "카메라는 보안직원이 가리키는 모니터 옆에서 시작해 의자 뒤를 따라 천천히 이동하며 화면을 함께 보는 사람들의 긴장을 포착한다. 마지막에는 모니터의 불빛을 따라 수리영의 얼굴로 밀고 들어가, 식별 불가능한 영상이 만드는 불안을 클로즈업으로 압축한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Frame the extended pointing hand as the leading gesture while keeping the seated security employee and the monitor in the same visual line.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the end of the push into a close-up, allowing the monitor glow to dominate Suriyoung's face and emphasize her furrowed expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level medium-wide position just inside the police office entrance, about 10 feet from the doorway, facing inward toward the office floor.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to track backward into the office as the two women enter, letting the doorway fall behind them and leading the gaze toward the detective's desk.",
            "visual_focus": "Suriyoung and Hyesu standing side by side at the office entrance, with the busy police office opening behind them."
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level three-quarter position beside the detective's desk, close enough to catch hands, papers, and upper bodies, while still keeping the surrounding desks in peripheral view.",
            "stage_index": 2,
            "stage_label": "procedural_exchange",
            "transition_to_next": "As the detective exits and the office is pulled into the meeting, the camera pans and tracks away from the desk toward Hyesu's workstation, following the shift from crowded procedure to Suriyoung's isolation.",
            "visual_focus": "The exchange of documents between Hyesu and the detective, then the movement of officers leaving the office."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated eye-level position across from Hyesu's desk, starting about 6 feet from Suriyoung and slowly moving closer over the cluttered desktop.",
            "stage_index": 3,
            "stage_label": "isolation_and_discovery",
            "transition_to_next": "The dolly-in continues over the desk photographs, then tilts slightly upward to land on Suriyoung's face as the images register emotionally.",
            "visual_focus": "Suriyoung alone at the desk, the scattered case photographs, and her attention being drawn down to them."
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight frontal close-up position at Suriyoung's seated eye level, less than 2 feet from her face, aligned with her line of sight down toward the desk.",
            "stage_index": 4,
            "stage_label": "shock_reaction",
            "transition_to_next": "A monitor alert motivates a quick lateral track away from her face toward the detective's computer area, following Suriyoung as she moves to investigate.",
            "visual_focus": "Suriyoung's frozen face as she looks down at the disturbing photographs."
          },
          {
            "camera_motion": "track",
            "camera_position": "Close three-quarter side position beside the detective's computer station, at desk height, about 3 feet from Suriyoung and angled to include her hand on the mouse and her gaze toward the monitor.",
            "stage_index": 5,
            "stage_label": "monitor_reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung tense at the computer, her hand on the mouse and her eyes fixed on the location result on the monitor."
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구에서 시작해 서류 절차와 인물들의 퇴장을 따라 안쪽 책상으로 이동하고, 수리영이 혼자 남는 순간부터 점점 가까이 압박한다. 이후 사진에 대한 충격적인 반응에서 모니터 알림으로 시선이 전환되며, 카메라는 수리영을 따라 컴퓨터 앞의 긴장된 발견으로 이어진다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame wider than the stage default to hold both Suriyoung and Hyesu evenly at the threshold.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's desk-level approach into a locked frontal close-up, allowing the desk photographs to remain implied below frame rather than visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Angle slightly lower than the stage default so the mouse hand and her fixed stare toward the monitor share the same tense diagonal line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the police station, low at handlebar height, about three meters ahead-left of the bicycle, moving parallel to the curb in the direction of travel",
            "stage_index": 1,
            "stage_label": "departure_track",
            "transition_to_next": "As the bicycle gains speed and exits the police station frontage, the movement resolves into a hard cut to a new interior location.",
            "visual_focus": "Sooryeong pushing forward on the bicycle, her face aimed toward the road ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside a dark PC room, seated eye-level and very close to the monitor side of the desk, about one meter from Sooryeong's face",
            "stage_index": 2,
            "stage_label": "interior_close_observation",
            "transition_to_next": "The camera holds the same desk axis, then tilts slightly toward the monitor and work surface to continue following her search and preparation.",
            "visual_focus": "Sooryeong's expressionless face lit by the monitor glow"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Inside the same PC room, still at the desk, close to the monitor and keyboard height, angled down toward the screen and bag area",
            "stage_index": 3,
            "stage_label": "task_detail_continuation",
            "transition_to_next": "",
            "visual_focus": "The digital map, printed papers, and Sooryeong's hands preparing the maps"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞에서 자전거로 출발하는 수리영을 낮은 높이로 나란히 따라가며 추진력을 만든 뒤, 하드 컷으로 어두운 PC방의 밀착된 정면 관찰로 넘어간다. 이후 같은 책상 축 안에서 얼굴에서 모니터와 손의 작업으로 시선이 내려가며 다음 행동을 예고한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Keep the framing at a medium moment within the tracking move, emphasizing her forceful pedaling, wind-swept hair, and fixed forward stare.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the face more centrally than the stage default, letting the monitor light define her blank expression while the surrounding PC room falls into darkness.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the stormy shoreline, roughly 20 meters up, angled down from the dark coastal sky toward the rain-lashed road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends with the falling rain and rotates down from the clouds toward the road, using the lightning flash as the visual bridge into the moving cyclist.",
            "visual_focus": "dark storm clouds, sheets of rain, and the exposed coastal road below"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low lateral position beside the moving bicycle, about handlebar height, 1.5 meters from Suriyeong, traveling parallel to her along the wet road",
            "stage_index": 2,
            "stage_label": "pursuit_observation",
            "transition_to_next": "The camera keeps pace beside the bicycle, then gradually drops and tightens toward the front of the bicycle while maintaining the same forward movement.",
            "visual_focus": "Suriyeong bent close over the bicycle handlebar, driving the pedal down through heavy rain"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very low beside the bicycle front wheel, about 30 centimeters above the rain-soaked asphalt, still aligned with the bicycle’s direction of travel",
            "stage_index": 3,
            "stage_label": "impact_detail",
            "transition_to_next": "",
            "visual_focus": "the front wheel cutting through puddles and throwing spray across the asphalt"
          }
        ],
        "flow_summary": "카메라는 먹구름 낀 해안가 하늘에서 비를 따라 도로로 내려온 뒤, 자전거를 탄 수리영의 옆을 같은 속도로 추적한다. 이후 같은 진행 방향을 유지한 채 시선을 낮춰 빗물과 바퀴의 충돌감으로 이어지는 흐름이다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "The frame tightens slightly on Suriyeong’s side profile and the handlebar, emphasizing her body pressed low, one leg forcing the pedal down, and rain and hair streaming backward against her movement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just inside the rooftop room entrance at standing eye level, slightly behind and to the side of the open doorway, about eight feet from the overturned chairs and scattered household items",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward past Su-ri-young's shoulder, using her frozen body as the foreground while entering the disturbed living space.",
            "visual_focus": "Su-ri-young frozen at the entrance, the ruined living room beyond her, and the open window in the background"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the entrance through the living room at chest height, weaving narrowly between the fallen chairs and scattered objects toward the open bedroom doorway",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its forward movement through the bedroom doorway, then tightens its line of sight toward the marked wall.",
            "visual_focus": "The path from the ransacked living room toward Su-ri-young's open bedroom door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, directly facing the wall at eye level, closing from about four feet away to an extreme close distance of a few inches",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A sharp cut breaks from the extreme close-up to a wider interior position, revealing Su-ri-young's disorientation in the room after she takes the photograph.",
            "visual_focus": "The blood-stained old photograph pinned at the center of the red painted circle on the wall"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near the foot of the bed at seated eye level, slightly off-axis from Su-ri-young, close enough to feel unstable within the cramped room",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The handheld camera rises and backs away as Su-ri-young stands, then follows her out of the bedroom and across the living room toward the entrance.",
            "visual_focus": "Su-ri-young overwhelmed in the disordered bedroom, with the damaged room pressing around her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the rooftop room threshold at standing eye level, facing inward from just beyond the doorway as Su-ri-young reaches the exit",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young stopped outside the door, gripping the crumpled photograph in one hand while carrying the backpack"
          }
        ],
        "flow_summary": "카메라는 현관 입구에 얼어붙은 수리영과 난장판이 된 거실에서 시작해, 방 안의 붉은 원과 피 묻은 사진으로 끌려가듯 접근한다. 이후 사진의 충격에서 물러나 수리영의 혼란을 따라가고, 마지막에는 그녀가 사진을 움켜쥔 채 옥탑방 밖으로 나서는 지점에서 멈춘다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame Su-ri-young slightly off-center so the ransacked living room remains visible past her, emphasizing that she has just discovered the intrusion.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Push the lens closer than the stage default into a tight close-up so the red circle becomes abstract background and the blood on the old photograph dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold a beat longer after Su-ri-young stops outside the threshold, keeping the clenched photograph visible in her hand as the final point of attention.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Wide on the empty harbor road at standing eye level, then moving slowly along the wet pier edge toward the rocks where Suriyeong waits, about 8 to 12 meters away from her",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues its lateral track past Suriyeong's line of sight and reorients toward the open water, ending near the pier head.",
            "visual_focus": "the fog-covered empty harbor, wet rocks, and Suriyeong facing the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low at the end of the pier, just above dock height and facing straight out into the fog, centered on the water channel leading into the harbor",
            "stage_index": 2,
            "stage_label": "boat_reveal",
            "transition_to_next": "As the boat reaches the dock, the camera leaves the pier head and tracks along the mooring line toward the spot where Inwoo steps down to secure the boat.",
            "visual_focus": "the bow of a small fishing boat emerging through fog and pushing water toward the harbor"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the dock at waist-to-chest height, moving parallel to the boat from its bow toward the mooring post, staying close behind Inwoo as he works",
            "stage_index": 3,
            "stage_label": "dock_encounter",
            "transition_to_next": "The camera eases around behind Inwoo and settles into a tighter over-the-shoulder axis as Suriyeong approaches from the dock behind him.",
            "visual_focus": "Inwoo securing the rope and Suriyeong closing the distance behind him"
          },
          {
            "camera_motion": "static",
            "camera_position": "A few steps behind Inwoo at shoulder height, slightly offset to one side so Suriyeong is visible beyond his back at a distance of about 2 meters",
            "stage_index": 4,
            "stage_label": "confrontation_observation",
            "transition_to_next": "After the exchange, the camera lets Suriyeong pass out of the dock axis and follows her retreat toward the sea-facing edge for the voice message.",
            "visual_focus": "Suriyeong staring at Inwoo from behind while he remains turned toward the boat and rope"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyeong at standing eye level, following her to the edge of the pier and stopping 3 to 4 meters back with the foggy sea filling the background",
            "stage_index": 5,
            "stage_label": "withdraw_to_message",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's back as she holds a smartphone to her ear and faces the fog-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구에서 수리영의 시선을 따라 선착장 끝으로 이동한 뒤, 안개 속에서 다가오는 배를 정면으로 받아낸다. 배가 접안하면 인우의 뒤쪽으로 붙어 두 사람의 대치를 관찰하고, 마지막에는 수리영을 따라 바다 쪽으로 물러나 음성메시지의 고요한 뒷모습에 머문다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly lower than the stage default so the bow wake spreads across the foreground water.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Compress the distance slightly with a longer lens so Suriyeong's fixed gaze over Inwoo's back feels tense and direct.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Stop the tracking movement and let the sea mist dominate the negative space ahead of Suriyeong.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room living area, eye level, wide distance from the center of the room, positioned slightly off the main doorway axis and facing inward toward the cluttered living space",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly forward from the wide room view, narrowing attention from the ruined space to Hyesu.",
            "visual_focus": "Hyesu standing in the middle of the messy rooftop room living area with a smartphone to her ear"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level, moving from a medium-wide distance to a close distance in front of Hyesu, slightly offset to her phone side",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After settling near Hyesu, the camera tracks laterally to include the man beside her without breaking the room geography.",
            "visual_focus": "Hyesu's tense face, her fixed gaze into empty space, and the phone pressed to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye level, close-to-medium distance, sliding sideways from Hyesu toward Kim Detective while keeping both within the same interior plane",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The rattling sound motivates a pan away from the characters toward the entrance area.",
            "visual_focus": "Kim Detective beside Hyesu, reacting with restrained disbelief while Hyesu remains nearby"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye level from near the characters' position in the living area, rotating toward the rooftop room entrance across the room",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The slightly open metal entrance door shuddering in the wind, emphasizing the bleak emptiness of the room"
          }
        ],
        "flow_summary": "카메라는 엉망이 된 옥탑방 거실을 넓게 잡아 혜수의 고립감을 먼저 세운 뒤, 혜수에게 다가가고 김형사 쪽으로 흐르며 대화의 긴장을 따라간다. 마지막에는 바람 소리에 이끌려 현관문으로 시선을 돌려 황량한 분위기를 닫는다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "혜수를 화면 중앙에 두고 스마트폰을 귀에 댄 동작이 분명히 보이도록 유지하되, 주변의 어수선한 거실 공간이 충분히 드러나는 넓은 구도로 시작한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the open deck, slightly off Suriyeong's shoulder at standing eye level, medium-wide distance from Suriyeong and Inwoo with the sea and deck space held in the background",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push forward along the deck line toward the map and Inwoo, tightening the shared space between them.",
            "visual_focus": "Suriyeong holding the map out toward Inwoo on the fishing boat deck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Moving closer between Suriyeong's extended hands and Inwoo's seated position, just above chest height, close enough to read the exchange of objects without leaving the deck geography",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The push resolves into a tighter angle on Inwoo as Suriyeong presents the photo, letting the camera settle on his reaction rather than the object.",
            "visual_focus": "The map and photo being pushed into Inwoo's attention"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight frontal three-quarter position near Inwoo's face at seated eye level, compressed against the deck background with Suriyeong remaining just outside the main frame edge",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo abruptly rises, the camera releases from the static close-up and follows his movement in a quick handheld track toward the wheelhouse entrance.",
            "visual_focus": "Inwoo's stunned face as he recognizes more than he admits"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At the wheelhouse entrance, slightly inside and low at upper-torso height, facing outward toward Suriyeong as she steps across Inwoo's path and blocks the doorway",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong physically stopping Inwoo from reaching the controls"
          }
        ],
        "flow_summary": "카메라는 갑판의 넓은 대치 구도에서 시작해 지도와 사진을 따라 인우의 얼굴로 점점 압축된다. 인우가 도망치듯 조타실로 향하는 순간, 카메라는 흔들리며 함께 따라가 입구에서 수리영이 길을 막는 충돌 지점에 멈춘다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame long enough for the offered map to feel like the first pressure point between them.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Let the camera hold steadier than the surrounding tension, isolating Inwoo's widened eyes and frozen expression.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle from the handheld pursuit into a braced doorway composition that clearly shows Suriyeong's outstretched arms blocking Inwoo.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At waist-to-chest height beside the ship's wheel, very close to Inwoo's steering arm, angled across the helm toward Suriyeong's face and hands",
            "stage_index": 1,
            "stage_label": "confrontation_grip",
            "transition_to_next": "A sharp cut compresses the argument and drops the camera from the physical struggle to the evidence in Suriyeong's hand.",
            "visual_focus": "Suriyeong gripping Inwoo's arm at the wheel while glaring at him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low overhead macro position above the old photograph, only a few inches from the surface, with Suriyeong's pointing hand entering from frame edge",
            "stage_index": 2,
            "stage_label": "evidence_insert",
            "transition_to_next": "The camera cuts from the flat photograph to a position behind Inwoo, carrying the emotional impact from the named child to his reaction and the wall beyond him.",
            "visual_focus": "Suriyeong's finger pressing on the child in the old photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level behind Inwoo's shoulder inside the cockpit, close enough for his shoulder to frame the foreground while the rear wall remains visible beyond him",
            "stage_index": 3,
            "stage_label": "reveal_over_shoulder",
            "transition_to_next": "The camera continues its forward pressure, then arcs around Inwoo's shoulder as Suriyeong weakens and falls against him, tightening toward his face.",
            "visual_focus": "the many vivid red circles scattered across the cockpit wall beyond Inwoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extreme close-up distance in front of Inwoo's face, slightly below his eye line, angled upward enough to catch his downward stare toward Suriyeong on his shoulder",
            "stage_index": 4,
            "stage_label": "cold_reaction_close",
            "transition_to_next": "",
            "visual_focus": "Inwoo's eyes looking down coldly at Suriyeong after she collapses against him"
          }
        ],
        "flow_summary": "카메라는 조타실의 방향타 옆 몸싸움에서 시작해 사진이라는 증거로 급격히 내려앉고, 다시 인우의 어깨너머 벽면의 붉은 원들을 드러내며 심리적 공포를 확장한다. 마지막에는 수리영이 쓰러지는 움직임을 따라 인우의 얼굴 앞으로 파고들어, 차갑게 내려다보는 눈빛에서 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened so Suriyeong's two hands and Inwoo's gripped arm dominate the foreground, with her glare held just beyond them.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "A more locked-off insert than the surrounding flow, isolating the finger and the child's image with minimal surrounding context.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Focus is held past Inwoo's shoulder onto the red circles, allowing his body to remain a dark foreground frame rather than the subject.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-in resolves into near stillness for the final eye close-up, emphasizing the cold downward gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide aerial position above the calm sea at sunset, high enough to hold the horizon and the small fishing boat as a distant shape, facing toward the fog bank ahead",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track along the boat's direction of travel, lowering slightly toward the horizon line as the fog bank grows larger in frame.",
            "visual_focus": "the golden sunset reflected on the sea, the distant fishing boat, and the dark fog boundary beyond it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low-to-mid height over the water, positioned in front of the approaching fishing boat's path but at a safe distance, facing the massive fog wall head-on",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera lets the boat close the distance, then shifts into a side-tracking position as the bow nears the fog and begins to disappear into it.",
            "visual_focus": "the towering, dense fog wall blocking the fishing boat's forward direction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side profile position just off the fishing boat's bow at water level, close enough to see the front half of the hull entering the fog",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "",
            "visual_focus": "the fishing boat crossing from golden open water into the pale, opaque fog"
          }
        ],
        "flow_summary": "카메라는 노을이 깔린 바다의 원경에서 시작해 어선의 진행 방향을 따라 낮게 전진하며, 앞을 가로막는 거대한 안개 벽을 정면으로 드러낸다. 이후 배가 안개에 닿는 순간 측면으로 흐르며 바다와 안개의 경계를 넘는 움직임으로 마무리된다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Frame the fog wall as overwhelmingly dominant, allowing the fishing boat's implied direction to read without needing the boat to occupy the center of the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "e2d692cf-cd62-4cf3-90db-f105e2b02213",
  "resolved_model": "gpt",
  "updated_at": "2026-05-31T23:52:05.222936+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}