{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low chest-height camera moving backward on a narrow forest path, about 6 feet in front of the fleeing man, lens facing him through dense brush at dusk",
            "stage_index": 1,
            "stage_label": "chase_establishing",
            "transition_to_next": "The camera keeps retreating with the man, then dips lower toward his legs as his stride breaks and the forest floor fills the frame.",
            "visual_focus": "the terrified man running toward camera through overgrown bushes"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very low camera near ground level beside the path, within 2 feet of the man's legs and the trampled undergrowth",
            "stage_index": 2,
            "stage_label": "injury_observation",
            "transition_to_next": "The camera rises and tilts up along the man's body, following the urgency from his injured leg toward his upper body and face.",
            "visual_focus": "the lost shoe in the brush and the bleeding bite mark on the man's thigh"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight frontal position at head height, about 3 feet from the man, still aligned with his forward motion inside the forest corridor",
            "stage_index": 3,
            "stage_label": "fear_close_observation",
            "transition_to_next": "As the man looks past camera, the camera snaps its attention with a fast pan toward the direction of the threat entering from the side.",
            "visual_focus": "the man's fear-stricken face and panicked forward momentum"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder-height camera just off the man's front-left side, about 5 feet away, swinging across the brush line to catch the incoming attacker midair",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "",
            "visual_focus": "the black figure launching through the air toward the man"
          }
        ],
        "flow_summary": "카메라는 숲길 앞에서 남자를 뒤로 물러서며 따라가다가, 다리와 얼굴의 공포를 훑고 위협의 방향으로 급히 시선을 돌린다. 마지막에는 같은 동선의 긴장 속에서 옆 수풀에서 튀어나온 검은 인영의 도약을 포착한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default to include the raised foot and forward-leaning running posture while maintaining the retreating handheld chase energy.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Pan accelerates into a brief suspended-feeling composition so the black figure is held mid-leap with both arms reaching toward the man.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the dark alley, eye level, about 25 feet from a utility pole under a dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly forward along the alley axis, closing the distance to the figures by the pole.",
            "visual_focus": "the two bodies pressed together beside the utility pole in the weak streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-alley, slightly below eye level, moving from 12 feet to within 3 feet of the Korean man's face at the woman's shoulder line",
            "stage_index": 2,
            "stage_label": "approach_close_observation",
            "transition_to_next": "As the attack peaks, the camera tracks slightly around the man's shoulder and tilts downward, following the woman's loss of strength.",
            "visual_focus": "the Korean man's face, especially his flashing red eyes and predatory concentration"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the utility pole at waist height, within 4 feet of the pair, angled downward as the woman's body gives way",
            "stage_index": 3,
            "stage_label": "collapse_reveal",
            "transition_to_next": "",
            "visual_focus": "the Korean woman's body folding and hanging toward the ground after the bite"
          }
        ],
        "flow_summary": "카메라는 골목 입구의 어두운 정지 구도에서 시작해 전봇대 옆 두 사람에게 천천히 접근하고, 남자의 얼굴 클로즈업까지 밀고 들어간 뒤 여자의 몸이 힘없이 꺾이는 방향으로 시선을 떨어뜨린다. 전체 흐름은 하나의 전진 이동과 하강 틸트로, 공격의 원인에서 결과로 이어진다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating only the Korean man's face and glowing red eyes while the woman remains implied at the edge of frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the downward angle a beat longer, letting the Korean woman's limp body dominate the frame as it bends toward the ground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the outer edge of the wooded crime scene, eye-level, about 10 meters behind the police line, facing inward toward the clustered officers and the sealed-off ground.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide hold and begins a slow lateral track along the police line, slipping closer to the activity inside the scene.",
            "visual_focus": "the police line, officers holding the perimeter, and the overall crime scene layout"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the perimeter at waist height, moving laterally between officers at a distance of 2 to 4 meters, parallel to the ground-level recovery activity.",
            "stage_index": 2,
            "stage_label": "procedural_observation",
            "transition_to_next": "The lateral move continues past the stretcher and arcs upward toward the detective group, tightening the angle until Hyesu becomes centered among them.",
            "visual_focus": "officers handling the covered body on a stretcher and the tense procedural movement around it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level directly in front of the detective group, starting about 3 meters from Hyesu and pushing in to a close frontal distance of about 1 meter.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu’s frontal face as she stares into the crime scene from within the group of detectives"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥의 현장 전경에서 출발해 수습 작업이 벌어지는 내부를 따라 이동한 뒤, 형사들 사이에 선 혜수의 얼굴로 천천히 밀고 들어간다. 뉴스 멘트의 객관적 보도감에서 시작해 혜수의 응시로 감정적 초점을 좁히는 흐름이다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "The dolly-in settles into a nearly still frontal close framing so Hyesu’s expression dominates over the surrounding detectives.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Very high aerial position above the outskirts of Incheon, looking down at an old residential block from a distant overhead angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides laterally and slightly forward over the neighborhood, narrowing its attention toward one old villa rooftop before settling into a locked overhead position.",
            "visual_focus": "the outer neighborhood and the cluster of aging low-rise buildings"
          },
          {
            "camera_motion": "static",
            "camera_position": "High overhead position directly above and slightly offset from the old villa rooftop room, looking down from a distant bird's-eye view",
            "stage_index": 2,
            "stage_label": "locked_overhead_observation",
            "transition_to_next": "",
            "visual_focus": "the worn rooftop room and the old villa exterior"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 높은 부감에서 낡은 빌라 옥탑방으로 시선을 좁혀 들어간 뒤, 옥탑방 전경 위에 정지한다. 보도 내레이션이 깔리는 동안 움직임을 멈춘 부감 구도가 지역의 불안과 고립감을 강조한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still to emphasize the documentary-like news report tone.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room at standing eye level, beginning near the small living-room window and moving laterally past the sink and stove area at medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The track continues toward the living-room side, tightening the axis until Minsuk and the television become the dominant line of sight.",
            "visual_focus": "the thin sunlight, the sink with herbs, and the steaming pot as environmental clues"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Minsuk at seated-to-standing chest height, medium close distance, with the television just off camera in her eyeline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyoung enters, the camera pivots and shifts with Minsuk's sudden movement away from the television toward the dining table.",
            "visual_focus": "Minsuk staring tensely toward the television"
          },
          {
            "camera_motion": "track",
            "camera_position": "At dining-table height on the living-room side of the table, moving in a shallow arc from Minsuk's pouring hand toward Suriyoung's face",
            "stage_index": 3,
            "stage_label": "domestic_exchange",
            "transition_to_next": "A hard cut jumps forward in time to the entrance area, preserving the family conversation but changing the physical position.",
            "visual_focus": "Suriyoung receiving and tasting the herbal drink while Minsuk remains nearby"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the entrance at waist height, three-quarter angle between Suriyoung at the shoes and Minsuk standing inside the room, medium distance",
            "stage_index": 4,
            "stage_label": "departure_pause",
            "transition_to_next": "The camera follows Suriyoung's glance with a small downward reframing toward Minsuk's wrist.",
            "visual_focus": "Suriyoung preparing to leave and Minsuk responding with a softened expression"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside Minsuk's arm at slightly below chest height, angled downward to isolate the wrist from the entrance area background",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 옥탑방의 생활 흔적을 훑으며 민숙의 불안한 시선으로 접근한 뒤, 식탁의 일상 대화로 부드럽게 이동한다. 이후 현관으로 시간 점프한 다음 수리영의 시선을 따라 민숙 손목의 표식으로 밀착해 장면의 불길한 단서를 남긴다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frontal angle longer than the surrounding movement so her dark expression reads clearly against the implied television glow.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the table arc into a closer face framing, keeping the cup at her mouth as the immediate foreground action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a more isolated close-up than the stage default, cropping out faces and letting the wrist mark become the only readable subject.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low three-quarter front position on the coastal road, about 4 meters ahead of the bicycle at handlebar height, moving backward along the lane",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera keeps retreating with the bicycle, then slides laterally toward the rider's front-left side while maintaining speed.",
            "visual_focus": "Suriyeong riding along the seaside road with the open coastal background"
          },
          {
            "camera_motion": "track",
            "camera_position": "Front-left side of the bicycle, about 2 meters from Suriyeong, slightly below chest height, traveling parallel to her movement",
            "stage_index": 2,
            "stage_label": "kinetic_observation",
            "transition_to_next": "The camera gradually narrows the distance and rises slightly toward her face without breaking the parallel tracking movement.",
            "visual_focus": "Suriyeong's hands on the handlebar, forward-leaning upper body, and pedaling motion"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close front-left position beside the moving bicycle, about 1 meter from Suriyeong at face height",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's bright expression as she enjoys the sea air while riding"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 자전거 앞쪽에서 함께 후진하다가, 자연스럽게 측면 병주 위치로 빠져 페달링의 활기를 포착한다. 이후 같은 속도를 유지한 채 얼굴 가까이 접근해 밝고 자유로운 기분으로 흐름을 이어간다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default to include the handlebar, bent knee, downward pedal stroke, forward-leaning torso, and hair blown backward by motion.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the animal shelter aisle, low at the rottweiler's head height, just outside the kennel front, about 1.5 meters from the dog",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "The camera leaves the barking dog on its eyeline and moves forward toward Suri-young without cutting, tightening the confrontation into her face.",
            "visual_focus": "the aggressive rottweiler lunging and barking from the kennel area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level, tight frontal distance about 40 centimeters from her face, aligned directly with the rottweiler's eyeline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues past her locked gaze, arcs slightly off-axis, and tracks down along the rottweiler's body toward its rear flank to reveal what is happening behind the animal.",
            "visual_focus": "Suri-young's intense eyes staring down the rottweiler"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the rottweiler's rear flank, around waist height to the doctor, about 60 centimeters from the injection point, angled to keep the animal's body and the doctor's hand in frame",
            "stage_index": 3,
            "stage_label": "reveal_injection",
            "transition_to_next": "After holding the needle moment, the camera eases back and pans up toward the doctor's face and Suri-young for the aftermath of the joke.",
            "visual_focus": "the doctor's hand placing a syringe into the rottweiler's haunch as the animal's aggression subsides"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "In the shelter aisle at standing eye level, a medium distance from the doctor, Suri-young, and the line of kenneled dogs",
            "stage_index": 4,
            "stage_label": "withdraw_to_context",
            "transition_to_next": "",
            "visual_focus": "the doctor and Suri-young sharing the aftermath while the surrounding shelter work waits"
          }
        ],
        "flow_summary": "카메라는 보호원 철창 앞의 맹견 위협에서 시작해 수리영의 눈빛으로 밀고 들어간 뒤, 그 시선을 따라 로트와일러의 뒤편으로 돌아 의사의 주사 순간을 드러낸다. 이후 한발 물러나 보호원의 업무와 주변 상황으로 시야를 넓히는 흐름이다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Use an even tighter hold than the stage default so only Suri-young's eyes and upper face dominate the frame, with the rottweiler implied by her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Lower the frame slightly to isolate the doctor's hand, syringe, and the rottweiler's haunch; keep the rest of the doctor mostly outside the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Exterior street level, slightly ahead and to the left of Suriyeong, lens at waist height, keeping a medium-wide distance as she moves through the market street toward the mart entrance.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks backward with Suriyeong until the mart facade fills the frame, then eases to a stop near the bicycle parking area.",
            "visual_focus": "Suriyeong riding through neon-lit street stalls, taxis, and pedestrians toward the large mart."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Exterior mart entrance, eye-level, about three meters in front of Suriyeong as she parks the bicycle and heads inside.",
            "stage_index": 2,
            "stage_label": "entry",
            "transition_to_next": "The camera continues its forward movement through the automatic doors, matching Suriyeong’s path into the aisles.",
            "visual_focus": "Suriyeong arriving at the mart, securing the bicycle, and entering with growing urgency."
          },
          {
            "camera_motion": "static",
            "camera_position": "Interior mart aisle, eye-level, positioned between display shelves at a close medium distance from Suriyeong, with the shelves creating a narrow visual corridor around her.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the employees’ information lands, the camera breaks from the static aisle position and tracks behind Suriyeong as she turns away toward the exit.",
            "visual_focus": "Suriyeong’s face as she processes that Minsuk has already left and may have missed her."
          },
          {
            "camera_motion": "track",
            "camera_position": "From the mart exit to the sidewalk outside, eye-level and slightly behind Suriyeong at arm’s-length distance, then sliding to her front-right side as she stops to call.",
            "stage_index": 4,
            "stage_label": "exit_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong outside the mart, holding a phone to her ear while scanning the street with concern."
          }
        ],
        "flow_summary": "카메라는 해질 무렵 번화가에서 수리영의 이동을 따라 마트 입구로 접근하고, 그대로 진열대 사이로 들어가 엄마의 행방을 듣는 순간의 표정에 멈춘다. 이후 수리영이 다시 밖으로 나오는 동선을 따라가며, 연락이 닿지 않는 불안한 반응으로 흐름을 마무리한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating Suriyeong’s widened eyes and frozen expression while keeping blurred shelf lines on both sides.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift slightly to Suriyeong’s front-right side so the phone at her ear and her furrowed brow are both readable against the mart exterior.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low front three-quarter position on the coastal road, about 12 feet ahead of Suriyoung, lens at chest height, moving backward parallel to the bicycle path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera keeps retreating with the bicycle, then subtly tightens the distance as Suriyoung gains on the lens.",
            "visual_focus": "Suriyoung riding urgently along the dark coastal road, with the road line and night shoreline slipping past behind her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Front three-quarter close position, about 3 feet from Suriyoung's upper body, lens slightly below eye level and aligned with the bicycle handlebar axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues matching the bicycle speed while compressing into her grip and tense posture, ending in a sustained close-up.",
            "visual_focus": "Suriyoung's anxious face, hunched upper body, tight hands on the bicycle handlebar, and hair streaming backward from the motion"
          }
        ],
        "flow_summary": "카메라는 해안도로 앞쪽에서 수리영의 자전거 속도에 맞춰 뒤로 물러나며 따라가다가, 점차 거리를 좁혀 그녀의 불안한 표정과 핸들을 움켜쥔 상체로 압축된다. 전체 흐름은 밤길을 급히 질주하는 긴장감을 끊지 않고 전방 추적에서 상체 클로즈업으로 이어진다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter than the stage default to emphasize the clenched handlebar grip, forward-leaning torso, anxious expression, and hair blown backward by speed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop at waist height, about 2 meters from the low wooden platform, facing the dried medicinal leaves with the water tank and clothesline held in the night background",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera drops toward the rooftop floor and begins a low track in the direction the wind carries the dry leaves, guiding the eye toward the approaching footsteps.",
            "visual_focus": "dried leaves on the platform moving in the night wind"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height on the rooftop floor, moving laterally and slightly backward from the scattered leaves toward the iron door area",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The low track continues with the man's movement until it arrives at the iron door, where the camera compresses closer to the threshold.",
            "visual_focus": "dry leaves skimming the ground, the stranger's shoes, and his elongated shadow"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the iron door at hand height, positioned just off the doorframe and angled into the narrow gap",
            "stage_index": 3,
            "stage_label": "threshold_observation",
            "transition_to_next": "As the lock clicks and the door opens slightly, the movement stops; a hard cut jumps from the door crack to the exterior side of the window.",
            "visual_focus": "the flyer in the door gap, the man's fingers, and the barely opening door"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside the rooftop room window at eye level, tight to the glass and angled so the interior action appears as a distorted reflected silhouette",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the shadow of the man lunging toward the middle-aged woman's shoulder in the window reflection"
          }
        ],
        "flow_summary": "카메라는 옥상 평상의 말린 잎에서 시작해 바람을 따라 바닥과 철문 쪽으로 낮게 이동하며 침입자의 접근을 따라간다. 문틈 앞에서 긴장을 압축한 뒤, 창문 바깥으로 컷하여 내부의 폭력적인 실루엣을 반사된 이미지로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame still long enough for the wind-driven leaves to establish the rooftop's eerie stillness before the later approach begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Use the glass reflection to obscure faces and details; the lunge should read as a sudden silhouette rather than a clear interior view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low in the shadowed corner of the apartment courtyard, about 0.8 meters high and 2 meters from the parked bicycle, angled toward the stair access",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the bicycle area and follows the upward direction toward the rooftop stairs, staying low and urgent as if pulled by Suriyoung's movement.",
            "visual_focus": "the bicycle abandoned in the dark courtyard and the stair entrance beyond it"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the narrow rooftop stairway, waist height, close behind and slightly below Suriyoung as she climbs, keeping within one meter of her steps",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "At the moment she stops, the camera rises with her onto the rooftop landing and moves around to her front-left side to catch her reaction.",
            "visual_focus": "Suriyoung's halted movement on the stairs and the last steps leading to the rooftop"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop landing at eye level, about 1.2 meters in front of Suriyoung and slightly to her left, close enough for a tight facial view",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera follows her fixed eyeline by sliding past her shoulder and aligning squarely with what she is staring at, turning the reaction into a reveal.",
            "visual_focus": "Suriyoung's frozen face as she stares ahead toward the rooftop room entrance"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the rooftop room entrance, eye level, about 2.5 meters from the half-open iron door, centered on the doorway",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open dark iron door and the black interior beyond it"
          }
        ],
        "flow_summary": "카메라는 마당의 어두운 구석에서 시작해 수리영의 급한 동선을 따라 계단을 올라가고, 옥상에서 멈춘 그녀의 얼굴을 붙잡는다. 이어 그녀의 시선을 따라 미끄러지듯 이동해 반쯤 열린 어두운 철문을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a close view of Suriyoung's face, holding her stare just before the reveal.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Center the half-open door in a square frontal composition, emphasizing the dark gap inside.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Eye-level inside the dark living room entrance, about 10 feet from the dining table, slightly behind and to the side of Suri-young as she enters the rooftop room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with Suri-young past the cold pot, the glowing TV, and the table, then follows her line of movement toward the inner rooms.",
            "visual_focus": "the empty living room, the dim lamp, the unattended table, and Suri-young searching for her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level at the threshold of Suri-young's room, starting just behind her shoulder and moving inward along the dark floor toward the curtain",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in slows at the blood trail and rises slightly as Suri-young reaches the curtain, preparing a cut into her frozen reaction.",
            "visual_focus": "the bloodstains on the floor, the bloody footprints leading to the curtain, and Suri-young's hand approaching the fabric"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight eye-level frontal position less than 2 feet from Suri-young, just inside the bedroom, compressing the background into darkness",
            "stage_index": 3,
            "stage_label": "close_reaction",
            "transition_to_next": "After holding on her arrested breath, the camera cuts across her eyeline to the space hidden behind the curtain.",
            "visual_focus": "Suri-young's shocked face as she freezes before the reveal"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low eye-level position just inside the curtain line, about 6 feet from the floor area where Minsuk is seated, facing slightly downward toward her body",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera edges closer from the revealed body toward the bed side and follows Suri-young's attention down to Minsuk's hand, then tilts and cuts upward toward the wall above the bed.",
            "visual_focus": "Minsuk seated motionless behind the curtain, her lowered head, blood marks, and the immediate aftermath around her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Locked-off medium-close position near the foot of the bed, slightly below eye level, aimed upward at the dark wall above the bed",
            "stage_index": 5,
            "stage_label": "ominous_reveal",
            "transition_to_next": "",
            "visual_focus": "the dark wall over the bed where a red circular mark appears and becomes clearly visible"
          }
        ],
        "flow_summary": "카메라는 어두운 거실 입구에서 수리영을 따라 안쪽 방으로 파고들며, 핏자국을 따라 커튼 앞까지 접근한 뒤 그녀의 얼어붙은 얼굴과 커튼 뒤 민숙의 시신을 순차적으로 드러낸다. 이후 시선은 시신 주변의 단서에서 침대 위 벽으로 이동해, 붉은 원형 표식이 정지된 공포의 종착점이 되도록 설계한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "수리영의 숨이 멎은 순간을 강조하기 위해 단계 기본 거리보다 더 타이트한 얼굴 클로즈업으로 조정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "커튼이 젖혀진 직후의 발견 순간이므로 움직임을 거의 멈춘 정지 구도로 처리한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "붉은 원형 표식이 완전히 맺힌 뒤 흔들림 없이 고정해 초자연적 현상을 명확히 보이게 한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower edge of the steep exterior stairway, waist height, angled upward from a few feet in front of the descending figure",
            "stage_index": 1,
            "stage_label": "panic_descent",
            "transition_to_next": "Cut on the sound of the siren to the alley line, reorienting from the stairway to the police car arrival.",
            "visual_focus": "Suriyoung stumbling down the dark outdoor stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the dark alley at eye level, about 8 feet in front of Hyesu, facing her head-on with red police lights washing across the background and her face",
            "stage_index": 2,
            "stage_label": "alley_reaction",
            "transition_to_next": "Hyesu moves out of the frontal frame toward Suriyoung; the camera begins to track with her and shifts to the side of the encounter near the stair base.",
            "visual_focus": "Hyesu frozen as she notices Suriyoung"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the base of the rooftop stairs at chest height, moving into a side three-quarter position about 4 feet from Suriyoung",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lets Hyesu's reaction pull forward, then tilts and tracks toward the stairway as Hyesu and the junior detective rush upward.",
            "visual_focus": "Suriyoung's blank eyes lifting toward Hyesu as she speaks"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low near the first steps of the rooftop stairway, close to foot level, looking up along the rising stairs",
            "stage_index": 4,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective charging up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강에서 사이렌 소리와 함께 골목의 혜수 정면으로 절단되고, 이후 혜수가 수리영에게 달려가며 두 사람의 대면 위치로 옮겨간다. 수리영의 멍한 고백을 측면에서 붙잡은 뒤, 시선과 움직임은 다시 옥탑방 계단 위로 끌려 올라간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "정면 구도를 유지하기 위해 혜수의 이동 직전, 카메라가 완전히 멈춘 순간으로 잡는다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "상체와 눈동자에 집중하도록 기본 측면 트래킹보다 약간 더 가까운 chest-up framing으로 조정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At eye level in the living room near the entryway, about 10 feet from the central empty floor area, facing inward toward Detective Kim, Hyesu, and the apartment interior.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong suddenly runs toward her room, the camera pivots and begins tracking after her through the doorway.",
            "visual_focus": "Detective Kim and Hyesu confirming the empty, undisturbed apartment space."
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside Suriyeong's room doorway, eye level, 6 to 8 feet from the bed and curtain, moving forward along the room's central line.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues forward, then slides slightly to Suriyeong's side to catch her reaction against the direction of the empty curtain.",
            "visual_focus": "The unnaturally clean room, the bed, and the empty curtain area where something should have been."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyeong's room near the foot of the bed, shoulder height, about 2 feet from Suriyeong's face in three-quarter profile, with her eyeline aimed toward the curtain.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "When Suriyeong bolts back out, the camera releases the close-up and follows her movement back through the doorway toward the dining table.",
            "visual_focus": "Suriyeong's pale, stunned face as she stares at the empty curtain."
          },
          {
            "camera_motion": "track",
            "camera_position": "In the living-dining area beside the table, waist-to-chest height, moving parallel to the table edge as Suriyeong reaches it.",
            "stage_index": 4,
            "stage_label": "evidence_check",
            "transition_to_next": "The camera rises from the empty tabletop and settles at Suriyeong's height, turning toward Detective Kim as he responds.",
            "visual_focus": "The clean dining table surface where the teacups are missing, and Suriyeong indicating the empty spot."
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the dining table at Suriyeong's shoulder height, about 4 feet from Detective Kim, angled slightly upward toward his face as he stands over her.",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera pans away from Detective Kim toward Hyesu as she cuts him off, then drifts with her toward Suriyeong.",
            "visual_focus": "Detective Kim's irritated face as he looks down toward Suriyeong."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near Suriyeong and Hyesu in the living-dining area, eye level, then turning back toward the doorway of Suriyeong's room.",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Hyesu comforting Suriyeong, then the subtly shifted backpack and doll inside the room."
          }
        ],
        "flow_summary": "카메라는 현관 쪽 거실에서 시작해 수리영의 다급한 동선을 따라 방 안으로 들어가고, 사라진 흔적 앞에서 얼굴 반응으로 압축된다. 이후 다시 식탁으로 빠져나와 빈 증거와 김형사의 압박을 거친 뒤, 혜수의 제지와 방 안의 미세한 변화로 시선을 돌린다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Tightens the stage into a face close-up, keeping only Suriyeong's eyeline toward the empty curtain as the emotional anchor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame is held slightly below Detective Kim's eye line so his downward glare reads as directed at Suriyeong just off camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At bus-stop bench distance, about 1.4 meters high and 5 meters in front of the seated bench, facing slightly past Suriyeong toward the dark sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide bench view and glides closer toward Suriyeong's eyeline as Hyesu approaches from the side.",
            "visual_focus": "Suriyeong sitting blankly against the night sea and the empty bus stop space around her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated eye-level, about 0.8 meters from Suriyeong, positioned just off her front-left side so Hyesu's hand can enter close to lens from the near foreground",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong reacts and rises, the camera lifts its gaze and shifts into a lateral follow along the bus-stop edge.",
            "visual_focus": "The cold canned drink held in front of Suriyeong's eyes, with Suriyeong's confused face beyond it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Standing height, 3 to 6 meters from the bus-stop bench, moving parallel to the coastal road as Suriyeong leaves and Hyesu remains behind",
            "stage_index": 3,
            "stage_label": "departure_follow",
            "transition_to_next": "A hard cut jumps away from the bus-stop area to a concealed vantage point in the dark bushes, reframing the same two people from a distance.",
            "visual_focus": "Suriyeong moving away down the foggy coastal road while Hyesu calls after her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Hidden low inside dark roadside bushes, about 1.2 meters high and far across from the bus stop, with branches partially masking the lens",
            "stage_index": 4,
            "stage_label": "hidden_observer_reveal",
            "transition_to_next": "",
            "visual_focus": "The small distant figures of Suriyeong and Hyesu near the bus stop, watched from an unseen point of view"
          }
        ],
        "flow_summary": "카메라는 버스정류장 앞의 고립된 수리영에게 천천히 다가가 혜수가 내미는 캔 음료의 순간까지 밀착한다. 이후 수리영의 이탈을 따라가다, 마지막에는 수풀 속 멀리 떨어진 감시자의 시점으로 논리적 컷이 일어나 두 사람을 작게 바라본다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the instant the can stops abruptly in front of Suriyeong's eyes, letting the hand dominate the near foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Keep the composition locked off and partially obscured by dark foliage to make the gaze feel like someone is watching from concealment.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the office doorway at standing eye level, about 6 feet behind and slightly to the side of Hyesu as she enters the room",
            "stage_index": 1,
            "stage_label": "entry_follow",
            "transition_to_next": "The camera tracks forward with Hyesu toward the detectives' desk, letting the doorway fall behind as Detective Kim comes into the sightline.",
            "visual_focus": "Hyesu entering while holding her phone, with the quiet night office opening ahead of her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the front corner of the detectives' desk at eye level, positioned between Hyesu's approach path and Detective Kim's seated position",
            "stage_index": 2,
            "stage_label": "desk_encounter",
            "transition_to_next": "As Hyesu steps closer and raises the phone, the camera pivots from Detective Kim's reaction into a tighter axis between his face and her extended hand.",
            "visual_focus": "Detective Kim turning from his desk toward Hyesu"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight at the desk line, eye level to slightly below eye level, close to Hyesu's outstretched arm with Detective Kim's face just beyond the phone",
            "stage_index": 3,
            "stage_label": "phone_confrontation",
            "transition_to_next": "The camera completes the push-in on the phone, then shifts attention upward toward Hyesu's face for her firm explanation.",
            "visual_focus": "Hyesu's phone screen thrust close in front of Detective Kim's face"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close in front of Hyesu at eye level, just past the desk axis, holding her face in a tight frontal view",
            "stage_index": 4,
            "stage_label": "resolve_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's unwavering expression as she insists that something is wrong"
          }
        ],
        "flow_summary": "카메라는 문턱을 넘는 혜수를 따라 사무실 안으로 들어와 김형사의 책상 앞까지 이동한 뒤, 휴대전화가 두 사람 사이에 들이밀리는 순간으로 밀착한다. 이후 시선은 휴대전화에서 혜수의 단호한 얼굴로 이어지며 불길한 예감을 압축한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the phone extremely close to the lens line so the screen and Hyesu's extended hand dominate the foreground while Detective Kim's face remains compressed behind it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room, at low human-eye height about 8 meters from the lit window, framing the old rooftop exterior through bluish dawn haze",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a low lateral track along the rooftop wall, closing the distance toward the top of the wall where movement is heard.",
            "visual_focus": "the lit rooftop room window and the quiet dawn exterior"
          },
          {
            "camera_motion": "static",
            "camera_position": "At wall-top height, about 1.5 meters from the black cat, slightly behind and to its side, aligned so the lit rooftop room window remains in the cat's line of sight",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the cat prepares to move, the camera pans and tracks with its direction of travel toward the far side of the wall.",
            "visual_focus": "the black cat paused on the wall, turning its head toward the lit window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just beyond the wall at the same low height, moving parallel to the wall edge and slightly ahead of the cat's landing path",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "the black cat crossing over the wall and leaving the rooftop room behind"
          }
        ],
        "flow_summary": "카메라는 동틀 무렵의 옥탑방 외부를 낮고 조용한 시선으로 잡은 뒤, 담벼락을 따라 검은 고양이에게 접근한다. 고양이가 불 켜진 창문을 바라보는 정지 순간을 붙잡고, 이후 담을 넘는 방향으로 시선을 이어간다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost motionless so the cat's head turn toward the lit window becomes the visual peak of the stage.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low on the bedroom floor beside the bed, at seated eye level and less than one meter from Suriyoung's face, angled slightly upward from the mattress edge",
            "stage_index": 1,
            "stage_label": "startled_wake",
            "transition_to_next": "The camera releases from the fixed close position and tracks backward toward the bedroom doorway as Suriyoung rises and searches the apartment.",
            "visual_focus": "Suriyoung's startled face as she wakes to the cat's cry"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height in the doorway and then just inside Suriyoung's room, moving behind and slightly to the side of her at a cautious distance",
            "stage_index": 2,
            "stage_label": "room_search",
            "transition_to_next": "After the empty room and window are confirmed, a hard cut carries the camera to the bathroom mirror position later in the scene.",
            "visual_focus": "Suriyoung's hesitant inspection of the closed room, the clean interior, and the empty window area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Fixed at sink height directly facing the bathroom mirror, close enough for the reflected tile wall to dominate the background plane",
            "stage_index": 3,
            "stage_label": "mirror_vision",
            "transition_to_next": "The camera pivots away from the mirror line into the bathroom space as Suriyoung turns to check the actual wall.",
            "visual_focus": "The reflected bathroom tile wall where the red circular mark appears as a hallucination"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-height inside the bathroom, slightly off Suriyoung's shoulder and aimed toward the real tile wall",
            "stage_index": 4,
            "stage_label": "reality_check",
            "transition_to_next": "The motion continues out through the bathroom doorway, then cuts at the living room table to a tabletop close position on the photograph.",
            "visual_focus": "Suriyoung's sudden turn and the clean tile wall with no mark"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low at dining-table height in the living room, within a few inches of the framed photograph, lens parallel to the photo surface",
            "stage_index": 5,
            "stage_label": "photo_hallucination",
            "transition_to_next": "",
            "visual_focus": "The smiling face of the middle-aged woman in the photograph as it appears grotesquely distorted and half-melted"
          }
        ],
        "flow_summary": "카메라는 안방 바닥의 놀란 얼굴 가까이에서 시작해 수리영의 불안한 동선을 따라 방, 욕실, 거실 식탁으로 점점 밀착해 들어간다. 실제 공간을 확인하는 이동과 환영을 포착하는 정지 클로즈업을 교차시키며, 공포의 초점이 수리영의 얼굴에서 거울 속 벽, 마지막에는 사진 속 엄마의 얼굴로 옮겨간다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter facial close-up than the stage baseline, holding on the moment her eyes snap open and her head jerks upward.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Exclude Suriyoung's face if necessary and let the mirror plane flatten the image so the red circle reads as a clear hallucinated mark on the reflected tiles.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 3
          },
          {
            "deviation_note": "Push closer than the stage's initial tabletop position until the photograph fills the frame and the woman's distorted face becomes an almost abstract flat image.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the quiet market entrance, eye-level and several steps in front of the doorway, then moving backward into the first aisle as Suriyoung enters from outside.",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues backing into the aisle, then arcs to Suriyoung's side as she spots the male employee and stops him.",
            "visual_focus": "Suriyoung entering the sparse morning market and scanning the aisles for the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside a market aisle, shoulder-height at Suriyoung's left side, close enough for a tight side profile while the male employee remains just off her eyeline.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases its attention across the eyeline to the male employee, keeping the same aisle axis for his reply.",
            "visual_focus": "Suriyoung's fixed side profile as she questions the male employee"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the same aisle, chest-height between the shelves, slightly wider than the previous position to include the male employee's stopping point.",
            "stage_index": 3,
            "stage_label": "reaction_decision",
            "transition_to_next": "A logical cut carries the camera from the indoor aisle to the exterior wall where they check whether the CCTV could have captured the meeting.",
            "visual_focus": "The male employee reacting to Suriyoung's question and considering the CCTV location"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the market, waist-high behind Suriyoung and the male employee, about eight feet back from them and angled toward the upper corner of the building exterior.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera can settle from the upward look and remain outside as Suriyoung moves into the phone call.",
            "visual_focus": "Suriyoung and the male employee looking up toward the CCTV camera on the building corner"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 입구에서 수리영을 따라 안쪽으로 들어가며 남자 직원을 찾는 동선을 유지하다가, 대화가 시작되면 수리영의 측면 얼굴에 밀착해 긴장을 고정한다. 이후 실내 대화 축에서 논리적 컷으로 마트 밖 외벽으로 이동해, 두 사람이 CCTV 위치를 함께 올려다보는 시선으로 흐름을 이어간다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to isolate Suriyoung's side face and her unwavering eyeline toward the male employee, leaving him mostly off-screen.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold slightly wider than the stage default so both backs are visible below the upper-corner CCTV, emphasizing their shared upward gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level near the office doorway, about 3 meters behind the desk, looking over the cramped room toward the seated security employee and Hyesu at the monitor, with Suri-young standing behind them in the same axis.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks slowly along the side of the desk toward the monitor corner, tightening the angle until it can look back past the seated figures toward Suri-young.",
            "visual_focus": "The dark office layout, the monitor glow, and the group gathered around the CCTV playback."
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing chest height beside the monitor corner, about 1.5 meters from Suri-young, facing back across the seated shoulders of the security employee and Hyesu.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from Suri-young's anxious stillness into an extreme close view of the monitor image she is watching.",
            "visual_focus": "Suri-young behind the two seated people, leaning tightly toward the monitor with clenched hands."
          },
          {
            "camera_motion": "cut",
            "camera_position": "Tight frontal position directly in front of the monitor surface, close enough for the CCTV image to fill the frame.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Cut away from the screen to the side of the desk, keeping the monitor glow as the motivating source for the next reaction angle.",
            "visual_focus": "The dark CCTV playback and the barely readable silhouettes inside it."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Seated eye level at the side of the desk, about 1 meter from Hyesu and the security employee, angled to catch their faces as they turn toward each other.",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the security employee exchanging practical reactions to the unusable CCTV footage."
          }
        ],
        "flow_summary": "카메라는 좁은 총무과 입구에서 모니터 앞의 인물들을 향해 들어간 뒤, 모니터 옆으로 돌아 수리영의 불안을 포착한다. 이후 CCTV 화면과 혜수·보안직원의 반응으로 시선을 옮기며, 어두운 영상이 주는 답답함을 연속적으로 따라간다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still; keep the seated pair as soft foreground presence while Suri-young's clenched hands and forward-leaning posture dominate the tension.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the police office entrance, eye level, about 5 meters from the main desks, moving just ahead of the incoming pair and facing into the office depth.",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks backward with the entrance movement, then eases to the paperwork desk as the conversation takes over.",
            "visual_focus": "Hyesu and Suriyoung entering the busy office, with detectives and paperwork filling the background."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the paperwork-heavy desk at chest height, about 2 meters from the characters, angled three-quarters toward the detective’s side of the desk.",
            "stage_index": 2,
            "stage_label": "paperwork_exchange",
            "transition_to_next": "As the detectives are called away, the camera pans and drifts toward Hyesu’s desk, following the office energy emptying out.",
            "visual_focus": "Kim detective presenting forms, Hyesu responding, and Suriyoung waiting beside her."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Hyesu’s desk at seated eye level, starting 3 meters away in a quiet medium-wide view of the now-empty office.",
            "stage_index": 3,
            "stage_label": "isolation_at_desk",
            "transition_to_next": "The dolly continues inward from the empty-room view to the desktop evidence, narrowing Suriyoung’s world to the photographs.",
            "visual_focus": "Suriyoung alone at the desk, the scattered murder-case photographs drawing her attention."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Suriyoung at eye level, closing from about 1 meter to a tight 60-centimeter face distance.",
            "stage_index": 4,
            "stage_label": "close_observation_shock",
            "transition_to_next": "A sharp sound cue from the computer motivates a cut across the room to the monitor area.",
            "visual_focus": "Suriyoung’s frozen, pale face as she reacts to the horrific photographs."
          },
          {
            "camera_motion": "cut",
            "camera_position": "At Kim detective’s empty workstation, slightly above desk height and about 80 centimeters from the monitor, angled to include the screen, mouse, and Suriyoung’s reaching hand.",
            "stage_index": 5,
            "stage_label": "monitor_reveal",
            "transition_to_next": "After the coordinate reveal, the camera tracks laterally with Suriyoung’s hand movement from the desk surface toward her body as she hides the note.",
            "visual_focus": "The GPS location result on the monitor and Suriyoung secretly interacting with the computer."
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on at upper-torso height beside the aisle between desks, about 1 meter from Suriyoung, aligned parallel to her escape path toward the office door.",
            "stage_index": 6,
            "stage_label": "conceal_and_withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung concealing the folded note, checking the empty office behind her, and preparing to leave."
          }
        ],
        "flow_summary": "카메라는 경찰서 입구에서 사무실 안으로 함께 밀려 들어온 뒤, 사람들이 빠져나가며 생긴 공백 속에서 수리영의 시선과 불안을 따라 책상, 사진, 모니터, 출구 방향으로 점점 좁혀진다. 전체 흐름은 공적인 업무 공간의 넓은 관찰에서 출발해, 수리영의 충격과 은밀한 행동을 따라가는 밀착 추적으로 수렴한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the end of the dolly into a locked close-up; keep the background soft so only her widened eyes and covered mouth dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Shift slightly farther to the side to frame only the upper body, the half-hidden folded note, and her backward glance; avoid showing unnecessary office traffic.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the sidewalk across from the police station, about 2.8 meters high, starting in a wide position looking slightly down toward the road and the parked bicycle area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pushes closer and lowers its attention into a steeper overhead angle, settling above the road in front of Suriyeong as she begins to move.",
            "visual_focus": "The road outside the police station and Suriyeong preparing to ride away on the bicycle"
          },
          {
            "camera_motion": "static",
            "camera_position": "High front-left oblique position above the road, about 2.4 meters high and 5 meters from Suriyeong, framing her full body and the bicycle from a downward angle",
            "stage_index": 2,
            "stage_label": "activation",
            "transition_to_next": "As the bicycle gains speed, the locked frame releases into a lateral roadside movement to follow her departure.",
            "visual_focus": "Suriyeong standing off the bicycle saddle and driving the pedals hard"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the roadside parallel to the bicycle path, eye-level to slightly high, keeping a modest distance as Suriyeong accelerates away from the police station",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong riding away down the road"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 도로를 넓게 잡은 뒤 수리영이 자전거를 밟아 나가는 지점으로 밀고 들어가, 하향 정지 구도로 힘이 실리는 순간을 포착한다. 이후 자전거의 가속에 맞춰 길가를 따라 이동하며 퇴장을 이어갈 수 있는 흐름으로 설계한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Locked-off full-body framing is maintained, emphasizing Suriyeong lifted off the saddle while pedaling with force.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level across the desk, just beyond the monitor line, about 1.8 meters in front of Su-ri-yeong in the dim PC café aisle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push forward over the monitor edge, narrowing the space around Su-ri-yeong's face and upper body.",
            "visual_focus": "Su-ri-yeong isolated by the bright monitor glow amid the dark computer stations"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level directly in front of Su-ri-yeong, tightening from a medium frontal upper-body view to a closer monitor-side angle, about 1.2 meters away",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues the forward energy into a gentle downward and sideward move toward the desk area, following the action from the screen to the printed maps.",
            "visual_focus": "Su-ri-yeong staring intensely at the monitor screen"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low desk height beside the workstation, moving laterally from the printer output area toward the open backpack on the adjacent surface",
            "stage_index": 3,
            "stage_label": "procedural_follow",
            "transition_to_next": "",
            "visual_focus": "printed map papers being folded and moved into the backpack"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방의 모니터 너머 정면에서 수리영의 집중된 얼굴로 천천히 다가간 뒤, 그 집중이 지도 출력과 정리 행동으로 이어지도록 책상 높이로 흘러간다. 선택된 샷은 이 연속 이동 중 수리영의 응시가 가장 또렷하게 고정되는 접근 단계에 배치된다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the dolly-in briefly as a frontal upper-body composition, allowing the monitor glow to define Su-ri-yeong's face while keeping the surrounding PC café dark and subdued.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the coastal road, low to medium height about 1.3 meters, set several meters behind and slightly off the lane facing down the rain-swept road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong rides into the frame, the camera begins to move forward from the roadside and accelerates into her path from behind.",
            "visual_focus": "the storm-dark coastal road, heavy rain, lightning over the clouds, and Suriyeong entering the road on a bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close rear tracking position directly behind Suriyeong, shoulder-to-handlebar height about 1.2 meters, within two meters of the bicycle, centered on her back and the handlebars",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The camera keeps pace, then slides along the bicycle's side in a continuous tracking move toward a frontal angle.",
            "visual_focus": "Suriyeong leaning forward into the rain, gripping the bicycle handlebars while raindrops scatter behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight front three-quarter tracking position near the bicycle's forward line, face height about 1.5 meters, moving backward just ahead of Suriyeong",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's determined face and eyes fixed on the road through the rain"
          }
        ],
        "flow_summary": "카메라는 먹구름과 번개가 뒤덮은 해안가 도로를 넓게 잡은 뒤, 빗속을 질주하는 수리영을 뒤에서 따라붙으며 속도감을 만든다. 이후 같은 추적 동선 안에서 측면과 정면 쪽으로 감겨 들어가, 엄마를 찾아야 한다는 집념을 얼굴 가까이에서 포착할 수 있는 흐름으로 이어진다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Maintain the stage's rear tracking path but frame slightly higher and tighter on Suriyeong's wet upper back and hands gripping the handlebars, while keeping the dark storm clouds and lightning visible above the coastal road.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room living area, waist height, several meters from the open window and overturned dining chairs, angled slightly toward the entrance corridor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera holds the disturbed room, then pans toward the entrance as Suriyoung appears in the doorway.",
            "visual_focus": "the ransacked living area, wet floor traces, open window, and overturned chairs"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just inside the entrance, eye level, medium close distance facing Suriyoung from the front",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "Following her sudden attention shift, the camera swings off her face and tracks with her gaze toward the half-open bedroom door.",
            "visual_focus": "Suriyoung frozen in shock at the threshold"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between the living area and Suriyoung's bedroom door, shoulder height, moving laterally from behind and slightly beside Suriyoung",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera slips past the door line into the bedroom, tightening its angle toward the marked wall.",
            "visual_focus": "Suriyoung's gaze pulling toward the open bedroom and the wall inside"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyoung's bedroom, chest height, close to the wall, moving from a wider view of the red circle toward the center mark",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The push-in lands on the pinned photograph, then cuts into the photograph's image as her hand reaches for it.",
            "visual_focus": "the red circle on the wall and the blood-stained old photograph pinned at its center"
          },
          {
            "camera_motion": "cut",
            "camera_position": "In the remembered rural restaurant exterior, eye level, medium distance facing the restaurant facade and the two young girls seated in front",
            "stage_index": 5,
            "stage_label": "memory_insert",
            "transition_to_next": "A hard cut returns from the remembered image to the rooftop room bedroom as Suriyoung absorbs the recognition.",
            "visual_focus": "the old rural restaurant, the circular roof sign, and the two young girls in the photograph's memory"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Inside Suriyoung's bedroom, knee-to-waist height, near the bed, pulling back from Suriyoung seated at the mattress edge",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "The camera continues backing away and reorients toward the entrance, allowing her movement toward the door to take over the frame.",
            "visual_focus": "Suriyoung collapsing inward while gripping the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "From the bedroom threshold through the living area to the open entrance, eye level, a few steps ahead of Suriyoung and facing back toward her",
            "stage_index": 7,
            "stage_label": "exit",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaving the ransacked room with the photograph in hand"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 옥탑방의 입구와 거실에서 시작해 수리영의 충격 반응을 붙잡고, 그녀의 시선에 이끌려 방 안 벽의 붉은 원과 사진으로 깊숙이 접근한다. 이후 사진의 기억으로 순간 절단됐다가 다시 방으로 돌아와, 정신이 무너진 수리영을 따라 현관 밖으로 밀려 나간다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, holding only her rigid face and upper body at the entrance while keeping the background disturbance soft.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly-in resolves into an extreme wall close-up, excluding Suriyoung and centering the blood-stained photograph like a blade within the red circle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide position at the harbor approach, eye-level on the wet ground about 25 meters from the rocks and pier, looking across the empty fogbound water",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow ground-level move along the slick harbor edge toward the lone figure on the rocks, compressing the empty space into her isolation.",
            "visual_focus": "the empty harbor, dense fog over the water, and Suriyeong sitting alone in the distance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low and close beside the wet rocks, at Suriyeong's seated height, within arm's length of her hands and lap",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts and pans away from the phone toward the foggy sea, then holds the same shoreline axis as the boat begins to appear through the mist.",
            "visual_focus": "Suriyeong's hands, the glowing phone screen, and the missed calls from Hyesu"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the shoreline facing outward, slightly below eye level, about 12 meters from the pier line and oriented toward the fog where the boat emerges",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "As the boat reaches the pier, the camera tracks laterally along the pier path with Suriyeong's movement toward Inwoo.",
            "visual_focus": "the small boat breaking through the fog and Inwoo securing the line at the pier"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on along the pier at chest height, 3 to 4 meters from Suriyeong and Inwoo, keeping both the pleading figure and the mooring area in profile",
            "stage_index": 4,
            "stage_label": "appeal",
            "transition_to_next": "After Inwoo agrees, the camera continues past the mooring post toward the pier end and tightens its angle onto Suriyeong as she turns back to the sea.",
            "visual_focus": "Suriyeong appealing to Inwoo while Inwoo weighs her request near the tied boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight side-profile position at the end of the pier, eye level, about half a meter from Suriyeong's face with the foggy sea falling away behind her",
            "stage_index": 5,
            "stage_label": "closing_message",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaving a voice message into her phone against the mist-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 안개 낀 포구의 넓은 고립감에서 출발해 갯바위의 수리영 손안으로 좁혀 들어간 뒤, 바다 쪽으로 시선을 돌려 배의 등장을 받아낸다. 이후 선착장을 따라 수리영과 함께 인우에게 접근하고, 마지막에는 선착장 끝의 측면 클로즈업으로 멈춰 그녀의 음성메시지를 붙잡는다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Use an extreme close-up so the phone screen fills most of the frame, with only the damp edge of Suriyeong's hand visible around it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen the side-on tracking position into a full-body profile frame, allowing Suriyeong's slightly extended hands to read clearly while Inwoo remains the implied recipient of her plea.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten from the stage's close side profile so the phone is pressed near her mouth and her lowered eyes dominate the frame, leaving the foggy sea as a soft background.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room near the entrance corner, at standing eye level, about 4 meters from Hyesu, looking diagonally across the cluttered living area toward the center of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward push through the room, keeping Hyesu centered while the surrounding household items slide outward at the frame edges.",
            "visual_focus": "Hyesu in the middle of the cluttered rooftop-room living space, holding a phone and staring into empty space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Midway inside the living area, at chest-to-eye height, about 2 meters from Hyesu, aligned slightly off-center to her front",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's fixed expression, the phone in her hand, and the stillness around her"
          }
        ],
        "flow_summary": "카메라는 어지러운 옥탑방 거실 입구 쪽에서 혜수를 발견한 뒤, 방 안으로 천천히 밀고 들어가며 그녀의 굳은 표정과 손에 쥔 휴대전화로 시선을 좁힌다. 공간의 혼란은 그대로 남겨 두되, 움직임의 끝에서는 혜수의 멍한 정지감이 중심이 된다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Hold a medium-wide framing rather than pushing too close, so the scattered household items remain visible around Hyesu while her blank stare and phone stay dominant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far offshore at water level, very long distance from the small fishing boat, lens facing the boat against the sunset horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Hard cut from the distant seascape to the deck, moving the scene from spatial context into the characters' conversation.",
            "visual_focus": "the small fishing boat floating on the red sunset sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck at waist-to-chest height, medium distance beside Suri-young, angled across the deck toward Inwoo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks along the offered map line toward Inwoo, narrowing the distance as the conversation becomes more pointed.",
            "visual_focus": "Suri-young holding out the map toward Inwoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck between Suri-young and Inwoo, eye level, close enough to frame the photo as it is pushed into Inwoo's line of sight",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues inward past the photo's edge and settles onto Inwoo's face to catch his involuntary reaction.",
            "visual_focus": "the old photograph being presented directly in front of Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the deck at eye level, tight close-up 1 to 2 feet from Inwoo, slightly front-left of his face",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks from stillness, the camera shifts into handheld pursuit and follows his sudden movement toward the wheelhouse.",
            "visual_focus": "Inwoo's frozen, panicked face after seeing the photograph"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the deck behind and slightly to the side of Inwoo at shoulder height, moving toward the wheelhouse entrance",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo rushing toward the wheelhouse while Suri-young reacts behind him"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 바다 위 어선의 원경에서 시작해 컷으로 갑판에 진입하고, 지도와 사진이 인우에게 다가가는 선을 따라 점점 밀착한다. 사진을 본 인우의 얼굴 클로즈업에서 긴장을 정점으로 잡은 뒤, 그의 돌발적인 움직임을 따라 조타실 쪽으로 흐를 준비를 한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Uses the stage as a fully static distant composition, holding longer on the boat and sunset before the deck cut.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tightens the stage framing to exclude the photograph itself and isolate Inwoo's widened eyes and open mouth at the moment of recognition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the dim wheelhouse at chest height, about 5 feet from the helm, slightly off the bow-side axis and looking toward the wheel and the two figures clustered around it",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera slides laterally along the helm toward the characters' faces, tightening the distance without breaking the spatial line.",
            "visual_focus": "Inwoo's hands on the wheel and Suriyoung pressing into his space during the argument"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height between the helm and the side wall, about 3 feet from Suriyoung and Inwoo, angled in a tight conversational two-shot",
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "transition_to_next": "As Suriyoung brings up the photograph, the camera tilts and drops down along her arm line to the object she indicates.",
            "visual_focus": "Suriyoung's anger and Inwoo's startled reaction as the truth about her mother enters the exchange"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low hand-height directly above the old photograph, less than 1 foot away, with the lens nearly parallel to the photo surface",
            "stage_index": 3,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "Cut on Inwoo repeating the name to an eye-level position facing him, preserving the emotional beat while jumping from the photograph to his reaction.",
            "visual_focus": "Suriyoung's fingertip pinning the face of the young girl in the old photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level close in front of Inwoo, about 2 feet from his face, aimed past him so the dark wheelhouse wall remains visible over his shoulder",
            "stage_index": 4,
            "stage_label": "reaction_reveal",
            "transition_to_next": "The camera tracks a half-step around Inwoo's shoulder toward Suriyoung as her attention shifts from his face to the markings behind him, then settles into the collapse position.",
            "visual_focus": "Inwoo's drained expression with multiple red circular marks on the wall behind him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight shoulder-height position beside Inwoo, within 2 feet of both characters, angled across his shoulder toward Suriyoung's falling head and his turning face",
            "stage_index": 5,
            "stage_label": "collapse_hold",
            "transition_to_next": "",
            "visual_focus": "Suriyoung unconscious against Inwoo's shoulder while Inwoo turns to glare at her"
          }
        ],
        "flow_summary": "카메라는 조타기 주변의 압박감에서 시작해 수리영의 손끝이 가리키는 사진으로 급격히 낮아지고, 인우의 얼굴을 거쳐 조타실 벽의 붉은 원형 표식들을 드러낸다. 마지막에는 인우의 어깨 곁으로 돌아 들어가 의식을 잃은 수리영과 그를 노려보는 인우를 한 프레임에 묶어 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so only the fingertip, the worn photograph texture, and the child's face dominate the image.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the focus deep enough for the red circular markings on the wall to read clearly beyond Inwoo's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle into a locked-off hold after the track, with Suriyoung's weight visibly resting on Inwoo's shoulder and Inwoo's glare turned back toward her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "A distant low waterline position, several hundred meters from the fog bank, lens set just above the sea surface facing west toward the sunset glow",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track over the water, holding the fog bank centered as the golden horizon gradually widens behind it.",
            "visual_focus": "the golden sea surface and the thick gray fog curtain at the horizon"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low over the open sea, moving forward at boat speed toward the edge of the fog, roughly aligned with the path of a small fishing boat",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases closer and slightly off to the front quarter of the boat, letting the fog edge swallow more of the frame until the movement settles into stillness.",
            "visual_focus": "the small fishing boat approaching the dense fog boundary"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low front-quarter position near the bow of the small fishing boat, close enough to frame the front half as it disappears into the fog, camera height just above the bow line",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the front half of the small fishing boat fading into the thick fog"
          }
        ],
        "flow_summary": "카메라는 노을빛 바다의 원경에서 출발해 안개 장막을 향해 수면 위로 천천히 접근한다. 마지막에는 어선의 앞부분이 안개 속으로 파묻히는 지점에서 움직임을 멈추고, 경계가 사라지는 순간을 붙잡는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a suspended, nearly motionless cut; let the fog soften the bow until its front half becomes faint rather than fully hidden.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "987621f8-a9ae-4eeb-949e-84ac9b29d2fe",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T09:30:20.873801+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}