{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the forest floor, about 30 cm high, trailing just behind and beside the fleeing man through dense undergrowth at a close distance",
            "stage_index": 1,
            "stage_label": "pursuit_setup",
            "transition_to_next": "The camera rises and closes the distance along the man's body line, moving from the ground-level signs of injury up toward his face as his movement slows in panic.",
            "visual_focus": "the fleeing man's injured lower body and disturbed forest floor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Chest-to-eye height directly in front of the Korean man, less than 1 meter away, backing through the brush as he stumbles toward the lens",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "At the instant his fear locks in, the camera snaps past his shoulder in a fast pan toward the sound and motion emerging from the dark fog.",
            "visual_focus": "the Korean man's terrified face"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Slightly below head height near the Korean man's front-left side, angled upward into the dark mist beyond him",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues the downward tilt and slight recoil, following the airborne shape as it drops toward the man.",
            "visual_focus": "an unidentified black silhouette cutting through the fog in mid-air"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low and close beside the falling man, roughly 60 cm above the ground, canted slightly as if thrown off balance by the attack",
            "stage_index": 4,
            "stage_label": "impact_follow",
            "transition_to_next": "",
            "visual_focus": "the black silhouette descending onto the man and the imminent collision"
          }
        ],
        "flow_summary": "카메라는 숲 바닥의 추격 흔적에서 출발해 도망치는 한국인 남자의 얼굴까지 밀착해 올라간 뒤, 그의 시선과 공포를 따라 안개 속으로 급히 틀어 검은 실루엣의 도약을 포착한다. 이후 같은 운동량으로 아래로 휘청이며 덮쳐오는 충돌 방향을 따라간다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lens slightly longer on the frozen facial muscles before the pan begins, compressing the background so the forest feels close and suffocating.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Use the upward angle at the peak of the tilt so the silhouette hangs for a brief mid-air instant, with fog trailing opposite its movement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At alley wall level beside the old utility pole, about 1.6 meters high and 3 meters from the two figures, holding a side-on view under the dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push along the wall toward the man's upper body, tightening the side view into a more intimate angle near his face.",
            "visual_focus": "The Korean man and the woman pressed against the utility pole in the pool of streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the man's face at slightly below eye level, about 40 centimeters away, angled upward so the streetlight catches his eyes",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman's body loses strength, the camera releases from the man's face and tilts downward with the fall toward the base of the utility pole.",
            "visual_focus": "The Korean man's red eyes reflecting the streetlight"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the base of the utility pole, about 70 centimeters above the asphalt, looking down at a shallow angle toward the ground",
            "stage_index": 3,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The woman lying motionless on the asphalt beneath the utility pole"
          }
        ],
        "flow_summary": "카메라는 가로등 아래 전봇대에 밀착된 두 사람을 측면에서 붙잡은 뒤, 남자의 얼굴로 천천히 파고들어 붉은 눈동자를 확인한다. 이어 힘이 빠져 쓰러지는 여자를 따라 시선을 아래로 떨어뜨리며 전봇대 밑 아스팔트의 정지된 시신 상태로 끝난다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the stage's face proximity into an extreme close-up that isolates only the eyes and the glint of the streetlight.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the tilt into a nearly still low angle, allowing the woman's twisted neck and motionless body to dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low eye-level at the edge of the forest clearing, just outside the yellow police line, about 18 feet from the black body-collection stretcher on the ground",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the police line, keeping the stretcher in frame while opening the view toward the investigators working nearby.",
            "visual_focus": "the black body-collection stretcher lying on the forest floor inside the yellow police line"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving parallel to the police line at waist height, passing the stretcher area from a slight diagonal angle and closing the distance to the investigative group beyond it",
            "stage_index": 2,
            "stage_label": "survey",
            "transition_to_next": "The track continues past the stretcher and then arcs gently inward, shifting the sightline from the ground evidence to the cluster of detectives ahead.",
            "visual_focus": "police officers examining the ground around the stretcher and the disturbed forest floor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Chest-height directly in front of the detectives, about 10 feet away from the center of the group, with Hyesu framed head-on among them",
            "stage_index": 3,
            "stage_label": "command_focus",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing at the center of the detectives and pointing toward one side of the brush"
          }
        ],
        "flow_summary": "카메라는 노란 폴리스 라인 바깥 낮은 위치에서 들것을 먼저 확인한 뒤, 현장 감식 동선을 따라 옆으로 이동하며 수사 공간을 훑는다. 이후 형사들 무리 앞으로 자연스럽게 진입해 사건을 지휘하는 혜수의 정면 구도에서 멈춘다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "들것과 폴리스 라인이 가장 명확히 보이도록 숲 바닥의 빈 공간을 넓게 남기는 안정적인 와이드 구도로 유지한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "혜수의 손가락이 향하는 수풀 방향이 프레임 한쪽에 남도록 약간 넓게 잡아 지휘 동작의 방향성을 보존한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high above the gray outer-city residential district, looking down at a cluster of old low-rise apartment buildings from a broad overhead angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly descends and drifts forward, tightening its overhead path toward one rooftop room among the dense buildings.",
            "visual_focus": "the dense block of aging multi-family buildings and the rooftop room within the wider neighborhood"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Still elevated above the buildings but lower and closer, hovering over the rooftop level at a steep downward angle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the exterior of the old rooftop room as it becomes the point of attention within the surrounding rooftops"
          }
        ],
        "flow_summary": "카메라는 도시 변두리의 낡은 빌라 밀집 지역을 높은 부감으로 포착한 뒤, 같은 공중 경로를 따라 천천히 내려오며 옥탑방 외부로 시선을 모은다. 뉴스 음성의 불안한 분위기에 맞춰 넓은 지역의 압박감에서 특정 옥탑방으로 초점이 좁혀지는 흐름이다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Maintain the widest overhead framing so the rooftop room remains part of the larger gray residential sprawl rather than becoming an isolated close view.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low counter-height position beside the kitchen sink, about 0.5 meters from the wet herbs, angled diagonally through the sunbeam toward the stove and the small living area beyond.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks slowly along the counter past the steaming pot, then pans off the kitchen details toward the TV glow and the seated mother in the living area.",
            "visual_focus": "sunlit kitchen details, running water, herbs, steam, and the dim living room beyond"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated eye-level position on the living room floor, about 0.8 meters in front of Minsuk, aligned near the TV axis so her gaze feels locked straight past the camera.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong opens the room door, the camera eases out of the close axis and pans toward the door, then tracks with the movement into the dining-table area.",
            "visual_focus": "Minsuk's tense face staring at the active TV screen"
          },
          {
            "camera_motion": "track",
            "camera_position": "Seated eye-level position beside the dining table, between the kitchen and the table, about 1.2 meters from Suriyeong and Minsuk, keeping both within the small room geography.",
            "stage_index": 3,
            "stage_label": "domestic_exchange",
            "transition_to_next": "A logical cut jumps forward to the entryway as Suriyeong prepares to leave, preserving direction by following her movement from the table toward the door.",
            "visual_focus": "the mother and daughter exchange around the table and the cup being served"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Shoulder-height position in the narrow entryway, about 0.7 meters beside Suriyeong and slightly behind her profile, looking inward toward Minsuk near the door.",
            "stage_index": 4,
            "stage_label": "doorway_intimacy",
            "transition_to_next": "The camera holds the intimate proximity, then tilts and slides down from the faces and shoulder line toward Minsuk's lowered wrist.",
            "visual_focus": "Suriyeong leaning her face close to Minsuk's shoulder with a brief affectionate pause"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight close-up position about 20 centimeters from Minsuk's wrist, slightly above wrist height and angled downward so the skin surface fills the frame.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark clearly visible on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 냄비의 생활감 있는 디테일에서 출발해 TV를 응시하는 민숙의 불안한 얼굴로 다가간 뒤, 식탁을 거쳐 현관 쪽으로 이동한다. 이후 논리적 컷으로 외출 직전의 친밀한 순간에 붙고, 그 움직임이 민숙의 손목 표식 클로즈업으로 내려가며 장면의 불길한 단서를 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter facial close-up than the stage default, keeping the TV axis centered so her stare feels direct and immovable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Let the handheld movement settle into a still hold at the peak of closeness, with Suriyeong's closed eyes emphasized near Minsuk's shoulder.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "After the tilt from the doorway intimacy, lock off completely and tighten to an isolated macro-like framing of the circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the roadside shoulder of the bright coastal road, about 1.4 meters high and 15 meters away from the lane, looking across the road toward the sea-side direction where the cyclist will enter frame.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong rides into the frame, the camera leaves the static roadside view and begins a smooth parallel track beside her bicycle.",
            "visual_focus": "The open coastal road, sea breeze, and Suriyeong approaching on her bicycle."
          },
          {
            "camera_motion": "track",
            "camera_position": "On a tracking vehicle moving parallel to Suriyeong on the sea-side of the road, about 1.2 meters high and 4 meters from the bicycle, held perpendicular to her profile for a clean side full-body view.",
            "stage_index": 2,
            "stage_label": "side_tracking",
            "transition_to_next": "The parallel track continues while the camera gradually narrows the lateral distance and eases slightly forward toward her face line.",
            "visual_focus": "Suriyeong riding with energy, her full body on the bicycle, pedaling rhythm, and hair moving in the wind."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Still moving with Suriyeong, now at a closer side-front angle about eye level and roughly 1 meter from her upper body, aligned to catch her expression while maintaining the sensation of forward motion.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong’s bright expression, her enjoyment of the sea air, and the earphones as the outside sound begins to intrude."
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 넓게 잡은 뒤, 수리영이 프레임에 들어오면 자전거와 나란히 달리며 측면 전신을 따라간다. 이후 같은 속도를 유지한 채 얼굴 쪽으로 조금씩 접근해 활기찬 기분과 바닷바람의 감각을 이어간다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side full-body framing at the peak of the pedaling motion, catching one bent knee pressing downward and hair blown back by the wind.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low inside the kennel, about 60 cm above the floor and just behind the front bars, close enough to feel the dog's forward pressure while still seeing the aisle beyond the cage.",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The camera slides closer to the bars and rises slightly to align with Suriyoung's eye level, letting the aggressive motion resolve into a direct stare across the metal grid.",
            "visual_focus": "the agitated Rottweiler at the front of the kennel and the barrier between the dog and Suriyoung"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside the kennel bars at Suriyoung's eye height, lens facing outward from the dog's side, within close portrait distance of her face.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds her stare for a beat, then pivots downward and inward toward the kennel floor as the dog's energy drops, carrying the viewer from her gaze to the result of it.",
            "visual_focus": "Suriyoung's narrowed eyes staring straight into the cage"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low on the kennel floor, roughly 1.5 meters from the Rottweiler, slightly off-center to keep the full body visible against the floor and bars.",
            "stage_index": 3,
            "stage_label": "submission_reveal",
            "transition_to_next": "As the dog settles, the camera eases laterally toward the dog's rear side, opening space for the doctor's hand to enter the frame for the vaccination.",
            "visual_focus": "the Rottweiler lying calmly with all four paws down and its head lowered"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the kennel at waist height, close to the dog's rear flank but angled back toward the aisle where Suriyoung and the doctor stand.",
            "stage_index": 4,
            "stage_label": "procedure_exchange",
            "transition_to_next": "After the doctor's comment and Suriyoung's small response, the camera withdraws along the kennel row with her attention, shifting from the treated dog to the larger workload of the shelter.",
            "visual_focus": "the doctor's vaccination work, then Suriyoung's reaction beside the kennel"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Along the kennel aisle at human chest height, moving with Suriyoung as she looks over the confined dogs, tries to make a phone call, and is called toward the grooming area.",
            "stage_index": 5,
            "stage_label": "work_shift",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's movement from concern in the kennel aisle toward the practical tasks of grooming and care"
          }
        ],
        "flow_summary": "카메라는 맹견의 철장 안쪽 낮은 위치에서 시작해 수리영의 눈빛으로 다가간 뒤, 그 시선에 눌려 얌전해진 로트와일러의 몸으로 내려간다. 이후 같은 보호원 동선 안에서 주사, 대화, 전화, 미용 작업으로 자연스럽게 빠져나가며 긴장이 일상적 노동으로 전환된다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to an extreme close-up on the eyes so the bars are only a soft foreground trace, emphasizing the unbroken stare rather than the full face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Let the motion settle into a locked-off still frame at the end of the tilt, holding the dog's lowered posture in a quiet, static composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the busy street curb lane, waist height, about 2.5 meters to the side of the moving bicycle, traveling parallel to Suriyoung through the neon-lit traffic and sidewalk crowd.",
            "stage_index": 1,
            "stage_label": "street_tracking",
            "transition_to_next": "The camera keeps pace with the bicycle, then gradually arcs forward toward the mart frontage so her path carries the movement naturally into the entrance area.",
            "visual_focus": "Suriyoung pedaling through the red neon street, with traffic lights and storefront glow streaking behind her."
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Just outside the large mart glass entrance, chest height, facing the sidewalk and bike parking area from roughly 4 meters away.",
            "stage_index": 2,
            "stage_label": "arrival_entrance",
            "transition_to_next": "As Suriyoung moves past the camera and into the doorway, the shot holds the glass entrance for a beat, then cuts through the doorway to the interior aisle while preserving her forward direction.",
            "visual_focus": "Suriyoung arriving at the mart, stopping the bicycle near the entrance, and moving inside."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the mart main aisle, eye level, about 3 meters in front of Suriyoung and drifting backward between the shelves.",
            "stage_index": 3,
            "stage_label": "interior_search",
            "transition_to_next": "The camera retreats with Suriyoung until she reaches the female employee, then eases into a side angle that can include their exchange.",
            "visual_focus": "Suriyoung scanning the bright aisles and searching for her mother among the shelves and staff."
          },
          {
            "camera_motion": "pan",
            "camera_position": "At an aisle junction inside the mart, eye level, roughly 2 meters from the conversation, positioned to see Suriyoung, the female employee, and then the male employee entering the line of sight.",
            "stage_index": 4,
            "stage_label": "information_reveal",
            "transition_to_next": "After the male employee's uncertain clue, the camera follows Suriyoung's turn toward the exit with a short pan, then cuts to the exterior curb outside the mart.",
            "visual_focus": "The employees giving Suriyoung conflicting information about Minsuk, and Suriyoung's confusion building into urgency."
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart on the darkening roadside, slightly above chest height and about 1 meter in front of Suriyoung, angled downward toward her hands and face.",
            "stage_index": 5,
            "stage_label": "exterior_phone_hold",
            "transition_to_next": "",
            "visual_focus": "Suriyoung standing still by the road, staring down at the lit smartphone screen as her call goes unanswered."
          }
        ],
        "flow_summary": "카메라는 붉은 네온이 번지는 번화가에서 수리영의 자전거와 나란히 달리다가 마트 입구로 선회하고, 내부 수색과 직원들의 말을 따라가며 불안을 축적한다. 마지막에는 다시 바깥 길가로 절단되어, 움직임이 멈춘 정지 구도 속 스마트폰 화면에 수리영의 초조함을 집중시킨다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Side-on framing is held at the strongest pedal stroke, with Suriyoung's hair trailing opposite the direction of travel to emphasize speed.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The frame tightens slightly from the stage default so the glowing phone screen and Suriyoung's fixed downward gaze dominate the still composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low roadside position on the seaward side of the coastal road, about 12 meters from the lane, camera at bicycle-wheel height, looking across the road toward the dark ocean horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong approaches frame, the camera begins matching her speed and slides into a parallel side-tracking path along the road.",
            "visual_focus": "the empty coastal road at night with the dark sea behind it, anticipating Suriyeong's entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to Suriyeong on the seaward side of the road, 3 to 4 meters away, camera at chest height, maintaining a side profile while moving at bicycle speed",
            "stage_index": 2,
            "stage_label": "mid_action_tracking",
            "transition_to_next": "The camera gradually eases ahead of her front wheel while staying parallel, preparing to let her pass into the night road space.",
            "visual_focus": "Suriyeong bent low over the bicycle handlebar, pedaling hard against the dark ocean background"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly ahead and still to the side of Suriyeong, 5 meters away, camera at chest height, angled back toward her as she continues along the coastal road",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong continuing urgently down the coastal road as the sea and darkness stretch behind her"
          }
        ],
        "flow_summary": "카메라는 밤 해안도로의 낮은 측면 위치에서 시작해, 수리영이 자전거로 진입하면 속도를 맞춰 나란히 추적한다. 이후 그녀보다 살짝 앞서며 긴박한 페달링을 유지한 채 어둠 속으로 이어지는 길의 흐름을 남긴다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to a medium side-profile action composition, emphasizing Suriyeong's lowered upper body over the handlebar and forceful pedaling while keeping the dark night sea as the background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High overhead on the dark rooftop floor, about 3.5 meters above ground, angled straight down near the open rooftop area between the water tank and the room entrance.",
            "stage_index": 1,
            "stage_label": "establishing_shadow",
            "transition_to_next": "The camera drops its attention from the overhead shadow and glides forward along the shadow's direction toward the rooftop room entrance.",
            "visual_focus": "the long, heavy shadow of an unknown man stretching across the rooftop floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low to the ground, about 20 centimeters above the rooftop floor, moving parallel to the unknown man's feet as they advance toward the iron entrance door.",
            "stage_index": 2,
            "stage_label": "approach_door",
            "transition_to_next": "The tracking movement slows at the threshold, rising slightly toward the door seam and settling into a fixed frontal view.",
            "visual_focus": "the unknown man's feet arriving at the closed iron entrance door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the iron entrance door at handle height, less than 1 meter away, centered on the narrow vertical seam of the door.",
            "stage_index": 3,
            "stage_label": "threshold_lock",
            "transition_to_next": "After the door cracks open, the scene makes a hard logical cut around to the exterior window side of the room, maintaining the same suspenseful line of observation from outside.",
            "visual_focus": "the iron door seam opening into a thin black gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room window, at standing eye level, about 1.5 meters from the glass, looking squarely into the reflected interior darkness.",
            "stage_index": 4,
            "stage_label": "window_reveal",
            "transition_to_next": "",
            "visual_focus": "the oversized shadow of the unknown man pressing down over Min-suk's collapsed shadow on the living room window"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 긴 그림자를 위에서 붙잡은 뒤, 그 그림자의 진행 방향을 따라 현관 철문 앞까지 낮게 접근한다. 문이 미세하게 열린 순간 외부 창문 쪽으로 논리적 컷을 건너가, 실내에서 벌어지는 위협을 그림자 실루엣으로만 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame fully top-down and graphic, emphasizing the shadow shape rather than the body that casts it.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Remove any visible hand or paper action; hold only on the barely opened black slit of the iron door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame the glass as a flat silhouette plane, with no direct view of faces or bodies, only the oppressive scale difference between the two shadows.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position in the dark alley, about 3 ft off the ground and 5 ft from Suriyoung as she rides past the multi-family building entrance.",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera tracks with her momentum toward the building gate, then lets her pass frame and logically cuts inside the courtyard to stay ahead of her movement.",
            "visual_focus": "Suriyoung riding the bicycle through the alley toward the building entrance"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the dim courtyard near the rear wall, shoulder height and 6 ft behind Suriyoung, following her as she abandons the bicycle and rushes toward the rooftop stairs.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera follows up the narrow stairs behind her, rising step by step until it reaches the roof landing, then shifts around to her front-left as she reacts to the smell.",
            "visual_focus": "Suriyoung moving quickly from the courtyard toward the rooftop stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the roof landing, eye level, less than 1 ft from Suriyoung's face, slightly front-left, compressed tightly against the night background.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides past her shoulder and pulls back to a rear rooftop position, changing the focus from her reaction to what she is seeing ahead.",
            "visual_focus": "Suriyoung's face as the foul smell hits her"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop floor behind Suriyoung, chest height, about 8 ft back, centered on her silhouette and aimed toward the half-open iron entrance door.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung standing on the rooftop and looking at the half-open iron door with a dark interior beyond it"
          }
        ],
        "flow_summary": "카메라는 골목에서 수리영의 도착을 따라가다가 마당과 계단을 거쳐 옥상까지 급하게 밀착 추적한다. 냄새를 맡는 순간 얼굴 가까이 멈춘 뒤, 그녀의 뒤로 물러나 반쯤 열린 현관 철문을 함께 바라보는 정지 구도로 끝난다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to a face close-up, emphasizing her furrowed brow and her hand clamped over her nose and mouth.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame completely still from behind her, leaving the half-open iron door as a dark void in the center of her gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the dark rooftop room living area, shoulder height, a few steps behind and slightly to the side of Suriyeong as she enters from the doorway",
            "stage_index": 1,
            "stage_label": "uneasy_entry",
            "transition_to_next": "The camera follows Suriyeong deeper through the living room, drifting past the cold stove and the glowing television toward the inner rooms without breaking spatial continuity.",
            "visual_focus": "Suriyeong moving through the dim living room and the abandoned household traces"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the threshold between the living room and the inner room corridor, eye level, close enough to see the dining table and the opened bedroom doorway",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "After the empty room and fallen teacup are registered, the camera tracks with Suriyeong toward her own closed door, lowering slightly as her attention drops to the handle and the floor beyond.",
            "visual_focus": "the empty bedroom doorway, the two teacups on the table, and Suriyeong's growing alarm"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Suriyeong's room, low chest height, aligned with the blood trail leading from the doorway toward the curtained window",
            "stage_index": 3,
            "stage_label": "approach_to_curtain",
            "transition_to_next": "The dolly continues along the blood marks until Suriyeong pulls the curtain aside; the camera settles into a frontal position facing the revealed body.",
            "visual_focus": "dark blood stains, bloody footprints, and the curtain where the trail ends"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the foot of the bed and slightly back from the curtained window, eye level, facing MinSuk's seated body straight on from the front",
            "stage_index": 4,
            "stage_label": "corpse_reveal",
            "transition_to_next": "A hard cut reverses the sightline from MinSuk's body to Suriyeong's frozen face, keeping the shock as a direct visual response to the reveal.",
            "visual_focus": "MinSuk seated behind the curtain with her head dropped toward the floor"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Very close to Suriyeong at face height, just inside the room near the curtain, looking directly into her stunned expression",
            "stage_index": 5,
            "stage_label": "reaction_freeze",
            "transition_to_next": "The camera drops and creeps back toward MinSuk's body as Suriyeong notices something in the dead hand, shifting attention from her face to the clenched fingers.",
            "visual_focus": "Suriyeong's shocked face, widened eyes, and stalled breathing"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside MinSuk's body at hand level, within arm's length of her clenched hand, angled slightly downward for an intimate close view",
            "stage_index": 6,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera prepares to continue from the hand toward the wrist and then up to the wall as the supernatural mark begins to appear.",
            "visual_focus": "the crumpled old photograph trapped in MinSuk's rigid hand"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the bed at low height, starting near MinSuk's hand and wrist, then angling upward toward the wall above the bed",
            "stage_index": 7,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the reddening tattoo on MinSuk's wrist and the red circular mark forming on the wall"
          }
        ],
        "flow_summary": "카메라는 어두운 거실에서 수리영을 따라 안쪽 방으로 파고들며, 피 묻은 흔적을 따라 커튼 뒤 시신을 정면으로 맞닥뜨린다. 이후 시선은 수리영의 얼어붙은 반응에서 민숙의 손아귀 속 사진으로 내려가고, 마지막에는 손목과 벽의 초자연적 징후로 이어진다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Use a locked, frontal composition that holds a beat longer than the surrounding moving camera, making the body feel discovered rather than introduced.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten from the stage's face-height position into an extreme close-up so the background falls away and only Suriyeong's frozen shock remains.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "Push closer than the stage's initial hand-level view until the old photograph fills the frame inside MinSuk's clenched fingers.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower end of the exterior rooftop stairway, chest height, about 12 feet from the stair foot, facing upward along the stair axis",
            "stage_index": 1,
            "stage_label": "descent_pursuit",
            "transition_to_next": "The camera backs off slightly and steadies as Suriyeong reaches the bottom landing and stops in front of the lens.",
            "visual_focus": "Suriyeong rushing down the narrow exterior stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the lower landing, chest height, about 5 feet from Suriyeong, aligned squarely with her face and upper body",
            "stage_index": 2,
            "stage_label": "stunned_hold",
            "transition_to_next": "A hard cut shifts the camera position toward the police car side of the space, changing from Suriyeong's frontal stillness to Hyesu's point of discovery.",
            "visual_focus": "Suriyeong frozen at the bottom of the stairs, staring blankly into the open space"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the open car door at street level, shoulder height, about 8 feet from Hyesu, angled across the rooftop access area toward the stair bottom",
            "stage_index": 3,
            "stage_label": "discovery_approach",
            "transition_to_next": "The camera tracks with Hyesu as she runs away from the car and closes the distance to Suriyeong, ending on their shared side line.",
            "visual_focus": "Hyesu spotting Suriyeong and moving urgently toward her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the two women at the lower landing, shoulder height, about 4 feet away, perpendicular to their eyeline so both profiles can register",
            "stage_index": 4,
            "stage_label": "urgent_intervention",
            "transition_to_next": "",
            "visual_focus": "Hyesu leaning toward Suriyeong and speaking urgently"
          }
        ],
        "flow_summary": "카메라는 옥탑방 계단 아래에서 수리영의 공포에 질린 하강과 정지를 받아낸 뒤, 한 번의 컷으로 경찰차 쪽 혜수의 발견 지점으로 이동한다. 이후 혜수의 달려오는 동선을 따라 측면으로 붙어, 수리영에게 다급히 묻는 순간까지 이어진다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer than the preceding descent so her blank stare feels suspended against the siren atmosphere.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Shift slightly closer to Hyesu's side so her forward lean and open mouth dominate while Suriyeong remains the receiving point of the action.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the rooftop room entrance at standing eye level, slightly behind and to the side of Hyesu and the detective, with the lens aimed through the doorway into Suryoung's room.",
            "stage_index": 1,
            "stage_label": "entry_follow",
            "transition_to_next": "The camera follows Suryoung's sudden movement through the doorway and settles deeper inside the bedroom, lowering its attention from the room entrance toward the cleaned interior.",
            "visual_focus": "Suryoung rushing back toward her room and the empty, orderly space beyond her."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside Suryoung's room, near the foot of the bed at waist height, facing the curtain wall from a slight diagonal angle, close enough to make the empty wall feel exposed.",
            "stage_index": 2,
            "stage_label": "absence_reveal",
            "transition_to_next": "After holding on the vacant wall, the camera moves in a controlled arc from the curtain side toward Suryoung's front-left side, tightening the emotional distance.",
            "visual_focus": "The opened curtains and the bare wall where the body should have been."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Front-left of Suryoung at face height, a short distance from her, with the empty room still implied beyond her eyeline.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera releases from her face and tracks after her as she turns and hurries out toward the dining table, maintaining the same anxious momentum.",
            "visual_focus": "Suryoung's pale face fixed on the empty space she cannot reconcile."
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the bedroom doorway into the living and dining area at chest height, circling to keep Suryoung near the table while the detective and Hyesu enter the line of action.",
            "stage_index": 4,
            "stage_label": "confrontation_shift",
            "transition_to_next": "As the detective exits, the camera lets him leave the frame and gently pushes toward Hyesu and Suryoung, dropping attention from faces to the physical gesture of comfort.",
            "visual_focus": "Suryoung at the clean dining table, the detective's accusation, and Hyesu's protective reaction."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Suryoung and Hyesu in the living area at shoulder height, very close to their bodies, angled downward toward Suryoung's bowed posture.",
            "stage_index": 5,
            "stage_label": "comfort_close",
            "transition_to_next": "The camera can continue its slow drift back toward Suryoung's room for the final object reveal, but the selected moment resolves on the intimate contact.",
            "visual_focus": "Hyesu's hand enclosing Suryoung's shoulder as Suryoung sinks under the shock."
          }
        ],
        "flow_summary": "카메라는 현관 쪽에서 수리영의 돌진을 따라 방 안으로 들어가, 사라진 시신의 빈자리와 수리영의 얼굴을 연속적으로 확인한 뒤 거실 식탁 쪽 대치로 이동한다. 김형사가 빠져나간 후에는 혜수와 수리영 곁으로 가까이 파고들어, 말보다 손의 위로에 시선을 고정한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame longer than the surrounding movement, making the opened curtains and bare wall feel unnaturally still.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly beyond the stage default so the empty space is only carried through Suryoung's frozen eyeline, not shown directly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the framing from the stage's shoulder-height setup to isolate Hyesu's palm gripping Suryoung's shoulder, cropping out most facial information.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the side of the coastal bus stop bench, seated eye height, about 3 meters from Suri-young, with the dark sea behind her in profile.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral move around the bench toward the space between Hye-soo and Suri-young, lowering slightly to match Suri-young's seated eye line.",
            "visual_focus": "Suri-young sitting blankly against the night sea and the quiet bus stop area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the bench at Suri-young's eye level, less than 1 meter from Hye-soo's extended hand, angled so the hand and canned drink enter the foreground toward Suri-young.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera holds the close distance, then tilts and widens slightly upward from the offered drink toward Suri-young as she processes Hye-soo's question.",
            "visual_focus": "Hye-soo's hand offering the canned drink to Suri-young"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the bench at standing transition height, slightly in front of Suri-young and offset toward Hye-soo, close enough to catch Suri-young's sudden rise.",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As Suri-young gets up and moves away, the camera pivots off the bench and shifts onto the coastal road axis behind her.",
            "visual_focus": "Suri-young abruptly standing from the bench and deciding to leave"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the coastal road a few meters behind Suri-young, chest height, moving in the same direction as she runs away from the bus stop.",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "The camera lets Suri-young gain distance, slows down, and pans back toward Hye-soo remaining near the bus stop.",
            "visual_focus": "Suri-young running away along the dark coastal road"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the bus stop facing down the coastal road, medium distance from Hye-soo at chest height, with Suri-young's retreating direction held in the background space.",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hye-soo calling after Suri-young with both hands gathered around her mouth"
          }
        ],
        "flow_summary": "카메라는 밤바다를 배경으로 벤치의 수리영을 지켜보다가 혜수가 건네는 음료수의 가까운 위치로 다가가고, 수리영의 돌발적인 출발을 따라 도로 쪽으로 흐른다. 이후 수리영을 멀리 보내며 정류장에 남은 혜수에게 시선을 되돌려, 누군가 지켜보는 듯한 거리감을 남긴다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to isolate the canned drink and Hye-soo's hand at Suri-young's eye level, keeping faces mostly outside the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Freeze the camera after the pan back so Hye-soo remains fixed in frame while Suri-young is only implied by the direction of Hye-soo's shout.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the office entrance, shoulder height, slightly ahead and to the side of Hyesu, moving backward into the blue-lit police office at a medium distance",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues its backward track, then arcs right toward the duty desk as Hyesu crosses deeper into the office.",
            "visual_focus": "Hyesu entering while trying to reach someone on her smartphone"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the duty desk at seated eye level, about two meters from Kim, angled across the desk toward him",
            "stage_index": 2,
            "stage_label": "desk_encounter",
            "transition_to_next": "As Hyesu steps closer and raises the phone, the camera pushes in along the desk line toward the phone and Kim's face.",
            "visual_focus": "Kim seated alone on duty, responding to Hyesu's urgent request"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight over Hyesu's forearm at desk height, less than half a meter from the smartphone, with Kim's face immediately behind it",
            "stage_index": 3,
            "stage_label": "evidence_push_in",
            "transition_to_next": "After holding the phone near Kim's face, the scene cuts across the desk axis to a frontal close position on Hyesu.",
            "visual_focus": "Hyesu's hand forcing the smartphone screen into Kim's personal space"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Directly in front of Hyesu at eye level, close enough for a head-and-face close-up, with the office floor line below her lowered gaze",
            "stage_index": 4,
            "stage_label": "anxious_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's troubled face as her suspicion and dread settle in"
          }
        ],
        "flow_summary": "카메라는 혜수가 경찰서 사무실 안으로 들어오는 동선을 따라 책상까지 이동한 뒤, 그녀가 내미는 스마트폰을 따라 김형사 얼굴 앞으로 바짝 접근한다. 이후 책상 반대편 정면 클로즈업으로 논리적 컷을 걸어 혜수의 불길한 예감을 얼굴에 고정한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "The framing compresses the space so the smartphone nearly touches Kim's face, with the hand and screen dominating the foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hyesu's eyeline drops toward the floor; the camera holds still after the cut, allowing her furrowed brow to carry the tension.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Exterior rooftop vantage at dawn, eye-level to the opposite rooftop room, medium-long distance across the narrow rooftop space",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera holds the lit window for a quiet beat, then begins a slow pan toward the adjacent concrete wall where the sound of a cat draws attention.",
            "visual_focus": "the lit rooftop room window against the bluish dawn exterior"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same exterior rooftop vantage, eye-level, pivoting slightly toward the cracked concrete wall beside the rooftop room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the cat moves, the camera continues the motion into a small downward tilt to follow its jump over the wall.",
            "visual_focus": "the black cat standing on the concrete wall and looking toward the window"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the wall line from the same exterior side, angled slightly downward from eye level toward the drop beyond the wall",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "the black cat dropping out of sight beyond the wall"
          }
        ],
        "flow_summary": "카메라는 푸르스름한 새벽의 옥탑방 창문을 먼저 고요하게 붙잡은 뒤, 고양이 울음소리를 따라 담벼락 쪽으로 시선을 옮긴다. 이후 고양이가 담을 넘는 움직임을 같은 외부 위치에서 부드럽게 따라가며 장면을 마무리한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame locked and quiet, emphasizing the contrast between the cold dawn light and the warm lit window before any movement toward the wall begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the bedroom, at standing eye level near the bed and doorway, keeping a medium distance from Suriyoung as she moves from the bed toward the room and phone",
            "stage_index": 1,
            "stage_label": "anxious_search",
            "transition_to_next": "The camera follows Suriyoung out of the bedroom in a handheld move, crossing the doorway and cutting its attention toward the bathroom sink area as she enters.",
            "visual_focus": "Suriyoung searching the quiet room, checking the window area, then reacting to the phone and preparing to leave"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom, directly in front of the sink at mirror height, close enough for the mirror surface and reflected wall tiles to dominate the frame",
            "stage_index": 2,
            "stage_label": "mirror_omen",
            "transition_to_next": "After the red mark appears in the reflection, the camera breaks the stillness with Suriyoung's head turn and pivots toward the real bathroom wall.",
            "visual_focus": "The mirror reflection, the pale bathroom tiles, and the sudden red circular mark appearing in the reflected space"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the bathroom, just beside Suriyoung at shoulder height, angled from the mirror line toward the actual tiled wall",
            "stage_index": 3,
            "stage_label": "vanishing_check",
            "transition_to_next": "The camera follows Suriyoung's abrupt escape out of the bathroom, tracking through the doorway toward the living and dining area.",
            "visual_focus": "Suriyoung turning toward the actual bathroom wall and the clean tile surface where the mark should be"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the living and dining area, moving from the hallway side toward the dining table at tabletop height, closing the distance to the framed family photo",
            "stage_index": 4,
            "stage_label": "photo_distortion",
            "transition_to_next": "The camera holds near the table for the distorted image, then pulls attention upward and sideways toward Suriyoung's reaction beside the table.",
            "visual_focus": "The framed photo on the dining table, especially Minsuk's smiling face as it seems to melt and run downward"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Beside the dining table at chest-to-face height, very close to Suriyoung, angled to catch her face and striking hand in the same compressed space",
            "stage_index": 5,
            "stage_label": "self_correction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's panic shifting into a forceful attempt to steady herself as her palm hits her own cheek"
          }
        ],
        "flow_summary": "카메라는 침실에서 불안하게 수리영을 따라 나와 욕실 거울 앞에서 정지하고, 붉은 표식을 확인한 뒤 다시 거실과 식탁으로 이동한다. 마지막에는 액자 속 왜곡에서 수리영의 얼굴 가까이 붙어 들어가며 자기 뺨을 치는 충격의 순간으로 흐름을 수렴시킨다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The frame tightens to isolate only the mirror surface and reflected tiles, holding the red circle in a frozen, graphic composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 2
          },
          {
            "deviation_note": "The tracking move settles into an extreme close-up of the photo surface so the melting distortion of Minsuk's face fills the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 4
          },
          {
            "deviation_note": "The handheld camera snaps slightly with the impact, framing the palm and cheek at the exact mid-contact moment.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside in the supermarket parking lot, low eye level about 1.2 meters high and roughly 6 meters in front of the bicycle, angled three-quarters toward the entrance with the empty morning lot behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As she leaves the bicycle and heads for the entrance, the camera breaks from the static hold into a forward tracking move, following her through the doorway into the store.",
            "visual_focus": "Suriyeong paused on the bicycle against the quiet supermarket exterior"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the supermarket aisles, shoulder height about 1.5 meters, following 2 to 3 meters behind and slightly to one side as she moves through the cold, quiet rows",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The tracking path slows when she notices the male employee ahead, then arcs gently to the side to set up their face-to-face exchange in the aisle.",
            "visual_focus": "Suriyeong scanning the aisles for the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the middle of a supermarket aisle, eye level at about 1.55 meters, placed just off the line between Suriyeong and the male employee at a conversational distance",
            "stage_index": 3,
            "stage_label": "questioning",
            "transition_to_next": "After the CCTV question lands, the camera logically cuts back outside to the exterior wall where the camera location can be checked.",
            "visual_focus": "Suriyeong and the male employee confronting the missing-person clue through dialogue"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside near the supermarket wall, behind Suriyeong and the male employee at standing height about 1.6 meters, 4 meters back, looking over their shoulders toward the high corner of the building",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The upward look resolves on the CCTV position, then the camera comes down and moves closer to Suriyeong as she steps aside to make a phone call.",
            "visual_focus": "The two figures looking up toward the exterior CCTV above them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside near the same wall, tight chest-to-face distance at eye level, about 0.8 meters from Suriyeong and slightly off to the phone side",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding the smartphone tightly to her ear as she explains the situation"
          }
        ],
        "flow_summary": "카메라는 이른 아침 주차장의 정지된 관찰에서 시작해 수리영을 따라 마트 안으로 들어가고, 남자 직원과의 대화 후 다시 외부 벽면의 CCTV 위치로 이동한다. 마지막에는 같은 외부 공간 안에서 수리영의 전화 통화 순간으로 좁혀 들어가며 단서를 확인한 긴장감을 얼굴 가까이 붙잡는다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the bicycle moment as a still, cool-toned pause before any following movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame from directly behind both figures and allow the tilt to favor the high CCTV direction rather than their faces.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Compress the background and freeze on the instant her mouth opens, making the phone call feel urgent and isolated from the wider exterior.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the dim administrative office, shoulder height behind the seated security staff member and Hyesu, about 8 feet from the desk, looking past their backs toward the glowing monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its push through the gap between the seated figures, narrowing the angle until the monitor fills the frame.",
            "visual_focus": "the security monitor framed between the seated security staff member and Hyesu"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at desk height, less than 1 foot from the screen, square to the glass surface",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls off the monitor edge and tracks right along the desk line, rotating away from the screen toward Suriyoung standing behind the seated pair.",
            "visual_focus": "the black-and-white CCTV playback, especially the dark corner where the figures cannot be identified"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyoung's eye level on the monitor side of the room, moving from a three-quarter angle into a tight distance about 1.5 feet from her face",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's anxious face as she watches the unresolved CCTV image"
          }
        ],
        "flow_summary": "카메라는 어두운 총무과에서 모니터를 향해 천천히 밀고 들어가 식별 불가능한 CCTV 화면에 붙은 뒤, 그 불확실성을 따라 책상 옆으로 빠져나와 뒤에 선 수리영의 얼굴로 이동한다. 화면의 어둠에서 인물의 불안으로 시선이 자연스럽게 이어지는 흐름이다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Tighter crop than the stage default, excluding the monitor bezel as much as possible so the black shadowed corner dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The track settles into a nearly locked close-up, emphasizing her pressed lips and anxious eyes while keeping the monitor light as the implied source.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level wide position just inside the police office entrance, several meters from the main desks, facing inward toward the open work area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After the detectives rush out, the camera begins a slow track forward from the entrance toward the desk area, letting the crowded frame empty into silence.",
            "visual_focus": "Hyesu, Suri-young, the detective, and the busy office space as the situation is handed off"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position moving between the empty desk rows, ending beside Hyesu's desk at a medium distance from Suri-young",
            "stage_index": 2,
            "stage_label": "isolation",
            "transition_to_next": "The camera lowers and creeps closer over the desktop photographs, then rises into Suri-young's eyeline for her reaction.",
            "visual_focus": "Suri-young left alone at the desk, surrounded by scattered murder case photographs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close eye-level position at the desk edge, less than one meter from Suri-young, angled slightly upward from the photographs toward her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A chime redirects attention; the camera pans and tracks across the empty office toward the detective's unattended monitor.",
            "visual_focus": "Suri-young's shocked face as she processes the horrifying photographs"
          },
          {
            "camera_motion": "static",
            "camera_position": "Desktop-height close position directly in front of the detective's monitor, centered squarely on the screen from less than half a meter away",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera pulls away from the monitor and tracks laterally with Suri-young as she writes the coordinates, hides the note, and moves toward the office door.",
            "visual_focus": "The monitor display showing the sea map, last location data, and red GPS coordinates"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the police office near the doorway, shoulder-height and slightly behind Suri-young, framing her half outside the door with the corridor beyond",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young pausing at the office door and checking whether anyone is nearby"
          }
        ],
        "flow_summary": "카메라는 경찰서 입구의 혼잡한 전경에서 시작해 형사들이 빠져나간 뒤 수리영을 따라 책상, 사진, 모니터로 점점 좁혀 들어간다. 좌표를 확인한 뒤에는 다시 문 쪽으로 이동해, 사무실을 빠져나가려는 수리영의 조심스러운 퇴장을 붙잡는다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighter than the stage default, holding only Suri-young's widened eyes and open mouth while the disturbing photographs remain implied below frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "The screen fills the frame completely so the sea map and red GPS coordinate numbers are legible, with no visible face or surrounding office detail.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "The camera holds a little farther back to include the doorframe and a slice of corridor while Suri-young remains frozen halfway out.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across the road from the police station entrance, at waist height, medium-long distance framing the roadside and the full bicycle in profile-to-three-quarter view",
            "stage_index": 1,
            "stage_label": "establishing_departure",
            "transition_to_next": "As Suriyoung pushes down hard on the pedal and the bicycle begins to move, the camera releases from the static hold and starts tracking parallel to her path along the road.",
            "visual_focus": "Suriyoung rising off the bicycle saddle and driving the pedal down in front of the police station"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside the road, slightly ahead of the bicycle at chest height, close enough to favor Suriyoung's upper body and face as she gains speed",
            "stage_index": 2,
            "stage_label": "acceleration_follow",
            "transition_to_next": "",
            "visual_focus": "Suriyoung moving forward on the bicycle, with the wind pushing her hair back as the background slides past"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 도로 건너편에서 수리영의 출발 동작을 전신으로 정지 관찰한 뒤, 자전거가 속도를 내는 순간 옆으로 붙어 함께 달리는 흐름으로 이어진다. 정적인 출발점에서 움직이는 추적 시점으로 전환되며 수리영의 이탈과 속도감을 강조한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame locked and full-body, emphasizing the lifted hips and forceful downward pedal stroke before any tracking begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, tucked just beyond the monitor edge, about 2 feet from Suriyeong, facing her head-on across the desk in the dark PC room.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally around the monitor edge and tilts down, following her fixed gaze toward the screen.",
            "visual_focus": "Suriyeong's tense face illuminated by the blue monitor glow"
          },
          {
            "camera_motion": "track",
            "camera_position": "Over Suriyeong's shoulder at desk height, about 18 inches from the monitor, angled slightly downward toward the screen.",
            "stage_index": 2,
            "stage_label": "screen_check",
            "transition_to_next": "The camera continues its low track along the desk line toward the nearby printer as the printing action begins.",
            "visual_focus": "the map information on the monitor and Suriyeong's hand movements near the controls"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the printer tray, close to the paper exit, at roughly hand height and a few inches from the emerging pages.",
            "stage_index": 3,
            "stage_label": "print_output",
            "transition_to_next": "The camera follows the path of the printed pages back across the workstation, dropping lower toward the open backpack.",
            "visual_focus": "printed map pages leaving the printer and being gathered"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at desk or chair height, within 1 foot of the open backpack, positioned to the side of Suriyeong's hands for an intimate close-up.",
            "stage_index": 4,
            "stage_label": "packing_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hands pushing the folded map bundle into the open backpack"
          }
        ],
        "flow_summary": "카메라는 모니터 앞 수리영의 굳은 얼굴에서 시작해 시선과 작업 동선을 따라 화면, 출력물, 백팩까지 낮게 미끄러져 이동한다. 얼굴의 긴장감에서 지도 확보와 은밀한 준비 행위로 초점이 점차 좁혀지는 흐름이다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Tighter frontal framing than the stage default, with the blue monitor light dominating her face and the surrounding PC room falling into darkness.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame excludes Suriyeong's face entirely and holds on the hands and folded map bundle already being pushed into the backpack.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High and wide above the rain-beaten coastal road, slightly seaward of the lane, looking down at the road under dark storm clouds",
            "stage_index": 1,
            "stage_label": "establishing_storm",
            "transition_to_next": "The camera cranes down and forward toward the road level as Suriyeong rides into the frame, preparing to match her speed from the side.",
            "visual_focus": "the coastal road swallowed by heavy rain, lightning, and the approaching cyclist"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low-to-medium height beside the bicycle, about 2 meters off Suriyeong's left side, moving parallel at the same speed through the rain",
            "stage_index": 2,
            "stage_label": "side_pursuit",
            "transition_to_next": "The parallel track tightens into a forward diagonal move, sliding closer from her side toward the front of her face while maintaining her momentum.",
            "visual_focus": "Suriyeong bent over the handlebars, driving the bicycle forward through the downpour"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close at handlebar-to-face height, slightly front-left of Suriyeong, less than half a meter from her face, moving inward with the bicycle's motion",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's rain-soaked eyes fixed fiercely on the road ahead"
          }
        ],
        "flow_summary": "카메라는 폭우가 덮친 해안가 도로를 높은 시점에서 내려다보다가, 수리영의 자전거와 속도를 맞추며 측면 추적으로 붙는다. 이후 같은 운동성을 유지한 채 얼굴 앞으로 파고들어, 엄마를 찾아야 한다는 절박함이 응축된 눈까지 밀착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Keep the framing strongly lateral and dynamic, allowing rain and wet hair to streak backward with motion blur while Suriyeong's upper body stays low over the handlebars.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Narrow the frame to an extreme close-up through wet strands of hair, reducing background detail so the forward glare dominates the image.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the cluttered living room, at adult eye level, several feet behind Suri-young and slightly off the center line, looking over the wrecked furniture toward the open bedroom area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward from behind Suri-young, following the direction of her gaze toward the open bedroom door.",
            "visual_focus": "Suri-young frozen in the middle of the ransacked living room, with the disordered room framing her stillness"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the living room side of the open bedroom doorway, eye level, aligned to see past the doorframe into the bedroom wall above the bed",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After holding the doorway reveal, the camera moves through the doorway toward the marked wall and the pinned photograph.",
            "visual_focus": "The large red circular mark on the bedroom wall, visible beyond the open door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suri-young's bedroom, moving from the doorway toward the wall above the bed, slightly below eye level and narrowing the distance to the pinned photograph",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera follows the photograph as it is taken from the wall, then lowers and shifts toward the bed as Suri-young collapses into a seated position.",
            "visual_focus": "The blood-marked old photograph at the center of the red circle and Suri-young's hand reaching for it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the bed at seated head height, very close to Suri-young's face, angled slightly downward toward the photograph held below her eye line",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young's unfocused face as she stares down at the old photograph in her hand"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 거실 뒤편에서 얼어붙은 수리영을 바라보다가, 그녀의 시선을 따라 열린 방문과 붉은 원이 있는 벽으로 천천히 접근한다. 이후 방 안으로 들어가 사진의 발견을 따라붙고, 침대 곁에서 사진을 내려다보는 수리영의 멍한 얼굴까지 밀착한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame long enough for her still back to dominate the disordered space before the camera begins its forward move.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Locked-off composition through the doorway; exclude Suri-young from the frame so the red circle on the wall becomes the only point of attention.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten beyond the stage default into a face close-up, allowing the photograph to remain implied just below frame or softly present at the lower edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the landward edge of the empty harbor, shoulder height, about 20 meters from the rocks, looking across wet ground toward the fog-covered sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a low lateral move along the harbor ground toward the rocks, narrowing attention from the empty harbor to Suriyeong's immediate space.",
            "visual_focus": "the deserted foggy harbor with Suriyeong small against the rocks and sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low on the wet ground beside the rough shoreline rocks, about 30 centimeters above the surface and less than 1 meter from the smartphone",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the phone, the camera tilts and pans seaward into the fog, then cuts to the pier where the arriving boat has reached the mooring point.",
            "visual_focus": "the smartphone screen on the ground showing repeated missed-call alerts"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the pier beside a mooring post, chest height, about 3 meters from Inwoo, angled slightly across the thick rope toward the docked boat",
            "stage_index": 3,
            "stage_label": "arrival_reveal",
            "transition_to_next": "The camera leaves the locked mooring view with a short track around the post toward Suriyeong's side, lowering slightly to face her as she addresses Inwoo.",
            "visual_focus": "Inwoo holding the rope as it wraps around the pier post"
          },
          {
            "camera_motion": "static",
            "camera_position": "In front of Suriyeong on the harbor floor near the pier, slightly below her eye line and about 1 meter away, with the misty dock behind the camera axis toward Inwoo",
            "stage_index": 4,
            "stage_label": "reaction_plea",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's face as she looks up toward Inwoo with urgency"
          }
        ],
        "flow_summary": "카메라는 안개 낀 빈 포구의 거리감에서 출발해 갯바위 앞 스마트폰으로 낮게 수렴한 뒤, 배가 닿은 선착장으로 논리적 컷을 타고 이동한다. 이후 밧줄을 매는 인우의 정지된 위치에서 수리영의 정면 얼굴로 돌아서며, 도움을 청하는 감정의 축으로 좁혀진다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage base so the phone screen dominates the image, with the wet ground and rock texture only as soft surrounding context.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the mooring post as a strong vertical anchor while the thick rope creates the main diagonal; Inwoo remains paused within the locked composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Set the lens just below Suriyeong's eye line so her upward gaze toward Inwoo reads as both vulnerable and determined; background detail stays muted by fog.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room, chest-height, near the far interior corner, about 12 feet from Hyesu, looking across the disordered living area toward the center of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide room view and begins a slow dolly straight toward Hyesu, compressing the empty space around her.",
            "visual_focus": "Hyesu standing in the dim rooftop room, isolated in the fading evening light"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level, moving from a medium distance to within 2 feet of Hyesu, slightly on the side of the hand holding the smartphone to her ear",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Hyesu turns partway toward Detective Kim, the camera continues past her shoulder and arcs laterally to follow her line of sight across the room.",
            "visual_focus": "Hyesu's frozen face, widened eyes, and the smartphone held to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-to-eye height on Hyesu's side of the room, tracking laterally to a three-quarter frontal position about 5 feet from Detective Kim",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera drifts off Detective Kim's empty gaze and pans toward the rattling entrance area, letting the room's silence take over.",
            "visual_focus": "Detective Kim with folded arms, looking into empty space with detached indifference"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the center of the rooftop room at shoulder height, facing the entrance from inside, about 8 feet from the metal door",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The not-quite-shut entrance door and the bleak, empty room space around it"
          }
        ],
        "flow_summary": "카메라는 어스름한 옥탑방의 넓은 고립감에서 출발해 혜수의 얼어붙은 얼굴로 천천히 파고든 뒤, 그녀의 시선을 따라 김형사에게 옆으로 이동한다. 이후 김형사의 무심한 반응에서 현관문 쪽으로 시선을 흘려 보내며 방 안의 황량한 정적을 남긴다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "The dolly reaches its tightest point, compressing the frame into a close-up around Hyesu's face and the smartphone at her ear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The lateral track nearly settles into a restrained half-shot, holding Detective Kim's detached expression while keeping the room space slightly present.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide off the starboard side of the small fishing boat, slightly above deck height and several meters away, with the sunset sea behind it",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "A hard cut brings the camera onto the deck, closer to the seated confrontation between Suriyoung and Inwoo.",
            "visual_focus": "the small fishing boat drifting on the open sea and the tense figures on deck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck at seated eye level, positioned between Suriyoung and Inwoo but favoring Inwoo's front, starting about one meter from the extended map and photo line",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues inward until the photo fills the foreground, then pivots past it toward Inwoo's face.",
            "visual_focus": "Suriyoung's hand pushing the map and old photo into Inwoo's space"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Tight at Inwoo's front-left quarter, eye level, within half a meter of his face, with the photo edge able to pass through the near foreground",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As Inwoo jolts up, the camera breaks into handheld movement and swings toward the wheelhouse path.",
            "visual_focus": "Inwoo's startled eyes and recoiling upper body"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Moving along the deck at shoulder height, trailing slightly behind and to the side of Inwoo as he rushes toward the wheelhouse, with Suriyoung entering from behind",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "The camera catches up at the wheelhouse doorway and slides to the side of the bodies as they collide at the entrance.",
            "visual_focus": "Inwoo's sudden flight toward the wheelhouse and Suriyoung's pursuit"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Tight side position at the wheelhouse doorway, shoulder height, about forty centimeters from Inwoo's shoulder and the doorframe",
            "stage_index": 5,
            "stage_label": "blockade",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's hands grabbing Inwoo's shoulder as he braces against the wheelhouse doorway"
          }
        ],
        "flow_summary": "카메라는 노을 속 어선을 넓게 잡은 뒤 갑판의 대치 지점으로 잘라 들어가고, 사진이 인우의 눈앞까지 밀려드는 압박을 따라 점점 가까워진다. 인우의 반응을 붙잡은 카메라는 곧바로 흔들리는 추격 동선으로 전환되어 조타실 문 앞의 몸싸움까지 이어진다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "The push-in resolves into an extreme close-up of Suriyoung's fingers clamping the old photo edge directly in front of Inwoo's eyes, briefly holding at the end of the move.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "After the pan lands on Inwoo, the camera holds still for a frozen beat as his eyes widen and his upper body recoils backward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The side close-up tightens slightly lower than shoulder level to emphasize Suriyoung's two hands gripping Inwoo's shoulder against the wheelhouse doorframe.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height, very close over the steering console, about 12 inches above the old photograph, angled down so the hand and photograph fill the frame.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lifts from the photograph and slides slightly right, following the spoken name toward the space between Suri-young and Inwoo.",
            "visual_focus": "Suri-young's pointing finger pressing the face of the young girl in the old photograph."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height in the narrow gap between the two people, slightly on Suri-young's side, looking toward Inwoo at close distance.",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The forward pressure carries the camera past Inwoo's shoulder, then the lens pivots along Suri-young's eyeline toward the darker rear wall of the wheelhouse.",
            "visual_focus": "Inwoo's stunned face as he processes the name connected to the photograph."
          },
          {
            "camera_motion": "static",
            "camera_position": "Just behind and above Inwoo's shoulder at head height, set back enough to isolate the dark wall of the wheelhouse in a flat, still composition.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the wall, the camera turns back toward the bodies and drops slightly to catch Suri-young beginning to lose balance.",
            "visual_focus": "Large red circular marks painted like rough brushstrokes across the wheelhouse wall."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height on the side of the two people, close to the steering console, angled diagonally so Suri-young's forward collapse crosses toward Inwoo.",
            "stage_index": 4,
            "stage_label": "destabilization",
            "transition_to_next": "The handheld camera follows the downward motion of Suri-young's head and settles beside Inwoo's shoulder for the final stillness.",
            "visual_focus": "Suri-young becoming faint as Inwoo watches her body fold forward."
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight beside Inwoo's shoulder at neck height, only a few inches from Suri-young's fallen head, framing the contact point in an intimate close-up.",
            "stage_index": 5,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "Suri-young's head resting motionless on Inwoo's shoulder."
          }
        ],
        "flow_summary": "카메라는 낡은 사진의 결정적 단서에서 출발해 인우의 반응을 스치고, 그의 어깨 너머 조타실 벽의 붉은 원들을 발견한 뒤 다시 두 인물에게 돌아온다. 마지막에는 수리영의 무너지는 움직임을 따라 내려가 인우의 어깨에 멈춘 얼굴에서 정지한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Tight insert framing excludes both faces and compresses the photograph and fingertip into a single evidentiary detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Held as a more graphic still-life than the surrounding movement, with the wall flattened and the red circles emphasized as the dominant pattern.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The frame tightens to the point where the collapse has already ended; all visible motion is gone except the residual tension in the contact with Inwoo's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide offshore position, slightly elevated above the waterline, far from the fog bank, facing the horizon across the red-gold sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward push over the water, leaving the distant horizon composition and moving toward the base of the fog wall.",
            "visual_focus": "the massive dark blue fog wall rising over the red sea and erasing the horizon line"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low gliding position just above the sea surface, centered on the path toward the fog, midway between open water and the fog boundary",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward movement lowers and tightens until the camera meets the small fishing boat at the threshold of the fog, shifting from landscape scale to bow-level observation.",
            "visual_focus": "the dark fog boundary growing larger as the water texture and sea spray become more immediate"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low bow-level position near the front quarter of the small fishing boat, close to the water surface at the edge of the fog wall",
            "stage_index": 3,
            "stage_label": "threshold_entry",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat pushing halfway into the dense fog while spray breaks around it"
          }
        ],
        "flow_summary": "카메라는 붉은 바다 너머 거대한 안개 장벽을 넓게 바라보다가 수면 위를 낮게 미끄러지듯 전진한다. 안개 경계에 다다르면 배의 뱃머리 가까이 붙어, 바깥 세계에서 안개 속으로 들어가는 순간을 따라간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Hold the composition wider and more monumental than the later stages, emphasizing the fog wall as a boundary rather than the boat.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to the bow and water spray; the camera matches the boat’s forward movement so the entry into the fog feels continuous.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "29c69e66-d955-49db-9377-0052a4db4475",
  "resolved_model": "gpt",
  "updated_at": "2026-05-22T00:13:14.680151+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}