{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Waist-high, three meters ahead of the fleeing man in a narrow gap between dense bushes, retreating backward on the forest path with a slightly low angle to hold his full body and injured leg in frame",
            "stage_index": 1,
            "stage_label": "flight_establishing",
            "transition_to_next": "The camera keeps backing away, then arcs slightly to the man's front-left as he stumbles and starts to look back, tightening the sense of pursuit without breaking spatial continuity.",
            "visual_focus": "the terrified fleeing man, his raised bare foot, and the bleeding bite mark on his thigh"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Chest-high, close to the man's front-left side at roughly two meters, framed through dark branches with the forest behind him visible as negative space",
            "stage_index": 2,
            "stage_label": "threat_reveal",
            "transition_to_next": "A fast whip pan follows the man's line of fear toward the sudden movement, then drops with the impact as the black silhouette lunges down onto him.",
            "visual_focus": "the man's panicked reaction and the black silhouette entering from the surrounding darkness"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low to the ground, less than one meter from the fallen man, tilted slightly downward from his side so the attacker fills the upper layer of the frame over his body",
            "stage_index": 3,
            "stage_label": "attack_close_observation",
            "transition_to_next": "",
            "visual_focus": "the black silhouette pinning the fallen man completely against the forest floor"
          }
        ],
        "flow_summary": "카메라는 수풀 속에서 도망치는 남성의 앞을 불안정하게 물러나며 따라가다가, 그의 공포 시선을 따라 어둠 속 위협을 포착한다. 이어 충돌의 순간에 함께 낮게 떨어져, 바닥에 쓰러진 남성을 검은 인영이 덮누르는 상태로 끝난다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold a wider full-body frame within the handheld retreat so the lifted bare foot and thigh wound remain readable in the same beat.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle the handheld camera into a tighter low angle after the impact, letting the black silhouette obscure most of the fallen man's body.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the dim back alley, eye level, about 12 meters from the utility pole under the streetlight, framing the alley depth in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push straight down the alley toward the utility pole, keeping the two figures centered as the surrounding darkness falls away.",
            "visual_focus": "The Korean man and woman pressed tightly together against the utility pole beneath the weak streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-alley, eye level, about 4 meters from the utility pole, slightly off to the side of the couple to expose the man's profile and the woman's neck line",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The push continues into a tighter side angle, sliding just enough to isolate the man's face and the woman's neck.",
            "visual_focus": "The man's face close to the woman's neck as their breathing intensifies"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close side position at shoulder height, within 1 meter of the couple, tight on the man's face and the woman's neck",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the attack lands and the woman loses strength, the camera tilts downward with her falling body and settles lower near the pavement.",
            "visual_focus": "The man's reddened eyes, open mouth, and teeth at the woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low near-pavement position beside the fallen woman, about 2 meters from the utility pole, angled upward enough to include the man standing over her",
            "stage_index": 4,
            "stage_label": "aftermath_reveal",
            "transition_to_next": "",
            "visual_focus": "The woman lying limp on the ground with blood at her neck while the man stands above her"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구의 전경에서 시작해 전봇대 아래 밀착한 남녀에게 천천히 접근하고, 공격의 순간을 가까이 지나간 뒤 여성이 쓰러지는 움직임을 따라 낮게 내려앉는다. 마지막에는 바닥의 여성과 그 위에 선 남성을 한 프레임 안에 드러내며 사건의 결과를 보여준다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame slightly wider at the end of the tilt to clearly hold the woman's full collapsed body and the man standing above her in the same composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide street-level position outside the police line, eye height, about 40 feet from the investigators and the covered ground area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track through the gap in the perimeter, maintaining the same eye-level height while narrowing attention from the whole scene to the investigators.",
            "visual_focus": "the daytime crime scene perimeter, police line, investigators gathered around the body area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the perimeter, eye height, moving laterally and slightly forward along the edge of the gathered police group, about 18 feet from the central cluster",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera completes the track by sliding into a clearer angle on the center of the group, then eases to a stop facing Hyesu.",
            "visual_focus": "the police group surrounding the body area, with Hyesu becoming visible among them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium distance at chest-to-eye height, just outside the police group, about 8 feet from Hyesu, looking slightly downward past shoulders in the foreground",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing at the center of the police group, her gaze fixed toward the body on the ground"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 밖의 전경에서 시작해 사건 현장 안쪽으로 천천히 진입하고, 경찰 무리 사이에서 사건을 지휘하는 혜수에게 시선을 수렴한다. 마지막에는 바닥의 시신을 내려다보는 혜수의 굳은 표정을 중심으로 멈춰 뉴스 화면의 긴장감을 압축한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame as an upper-body shot of Hyesu, keeping surrounding police as partial foreground and background layers while the body remains implied by her downward eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, looking downward at a wide spread of low-rise residential blocks under daylight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly lowers and glides forward over the neighborhood, narrowing its attention from the district to one old multi-family villa rooftop.",
            "visual_focus": "the sunlit outskirts, dense old residential buildings, and the general neighborhood atmosphere"
          },
          {
            "camera_motion": "static",
            "camera_position": "High oblique overhead position above an old multi-family villa, far enough to include the rooftop room and surrounding buildings in the same frame",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the rooftop room of the old villa and the surrounding residential area"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 넓은 부감에서 출발해 오래된 다세대 빌라 옥탑방으로 천천히 시선을 좁힌다. 마지막에는 옥탑방과 주변 동네가 함께 보이는 높은 시점에 머물며 뉴스 보도 같은 거리감을 유지한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Maintain a wide enough frame to show both the rooftop room and the surrounding neighborhood, emphasizing the exterior context rather than a specific character.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level near the kitchenette threshold, about 6 feet from Minsuk, angled across the sink and stove line toward the living-room TV area",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera glides off Minsuk's TV-facing axis and repositions along the small room toward the dining table as Suriyoung enters the common space.",
            "visual_focus": "Minsuk's tense upper body and fixed gaze toward the lit TV screen"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level on the far side of the small dining table, about 4 feet from Suriyoung, looking past the tabletop toward her front",
            "stage_index": 2,
            "stage_label": "table_exchange",
            "transition_to_next": "A scripted hard cut jumps forward in time from the table exchange to the entryway moment, keeping the emotional line of mother and daughter continuous while changing location within the room.",
            "visual_focus": "Suriyoung seated opposite the camera, holding the cup with a dissatisfied expression"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Just inside the living area facing the entryway at chest height, about 5 feet from Suriyoung and slightly offset toward Minsuk's side of the room",
            "stage_index": 3,
            "stage_label": "entryway_reaction",
            "transition_to_next": "From the entryway two-shot axis, the camera rotates and dips toward Minsuk's lowered arm, then pushes closer to isolate the detail on her wrist.",
            "visual_focus": "The farewell exchange between Suriyoung at the entryway and Minsuk inside the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low hand-height close position beside Minsuk, less than 1 foot from the inside of her wrist, angled downward for a tight insert",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small, sharply visible circular mark on the inside of Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 주방과 거실 경계에서 민숙의 불안한 시선을 따라 들어간 뒤, 식탁 맞은편으로 이동해 수리영의 반응을 받는다. 이후 시간 점프 컷으로 현관 앞 인사 장면에 붙고, 민숙의 손목으로 낮게 파고들며 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a medium upper-body shot, holding the TV glow and her tense gaze without showing the surrounding kitchen details too broadly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle the track into a steadier front-facing composition so the cup and her dissatisfied expression carry the beat.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten beyond the stage's initial push-in to an insert close-up, excluding faces and centering only the circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At handlebar height, mounted or tracking just ahead and slightly to the left of the bicycle, about 3 feet from Suriyoung, moving parallel along the coastal road in bright daylight",
            "stage_index": 1,
            "stage_label": "riding_close_observation",
            "transition_to_next": "The camera keeps matching the bicycle speed, then eases a little wider and forward to let more of the road and sea air enter the frame.",
            "visual_focus": "Suriyoung's smiling upper body, her hands on the bicycle handlebar, wind pushing her hair backward, and the sense of forward motion along the coastal road"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Still ahead of the bicycle but now 6 to 8 feet away at chest height, slightly off-center toward the seaside edge of the road",
            "stage_index": 2,
            "stage_label": "open_road_release",
            "transition_to_next": "",
            "visual_focus": "Suriyoung riding brightly through the coastal road environment, with the wider daylight atmosphere supporting her lively mood"
          }
        ],
        "flow_summary": "카메라는 자전거 앞쪽 가까운 거리에서 수리영과 속도를 맞춰 달리며 미소와 바람을 먼저 포착한다. 이후 살짝 물러나 해안가 도로의 밝은 공기와 주행감을 함께 열어 주는 흐름으로 이어진다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Keep the framing as an upper-body shot rather than widening fully; emphasize the handlebar grip, smile, earphones, and hair blown back by motion.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low at dog-head height inside the kennel aisle, three feet from the lunging Rottweiler's side, angled across the bars toward the confrontation space.",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera tracks laterally along the dog's eyeline, rising slightly until it clears the animal's shoulder and lands directly opposite Suriyoung.",
            "visual_focus": "the aggressive Rottweiler and the line of sight connecting it to Suriyoung"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level close position just beyond the Rottweiler's shoulder line, about two feet from Suriyoung, facing her frontally with the kennel space compressed behind camera.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the dog's energy drops, the camera eases backward and pivots down the aisle to include the calmer animal and the veterinarian moving in.",
            "visual_focus": "Suriyoung's cold, sharp stare holding the Rottweiler in place"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Waist-high in the kennel aisle, four to six feet back from Suriyoung and the subdued dog, angled three-quarters toward the floor where the Rottweiler has settled.",
            "stage_index": 3,
            "stage_label": "release_and_reveal",
            "transition_to_next": "The camera continues withdrawing past the kennel row, then pans with Suriyoung as her attention shifts from the dogs to her unanswered phone call.",
            "visual_focus": "the Rottweiler becoming docile while the veterinarian completes the injection"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Chest-height beside the kennel row, about three feet from Suriyoung, framing her upper body in the busy shelter aisle with caged dogs falling into the background.",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera holds near her and prepares to drift lower toward the grooming area as she is called back to work.",
            "visual_focus": "Suriyoung listening to the phone with a worried frown"
          }
        ],
        "flow_summary": "카메라는 먼저 사나운 로트와일러의 낮은 시점에서 출발해 그 시선의 끝에 있는 수리영의 정면 얼굴로 미끄러져 들어간다. 이후 긴장이 풀린 개와 수의사를 지나 보호원 통로로 물러나며, 수리영이 전화를 걸고 걱정하는 순간에 머문다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a frontal face close-up and let the dog exist mainly as an implied off-camera eyeline pressure.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame slightly higher than the stage default to isolate her upper body, the smartphone at her ear, and the furrowed brow; keep the kennel background soft.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Exterior street level, across the busy road from the large mart entrance, at adult chest height, about 10 meters from Suriyoung as she parks near the entrance",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera tracks with Suriyoung toward the entrance, then passes the doorway line into the mart, tightening the distance as the street noise falls behind.",
            "visual_focus": "Suriyoung moving from the neon-lit street toward the bright mart entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Interior mart aisle, beside the display shelves at chest height, about 1.5 meters from Suriyoung and slightly over the female employee's shoulder",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases laterally along the aisle and pans slightly toward the source of the male employee's voice, keeping Suriyoung anchored in the foreground space.",
            "visual_focus": "Suriyoung facing the Korean female employee at the shelf display, searching for an answer"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Interior mart aisle, still at shelf height, shifted a few steps down the aisle to include the working staff area and Suriyoung's reaction line",
            "stage_index": 3,
            "stage_label": "information_reveal",
            "transition_to_next": "After the staff exchange ends, the scene makes a logical cut from the interior aisle to the exterior sidewalk as Suriyoung exits to make a call.",
            "visual_focus": "The male employee turning toward Suriyoung while the female employee remains part of the conversation space"
          },
          {
            "camera_motion": "static",
            "camera_position": "Exterior sidewalk just outside the mart, at shoulder height on Suriyoung's side, about 1 meter away, parallel to the storefront and facing along the street",
            "stage_index": 4,
            "stage_label": "anxious_pause",
            "transition_to_next": "",
            "visual_focus": "Suriyoung in profile looking down at the dark smartphone screen against the busy evening street"
          }
        ],
        "flow_summary": "카메라는 번화가 도로에서 마트 입구로 수리영을 따라 들어간 뒤, 매대 앞 대화의 긴장에 맞춰 점점 가까워진다. 직원들의 단서를 들은 후에는 내부에서 외부로 논리적 컷을 두고, 마트 앞 인도에서 전화를 확인하는 수리영의 불안을 측면으로 붙잡는다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame as an upper-body view with Suriyoung's widened eyes emphasized; hold the female employee just off the eyeline rather than fully equal in frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Shift the lens slightly lower toward the phone so the unlit screen reads clearly while maintaining Suriyoung's side profile.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low roadside position on the ocean side of the dark coastal road, about 1 meter above ground and several meters lateral from the bicycle path, moving parallel at a wider distance",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera accelerates alongside the bicycle and narrows the lateral distance, sliding into a tighter side profile without breaking the movement.",
            "visual_focus": "Suryoung riding fast along the coastal road, with the dark road and shoreline atmosphere framing her movement"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-tracking position level with Suryoung's upper body, about chest height and 1.5 meters from the bicycle, keeping pace beside her",
            "stage_index": 2,
            "stage_label": "close_side_observation",
            "transition_to_next": "The camera continues tracking forward slightly ahead of her shoulder line, preparing to feel her urgency as she pushes through the night.",
            "visual_focus": "Suryoung's tense face, lowered upper body, pedaling motion, and hair blown backward by speed"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly forward side angle from just ahead of the bicycle, still chest height, maintaining a close moving distance as the road stretches into darkness",
            "stage_index": 3,
            "stage_label": "forward_pressure",
            "transition_to_next": "",
            "visual_focus": "Suryoung driving herself home through the dark coastal road"
          }
        ],
        "flow_summary": "카메라는 밤의 해안도로 옆에서 수리영의 자전거와 나란히 달리며 넓은 측면 관찰에서 긴박한 상체 클로즈 트래킹으로 압축된다. 이후 살짝 앞선 측면으로 이동해 그녀가 어둠 속을 밀고 나아가는 속도감을 이어간다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame the instant of her forceful downstroke, keeping the side profile tight enough to read her hardened expression and the backward motion of her hair.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low ankle-height camera on the rooftop floor, several meters from the iron entrance door, moving from the open rooftop yard toward the doorway line",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its low track until it reaches the base of the closed iron door, then rises slightly toward hand height without changing sides.",
            "visual_focus": "the closed iron door, the long shadow across the floor, and the unknown man's feet stopping at the threshold"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the iron door at waist height, just outside the threshold, angled toward the narrow gap around the door",
            "stage_index": 2,
            "stage_label": "intrusion_detail",
            "transition_to_next": "After the latch releases and the door opens a fraction, the camera lets the man pass inside while staying outside, then begins sliding along the exterior wall toward the nearby window.",
            "visual_focus": "the paper flyer being pushed into the door gap and the hidden lock mechanism releasing"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the rooftop room, shoulder-height beside the wall, moving laterally from the doorway toward the window",
            "stage_index": 3,
            "stage_label": "exterior_reposition",
            "transition_to_next": "The lateral move settles in front of the window, using the glass as the new viewing plane into the room.",
            "visual_focus": "the dark interior beyond the partly opened door and the window surface ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the window at chest height, close enough for the glass to fill most of the frame, slightly off-axis to catch the interior reflection",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the dark silhouette of a large male figure over Minsuk near her shoulder, reflected in the window"
          }
        ],
        "flow_summary": "카메라는 옥탑방 바닥을 낮게 훑으며 현관 철문 앞까지 접근한 뒤, 침입의 세부를 따라 문가에 머문다. 남자가 안으로 들어간 후에는 외벽을 따라 창문으로 이동해, 실내에서 벌어지는 폭력의 실루엣을 유리 반사로 포착한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame low and exclude the man's face, emphasizing the stopped feet and stretched shadow before the door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Keep the image underexposed and reflection-based so the action reads as a threatening silhouette rather than a clear interior view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "In the dark rear corner of the villa courtyard, waist height, about 4 meters from Suriyoung and the bicycle, angled toward the stair entrance at the back of the yard",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks after Suriyoung as she leaves the bicycle and moves toward the narrow rooftop stairs, tightening the distance without changing screen direction.",
            "visual_focus": "Suriyoung abandoning the bicycle in the secluded courtyard and heading for the rooftop stairs"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the narrow stairwell, chest height, one step below and slightly behind Suriyoung, about 1 meter away, angled upward along the staircase",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "At the upper stair turn, the movement follows her momentum, then makes a motivated cut to the rooftop landing ahead of her so the camera can catch her face as she arrives.",
            "visual_focus": "Suriyoung stopping mid-climb as the foul smell reaches her"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop landing just beyond the stair exit, eye level, about 0.8 meters in front of Suriyoung, facing back toward her as she reaches the top; the half-open metal door sits in her direct eyeline just off the camera side",
            "stage_index": 3,
            "stage_label": "reaction_reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's widened eyes and frozen front-facing reaction toward the half-open metal door"
          }
        ],
        "flow_summary": "카메라는 어두운 마당 구석에서 수리영을 따라 계단 안으로 밀착해 올라가다가, 옥상 입구에서 그녀보다 먼저 자리를 잡아 정면 반응을 받는다. 이동의 긴장감은 자전거를 세우는 급한 동작에서 냄새를 감지하는 멈춤, 그리고 반쯤 열린 철문을 발견하는 얼굴로 수렴된다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame tight on Suriyoung's front face, allowing the half-open metal door to remain implied by her eyeline rather than fully shown.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Shoulder-height inside the dim living room, about six feet behind and slightly to the right of Suriyoung, oriented toward the inner rooms beyond the table",
            "stage_index": 1,
            "stage_label": "searching_entry",
            "transition_to_next": "The camera follows Suriyoung in a tense handheld track from the living room toward her bedroom door, tightening behind the doorframe as she opens it.",
            "visual_focus": "the quiet living room clues and Suriyoung's movement toward the bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low-to-mid height just outside Suriyoung's bedroom doorway, pressed close to the half-open door gap and looking inward across the floor toward the window curtain",
            "stage_index": 2,
            "stage_label": "threshold_reveal",
            "transition_to_next": "The camera creeps through the doorway along the line of bloody footprints, lowering slightly as it advances toward the curtain and the body beyond it.",
            "visual_focus": "the blood-soaked floor and bloody footprints leading to the curtain"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the bedroom near the window side, knee-to-waist height at close distance from Minsuk, angled down toward her slumped body on the floor",
            "stage_index": 3,
            "stage_label": "body_reveal",
            "transition_to_next": "After holding on the body, the camera drops and slides closer to Minsuk's lowered arm, shifting attention from the wounds to what is clenched in her hand.",
            "visual_focus": "Minsuk sitting lifeless on the floor with brutal wounds visible on her shoulder and collarbone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low beside Minsuk's body, within arm's length of her hand on the floor, lens pointed tightly at her bloodied fingers",
            "stage_index": 4,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera pivots upward from the hand area, following Suriyoung's alarm and the implied supernatural change toward the dark wall above the bed.",
            "visual_focus": "the crumpled old photograph gripped in Minsuk's bloodied hand"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Inside the bedroom near the bed, chest height and slightly off-center from the wall, looking upward from the bed line to the dark wall surface",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the rough red circle appearing on the dark wall above the bed"
          }
        ],
        "flow_summary": "카메라는 어두운 거실에서 수리영을 따라 방 안쪽으로 들어가며, 문틈의 혈흔에서 커튼 쪽 시신으로 점점 좁혀 들어간다. 이후 시선은 민숙의 손에 쥔 사진으로 내려앉았다가, 침대 위 벽에 떠오르는 붉은 원으로 급격히 상승하며 공포의 초점을 이동시킨다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Frame through the narrow door opening so the door edge acts as a foreground mask, emphasizing that the discovery is only partially visible at first.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold slightly longer and lower than the stage default to expose the torn shoulder and collarbone wounds while keeping Minsuk's head dropped.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten into an insert close-up; reduce surrounding floor detail so the photograph and bloodied grip dominate the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the upward tilt on the wall and settle into a near-static hold as the red circle becomes fully legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "On the narrow exterior stair landing below the rooftop room, at chest height, angled upward from two to three meters away along the old railing line",
            "stage_index": 1,
            "stage_label": "escape_descent",
            "transition_to_next": "Hard cut across the street to the curbside arrival point, matching the siren energy and shifting the camera's attention from the stairs to the police car.",
            "visual_focus": "Suriyoung rushing down from the rooftop room toward the street"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At street level beside the parked police car, eye height, three meters from the open car door, oriented first toward Hyesu and then toward the frozen figure near the base of the stairs",
            "stage_index": 2,
            "stage_label": "arrival_reorientation",
            "transition_to_next": "The camera begins to track with Hyesu as she leaves the car and runs toward Suriyoung, closing the distance between street and stair base.",
            "visual_focus": "Hyesu noticing Suriyoung standing blankly near the stair entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving backward at eye height in the open space between the curb and the stair base, keeping Hyesu advancing in the foreground and Suriyoung waiting ahead",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The track slows and compresses into a close two-person position as Hyesu reaches Suriyoung and takes hold of her shoulders.",
            "visual_focus": "Hyesu closing in on Suriyoung with urgent concern"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Very close at eye-to-chest height beside Suriyoung's shoulder, about one meter from the two women, angled slightly toward Hyesu's face and hands",
            "stage_index": 4,
            "stage_label": "close_confrontation",
            "transition_to_next": "The camera slides onto Hyesu's frontal axis and pushes tighter as Suriyoung's words land, isolating Hyesu's reaction.",
            "visual_focus": "Hyesu gripping Suriyoung's shoulders while searching her face for an answer"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Hyesu at eye height, less than one meter away, centered for a tight frontal close-up",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera releases the tight frontal hold and pivots toward the stairway as Hyesu turns to run upward with Detective Kim.",
            "visual_focus": "Hyesu's stunned face as she absorbs the news"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and Detective Kim at the foot of the exterior stairs, low shoulder height, looking upward along the stair path toward the rooftop room",
            "stage_index": 6,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Detective Kim rushing up the stairs toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑방 계단에서 거리로 떨어져 나온 수리영의 공포를 따라가다가, 경찰차 쪽으로 시선을 전환해 혜수가 수리영에게 달려가는 동선을 연결한다. 이후 두 사람의 밀착된 대면에서 혜수의 얼굴로 압축되고, 충격을 받은 혜수가 다시 계단으로 뛰어오르는 방향으로 흐름이 빠르게 되돌아간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wide enough to hold Hyesu's worried face and both hands firmly on Suriyoung's shoulders within the same close composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten to a centered frontal close-up of Hyesu, minimizing Suriyoung to off-screen presence so the shock reads through Hyesu's widened eyes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the rooftop room entryway, eye-level at about 1.6 meters, a few steps behind Hyesu and Detective Kim, facing inward toward Suriyoung near the bedroom door.",
            "stage_index": 1,
            "stage_label": "threshold_suspicion",
            "transition_to_next": "The camera follows Suriyoung as she suddenly rushes past the others and tracks through the bedroom doorway behind her.",
            "visual_focus": "Suriyoung reacting to the empty search and turning toward her bedroom."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the bedroom doorway, eye-level, wide enough to hold the bed in the foreground and the window curtains in the back of the room.",
            "stage_index": 2,
            "stage_label": "room_reveal",
            "transition_to_next": "The camera continues forward into the bedroom and lowers its attention from the whole room to Suriyoung and the empty space behind the curtain.",
            "visual_focus": "The unnaturally clean bedroom, the spotless bed area, and the curtains where the body should have been."
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside the bedroom near the foot of the bed, chest-height and slightly to Suriyoung's side, close enough for her upper body while still seeing the clean floor by the curtains.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pivots with Suriyoung and follows her out of the bedroom toward the dining table in the main room.",
            "visual_focus": "Suriyoung's pale, stunned face and the empty, clean floor behind the curtains."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the dining table in the main room, eye-level at a medium distance, angled to connect Suriyoung at the table with Hyesu and Detective Kim nearby.",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After Detective Kim exits, the camera reorients from the wider dispute toward Hyesu and Suriyoung, closing the emotional distance without changing rooms.",
            "visual_focus": "Suriyoung's confusion, Detective Kim's irritation, and Hyesu's protective reaction."
          },
          {
            "camera_motion": "static",
            "camera_position": "In the main room at chest height, medium-close distance in front of Hyesu and Suriyoung, slightly favoring Hyesu's eyeline as she holds Suriyoung's shoulders.",
            "stage_index": 5,
            "stage_label": "comfort",
            "transition_to_next": "",
            "visual_focus": "Hyesu gently holding Suriyoung's shoulders and looking at her with concern."
          }
        ],
        "flow_summary": "카메라는 현관 쪽의 허탈한 확인에서 출발해 수리영을 따라 방 안으로 밀고 들어가, 사라진 흔적과 수리영의 충격을 연속적으로 관찰한다. 이후 수리영을 따라 식탁 쪽으로 빠져나와 갈등을 지나, 김형사가 나간 뒤 혜수가 수리영을 감싸는 정서적 클로즈업으로 멈춘다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly wider than Suriyoung's point of view so the bed, window curtains, and spotless absence of evidence read as one composed reveal.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage's side position into an upper-body framing, keeping the empty curtain-side floor low in the frame as the object of her stare.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Exclude Detective Kim from the frame and settle into a warmer, steadier medium close-up centered on Hyesu's hands on Suriyoung's shoulders and her reassuring gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At bench height, about 8 feet to the side of the bus stop bench, parallel to the shoreline, with the dark sea filling the background behind the seated figure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track closer to the bench side, keeping the sea line behind Suriyoung as Hyesu enters the interaction space.",
            "visual_focus": "Suriyoung sitting blankly on the bench against the night sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level, 10 to 12 feet from the bench, slightly forward of Suriyoung's side so her full body and Hyesu's position near her can be read in one shared space",
            "stage_index": 2,
            "stage_label": "reaction_and_decision",
            "transition_to_next": "As Suriyoung breaks from the bench and runs toward the dark road, the scene makes a hard cut to a distant elevated angle, shifting into an observing presence hidden in the darkness.",
            "visual_focus": "Suriyoung rising abruptly from the bench and facing Hyesu with resolve"
          },
          {
            "camera_motion": "static",
            "camera_position": "Far back in the darkness, elevated above the bus stop area as if from a concealed lookout point, looking down at the road edge and bench area from a long distance",
            "stage_index": 3,
            "stage_label": "ominous_pov_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu calling after Suriyoung while Suriyoung runs away mid-stride, both held together in a distant watchful frame"
          }
        ],
        "flow_summary": "카메라는 밤바다를 등진 벤치 옆에서 수리영의 멍한 정적을 관찰하다가, 그녀가 결심하고 일어서는 순간 인물 간 거리와 움직임을 따라 넓어진다. 이후 멀리 떨어진 어둠 속의 높은 시점으로 단절적으로 이동해, 두 사람을 감시하는 듯한 불길한 POV로 씬을 마무리한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame in side profile, emphasizing Suriyoung's stillness against the dark sea before Hyesu's question shifts the scene.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold wide enough for a full-body view as Suriyoung stands suddenly; Hyesu remains the eyeline target rather than the center of the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Use a slightly downward, distant framing to make the angle feel like an unseen observer's point of view, containing both Hyesu and the fleeing Suriyoung at once.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office near the entrance, at standing eye level, several meters from the duty desk, moving inward behind and slightly beside Hyesu",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues forward with Hyesu toward the duty desk, narrowing the distance as Kim looks up from his seat.",
            "visual_focus": "Hyesu entering the fluorescent-lit office while holding her phone, with the duty desk and Kim ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the front edge of the duty desk, just over Kim's seated eye line, close enough for Hyesu's extended hand and phone to dominate the foreground",
            "stage_index": 2,
            "stage_label": "evidence_push",
            "transition_to_next": "As the phone is held out and the urgency lands, the camera slides around the desk toward Hyesu's side, keeping the desk as the spatial anchor.",
            "visual_focus": "the smartphone screen showing Minsuk's number being thrust in front of Kim"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the side of the duty desk at mid height, perpendicular to Hyesu and Kim, close enough to see Hyesu's hands planted on the desk and Kim below her line of sight",
            "stage_index": 3,
            "stage_label": "pressure_side_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu leaning over the desk with a grave expression as she presses Kim for action"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수를 따라 당직 책상으로 접근한 뒤, 그녀가 내미는 스마트폰 화면까지 밀착한다. 이후 책상 옆으로 미끄러지며 혜수가 김형사를 내려다보는 압박의 구도로 이어진다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the phone screen fills most of the image while Kim's eye line remains implied just behind it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle into a side profile composition, allowing Hyesu's planted hands and downward gaze to define the power dynamic over Kim.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At rooftop level, several meters back from the old exterior wall, low eye height just above the parapet line, facing the rooftop room facade in the bluish dawn light",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the wall, lowering slightly to meet the cat's height as it enters the edge of the frame.",
            "visual_focus": "the lit rooftop room window and the surrounding old wall at dawn"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side-on position beside the wall, roughly at the black cat's shoulder height, about one meter away, parallel to the wall and angled toward the lit window beyond the cat",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues tracking with the cat's line of sight, then eases forward toward the wall as the cat prepares to leap.",
            "visual_focus": "the black cat in profile, holding its gaze on the lit rooftop room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low lateral position moving along the wall, slightly behind and beside the black cat, maintaining a side profile as the wall edge rises through frame",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "the black cat crossing the wall line and moving out of the rooftop room's glow"
          }
        ],
        "flow_summary": "카메라는 동틀 무렵 옥탑방 외벽을 멀리서 잡은 뒤, 담장 높이로 낮아지며 검은 고양이의 시선과 나란히 이동한다. 불 켜진 창문을 바라보는 정적 긴장 이후, 고양이가 담을 넘는 방향으로 같은 축을 따라 흐른다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side profile a little longer than the moving stage baseline, letting the lit window remain as the fixed point of the cat's gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the main bedroom, at bed height about 5 feet from the bed, facing Suriyeong from the foot-side in the morning light",
            "stage_index": 1,
            "stage_label": "awakening_establishing",
            "transition_to_next": "The camera eases closer as she wakes, then pivots with her eyeline toward the doorway and begins to follow her out into the adjacent room.",
            "visual_focus": "Suriyeong waking in anxious stillness and searching the quiet room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside Suriyeong's room, waist height, moving laterally from the doorway toward the window side, staying slightly behind and to Suriyeong's left",
            "stage_index": 2,
            "stage_label": "room_investigation",
            "transition_to_next": "After the empty floor is confirmed, the camera follows her retreat from the window area toward the phone and then continues with her movement out of the room.",
            "visual_focus": "the unnaturally clean room, the opened curtains, and the empty floor where she expected a body"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the hallway and room threshold area, shoulder height, keeping a nervous following distance of about 4 feet behind Suriyeong as she moves with the phone and backpack",
            "stage_index": 3,
            "stage_label": "anxious_departure",
            "transition_to_next": "The camera stays behind her as she crosses into the bathroom, narrowing the distance until her reflection takes over the frame.",
            "visual_focus": "Suriyeong's unsettled movement as she prepares to leave but remains trapped by uncertainty"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bathroom, just behind Suriyeong's right shoulder at mirror height, about 2 feet from her back and aligned so the mirror shows the wall behind her",
            "stage_index": 4,
            "stage_label": "mirror_manifestation",
            "transition_to_next": "As she turns toward the real wall and then rushes out, the camera breaks from the mirror axis and tracks after her into the living and dining area.",
            "visual_focus": "Suriyeong's mirror reflection and the bathroom wall reflected over her shoulder where the red circle appears"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the dining table in the living area, low tabletop height, starting beside Suriyeong's water glass and pushing toward the framed photograph at close range",
            "stage_index": 5,
            "stage_label": "photo_reveal",
            "transition_to_next": "",
            "visual_focus": "the framed photograph on the table, especially the mother's face as Suriyeong stares at it"
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 깨어나는 수리영을 따라 방, 욕실, 거실 식탁으로 이어지는 불안한 동선을 하나의 추적 경로처럼 따라간다. 빈 바닥의 안도감에서 거울 속 징후, 액자 사진의 왜곡으로 갈수록 카메라는 점점 더 가까워지며 환각의 중심으로 밀고 들어간다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The frame lowers slightly below Suriyeong's eyeline to emphasize the spotless floor while keeping her side profile at the edge as a witness to the absence.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The push-in tightens into a close-up of the mirror image, cropping Suriyeong to an over-shoulder edge so the rough red circle on the reflected wall dominates.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "The tabletop push becomes an extreme close-up on the mother's face area in the photograph, isolating the red distortion and letting the rest of the room fall out of focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the quiet mart, at chest height near the entrance aisle, about 5 meters from Suriyeong, looking deeper into the store toward the shelves and service area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a restrained forward move through the aisle, following Suriyeong's search toward the employee area.",
            "visual_focus": "Suriyeong entering and scanning the early-morning mart interior"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the mart aisle, at eye level and medium distance, moving from beside the shelves toward Suriyeong and the male employee near the work area",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A logical cut carries the investigation from the interior conversation to the exterior awning where the possible camera angle can be checked.",
            "visual_focus": "Suriyeong questioning the male employee about what he saw yesterday"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside under the mart awning, at Suriyeong's side at shoulder height, about 2 meters away, angled upward toward the ceiling-mounted CCTV camera",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts down from the CCTV camera and shifts slightly around Suriyeong as she turns the discovery into a phone call.",
            "visual_focus": "Suriyeong looking up at the CCTV camera under the awning"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart, at eye level in a tight medium distance, positioned slightly in front of Suriyeong near the awning line",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding a smartphone to her ear with a tense, fixed expression"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 안에서 수리영의 추적을 따라가다가, 대화 끝에 바깥 처마 밑 CCTV 위치로 논리적 컷을 통해 이동한다. 이후 CCTV를 올려다보는 시선에서 수리영의 전화 통화 얼굴로 내려오며, 단서 확인이 긴장된 반응으로 이어지게 만든다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Keep Suriyeong in side profile while allowing the CCTV camera to dominate the upper portion of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly from the stage default to emphasize her hardened expression while keeping the exterior awning context visible at the edge of frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the office near the entrance, at standing eye level, several meters from the desk, framing the seated security employee and Hyesu with Suriyoung standing behind them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly toward the desk and monitor, narrowing the group composition into the shared point of attention.",
            "visual_focus": "The security employee, Hyesu, Suriyoung, and the monitor as a single tense viewing group"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the desk at seated head height, close enough to the monitor and the two seated figures to feel the scrutiny of the CCTV playback",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "After reaching the monitor area, the camera tracks laterally and slightly backward around the seated pair, letting the monitor remain off to the foreground side while Suriyoung comes forward in the frame.",
            "visual_focus": "The dark CCTV playback area and the reactions of the security employee and Hyesu"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and to the side of the seated pair, at Suriyoung's face height, within close conversational distance from her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's anxious face as she stares past the seated figures toward the monitor"
          }
        ],
        "flow_summary": "카메라는 총무과 입구 쪽 전경에서 시작해 모니터를 향해 천천히 다가가며 모두의 시선을 하나로 묶고, 이후 책상 옆을 돌아 뒤에 선 수리영의 얼굴로 이동한다. 공간의 불안은 넓은 관찰에서 모니터의 확인, 수리영의 초조한 반응으로 점점 좁혀진다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame wide enough to include the office context and the spatial hierarchy: two people seated at the monitor, Suriyoung standing behind them.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a close framing on Suriyoung's brow and eyes while keeping her eyeline aimed toward the unseen monitor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At office entrance, eye level, wide distance, looking inward across the police office toward the desks and the people gathered near the work area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward through the aisle with the group, narrowing the room from a public office view into the desk area where Suri-young will be left alone.",
            "visual_focus": "the busy police office, Hye-su, Suri-young, and Kim detective around the desk cluster"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Hye-su's desk at seated shoulder height, medium distance from Suri-young's chair, angled slightly down toward the desktop",
            "stage_index": 2,
            "stage_label": "settling_at_desk",
            "transition_to_next": "As the office empties, the camera creeps closer over the desk surface, letting the scattered case photographs pull the lens into Suri-young's private point of view.",
            "visual_focus": "Suri-young sitting alone at Hye-su's desk with disturbing case photographs spread in front of her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low over the front edge of the desk, just above photograph height, moving toward Suri-young at close distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides and pans along the desk line toward Kim detective's computer, motivated by the sudden notification from the monitor.",
            "visual_focus": "Suri-young's shocked face as she looks down at the gruesome photographs"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just beyond the computer monitor at seated eye height, close medium distance, facing Suri-young head-on as if from the screen's position",
            "stage_index": 4,
            "stage_label": "screen_reaction",
            "transition_to_next": "After holding on her reaction, the camera tilts down and shifts slightly toward the desktop as she searches for something to write with.",
            "visual_focus": "Suri-young staring at the location-tracking result on the monitor, her face drained of color"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Tight above the desk at hand height, very close to the notepad and pen, angled down to isolate the writing action",
            "stage_index": 5,
            "stage_label": "notation_detail",
            "transition_to_next": "The camera pulls back from the note and rotates toward the aisle, preparing to follow Suri-young as she hides the memo and leaves.",
            "visual_focus": "Suri-young's hand placing the pen tip onto the memo paper to copy the coordinates"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suri-young at waist-to-chest height, medium distance in the office aisle, aimed toward the exit door",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young quietly leaving the empty police office"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구에서 책상으로 따라 들어온 뒤, 사람들이 빠져나가며 수리영의 고립된 시선 안으로 점점 낮고 가깝게 잠입한다. 사진의 충격에서 모니터의 위치추적 결과, 좌표를 적는 손끝까지 하나의 책상 위 동선으로 이어지고 마지막에는 출입문 방향으로 빠져나간다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the desk-level push-in into a face close-up, keeping the photographs implied below frame rather than fully visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame as a frontal upper-body shot from near the monitor position, allowing the screen presence to be felt without making the monitor the primary subject.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Use a tighter insert than the stage default, isolating only the hand, pen tip, and memo surface while excluding Suri-young's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level across the front approach of the police station, about 7 meters from the parked bicycle, framing the building entrance and the full body of 수리영 on the saddle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to track laterally with the bicycle as 수리영 pushes off, shifting the view from a frontal full-body frame toward her side and the road ahead.",
            "visual_focus": "수리영 sitting rigidly on the bicycle in front of the police station"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level on the sidewalk beside the bicycle, about 3 meters away, moving parallel to 수리영 as she leans forward toward the road",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "수리영 starting to pedal away from the police station toward the road"
          }
        ],
        "flow_summary": "카메라는 경찰서 건물 앞에서 자전거에 올라앉은 수리영을 전신으로 붙잡은 뒤, 그녀가 출발하면 옆으로 따라붙는 흐름으로 이어진다. 정지된 압박감에서 도로를 향한 이동으로 자연스럽게 전환되는 짧은 경로다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider full-body frame to include the police station frontage behind her and emphasize her stiff expression before movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the lit PC room, at seated eye level, about 2 meters in front of Suriyeong across the desk, framed to include her upper body and the glow of the monitor area",
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "transition_to_next": "The camera begins a slow dolly in toward Suriyeong, narrowing the space between the viewer, her face, and the monitor she is studying.",
            "visual_focus": "Suriyeong seated at the computer, staring intensely toward the monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Closer to the desk line, slightly off-center at Suriyeong's front-left side, at seated eye level, about 1 meter from her face and hands",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tilts down from her focused face toward the desk surface, following the action from the screen task to the printed maps.",
            "visual_focus": "Suriyeong's concentration as she works between the monitor and the desk"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the desk edge, slightly above tabletop height, angled downward over Suriyeong's hands and the items on the desk",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Printed map papers being folded and moved toward the backpack"
          }
        ],
        "flow_summary": "카메라는 밝은 PC방 안에서 모니터를 응시하는 수리영의 상체를 먼저 정면 가까이 관찰한 뒤, 그녀의 집중을 따라 책상 쪽으로 다가간다. 이후 시선은 얼굴에서 손과 지도, 백팩으로 내려가며 행동의 목적성을 좁혀간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame steady enough to emphasize her fixed stare before the later inward movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Wide lateral position on the rain-swept coastal road, camera at about chest height and several meters away from the bicycle, moving parallel to Suriyeong along the shoreline side of the road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps pace with the bicycle, then gradually closes the lateral distance while lowering slightly toward her riding line.",
            "visual_focus": "Suriyeong riding through heavy rain against the dark coastal road and storm clouds"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-tracking position beside the bicycle, camera at upper-torso height and less than one meter from Suriyeong, aligned with her profile as she leans forward",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The tracking movement continues forward with her momentum, allowing the frame to compress around her face and pedaling rhythm before the scene can cut away.",
            "visual_focus": "Suriyeong's determined side face, rain-driven hair, and the forceful downward stroke of the bicycle pedal"
          }
        ],
        "flow_summary": "카메라는 폭우 속 해안가 도로를 달리는 수리영을 넓은 측면 추적에서 시작해, 자전거와 나란히 붙으며 그녀의 결연한 옆얼굴과 페달을 밟는 힘으로 압축해 들어간다. 이동은 끊기지 않고 비바람의 방향과 주행 속도를 따라가는 연속 트래킹으로 설계한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly favors Suriyeong's side profile while allowing the lower edge to catch the mid-stroke pedal press, emphasizing both resolve and physical urgency.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low waist-height position inside the disordered rooftop-room living area, several meters from the bedroom doorway, angled along the floor path toward the open door",
            "stage_index": 1,
            "stage_label": "establishing_trail",
            "transition_to_next": "The camera tracks forward from the living room debris toward the bedroom doorway, following Suriyeong's attention line into the private room.",
            "visual_focus": "muddy footprints, overturned dining chairs, and the open bedroom doorway beyond them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height position just outside the partially open bedroom door, close enough for the doorframe to mask the edges of the view",
            "stage_index": 2,
            "stage_label": "doorway_reveal",
            "transition_to_next": "The camera continues its inward push through the doorway, closing the distance from the red circle on the wall to the object fixed at its center.",
            "visual_focus": "the rough red circle drawn on the inner bedroom wall, seen through the door gap"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Extreme close macro position directly in front of the old photograph, close enough that the printed image fills the frame",
            "stage_index": 3,
            "stage_label": "photo_insert",
            "transition_to_next": "A hard cut returns to the same bedroom space, pulling the emotional focus from the photograph back onto Suriyeong as she collapses onto the bed.",
            "visual_focus": "the old black-and-white photograph: a rural restaurant with a circular roof sign and two young Korean girls seated in front"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Inside the bedroom near the foot of the bed, low chest-height and slightly diagonal to Suriyeong, wide enough to include her full body at the bed edge",
            "stage_index": 4,
            "stage_label": "reaction_collapse",
            "transition_to_next": "The camera eases backward and slightly pans toward the room exit, preparing to follow her movement out of the bedroom.",
            "visual_focus": "Suriyeong sitting stunned on the edge of the bed, surrounded by the disturbed room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to one side of Suriyeong at bedroom-to-living-room distance, shoulder height, oriented toward the front door path",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong moving away from the bedroom with the photograph in hand"
          }
        ],
        "flow_summary": "카메라는 어질러진 거실의 낮은 시점에서 시작해 열린 방문으로 접근하며 붉은 원과 사진을 발견하고, 사진의 섬뜩한 단서로 급격히 밀착한다. 이후 같은 방 안에서 물러나 수리영의 충격을 전신으로 받아낸 뒤, 그녀가 방을 떠나는 방향으로 흐름을 이어간다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The framing is narrowed by the open door gap so the red circle is discovered before the photograph at its center becomes the dominant detail.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The macro framing excludes Suriyeong and the wall, isolating only the printed contents of the photograph as an investigative insert.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-out settles into a still, wider full-body composition at the bed edge to emphasize her stunned paralysis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide low camera on the wet harbor edge, about 25 meters from the rocks, lens held just below eye level and facing the fog-covered sea with the empty port spread across the frame.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push forward from the wide harbor view toward the lone figure on the rocks, narrowing the distance while keeping the sea behind her.",
            "visual_focus": "the empty foggy harbor, the wet rocks, and Suriyoung sitting exhausted while staring out to sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium distance beside the rocks, about 2 meters from Suriyoung at seated shoulder height, angled slightly over her side toward the sea and her hands.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As her attention shifts outward, the camera pivots from her toward the fog and carries the line of sight across the water to the approaching shape of a boat.",
            "visual_focus": "Suriyoung’s stillness, her phone interruption, and the foggy water beyond her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At dock height near the end of the pier, roughly 10 meters from the berth, facing outward into the mist with the harbor edge in the foreground.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera leaves the waterline and tracks along the pier, matching Suriyoung’s movement as she heads toward the boat.",
            "visual_focus": "a small fishing boat emerging from the fog and stopping at the harbor"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the pier beside the boat’s bow, eye-level and 3 to 5 meters from the mooring point, moving parallel to the dock edge as Suriyoung approaches Inwoo.",
            "stage_index": 4,
            "stage_label": "negotiation",
            "transition_to_next": "The camera continues with Suriyoung as she boards, crossing from the pier onto the deck and settling just ahead of her for the final message.",
            "visual_focus": "Suriyoung facing Inwoo near the moored boat, with the empty harbor and fog pressing around them"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the boat deck near the bow, chest-height camera about 1.5 meters from Suriyoung, angled slightly upward and outward so the foggy sea remains behind her shoulder.",
            "stage_index": 5,
            "stage_label": "departure_message",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding a smartphone near her mouth while looking into the fog-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 안개 낀 포구를 넓게 붙잡은 뒤 수리영에게 다가가고, 그녀의 시선을 따라 안개 속 배를 발견하며 선착장으로 이동한다. 이후 배 옆의 대화를 지나 갑판 위로 함께 올라타, 떠나기 직전 바다를 향해 음성메시지를 남기는 수리영에게 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and more distant than the later stages so the emptiness of the harbor dominates before Suriyoung is isolated.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage’s deck position into an upper-body framing, keeping the smartphone near her mouth and the foggy sea as her eyeline background.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim rooftop room living area, eye-level, about 4 meters in front-left of Hyesu, wide enough to hold her full body within the room.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track to the right, keeping Hyesu in frame while opening space toward Kim Detective.",
            "visual_focus": "Hyesu standing with a smartphone to her ear, tense within the dusky living room."
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level in the living room, moving laterally from Hyesu's front-left toward a more centered frontal angle between Hyesu and Kim Detective, about 3 meters away.",
            "stage_index": 2,
            "stage_label": "reaction_bridge",
            "transition_to_next": "The lateral move eases slightly backward and settles opposite the entrance, aligning both figures in the foreground with the door visible behind them.",
            "visual_focus": "The exchange between Hyesu and Kim Detective as attention shifts from her anxiety to his dismissive response."
          },
          {
            "camera_motion": "static",
            "camera_position": "Opposite the entrance inside the living room, eye-level, about 3.5 meters from Hyesu and Kim Detective, framing them together with the entrance door in the background behind them.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Kim Detective in the living room with the wind-shaken entrance door faintly opening behind them."
          }
        ],
        "flow_summary": "카메라는 어스름한 거실 안에서 혜수를 넓게 붙잡고 시작해, 김형사와의 대화 축을 따라 옆으로 이동하며 두 사람을 한 프레임에 묶는다. 마지막에는 두 사람 뒤의 현관문까지 드러나는 정면 구도로 멈춰, 바람 소리와 황량함을 공간 전체의 불안으로 확장한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame wide enough for Hyesu's full body and the surrounding dim living room; the smartphone at her ear remains the key gesture.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Widen slightly and hold the composition so the small movement of the entrance door is readable behind the two figures.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide deck position at standing eye height near the outer rail, several meters from Suriyeong and Inwoo, looking across the small fishing boat with the open sea behind them",
            "stage_index": 1,
            "stage_label": "establishing_offer",
            "transition_to_next": "The camera leaves the wide deck geography by dollying forward toward the line between Suriyeong's extended hand and Inwoo's seated position.",
            "visual_focus": "Suriyeong seated on the deck offering a paper map toward Inwoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Closer mid-height position on the deck between the two people, slightly over Suriyeong's side of the exchange and angled toward Inwoo's face",
            "stage_index": 2,
            "stage_label": "approach_evidence",
            "transition_to_next": "A sharp cut lands directly in front of Inwoo to isolate his reaction to the photograph and the word on it.",
            "visual_focus": "the map and photograph being pushed into Inwoo's eyeline, with Inwoo's scrutiny beyond them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight frontal position at Inwoo's face height, close enough to exclude most of the deck and hold his expression squarely",
            "stage_index": 3,
            "stage_label": "close_reaction",
            "transition_to_next": "As Inwoo breaks the stillness, the camera pulls back and swings to a wider deck angle to recover his whole body and the wheelhouse direction.",
            "visual_focus": "Inwoo's shocked frontal expression as he recognizes the significance of the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low-to-waist-height three-quarter deck position, several meters from Inwoo, wide enough to include his full body and the direction of the wheelhouse in his turned line of sight",
            "stage_index": 4,
            "stage_label": "escape_impulse",
            "transition_to_next": "",
            "visual_focus": "Inwoo half-rising from the deck and snapping his head toward the wheelhouse"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 갑판의 넓은 위치에서 수리영의 지도 제시를 잡은 뒤, 증거물과 인우의 시선 사이로 점점 압박해 들어간다. 사진을 본 인우의 정면 반응에서 한 번 끊어 긴장을 고정하고, 곧바로 뒤로 빠지며 조타실로 향하려는 전신 움직임을 따라간다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the instant of the paper map being thrust forward as a still, composed beat within the wider deck geography.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame to a clean frontal face close-up, minimizing the photograph itself so the shock in Inwoo's eyes carries the beat.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Widen slightly within the tracking move to keep Inwoo's full body visible while preserving the wheelhouse as the destination of his sudden turn.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the cramped wheelhouse near the rear doorway, eye-level, about 8 feet from the helm, facing forward into the red dusk light spilling through the windows",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly in toward the struggle at the helm, lowering its attention from the room to the point of physical contact.",
            "visual_focus": "Suriyoung gripping Inwoo's arm at the helm inside the dark wheelhouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just beside the helm at chest height, about 2 feet from Suriyoung's hands and the old photograph, angled downward between the two bodies",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues past the photograph and tracks upward along Suriyoung's eyeline, sliding around Inwoo's shoulder toward the inner wall.",
            "visual_focus": "Suriyoung's trembling finger indicating the young Korean girl's face in the old photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "Over and slightly behind Inwoo's shoulder, eye-level, close to the inner wall of the wheelhouse, moving laterally across the dark surface",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera finishes the wall reveal, then cuts to the side of the two characters as Suriyoung's body begins to give way.",
            "visual_focus": "Many grotesque red pigment circles drawn across the dark wheelhouse wall"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Tight side angle at shoulder height, about 3 feet from Inwoo and Suriyoung, parallel to their bodies near the helm",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo looking coldly down at Suriyoung as she leans powerless against his shoulder"
          }
        ],
        "flow_summary": "카메라는 조타실 입구 쪽의 압박감 있는 와이드에서 출발해 조타기 앞의 몸싸움, 사진의 단서, 벽면의 붉은 원으로 점점 안쪽을 파고든다. 마지막에는 벽의 발견 이후 측면으로 끊어 붙어, 쓰러진 수리영과 차갑게 내려다보는 인우의 관계를 고정한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default to include the narrow wheelhouse, the helm, and the red dusk light together.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push into a tighter close-up than the stage default, isolating the finger and the girl's face while keeping the photograph texture visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold closer on the red circle shapes, letting the lateral movement feel uneasy rather than informational.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep Inwoo's eyes dominant in the side profile while Suriyoung's weight rests visibly against his shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "A wide offshore position just above the waterline, far from the small fishing boat and the fog bank, facing west toward the sunset reflection across the sea.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move over the water, lowering its attention from the broad sunset reflection toward the boat's path into the fog curtain.",
            "visual_focus": "the golden sunset reflection on the sea and the massive dark fog band ahead"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low over the water, moving parallel to the small fishing boat's forward direction, at a medium distance off the bow quarter as the fog wall grows larger in frame.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking move narrows toward the bow and gently decelerates, settling into a locked bow-level view as the boat reaches the edge of the fog.",
            "visual_focus": "the small fishing boat advancing toward the dense fog wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Bow-level and close to the front of the small fishing boat, slightly off center, with the camera held just outside the fog boundary at water height.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat half swallowed by the towering dark fog wall"
          }
        ],
        "flow_summary": "카메라는 노을이 반사된 바다의 넓은 전경에서 출발해 수면 가까이로 낮아지며 소형어선을 따라 안개 장막 쪽으로 접근한다. 마지막에는 선수 앞에서 움직임을 멈추고, 배가 짙은 안개 속으로 반쯤 잠기는 순간을 고요하게 붙잡는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "선수가 안개벽에 반쯤 파묻힌 정확한 순간에 움직임을 완전히 멈추고 정지감이 강조되도록 유지한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "9fde714b-b700-4d46-8de9-8cccd43b6e21",
  "resolved_model": "gpt",
  "updated_at": "2026-05-22T21:44:55.275657+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}