{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the forest floor, about 1 foot above the dirt, moving through dense undergrowth from behind the dropped shoe toward the fleeing man's legs",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera keeps tracking forward at ground level and closes the distance until the wounded thigh fills the frame.",
            "visual_focus": "the dark forest floor, crushed plants, the abandoned shoe, and the man's running legs"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low and tight beside the man's upper leg, at thigh height and within a few inches of the bleeding wound",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera rises and tilts upward along the man's body, following the line from the wound toward his face as his movement slows for a terrified look back.",
            "visual_focus": "the large bleeding bite mark on the man's thigh"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the man at upper-chest to eye height, slightly in front of his side so his face turns into the lens as he looks back",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera snaps past his face toward the direction of his gaze, preparing the reveal of the fast-approaching dark figure.",
            "visual_focus": "the man's terrified face and widened eyes as he turns back"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the man's shoulder height, just off his side, pivoting toward the dark space behind him in the forest",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the indistinct dark figure rushing in from the trees toward the man"
          }
        ],
        "flow_summary": "카메라는 숲바닥의 낮은 위치에서 도망치는 남자의 다리를 따라붙어 상처를 포착한 뒤, 몸을 타고 얼굴까지 올라가 공포의 반응을 붙잡는다. 이후 남자의 시선 방향으로 급히 돌아서며 덮쳐오는 검은 인영의 위협으로 흐름이 이어진다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the movement for a brief frozen close-up so the bleeding bite mark reads clearly before the camera rises.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly from the stage position into a more compressed facial close-up at the exact instant his eyes widen and he looks back.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the dim back alley, eye level, about 8 meters from the utility pole, looking straight down the narrow space under the streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly-in along the alley axis, narrowing the distance to the two figures at the utility pole.",
            "visual_focus": "Two human silhouettes pressed together beside the utility pole in the weak streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the utility pole at shoulder height, less than 1 meter from the pair, shifted to their side profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman loses strength, the camera tilts and drops its attention downward, following the collapse toward the pavement.",
            "visual_focus": "The Korean man's glowing red eyes and teeth buried in the Korean woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the pavement beside the utility pole, knee height, angled down toward the falling woman",
            "stage_index": 3,
            "stage_label": "falling_transition",
            "transition_to_next": "The camera pulls back and slightly arcs behind the man, widening from the woman's face to the full aftermath on the alley floor.",
            "visual_focus": "The Korean woman's body descending toward the dark alley floor"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low on the alley floor, about 2.5 meters from the woman, positioned behind and slightly to the side of the Korean man",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The motionless Korean woman sprawled on the dark pavement with the Korean man's back standing beside her"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구에서 전봇대의 두 인물을 바라보다가 천천히 접근해 남자의 얼굴과 목덜미의 폭력적인 순간으로 밀착한다. 이후 여자가 쓰러지는 움직임을 따라 시선을 낮추고, 뒤로 물러나며 바닥에 널브러진 여자와 그 옆에 선 남자의 뒷모습을 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter side-profile framing than the stage default, holding the man's eyes and the bite point in the same compressed close-up.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle into a brief near-static hold at the end of the dolly-out so the woman's stillness and the man's back read clearly in one frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the yellow police line at waist height, about 5 meters from the black-covered form on the ground, angled slightly downward from the edge of the scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the police line, keeping the covered form in the near foreground while opening the view toward the investigators beyond it.",
            "visual_focus": "the black-covered form on the ground encircled by yellow police line"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving parallel to the police line at standing eye level, 3 to 4 meters from the ground activity, passing from the covered form toward the clustered investigators",
            "stage_index": 2,
            "stage_label": "inspection_pass",
            "transition_to_next": "The camera completes the lateral move and gently pans inward across the line to isolate the commanding figure inside the scene.",
            "visual_focus": "investigators studying the ground around the body recovery area"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just outside the police line at eye level, roughly 4 meters from Hyesu, looking inward across the controlled perimeter",
            "stage_index": 3,
            "stage_label": "command_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu overseeing the crime scene while the investigation continues around her"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 밖에서 검은 천으로 덮인 형태를 먼저 고정해 현장의 충격을 세운 뒤, 라인을 따라 옆으로 이동하며 감식 동선을 훑는다. 마지막에는 안쪽으로 시선을 돌려 현장을 지휘하는 혜수의 존재로 흐름을 수렴한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame motionless for a news-footage-like stillness before the later lateral movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, looking down at a dense cluster of low-rise buildings under a gray overcast sky",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow descending drift, maintaining the same downward angle while narrowing attention toward one old villa rooftop room.",
            "visual_focus": "The gray city outskirts, crowded low buildings, and the old rooftop room within the urban sprawl"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "High oblique position above the old villa, still distant but closer than the opening view, angled down toward the rooftop structure",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The old villa rooftop room as the emotional center of the neighborhood unease"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낮은 건물들을 높은 부감으로 내려다보며 시작해, 회색 하늘 아래 오래된 빌라 옥탑방 쪽으로 천천히 시선을 좁혀간다. 전체 흐름은 지역 전체의 불안한 공기를 먼저 제시한 뒤, 그 불안이 머무는 특정 옥탑방으로 접근하는 구조다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide enough to keep the gray clouds and clustered low buildings dominant, with the rooftop room visible as part of the wider neighborhood rather than isolated yet.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low counter-height inside the small rooftop room kitchen, starting near the sunlit window and sink, about 2 meters from the living area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally away from the sink and pot, rising slightly and aligning with the television axis to find Minsuk in the living area.",
            "visual_focus": "sunlight on the sink, unfinished herbs, steam and domestic stillness"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At television height in the living area, facing Minsuk from the front at a medium distance, slightly below her eye line",
            "stage_index": 2,
            "stage_label": "anxious_observation",
            "transition_to_next": "As Suriyoung enters and moves toward the table, the camera eases off Minsuk and tracks with the movement toward the dining area.",
            "visual_focus": "Minsuk's dark, fixed expression as she stares toward the television"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at seated eye level, close enough for intimate coverage, angled between Minsuk's serving hand and Suriyoung's face",
            "stage_index": 3,
            "stage_label": "table_exchange",
            "transition_to_next": "The scene makes a logical cut to the entrance area later in the same room, shifting from breakfast intimacy to departure.",
            "visual_focus": "Suriyoung reacting to the herbal drink while Minsuk remains nearby"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the entrance at chest height, about 1.5 meters from Suriyoung and Minsuk, looking inward from the doorway side",
            "stage_index": 4,
            "stage_label": "departure_reposition",
            "transition_to_next": "From the doorway two-shot, the camera tilts and pushes down along the closeness between mother and daughter toward Minsuk's wrist.",
            "visual_focus": "Suriyoung preparing to leave and leaning close to Minsuk"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close at waist height beside Minsuk, within 30 centimeters of her inner wrist, using a shallow angle from Suriyoung's side of the space",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "the vivid red circular mark on the inside of Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 옥탑방의 생활감 있는 주방에서 시작해 TV 앞의 민숙에게 다가가고, 수리영이 식탁으로 들어오며 모녀의 대화 영역으로 자연스럽게 이동한다. 이후 현관 쪽으로 논리적 컷을 두고, 작별의 가까운 접촉에서 민숙의 손목 표식으로 시선을 내려 reveal 한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly longer than the stage movement to let the muted television tension register on her face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the table-level coverage into a facial close-up just as the cup leaves her mouth.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "End the tilt in an extreme close-up so the mark becomes the sole point of attention, sharper and redder than the surrounding skin.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the ocean side of the coastal road, eye-level height, several meters from the lane, angled slightly down the road to catch the approaching bicycle and open coastline atmosphere",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung rides into the frame, the camera picks up her movement and begins a smooth lateral track parallel to the bicycle.",
            "visual_focus": "Suriyoung entering the coastal road environment on her bicycle, with the sea air and open road surrounding her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel side-tracking position beside the bicycle, about waist-to-chest height, close enough for a medium side view while maintaining a safe distance from the road",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera gradually lets the bicycle move slightly ahead, then eases its tracking speed and turns attention toward the road ahead as the barking sound interrupts the bright rhythm.",
            "visual_focus": "Suriyoung pedaling with earphones in, hair blown backward by the ride, her energy and freedom emphasized in profile"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same roadside tracking lane, slowing to a near stop behind and slightly to the side of Suriyoung’s path, still at human eye-level",
            "stage_index": 3,
            "stage_label": "reaction_cue",
            "transition_to_next": "",
            "visual_focus": "The coastal road ahead and the offscreen direction implied by the sudden dog barking"
          }
        ],
        "flow_summary": "카메라는 해안가 도로의 넓은 분위기에서 시작해 수리영의 자전거 속도에 맞춰 옆으로 나란히 달리며 활기찬 리듬을 따라간다. 마지막에는 개 짖는 소리에 맞춰 추적을 늦추고 전방으로 시선을 돌릴 여지를 만든다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a clear side composition: one knee extended downward on the pedal stroke, hair streaming backward, with the bicycle motion kept crisp against the coastal road.",
            "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 in the shelter aisle, about three feet outside a chain-link kennel, square to the fence and slightly below the large dog's head height",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "The camera holds the dog's aggression, then retreats a half step and pivots across the fence line to align with Suriyoung's eyeline on the opposite side of the confrontation.",
            "visual_focus": "the large black Rottweiler lunging against the kennel fence with raised paws and bared teeth"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the kennel line at Suriyoung's eye height, close enough for a frontal face close-up, positioned on the dog's eyeline as if the lens is between them",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the stare breaks the dog's force, the camera eases past Suriyoung's shoulder and pans toward the calmed dog and the doctor's hand at the rear of the kennel.",
            "visual_focus": "Suriyoung's fixed gaze and controlled expression as she stares down the aggressive dog"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder height beside Suriyoung in the kennel aisle, angled through the fence toward the dog's lowered body and the doctor working near the hindquarters",
            "stage_index": 3,
            "stage_label": "reveal_taming",
            "transition_to_next": "The camera completes the pan with the doctor's withdrawal, then begins tracking down the kennel row with Suriyoung as the day's workload expands around her.",
            "visual_focus": "the now-subdued dog and the doctor finishing the injection"
          },
          {
            "camera_motion": "track",
            "camera_position": "Human eye-level moving parallel to the kennel row, two to four feet beside Suriyoung as she looks over the confined dogs and attempts to make a phone call",
            "stage_index": 4,
            "stage_label": "workload_transition",
            "transition_to_next": "When the helper calls, the camera keeps tracking with Suriyoung out of the kennel aisle and into the grooming area, ending beside the work surface.",
            "visual_focus": "Suriyoung taking in the crowded shelter duties and her failed attempt to reach someone by phone"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the grooming table at shoulder height, close enough for a medium close view of Suriyoung holding a small dog, with the cutting hand entering from the near foreground",
            "stage_index": 5,
            "stage_label": "grooming_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung preparing to trim the small dog's fur with scissors"
          }
        ],
        "flow_summary": "카메라는 철장 앞의 위협적인 로트와일러에서 시작해 수리영의 시선으로 맞받아친 뒤, 개가 순해지는 순간을 따라 보호원 업무의 흐름 속으로 이동한다. 이후 수리영을 따라 켄넬 줄에서 미용 공간까지 이어져, 그녀가 직접 강아지를 손질하려는 정지 순간에 멈춘다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Freeze the frame at the peak of the lunge, with the paws lifted against the fence and the teeth clearly framed through the wire.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly from the stage default so the face fills the frame and the stare becomes the dominant visual line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold on the exact pre-cut moment, letting the small dog and scissors share the foreground focus before any trimming begins.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Street-level camera at waist height, moving parallel to the curb through the narrow commercial alley, about 2 meters from Soori-young on her bicycle",
            "stage_index": 1,
            "stage_label": "street_approach",
            "transition_to_next": "The camera keeps tracking with her as she exits the neon alley and arcs toward the bright mart frontage, slowing as the bicycle decelerates near the entrance.",
            "visual_focus": "Soori-young riding through neon signs, taxis, food stalls, and evening street traffic"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the large mart entrance at chest height, slightly ahead and to the side of Soori-young, close enough to catch her stopping the bicycle",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "The camera lets Soori-young pass into frame and then follows her movement through the sliding entrance into the store interior.",
            "visual_focus": "Soori-young arriving at the mart and moving from the street into the entrance area"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the mart aisle at eye level, weaving a few steps behind Soori-young as she searches between shelves and approaches a familiar female employee",
            "stage_index": 3,
            "stage_label": "interior_search",
            "transition_to_next": "The camera settles near the aisle conversation, then pivots toward the source of new information as another employee speaks from the shelving area.",
            "visual_focus": "Soori-young looking for her mother and questioning the female employee"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Mid-aisle at eye level, between Soori-young and the shelving area, with enough distance to include the speaking employee and Soori-young's reaction",
            "stage_index": 4,
            "stage_label": "clue_exchange",
            "transition_to_next": "After the exchange, the camera breaks from the aisle and cuts to the exterior side of the mart, matching Soori-young's urgent exit.",
            "visual_focus": "The employees giving fragmented information about Minsook and Soori-young processing the confusion"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart at chest height, a few meters from the entrance, facing Soori-young from the front-left as the street lights glow behind her",
            "stage_index": 5,
            "stage_label": "exterior_pause",
            "transition_to_next": "",
            "visual_focus": "Soori-young stopped outside, looking down at her phone after failing to reach her mother"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 번화가 골목에서 자전거를 탄 수리영을 옆으로 따라가며 마트 입구까지 밀착 이동하고, 내부 수색과 직원들의 단서를 거쳐 다시 외부로 빠져나온다. 마지막에는 마트 밖에서 연락이 닿지 않는 휴대폰을 바라보는 수리영 앞에 멈춰 긴장감을 고정한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Emphasize the dynamic instant by keeping the camera low and slightly rearward so the bent knee on the pedal and hair swept backward read clearly against the neon alley.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the camera completely still for the frozen beat, allowing Soori-young's halted posture and phone screen attention to contrast with the earlier moving street energy.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside vantage on the outer edge of a curved coastal road, about 2 meters high and 25 meters from the bend, with the foggy sea beyond the asphalt",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle approaches the streetlamp, the camera begins a lateral move parallel to the road, lowering the attention from the coastline to the rider entering the pool of light.",
            "visual_focus": "the curved coastal road, the streetlamp glow, and the fog over the night sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position on the road shoulder, about 1.2 meters high and 6 meters from Suriyeong, moving parallel to the bicycle as she passes beneath the streetlamp",
            "stage_index": 2,
            "stage_label": "passing_moment",
            "transition_to_next": "The camera lets Suriyeong move ahead, easing its tracking speed so her silhouette slips toward the darker stretch of road.",
            "visual_focus": "Suriyeong’s urgent cycling silhouette framed against the streetlamp and sea fog"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Rear three-quarter roadside position slightly behind the bicycle path, about 1.5 meters high and gradually increasing distance as the road disappears into fog",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong receding along the coastal road into the mist"
          }
        ],
        "flow_summary": "카메라는 안개 낀 밤바다와 굽은 해안도로를 넓게 잡은 뒤, 가로등 아래로 진입하는 수리영을 옆에서 따라붙어 가장 긴박한 페달링의 순간을 포착한다. 이후 속도를 늦추며 그녀가 안개 속 도로로 멀어지는 방향으로 물러난다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame the instant when Suriyeong is directly under the streetlamp so her bent-forward posture and forceful pedal stroke read primarily as a dark silhouette against the foggy backlight.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low exterior position on the rooftop yard, about 20 cm above the floor, several meters from the rooftop room door, moving past the drying platform toward the entrance",
            "stage_index": 1,
            "stage_label": "ominous_approach",
            "transition_to_next": "The camera continues tracking forward and rises slightly as the movement reaches the metal door, compressing the distance into a tight view of the door gap.",
            "visual_focus": "wind-blown dried leaves and the approaching presence implied by footsteps"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight exterior close-up at hand height beside the metal door, less than 30 cm from the door gap and lock area",
            "stage_index": 2,
            "stage_label": "door_close_observation",
            "transition_to_next": "After holding on the hand and flyer, the camera stays close as the action at the lock completes, then cuts across the threshold to the exterior wall near the window.",
            "visual_focus": "a rough hand gripping the advertising flyer stuck in the door gap"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Exterior side position just outside the rooftop room window, eye level, close enough for the glass surface to fill most of the frame",
            "stage_index": 3,
            "stage_label": "window_reveal",
            "transition_to_next": "",
            "visual_focus": "the dark reflection on the window glass, where a large male silhouette looms over the woman inside"
          }
        ],
        "flow_summary": "카메라는 옥탑 마당의 낮은 위치에서 철문으로 불길하게 접근한 뒤, 문틈과 손의 조작에 시선을 고정한다. 문이 열린 뒤에는 창문 바깥으로 논리적 컷해, 실내에서 벌어지는 폭력을 직접 보이지 않고 유리창의 그림자로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Held as a frozen close-up with no visible face, emphasizing only the hand, flyer, and narrow door gap.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame is locked off on the glass so the reflected silhouette reads as a still, graphic shape rather than an interior action shot.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low shoulder-height position in the narrow rear courtyard, a few feet behind and slightly to the side of Suriyoung near the building wall",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera follows her movement away from the courtyard wall and pivots toward the steep rooftop stairs, tightening the distance as she hurries upward.",
            "visual_focus": "Suriyoung leaving the bicycle behind and moving toward the rooftop stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-follow position on the steep exterior stairs, chest height, close to the railing and parallel to Suriyoung's climb",
            "stage_index": 2,
            "stage_label": "ascent",
            "transition_to_next": "The camera continues upward with her, then slows at the top landing as she reaches the rooftop and abruptly stops.",
            "visual_focus": "Suriyoung's interrupted ascent as she senses something wrong"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level medium-close position on the rooftop landing, about four feet in front of Suriyoung, facing her as the dark rooftop space opens behind camera",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Cut on her frozen reaction and implied eyeline to the direction of the rooftop room entrance.",
            "visual_focus": "Suriyoung's face tightening as she reacts to the foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level position several feet away from the rooftop room entrance, square to the half-open metal front door, holding enough distance to show the black gap inside",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal front door and the dark slit beyond it"
          }
        ],
        "flow_summary": "카메라는 후미진 마당에서 수리영을 따라 계단을 올라가며 속도감을 유지하다가, 옥상에 도착한 순간 그녀의 정지된 반응 앞에서 멈춘다. 이어 그녀의 시선 방향으로 컷해, 어둠을 드러낸 반쯤 열린 현관 철문을 정적으로 응시한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly longer than the climb rhythm to emphasize the sudden stillness and her physical reaction to the smell.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The frame is more rigid and symmetrical than the preceding handheld movement, making the doorway feel unnaturally still.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, shoulder height, three meters behind Suriyeong as she enters from the doorway, slightly off her right shoulder",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks behind Suriyeong through the dim living room, then pivots with her toward the inner rooms as she searches for her mother.",
            "visual_focus": "Suriyeong moving through the living room and the unsettling domestic objects around her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height near the dining table and the mother's room doorway, about one meter from Suriyeong's side",
            "stage_index": 2,
            "stage_label": "investigation",
            "transition_to_next": "As Suriyeong turns toward her own room, the camera leaves the table area and glides after her, lowering toward the bedroom floor line.",
            "visual_focus": "The empty room, the two teacups on the table, and Suriyeong's increasingly anxious search direction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low to the floor just inside Suriyeong's room, about twenty centimeters above the ground, aligned with the path leading from the doorway toward the curtain",
            "stage_index": 3,
            "stage_label": "discovery_trail",
            "transition_to_next": "The dolly continues along the marked floor path until the curtain fills the frame, then tilts and rises into the reveal area.",
            "visual_focus": "The dark floor and the bloodied footprints leading toward the curtain"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside Suriyeong's room near the curtain, eye level and close to Suriyeong, shifting between the revealed body area and her face",
            "stage_index": 4,
            "stage_label": "shock_reaction",
            "transition_to_next": "The handheld camera recoils with Suriyeong, then drops and arcs down past her toward the body’s hand near the floor.",
            "visual_focus": "Suriyeong's stunned face as she processes the sight of her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside the seated body, within thirty centimeters of the pale hand, angled slightly upward toward the hand and then toward the wall above the bed",
            "stage_index": 5,
            "stage_label": "evidence_reveal",
            "transition_to_next": "",
            "visual_focus": "The crumpled old photograph held in the dead woman's hand and the ominous signs around the body"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤를 따라 어두운 옥탑방 안쪽으로 들어가며 단서들을 지나, 바닥의 흔적을 따라 커튼까지 낮게 전진한다. 시신의 발견 이후에는 수리영의 충격적인 반응을 붙잡고, 다시 아래로 내려가 시신의 손에 쥔 사진과 뒤따르는 불길한 징후로 시선을 좁힌다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter floor-level framing than the stage default, keeping Suriyeong out of frame so the footprints become the only guide toward the curtain.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Push slightly closer than the stage default into an isolated facial close-up, holding the background soft so only Suriyeong's widened eyes and open mouth register.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle into a near-static macro-like close-up at the end of the dolly, cropping out most of the body so the crumpled photograph in the pale hand dominates the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower end of the steep rooftop stairs, shoulder height, several meters back from the alley center, angled upward toward the stair exit and then drifting toward the open lane",
            "stage_index": 1,
            "stage_label": "panic_descent_establishing",
            "transition_to_next": "The camera pans and tracks right with the sound of the siren, leaving the stair line and finding the police car as it stops nearby.",
            "visual_focus": "Suriyoung rushing down from the rooftop stairs into the alley"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the open police car door at waist-to-chest height, close enough to catch the threshold and Hyesu stepping down into the alley",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "As Hyesu clears the car door, the camera backs away and tracks with her urgent movement toward Suriyoung in the middle of the alley.",
            "visual_focus": "Hyesu getting out of the police car and orienting toward Suriyoung"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Moving backward in the alley at chest height, between the police car and Suriyoung, keeping Hyesu advancing in the foreground path and Suriyoung fixed ahead",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera compresses the distance until Hyesu reaches Suriyoung, then settles into the eyeline for the intimate exchange.",
            "visual_focus": "Hyesu rushing toward the stunned Suriyoung"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close in front of Suriyoung, slightly above her eye level at Hyesu's standing height, angled gently downward from less than one meter away",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut across Suriyoung's upward eyeline to the reverse angle on Hyesu's face.",
            "visual_focus": "Suriyoung's tearful face as she looks up at Hyesu and speaks"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Hyesu from Suriyoung's lower eyeline, chest-to-face height, less than one meter away, angled slightly upward",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera breaks from the close reverse and swings toward the rooftop stairs as Hyesu turns to run upward with the detective.",
            "visual_focus": "Hyesu's shocked reaction to Suriyoung's words"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and the detective at the base of the rooftop stairs, shoulder height, angled upward along the steep steps",
            "stage_index": 6,
            "stage_label": "rush_upstairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the detective charging up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑 계단 아래의 혼란에서 사이렌 소리를 따라 경찰차 쪽으로 이동해 혜수의 도착을 포착한 뒤, 혜수가 수리영에게 달려가는 동선을 따라 좁혀 들어간다. 이후 수리영의 고백과 혜수의 반응을 시선축으로 맞물린 클로즈업으로 처리하고, 다시 계단 위로 돌진하는 방향으로 흐름을 이어간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on Hyesu's foot crossing the car threshold and her torso entering motion, while preserving the open car door as the spatial anchor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Push the lens slightly closer than the stage default to isolate Suriyoung's wet eyes and keep Hyesu implied only through the upward eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the reverse close-up a beat longer, minimizing background movement so Hyesu's widened eyes and parted lips carry the shock.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop apartment near the entrance, eye level, about 8 feet from the doorway corridor, looking inward toward the room and dining area",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera pivots and tracks after Suriyeong as she abruptly runs from the entrance area into her room.",
            "visual_focus": "The detective and Hyesu confirming the apartment is empty, with Suriyeong reacting off their line of sight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyeong's room, near the foot of the bed at eye level, 5 feet from Suriyeong, facing her frontally with the empty bed and clean wall behind the sightline",
            "stage_index": 2,
            "stage_label": "vanished_evidence_reveal",
            "transition_to_next": "The camera backs out through the doorway and tracks with Suriyeong as she rushes toward the dining table to check another missing trace.",
            "visual_focus": "Suriyeong staring at the spotless room where the body and marks should have been"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the rooftop apartment dining and living area, shoulder height, moving from the empty table toward a tight position beside Suriyeong's shoulder",
            "stage_index": 3,
            "stage_label": "comfort_after_accusation",
            "transition_to_next": "Hard cut across time and space to the beach bus stop, marking the break from the apartment investigation to the aftermath outside.",
            "visual_focus": "Hyesu closing the distance to Suriyeong and offering physical reassurance after the detective leaves"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the beach bus stop, several yards behind and slightly to the side of the bench at waist height, with the dark sea beyond Suriyeong",
            "stage_index": 4,
            "stage_label": "exterior_aftermath",
            "transition_to_next": "The camera moves closer around the bench to Suriyeong's eyeline as Hyesu approaches with a drink.",
            "visual_focus": "Suriyeong sitting alone in confusion while Hyesu returns into her space"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close beside the bus stop bench at Suriyeong's seated eye level, about 1 foot in front of her sightline and angled toward Hyesu's entering hand",
            "stage_index": 5,
            "stage_label": "small_gesture_offer",
            "transition_to_next": "",
            "visual_focus": "Hyesu's hand offering a cold canned drink directly into Suriyeong's field of view"
          }
        ],
        "flow_summary": "카메라는 옥탑방 현관에서 시작해 수리영의 동선을 따라 방과 식탁, 위로의 순간까지 좁혀 들어간 뒤, 감정의 단절을 하드 컷으로 해안가 버스정류장에 옮긴다. 이후 멀리서 고립된 수리영을 바라보다가 혜수의 작은 손짓, 즉 음료수를 내미는 순간으로 가까이 접근한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "The dolly-in resolves into a brief still frontal hold, emphasizing Suriyeong's disbelief against the empty bed and clean wall.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tightens from the shoulder-side position into an insert-like pause on Hyesu's hand resting on Suriyeong's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Frames out most of the faces, keeping the cold can and Hyesu's hand as the foreground action in Suriyeong's eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office entrance, shoulder height, moving at a medium distance behind and slightly to the side of Hyesu as she crosses toward the duty desk",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its lateral track around the front corner of the duty desk, closing the distance as Hyesu brings the phone down from her ear and pushes it toward the detective.",
            "visual_focus": "Hyesu's anxious movement through the office and the phone in her hand"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the near edge of the duty desk, chest height, tight distance between Hyesu and Kim, angled so the phone can enter aggressively into the foreground near Kim's face",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Cut across the desk axis to Kim's frontal position, keeping the desk line and Hyesu's implied presence as spatial anchors.",
            "visual_focus": "Hyesu's phone thrust toward Kim and Kim's face reacting behind it"
          },
          {
            "camera_motion": "static",
            "camera_position": "On Hyesu's side of the desk, slightly below Kim's eye line, close medium distance, facing Kim frontally as he looks upward from his seated position",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera leaves Kim's frontal reaction by tracking and panning toward Hyesu's eyeline, settling beside her as her attention turns to the dark window.",
            "visual_focus": "Kim's dissatisfied expression and guarded posture toward Hyesu"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside Hyesu near the desk and facing the window side of the office, eye height, tight side-profile distance with the dark window beyond her gaze",
            "stage_index": 4,
            "stage_label": "ominous_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's sharp side profile staring into the darkness outside the window"
          }
        ],
        "flow_summary": "카메라는 혜수가 경찰서 사무실 안으로 들어와 책상까지 다가가는 불안한 흐름을 따라간 뒤, 휴대폰을 내미는 압박감과 김형사의 불만스러운 반응을 책상 축 안에서 주고받는다. 마지막에는 김형사에게서 혜수의 시선 방향으로 이동해 창밖의 어둠을 바라보는 옆얼굴에 멈추며 불길한 예감을 강조한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Let the phone dominate the near foreground, held abruptly close to Kim's face, while Hyesu remains partially present at the edge of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame Kim slightly from below to emphasize that he is seated and looking up at Hyesu with irritation.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold tighter on Hyesu's side profile than the stage default, allowing the window darkness to remain as negative space in her line of sight.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior vantage from a neighboring rooftop, eye-level to the low roofline, set back far enough to hold the rooftop room, surrounding parapet, and dawn mist in one frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the neighboring roof edge, keeping the lit rooftop room as the anchor while narrowing attention toward the window.",
            "visual_focus": "the quiet rooftop room exterior in bluish dawn haze, with the lit window as the brightest point"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium-wide exterior position parallel to the rooftop wall, slightly below parapet height, closer to the lit window and the cement wall",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track continues toward the wall and subtly pans with the line of the parapet, preparing to catch movement crossing the frame.",
            "visual_focus": "the lit window and the top edge of the cement wall beside it"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close exterior position near the cement wall, just below wall-top height, angled toward the wall line and the open space beyond it",
            "stage_index": 3,
            "stage_label": "passing_reveal",
            "transition_to_next": "",
            "visual_focus": "the wall edge and the implied path of a small animal moving past the lit rooftop room"
          }
        ],
        "flow_summary": "카메라는 새벽 안개 속 옥탑방 외부를 넓게 잡은 뒤, 불 켜진 창문과 담장 쪽으로 천천히 접근한다. 이후 담장 선을 따라 시선을 돌리며 고양이가 지나갈 동선을 자연스럽게 받아낼 수 있는 흐름으로 이어진다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and more still than the later stages to emphasize the silent dawn atmosphere before any animal movement is isolated.",
            "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 the foot-left side of the bed, about 0.8 m high and 1.5 m from Suriyeong, angled toward her upper body against the headboard.",
            "stage_index": 1,
            "stage_label": "wake_observation",
            "transition_to_next": "The camera keeps pressing in with her alarm, then follows her eyeline toward the closed door before cutting closer to the threshold.",
            "visual_focus": "Suriyeong jolting awake and holding a rigid, anxious expression."
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height just behind Suriyeong at the doorway, less than 1 m from the closed door, looking past her hand toward the handle.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Her touch on the handle motivates a hard memory cut to the hidden curtain area.",
            "visual_focus": "The closed door and Suriyeong's cautious reach."
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the remembered room at eye level, tight to the curtain line, about 0.6 m from the fabric, looking into the hidden corner.",
            "stage_index": 3,
            "stage_label": "memory_reveal",
            "transition_to_next": "The flashback snaps back to the present on Suriyeong's breath, cutting to the room as the door opens.",
            "visual_focus": "The remembered curtain area, wounds, and blood traces."
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside Suriyeong's room near the doorway, eye level, wide distance from the window, centered on the entire tidy room and clean floor.",
            "stage_index": 4,
            "stage_label": "clean_room_reveal",
            "transition_to_next": "After holding the impossible cleanliness, the camera tracks with Suriyeong toward the window and then cuts on the sudden phone ring toward her call position.",
            "visual_focus": "The spotless room, morning light through the window, and the absence of any bloodstain."
          },
          {
            "camera_motion": "track",
            "camera_position": "Waist-to-shoulder height in the hallway and living threshold, about 1 m ahead of Suriyeong, retreating as she gathers herself and moves toward the bathroom.",
            "stage_index": 5,
            "stage_label": "restless_transition",
            "transition_to_next": "The retreating track ends at the bathroom doorway and cuts across the sink axis into the mirror line.",
            "visual_focus": "Suriyeong's anxious movement from the room toward the bathroom."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the narrow bathroom, at sink height just off the mirror axis, about 0.4 m from the mirror surface, aimed at the reflection so the rear wall fills the background.",
            "stage_index": 6,
            "stage_label": "mirror_apparition",
            "transition_to_next": "As Suriyeong whips around, the camera pivots off the mirror line to the actual blank wall, then breaks into a fast cut out to the dining table.",
            "visual_focus": "The mirror reflection of the rear bathroom wall where a vivid blood-red circle appears."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Standing height beside the dining table, about 0.5 m from the framed photo, angled to include the tabletop and Suriyeong's reach.",
            "stage_index": 7,
            "stage_label": "photo_breakdown",
            "transition_to_next": "",
            "visual_focus": "The framed photo on the dining table and Suriyeong's panic."
          }
        ],
        "flow_summary": "카메라는 안방 침대 낮은 위치에서 수리영의 불안한 각성을 붙잡고, 방문과 기억의 섬광을 거쳐 깨끗한 방 전경으로 이어진다. 이후 수리영의 동선을 따라 욕실 거울 앞으로 이동하며, 거울 속 붉은 원에 급격히 밀착한 뒤 거실의 사진 환각으로 흐른다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Tightens to a medium-close framing on her half-raised upper body and frozen face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Holds the frame wider and stiller, emphasizing the clean room and the absence of any stain before Suriyeong enters deeper.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Pushes past Suriyeong's reflection into an ominous close-up where the red circle dominates the mirror image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the quiet mart, eye level, several meters from the entrance aisle, facing inward toward Suriyeong and the male employee with the bicycle kept at the edge of the frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to drift closer along the aisle, narrowing the distance from the open mart space to the two-person conversation.",
            "visual_focus": "Suriyeong stopping in front of the male employee inside the sparse morning mart"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart aisle, eye level, moving from a medium two-shot position to a tighter side angle between Suriyeong and the male employee",
            "stage_index": 2,
            "stage_label": "inquiry",
            "transition_to_next": "A hard cut relocates the camera outside the mart, continuing the investigation from the conversation to the possible CCTV position on the exterior wall.",
            "visual_focus": "Suriyeong questioning the male employee about what he saw and whether the CCTV could have captured it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the mart, low three-quarter angle near the male employee's shoulder, close to his raised arm and aimed upward toward the upper exterior wall",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the pointing gesture, the camera tilts and eases downward from the wall toward Suriyeong as she steps aside to make the phone call.",
            "visual_focus": "The male employee's fingertip indicating the CCTV camera mounted high on the mart exterior wall"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the mart, eye level, close in front of Suriyeong at a slight three-quarter angle, with the exterior wall falling soft behind her",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's serious face as she holds a phone to her ear and explains the situation"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 내부에서 수리영과 남자 직원의 대화를 따라 좁혀 들어간 뒤, 외부 CCTV 확인 지점으로 컷 이동한다. 바깥에서는 남자 직원의 손끝이 가리키는 CCTV에서 수리영의 전화 클로즈업으로 시선을 내려오며 긴장감을 압축한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the fingertip dominates the foreground while the CCTV remains identifiable high on the wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-in settles into a tighter facial close-up, keeping the phone at her ear within the edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the side of the office desk, eye-level, about three feet from the seated security employee and angled toward the computer monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track behind the desk line, following the shared attention toward the monitor.",
            "visual_focus": "the security employee operating the computer and the dim CCTV image on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind Hyesu and Suriyoung at standing shoulder height, close enough to see their bodies leaning toward the screen",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continuing the same track, the camera slips slightly behind Suriyoung and tightens the viewing angle without cutting.",
            "visual_focus": "Hyesu and Suriyoung studying the unclear CCTV footage"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind and slightly to the side of Suriyoung, chest-to-face height, moving from a medium distance into a tight personal distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past Suriyoung’s clasped hands and pans across the desk toward Hyesu as the request is made.",
            "visual_focus": "Suriyoung’s anxious face and tightly clasped hands"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the front edge of the desk at hand height, angled across Hyesu toward the seated security employee",
            "stage_index": 4,
            "stage_label": "request_beat",
            "transition_to_next": "",
            "visual_focus": "Hyesu’s hand reaching toward the security employee in a suspended moment"
          }
        ],
        "flow_summary": "카메라는 보안직원과 모니터를 옆에서 관찰하는 자리에서 시작해, 화면을 들여다보는 혜수와 수리영 뒤로 천천히 이동한다. 이후 수리영의 불안에 밀착했다가 책상 쪽으로 시선을 틀어, 혜수가 보안직원에게 손을 내미는 정지된 순간으로 흐름을 마무리한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Tighten further than the stage default so the clasped hands remain in the lower frame while Suriyoung’s anxious face dominates the close-up.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the pan at its endpoint as a near-static freeze-like beat, emphasizing Hyesu’s extended hand between her and the security employee.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the police office near the main entrance, eye level, about 15 feet from the detectives' desks, facing inward across the busy room.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward along the central aisle, following Hyesu and Suriyoung deeper into the office toward the detective's desk.",
            "visual_focus": "Hyesu and Suriyoung entering the police office, with the detective's desk anchoring the far side of the frame."
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the detective's desk at chest height, 4 to 6 feet from the paperwork area, angled slightly across the desk toward Hyesu and Suriyoung.",
            "stage_index": 2,
            "stage_label": "administrative_pressure",
            "transition_to_next": "As the detectives rush out, the camera lets them pass through frame and then drifts down toward Hyesu's desk, reorienting from the active office to Suriyoung left alone.",
            "visual_focus": "The paperwork exchange, Hyesu's urgency, and Suriyoung being positioned at the desk to wait."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at desk level beside Hyesu's desk, initially about 3 feet from the scattered crime scene photographs, then pushing closer toward Suriyoung's face at eye level.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally from Suriyoung's shocked face across the desk line toward the nearby computer monitor as the notification sound redirects her attention.",
            "visual_focus": "The disturbing photographs and Suriyoung's growing shock as she recognizes their resemblance to what she has seen."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Over Suriyoung's shoulder at monitor height, starting about 2 feet behind her and pushing into a tight screen-facing angle.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the coordinate reveal, the camera pulls away from the monitor and arcs behind Suriyoung, converting the screen close-up into a trailing position as she prepares to leave.",
            "visual_focus": "The computer monitor displaying the phone location result and sea coordinates."
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyoung inside the office, shoulder height, 6 to 8 feet from the doorway, aligned with her path toward the exit.",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaving the empty office, with the doorway becoming the final frame boundary."
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구의 넓은 관찰 지점에서 시작해 책상 주변으로 서서히 파고들고, 수리영의 충격적인 발견을 얼굴과 모니터로 좁혀간다. 이후 모니터의 좌표 확인에서 다시 수리영의 뒤로 빠져나와, 그녀가 사무실을 떠나는 동선까지 하나의 긴 추적 흐름으로 이어진다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Tightens from the stage's desk-level push-in into an eye close-up; the photographs remain implied by Suriyoung's fixed gaze rather than visible in frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The monitor fills the frame completely; the sea coordinate numbers are held sharp and centered as the surrounding office disappears from view.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "The camera lags slightly behind her so the doorway and her first step out become the emphasis, ending on her back as she crosses the threshold.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the police station, low waist-height profile position beside the parked bicycle, about 2 meters from Suriyeong and parallel to the bicycle frame",
            "stage_index": 1,
            "stage_label": "launch_setup",
            "transition_to_next": "As Suriyeong pushes down on the pedal and the bicycle begins to move, the camera starts tracking parallel to her direction of travel, tightening the distance along her side.",
            "visual_focus": "Suriyeong mounting momentum on the bicycle and the first forceful pedal stroke"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving parallel to the bicycle on Suriyeong's handlebar side, chest-to-face height, within 0.8 meters, slightly ahead of the front wheel and angled back toward her side profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's tense side profile and her hands gripping the bicycle handlebars"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖에 멈춰 있던 자전거 옆에서 출발해, 수리영이 페달을 밟고 달리기 시작하는 순간 함께 옆으로 붙어 따라간다. 움직임이 붙는 동안 프레임은 점점 좁아져 핸들을 움켜쥔 손과 굳은 옆얼굴의 긴장으로 수렴한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a close-up so the handlebar grip remains in the lower foreground while Suriyeong's rigid side face dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "Very close to the computer monitor surface at seated eye height, centered on the desk, less than a foot from the glowing map screen",
            "stage_index": 1,
            "stage_label": "establishing_screen",
            "transition_to_next": "The camera pulls back from the map display and rises slightly over the monitor edge, keeping the desk axis continuous as Suriyeong's face comes into view beyond the screen.",
            "visual_focus": "the digital map on the monitor and the fixed search point on the screen"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the monitor side of the desk, just above the top edge of the screen, at Suriyeong's eye level, about two feet from her face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on her stare, the camera tilts down along her line of action toward the desk, following the movement from screen work to printed maps and the open bag.",
            "visual_focus": "Suriyeong's rigid front-facing expression as she stares at the map on the monitor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Still on the monitor side of the desk, slightly lowered from eye level toward the tabletop, close enough to read the action of her hands",
            "stage_index": 3,
            "stage_label": "action_follow",
            "transition_to_next": "",
            "visual_focus": "printed maps being gathered near the desk and moved toward the open backpack"
          }
        ],
        "flow_summary": "카메라는 모니터의 지도 화면에서 시작해 화면 너머 수리영의 정면 얼굴로 물러나며 긴장을 고정한다. 이후 같은 책상 축을 유지한 채 아래로 내려가 출력된 지도와 백팩 쪽 행동으로 자연스럽게 이어진다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame her head-on from the monitor side so her gaze appears locked just past the lens into the map screen glow.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High wide position above the coastal road shoulder, about 6 meters up and 20 meters back, facing along the empty rain-lashed road under the storm clouds",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tilts down from the storm sky and cranes lower toward the road, preparing to meet the moving bicycle line.",
            "visual_focus": "The stormy coastal road, dark clouds, heavy suspended raindrops, and the open path ahead"
          },
          {
            "camera_motion": "track",
            "camera_position": "Roadside profile position at about chest height, 3 meters from the lane, moving parallel to the bicycle path",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking, then sinks toward the asphalt beside the bicycle as the frame tightens on the motion near the ground.",
            "visual_focus": "Suriyeong pushing through the rain on the bicycle, driven forward along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low position beside and slightly behind the bicycle line, about 30 centimeters above the wet asphalt and close to the rear wheel path",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The bicycle wheel, wet road surface, and mud water kicked up by the movement"
          }
        ],
        "flow_summary": "카메라는 먼저 폭우가 덮친 해안가 도로와 먹구름을 넓게 붙잡은 뒤, 아래로 내려와 수리영의 이동선에 합류한다. 이후 도로 가까이 낮아지며 빗속 질주와 바퀴의 물보라까지 하나의 연속된 접근으로 이어진다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the image in a near-frozen, tableau-like wide view so the heavy raindrops feel suspended in the air before the camera begins its descent.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room near the open entrance, eye level, several meters from the bedroom doorway, moving through the ransacked living area behind and slightly to the side of Suriyoung",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues forward with Suriyoung, leaving the living room debris behind and narrowing its line of sight toward the open bedroom door.",
            "visual_focus": "Suriyoung entering the disturbed room and the path leading toward her bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the bedroom doorway at eye level, positioned slightly off-center so the open door creates a narrow slit into the room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera pushes through the doorway toward the wall, shifting attention from the door gap to the object fixed at the center of the red circle.",
            "visual_focus": "The bedroom wall seen through the open door, with a blood-red circle becoming visible"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, close to the marked wall at chest height, less than one meter from the photograph pinned at the center of the red circle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching the photograph, the camera withdraws from the wall and arcs toward the foot of the bed as Suriyoung collapses onto the edge.",
            "visual_focus": "The crumpled old photograph fixed in the middle of the red circle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the foot of the bed, chest height, facing Suriyoung from the front at a close medium distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung sitting on the edge of the bed, stunned and mentally overwhelmed"
          }
        ],
        "flow_summary": "카메라는 엉망이 된 옥탑방 입구에서 수리영을 따라 방 안쪽으로 미끄러져 들어가며, 열린 방문 틈의 붉은 원을 발견한 뒤 벽의 사진까지 밀착한다. 이후 사진에서 물러나 침대 쪽으로 돌아서며, 충격으로 주저앉은 수리영의 멍한 정면에 멈춘다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame the wall only through the narrow door opening, letting the red circle appear as a sudden partial reveal rather than a full view of the room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage position into an extreme close-up so the crumpled photograph dominates the frame and the red circle becomes a surrounding graphic shape.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the camera steady at the end of the track, centered on Suriyoung’s blank face after she drops onto the bed edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide and low behind the shoreline rocks, about 1.2 meters high and 8 meters behind Suri-young, looking out across the empty fog-covered harbor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push from the rocks toward Suri-young, lowering its attention from the foggy sea to her hand as the phone vibrates.",
            "visual_focus": "Suri-young seated against the empty harbor and drifting fog"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight hand-level position beside Suri-young, about 0.7 meters high and within 40 centimeters of the phone in her hand",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts and pans up from the phone screen toward Suri-young's sightline, then continues toward the fog where a boat begins to appear.",
            "visual_focus": "the illuminated phone screen showing the incoming and missed calls"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Medium distance from Suri-young at the edge of the rocks, about 1.5 meters high, aligned with her gaze toward the water",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "As Suri-young rises and moves toward the dock, the camera tracks laterally with her, keeping the emerging boat ahead in the same axis.",
            "visual_focus": "the faint shape of a small boat emerging through the fog"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level medium-wide position on the dock, about 4 meters from Suri-young and In-woo, set perpendicular to the line between them with the foggy harbor behind",
            "stage_index": 4,
            "stage_label": "encounter",
            "transition_to_next": "After the exchange, the camera leaves the two-person axis and tracks around Suri-young toward her seaward side as she turns away to leave a message.",
            "visual_focus": "Suri-young and In-woo facing each other with physical distance between them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side position at Suri-young's shoulder line, about 1.55 meters high and 60 centimeters from her face, with the sea beyond her profile",
            "stage_index": 5,
            "stage_label": "farewell_message",
            "transition_to_next": "",
            "visual_focus": "Suri-young holding the phone near her mouth while facing the sea"
          }
        ],
        "flow_summary": "카메라는 안개 낀 포구의 외로운 거리감에서 출발해 수리영의 손 안 휴대폰으로 가까이 들어간 뒤, 그녀의 시선을 따라 바다와 배로 이동한다. 이후 선착장에서 인우와 마주 선 축을 잡고, 마지막에는 바다를 향한 수리영의 측면으로 조용히 감겨 들어가 음성메시지의 순간에 머문다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the caller name on the screen is crisp and dominant, with Suri-young's fingers only as edge context.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the camera completely still and widen slightly to preserve the distance between Suri-young and In-woo against the foggy harbor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Compress to a side close-up and let the tracking movement settle into near stillness as Suri-young closes her eyes during the message.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the open sea at sunset, looking down at a small fishing boat from a wide overhead distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut down from the overhead sea view to deck level, landing near the seated figures on the boat.",
            "visual_focus": "the fishing boat isolated in the surrounding water"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Deck level, about chest height and a few feet from Suriyeong and Inwoo, angled across the gap between them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tightening into the space between their bodies, shifting attention from the map to Inwoo's reaction.",
            "visual_focus": "Suriyeong pressing the folded map toward Inwoo"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Tight on the deck between Suriyeong and Inwoo, close enough to catch hands, objects, and faces in quick succession",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo turns away, the camera follows his movement toward the wheelhouse in a tense tracking move.",
            "visual_focus": "the map, the old photograph, and Inwoo's unsettled face"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the wheelhouse doorway at shoulder height, facing inward along Inwoo's path with Suriyeong entering to block him",
            "stage_index": 4,
            "stage_label": "confrontation_reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyeong blocking Inwoo at the wheelhouse entrance"
          }
        ],
        "flow_summary": "카메라는 먼저 노을 속 바다 위의 어선을 높은 부감으로 고립시킨 뒤, 갑판으로 절단해 내려와 수리영과 인우 사이의 압박감을 점점 좁힌다. 지도와 사진을 둘러싼 긴장이 인우의 도주 동작으로 폭발하면, 카메라는 조타실 문 앞까지 따라가 수리영이 길을 막는 지점에서 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold the overhead angle longer than the moving crane base, emphasizing the boat's isolation before the cut to deck level.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Freeze the dolly-in at the instant the map enters Inwoo's personal space, framing the hand and chest more tightly than the stage default.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the tracking move into a brief locked standoff at the doorway, with Suriyeong's arms forming the barrier in front of Inwoo.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At standing eye level in the cramped wheelhouse aisle, about 1.5 meters from Suri-young and slightly angled toward In-woo near the wall",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The camera lowers and pushes inward toward the old photo as Suri-young brings the evidence into the center of the argument.",
            "visual_focus": "Suri-young confronting In-woo in the dim wheelhouse space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low and very close above the old photo, roughly 20 centimeters from Suri-young's hand, at hand height near the control area",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Cut on In-woo's stunned reaction, landing near his shoulder line before the camera turns toward what he sees on the wall.",
            "visual_focus": "Suri-young's index finger pressing the girl's face in the old photograph"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At In-woo's shoulder height, just behind and beside him, facing across the wheelhouse toward the marked wall",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The pan completes across the red circle marks, then the camera tracks back toward the two bodies as Suri-young loses balance.",
            "visual_focus": "dark red circle marks scattered across the wheelhouse wall in a red-tinged field"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight at shoulder height on In-woo's front quarter, about 60 centimeters from his shoulder, with Suri-young entering the frame from the side",
            "stage_index": 4,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "Suri-young's unconscious head meeting In-woo's rigid shoulder"
          }
        ],
        "flow_summary": "카메라는 조타실의 대치 구도에서 출발해 사진 속 단서로 바짝 내려앉고, 인우의 반응을 경유해 벽면의 붉은 원 표식으로 시선을 틀어 공포를 드러낸다. 마지막에는 다시 두 사람의 거리로 밀착해 수리영이 인우의 어깨에 쓰러지는 순간에 멈춘다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "The lens stays macro-close so the rest of the wheelhouse falls almost completely out of focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame widens slightly during the pan to let the wall fill the foreground with the red marks as an overwhelming field.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking movement settles into near stillness at the exact moment Suri-young's head touches In-woo's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide seaward position just above the waterline, facing the low sunset across an open expanse of sea, far from any vessel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the static hold and begins a slow forward track over the reflective water toward the darker band on the horizon.",
            "visual_focus": "golden sunset reflection stretching across the calm sea surface"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low aerial position gliding forward over the sea, about 6 meters above the water and aligned with the horizon-level fog bank",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward track continues into the same direction and subtly lowers behind the path of the small fishing boat as it nears the fog.",
            "visual_focus": "thick gray fog band swallowing the boundary between sea and sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "Trailing position behind and slightly above the small fishing boat, about 20 meters back and 4 meters above the wake, looking forward into the fog",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "blurred silhouette of the small fishing boat pushing its bow halfway into dense fog, with a V-shaped wake spreading behind it"
          }
        ],
        "flow_summary": "카메라는 황금빛 바다의 정적 전경에서 출발해 수평선의 짙은 안개 띠를 향해 서서히 전진한다. 마지막에는 소형 어선의 뒤를 낮게 따라가며, 배가 안개 속으로 사라지는 순간을 같은 방향의 흐름 안에서 포착한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frame the boat as a softened silhouette with its bow already half-submerged in the fog, allowing the V-shaped wake to remain the clearest directional mark behind it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "4ad1a4db-55f5-494f-b640-5d65ff17f2d0",
  "resolved_model": "gpt",
  "updated_at": "2026-04-30T12:50:35.441361+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}