{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low handheld camera at ankle height, about three feet behind and slightly left of the fleeing man, moving through dense undergrowth at ground level",
            "stage_index": 1,
            "stage_label": "pursuit_establishing",
            "transition_to_next": "The camera keeps pace with the stumbling step, then pushes closer and tilts up from the bare foot line toward the injured upper leg without breaking the pursuit rhythm.",
            "visual_focus": "the fleeing man forcing his way through the forest floor and undergrowth"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside the man's injured thigh, at knee-to-hip height, less than one foot from the leg, traveling parallel to his movement",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera rises along the man's body in the same forward momentum, leaving the wound and finding his terrified face as he slows and looks into the empty forest ahead.",
            "visual_focus": "the deep bite mark on the man's thigh and blood gathering in the wound"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close in front of the man at chest-to-face height, slightly below eye level, close enough to compress the forest behind him",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "At the moment his stare locks off-screen, the camera whips sideways to his profile line and resets into a lateral tracking angle to catch the incoming dark silhouette.",
            "visual_focus": "the man's frozen, terrified face as he senses something rushing toward him"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Side-on medium distance, about six feet from the man at shoulder height, aligned perpendicular to his path so his body and the incoming attacker cross the frame laterally",
            "stage_index": 4,
            "stage_label": "impact_reveal",
            "transition_to_next": "",
            "visual_focus": "the dark silhouette striking the man's shoulders in mid-air as the man's upper body snaps backward"
          }
        ],
        "flow_summary": "카메라는 숲속 바닥 높이에서 남자의 도주를 따라가다가 상처 난 허벅지로 밀착하고, 그의 공포에 질린 얼굴을 타고 올라간 뒤 측면으로 급히 틀어 공격의 궤적을 포착한다. 마지막에는 같은 추적 에너지가 흔들리는 측면 구도로 이어져 검은 실루엣이 남자를 덮치는 충격 순간에 도달한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the moving thigh-level observation into an extreme close-up so the bite mark and pooled blood dominate the frame while the background becomes indistinct motion.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the lateral angle at the exact mid-impact beat, widening just enough to include both hands on the shoulders and the man's upper body bending sharply backward.",
            "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 narrow back alley, eye level, about 20 feet from the utility pole, looking straight down the alley under the dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push forward along the alley axis, closing the distance toward the two figures at the utility pole.",
            "visual_focus": "the dimly lit utility pole area where a man and a woman are pressed together"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder height, very close to the pair, slightly off the woman's neck side, within 2 feet of the man's face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman's strength gives out, the camera follows the downward movement, then eases backward to let the ground and her full body enter the frame.",
            "visual_focus": "the man's face near the woman's neck, with his red eyes held in sharp focus"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low height near the alley floor, about 8 feet from the woman, angled slightly down the length of the alley",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the woman lying motionless on the ground beneath the streetlight"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구의 관찰자 위치에서 전봇대 앞 인물들에게 서서히 접근해 남자의 얼굴과 붉은 눈동자에 밀착한다. 이후 여성이 쓰러지는 동선을 따라 낮아지고 물러나며, 바닥에 누운 전신을 드러내는 흐름으로 마무리된다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly tighter than the stage default so the man's red eyes dominate the close-up while his face remains stopped near the woman's neck.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the dolly-out into a brief stillness and widen just enough to contain the woman's full body on the alley floor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide eye-level position outside the police line, several meters from the tree and the main group, looking inward across the secured ground",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the police line, slipping from the perimeter toward the active investigation area.",
            "visual_focus": "the police line, officers examining the ground, and the wider crime scene layout"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level position moving parallel to the investigation zone, closer to the ground activity and the stretcher, about three to four meters from the officers",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues the same track and subtly narrows its angle through the officers, letting the surrounding bodies create a corridor toward Hyesu.",
            "visual_focus": "the covered body on the stretcher and officers managing the recovery"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium close eye-level position inside the cluster of detectives, about one and a half meters from Hyesu, facing her directly through the surrounding group",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing at the center of the field team, fixed on the scene ahead"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥의 넓은 현장 관찰에서 시작해 시신 수거 지점을 따라 이동한 뒤, 형사들 사이를 파고들며 현장을 지휘하는 혜수에게 수렴한다. 마지막에는 무리 한가운데 선 혜수의 응시를 정면으로 붙잡아 사건의 무게를 집중시킨다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame Hyesu from the upper body, keeping the surrounding detectives as partial foreground and background pressure while holding her stare as the emotional endpoint of the move.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, looking down at a cluster of old low-rise buildings from a distant bird's-eye angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and drifts forward over the neighborhood toward one aging villa rooftop, tightening the overhead perspective.",
            "visual_focus": "the worn residential outskirts and surrounding old villas"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High overhead position directly above the rooftop of an old villa, angled slightly downward to frame the rooftop room within the larger roof area",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the rooftop room on the old villa roof in daylight"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 주거지를 높은 부감으로 훑으며 시작해, 오래된 빌라 옥상 위 옥탑방으로 천천히 내려와 시선을 고정한다. 뉴스 보도의 불안한 분위기를 공간 전체의 고립감과 낡은 주거 환경으로 전달하는 흐름이다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame in a clean bird's-eye composition so the rooftop room is clearly readable within the old villa rooftop.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level in the compact kitchen-living area, about 6 feet from the sink and stovetop, looking diagonally across the room toward Minsuk and the television corner",
            "stage_index": 1,
            "stage_label": "domestic_tension_establishing",
            "transition_to_next": "The camera tracks laterally away from the kitchen line and pans toward the bedroom door as the door opens, shifting attention from the cooking details and Minsuk's tense watching to Suriyoung entering the room.",
            "visual_focus": "Minsuk in the kitchen-living space, with the television area and morning household details in the same line of sight"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just inside the main room at eye level, roughly 8 feet from the bedroom doorway, facing the open door head-on",
            "stage_index": 2,
            "stage_label": "daughter_reveal",
            "transition_to_next": "After holding Suriyoung frontally, the camera eases its pan and reorients toward the dining table area, following her movement into the shared space.",
            "visual_focus": "Suriyoung standing in the open bedroom doorway as she stretches into the room"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the dining table, 3 to 5 feet from Suriyoung, angled to include Minsuk approaching from the kitchen side",
            "stage_index": 3,
            "stage_label": "table_exchange",
            "transition_to_next": "A hard cut relocates the camera to the entryway later in the same morning, clearly marking the time-and-position jump from the dining table conversation to Suriyoung preparing to leave.",
            "visual_focus": "Suriyoung at the table and Minsuk serving the herbal drink"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height near the entryway wall, about 4 feet from Suriyoung and Minsuk, positioned in profile to their bodies as Suriyoung leans toward Minsuk",
            "stage_index": 4,
            "stage_label": "farewell_intimacy",
            "transition_to_next": "The camera drops its gaze from the side profile moment to Minsuk's lower arm, tightening into a close detail of the wrist without changing the emotional proximity of the farewell.",
            "visual_focus": "Suriyoung closing her eyes as she smells near Minsuk's neck, with Minsuk held in side profile"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At close hand level near the entryway, less than 1 foot from Minsuk's wrist, angled slightly downward to isolate the skin detail",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "The clear circular mark on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 옥탑방의 부엌과 거실을 가로지르며 민숙의 불안한 일상에서 방문 앞 수리영의 등장으로 시선을 옮긴 뒤, 식탁 대화를 거쳐 현관으로 시간적 컷을 낸다. 마지막에는 두 사람의 가까운 작별 순간에서 민숙의 손목으로 시선을 낮추며 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing symmetrically on the doorway so Suriyoung's raised arms and closed eyes read as a clean frontal reveal.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly from the stage's profile setup so Suriyoung's nose nearing Minsuk's neck becomes the dominant emotional action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "Push closer than the previous stage and exclude the faces, making the circular wrist mark the sole point of attention.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the seaward side of the coastal road, camera mounted at bicycle height about 12 feet from Suriyeong, moving parallel with the lane in a medium-wide side view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps pace with the bicycle and gradually narrows the lateral distance, sliding closer while maintaining the same side-on direction of travel.",
            "visual_focus": "Suriyeong riding along the coastal road with the sea and open daylight around her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Suriyeong at handlebar height, about 5 feet away, lens aligned perpendicular to her path for a clean side profile",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The parallel track continues and eases forward toward her front quarter, preparing to isolate her face without breaking the riding motion.",
            "visual_focus": "Suriyeong leaning forward, hands on the handlebar, pedaling with energy as the wind moves through her hair"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly ahead of Suriyeong on her front-side quarter, camera at face height about 3 feet away, still moving with the bicycle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong’s uplifted expression and smile as she breathes in the sea air, with the offscreen dog bark entering the scene"
          }
        ],
        "flow_summary": "카메라는 해안가 도로의 바다 쪽에서 수리영의 자전거와 나란히 달리며 넓은 측면 관찰에서 점차 가까운 측면과 전방 사선으로 접근한다. 밝고 활기찬 주행감을 유지한 채 마지막에는 얼굴 쪽으로 좁혀져 바다 공기와 이어지는 외부 소리에 반응할 여지를 만든다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly wider than the stage default so the handlebar, active pedaling, forward lean, and wind-swept hair remain visible in one side composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just outside the kennel door at waist height, close to the bars on the aisle side, angled three-quarters toward the large dog inside",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push closer along the kennel bars, lowering toward the dog's eye line as the confrontation tightens.",
            "visual_focus": "the barking Rottweiler behind the bars and the tense kennel space around it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low outside the kennel, about two feet above the floor and only a few feet from the dog, aligned between the dog's lowered face and Suriyeong's steady gaze",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the dog submits, the camera slides and tilts slightly toward the rear of the dog, allowing the doctor's action to enter the same physical space.",
            "visual_focus": "the Rottweiler calming down, folding its ears back, and looking up toward Suriyeong"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Low beside the kennel opening, close enough to catch the dog's body in the foreground and the doctor working just behind it",
            "stage_index": 3,
            "stage_label": "procedure",
            "transition_to_next": "The camera pans off the finished injection and tracks backward into the aisle, rotating behind Suriyeong as her attention shifts to the rest of the shelter.",
            "visual_focus": "the doctor's injection work and the relief after the dog becomes manageable"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyeong at shoulder height in the kennel aisle, several feet back, looking past her toward the long row of cages",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera holds the rear view long enough to register her burden, then eases closer to her side as she checks her phone and hears the helper call.",
            "visual_focus": "Suriyeong's slumped posture against the line of caged dogs waiting for care"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's side in the shelter work area, handheld-height and moving with her as she heads from the cages toward the grooming and care tasks",
            "stage_index": 5,
            "stage_label": "transition_to_work",
            "transition_to_next": "",
            "visual_focus": "Suriyeong moving into the day's animal-care routine after the helper calls her"
          }
        ],
        "flow_summary": "카메라는 철장 앞의 위협적인 로트와일러에서 낮게 밀고 들어가 수리영의 시선에 의해 개가 순해지는 순간을 포착한 뒤, 같은 공간 안에서 주사와 대화를 지나 보호원 통로 뒤편으로 빠진다. 이후 수리영의 뒷모습을 통해 끝없이 이어진 철장 속 개들을 드러내며, 그녀가 다시 일로 끌려가는 흐름으로 이어진다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "The lens sits slightly lower than the stage default so the dog can look upward toward Suriyeong while remaining pressed to the floor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame widens from the tracking position into a steadier rear medium-wide view, emphasizing Suriyeong's dropped shoulders and the depth of the cages ahead.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the busy market street at pedestrian height, moving parallel to the curb about 12 feet from Suriyeong as she rides toward the large mart entrance through the evening crowd.",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera keeps tracking with her forward momentum, narrowing the distance as the mart entrance fills the frame.",
            "visual_focus": "Suriyeong weaving through the neon-lit street toward the mart"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just off the mart entrance, waist-to-eye level, 6 feet from the bicycle rack and angled slightly toward the sliding doors.",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "As Suriyeong leaves the bicycle and moves inside, the camera follows her line through the doorway with a soft interior cut at the threshold.",
            "visual_focus": "Suriyeong parking the bicycle and entering the mart"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart aisle, eye level, positioned just outside the row of shelves and moving slowly along the aisle line about 4 feet from Suriyeong.",
            "stage_index": 3,
            "stage_label": "search",
            "transition_to_next": "The camera continues along the shelf edge as Suriyeong notices a familiar employee, then pivots toward the conversation area.",
            "visual_focus": "Suriyeong searching between shelves for her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the mart near the display area, eye level, beginning 5 feet in front of Suriyeong and pushing closer as the male employee's information lands.",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera holds on her confusion, then cuts to just outside the entrance after she has left the mart.",
            "visual_focus": "Suriyeong reacting to the news that her mother was seen outside with someone"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart entrance, eye level, about 7 feet from Suriyeong, facing her from the open sidewalk with the storefront behind and beside her.",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong trying to call her mother and staring ahead in alarm"
          }
        ],
        "flow_summary": "카메라는 번화가의 흐름을 따라 수리영과 함께 마트 입구까지 접근한 뒤, 진열대 사이를 훑으며 엄마를 찾는 움직임으로 이어진다. 대화 중 불안이 커지는 순간에는 수리영의 얼굴로 밀착하고, 마지막에는 마트 밖으로 논리적 컷해 전화를 걸지만 연결되지 않는 정지된 불안을 포착한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "The moving aisle search briefly settles into a tighter upper-body frame as she extends her head past the shelf edge and looks toward one direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The push-in ends in a frontal close-up, isolating her widened eyes from the surrounding conversation area.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "The exterior frame is held still longer than the prior movement, emphasizing her frozen expression while the phone remains at her ear.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low roadside position at knee height on the dark coastal road, several meters ahead and slightly to the front-left of the bicycle path",
            "stage_index": 1,
            "stage_label": "dynamic_observation",
            "transition_to_next": "The camera holds the compressed roadside angle as Suriyoung rides through the frame, then prepares to let her movement carry the scene forward into darkness.",
            "visual_focus": "Suriyoung bent low over the bicycle, driving the pedals hard along the night coastal road"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Same low roadside axis, easing backward parallel to the road at bicycle speed, maintaining a short frontal distance from Suriyoung",
            "stage_index": 2,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's urgent forward motion against the dark coastline and road"
          }
        ],
        "flow_summary": "카메라는 밤 해안도로의 낮은 길가 위치에서 수리영의 돌진을 먼저 정지된 긴장감으로 포착한 뒤, 그녀의 속도에 맞춰 뒤로 물러나는 흐름으로 이어진다. 단일한 도로 축을 유지해 집으로 바삐 향하는 움직임이 끊기지 않게 설계한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Treat the selected shot as a frozen, dynamic composition within the otherwise continuous roadside flow; emphasize the deep forward bend and powerful pedaling without changing the stage position.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop floor, about 12 feet from the metal entrance door, moving laterally past the drying platform and windblown herbs toward the doorway line",
            "stage_index": 1,
            "stage_label": "establishing_drift",
            "transition_to_next": "The track continues along the floor until the camera arrives at the stopped shoes in front of the metal door, then rises slightly toward the lock area.",
            "visual_focus": "windblown dried leaves crossing the rooftop and leading toward the stranger's lower body and the closed metal door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extremely close to the metal door seam at latch height, 6 inches from the surface, angled from the side so the narrow gap and the stranger's fingers fill the frame",
            "stage_index": 2,
            "stage_label": "lock_intrusion",
            "transition_to_next": "On the faint unlocking sound, the camera shifts forward with the opening seam and lets the darkness beyond the threshold take over the frame.",
            "visual_focus": "the paper flyer being pressed deep into the door seam by the stranger's fingers"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the threshold, slightly below eye level, pushing through the thin opening of the metal door toward the unlit interior",
            "stage_index": 3,
            "stage_label": "threshold_breach",
            "transition_to_next": "A deliberate logical cut relocates the camera outside the window, preserving the same direction of threat while changing from the door gap to the reflected silhouettes.",
            "visual_focus": "the narrow opening of the door and the dark interior beyond it"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the dark rooftop-room window, eye level, about 5 feet from the glass, square to the pane so the reflected shadows are flattened against it",
            "stage_index": 4,
            "stage_label": "shadow_reveal",
            "transition_to_next": "",
            "visual_focus": "the overlapping shadows of the stranger and the woman on the window glass"
          }
        ],
        "flow_summary": "카메라는 바람에 밀리는 잎의 낮은 동선에서 출발해 철문 앞 문틈으로 점점 좁아지며 침입의 순간을 따라간다. 잠금이 풀린 뒤에는 문턱을 넘어가는 움직임을 논리적 컷으로 창문 바깥 시점에 연결해, 내부의 폭력을 실루엣으로만 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "The movement resolves into a tense held close-up at the deepest point of insertion.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the frame on the frozen overlap of shadows; no direct view of bodies inside the room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At ground-floor courtyard level, waist height, several meters behind and slightly left of Suriyoung, facing toward the stair entrance",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera follows her momentum toward the stairwell, closing the distance as she leaves the bicycle behind and reaches the first steps.",
            "visual_focus": "Suriyoung moving urgently toward the rooftop stairs"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the narrow concrete stairway, shoulder height, trailing close behind Suriyoung along the inside rail",
            "stage_index": 2,
            "stage_label": "ascent",
            "transition_to_next": "As she nears the top landing, the camera climbs with her, then slips ahead around the last turn to meet her from the front.",
            "visual_focus": "Suriyoung climbing the steep stairs in a rush"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the rooftop stair landing, eye level, close in front of Suriyoung at less than one meter, angled slightly upward from the final step",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A hard eyeline cut shifts from her reaction to what she is seeing, converting the camera into her point of view.",
            "visual_focus": "Suriyoung's face as she lifts her head and reacts to the sudden foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "From Suriyoung's eye level at the top of the stairs, centered on the rooftop room entrance several meters ahead",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal door of the rooftop room, with a dark gap visible inside"
          }
        ],
        "flow_summary": "카메라는 마당에서 계단까지 수리영의 급한 이동을 따라붙은 뒤, 옥상 계단 꼭대기에서 그녀의 얼굴 앞으로 돌아서며 냄새를 감지한 반응을 포착한다. 이어 시선 방향으로 컷해 반쯤 열린 옥탑방 철문과 어둠의 틈을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a facial close-up and hold the frame on her nose-wrinkling reaction as her head lifts.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame as a direct subjective view from Suriyoung's position, keeping the door centered and the black opening dominant.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, chest height, about 10 feet from the entrance, moving in a narrow path from the doorway past the kitchen and table toward the bedroom corridor",
            "stage_index": 1,
            "stage_label": "search_establishing",
            "transition_to_next": "The camera keeps tracking with Suri-young as she leaves the living area and arrives at her own bedroom door, narrowing the frame toward the doorway.",
            "visual_focus": "Suri-young entering the dim living space and the unsettling household traces left behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the bedroom threshold, low knee height, just outside the opened door, aligned with the floor and aimed into the room toward the window side",
            "stage_index": 2,
            "stage_label": "blood_trail_approach",
            "transition_to_next": "The camera follows the trail across the floor, then rises slightly and settles facing the curtain as Suri-young reaches for it.",
            "visual_focus": "The blood marks leading from the doorway toward the curtain"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside Suri-young's bedroom, eye level for a seated person, about 6 feet from the window, centered squarely on the curtain and the floor area beneath it",
            "stage_index": 3,
            "stage_label": "curtain_reveal",
            "transition_to_next": "After the reveal holds, the camera slowly lowers and moves closer along the same axis toward the mother's body and hand.",
            "visual_focus": "The dead mother seated in front of the window after the curtain is pulled open"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside the mother's body near the floor, within 1 foot of her lowered hand, angled slightly downward for an intimate close observation",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera finishes on the hand detail, then snaps upward and back toward Suri-young as the supernatural sign appears and her fear breaks into a scream.",
            "visual_focus": "The mother's slack hand holding a crumpled photograph"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "In the bedroom near the window side, waist height, about 4 feet from Suri-young, facing her upper body with the bed and wall area behind the camera line",
            "stage_index": 5,
            "stage_label": "reaction_scream",
            "transition_to_next": "",
            "visual_focus": "Suri-young screaming and clutching her head"
          }
        ],
        "flow_summary": "카메라는 옥탑방 거실의 불길한 정적을 지나 수리영의 방 안으로 계속 파고들고, 바닥의 흔적을 따라 커튼 앞 죽음의 발견으로 수렴한다. 이후 시선은 시신의 손에 쥔 사진으로 낮게 밀착했다가, 공포의 징후와 함께 수리영의 비명으로 급격히 되돌아온다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame more symmetrically than the stage default, with the window and opened curtain forming a rigid frontal backdrop around the seated mother.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the stage's low close-observation setup into an extreme close-up so the crumpled photograph dominates the hand detail.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 4
          },
          {
            "deviation_note": "Use a shakier, tighter upper-body framing than the stage default, catching Suri-young at the peak of the scream with both hands gripping her head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower portion of the exterior rooftop stairway, chest height, about 10 feet from the steps, angled upward toward the descending figure and the narrow stairwell behind her.",
            "stage_index": 1,
            "stage_label": "descent_alarm",
            "transition_to_next": "The camera backpedals down the last steps toward the alley, then swings its view toward the police car lights as the siren takes over the space.",
            "visual_focus": "Suriyeong rushing down the exterior stairs in panic"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the alley beside the front quarter of a police car, eye level, roughly 18 feet from Suriyeong, facing her full body against the flashing red emergency light.",
            "stage_index": 2,
            "stage_label": "frozen_discovery",
            "transition_to_next": "The camera releases from the held frame with a pan toward the opened car door, then begins tracking the direction of Hyesu's movement toward Suriyeong.",
            "visual_focus": "Suriyeong standing motionless and unfocused in the red flashing alley"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the alley path at shoulder height, 6 to 8 feet from Hyesu, moving laterally as she runs from the police car toward Suriyeong.",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "As Hyesu reaches Suriyeong and hears the words, the camera steps inward and rises slightly to Hyesu's eye line for the shock reaction.",
            "visual_focus": "Hyesu closing the distance to Suriyeong"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Hyesu at eye level, starting about 4 feet away and pushing into a tight face distance as she stops in place.",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera lets the close reaction snap into urgency, then pivots with Hyesu's turn and tracks after her toward the stairway.",
            "visual_focus": "Hyesu's stunned face as she absorbs Suriyeong's statement"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly below Hyesu and Kim detective at the base of the exterior stairs, waist-to-shoulder height, following them upward from 6 feet back.",
            "stage_index": 5,
            "stage_label": "rush_upstairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Kim detective running up the exterior stairs toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑 외부 계단에서 수리영의 공포를 따라 골목 입구까지 내려온 뒤, 경찰차 경광등 속에 멈춰 선 그녀를 붙잡는다. 이후 혜수의 접근을 따라가다 충격의 얼굴 클로즈업으로 밀착하고, 다시 옥탑방으로 뛰어오르는 동선으로 이어진다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame steadier than the preceding handheld descent so Suriyeong's frozen posture contrasts with the siren and flashing red light.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the push-in into a face-only close-up, pausing at the end of the move on Hyesu's widened eyes and open mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level in the living room near the entrance, several meters from the bedroom door, aligned along the hallway axis toward the room",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks forward with 수리영's rush, closing the distance to the open bedroom doorway without breaking spatial continuity.",
            "visual_focus": "수리영 moving toward her bedroom door while the investigators remain behind in the living room"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the fully open bedroom doorway at standing eye level, centered on the door frame and looking straight into the room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After holding the empty room, the camera pivots from the doorway axis toward 수리영 at the threshold for her reaction.",
            "visual_focus": "The spotless bedroom floor, bed, and curtain area where evidence should have been"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the bedroom threshold, slightly inside the door line at face height, angled back toward the doorway",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera follows 수리영 out of the doorway with a lateral track toward the dining table area.",
            "visual_focus": "수리영's stunned face as she stares into the empty bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing height moving from the bedroom doorway back into the living room and dining area, staying close to 수리영 and 혜수",
            "stage_index": 4,
            "stage_label": "displacement",
            "transition_to_next": "As the confrontation softens, the camera lets the people drift out of emphasis and tracks back toward the bedroom, lowering its angle for a final object detail.",
            "visual_focus": "수리영 searching for proof near the dining table, then being steadied by 혜수"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low inside 수리영's bedroom, about knee height and one meter from the floor corner, angled down toward the backpack",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The backpack lying askew in the corner with a small doll attached"
          }
        ],
        "flow_summary": "카메라는 현관 쪽 거실에서 수리영의 돌진을 따라 방문까지 접근한 뒤, 텅 비어버린 방의 정면을 먼저 드러내고 곧바로 수리영의 반응으로 돌아선다. 이후 식탁 쪽 소동을 따라갔다가 다시 방 안으로 조용히 되돌아와, 달라진 물건의 위치를 낮은 클로즈업으로 확인한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame symmetrically on the doorway so the clean floor, bed, and curtain all read as one impossible absence.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the threshold into a close-up, keeping the empty room implied in her eyeline rather than visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Push closer than the stage base position to isolate the backpack and attached doll, excluding the rest of the room except the bare floor corner.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of the dark coastal bus stop, eye-level and several meters back from the bench, facing past the bench toward the sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly inward along the bench line, keeping the sea-facing orientation while closing the distance to the seated girl.",
            "visual_focus": "Suryoung sitting alone on the bench with the night sea beyond her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the bus stop bench at seated head height, moving from a full-body distance toward a closer side-front angle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suryoung rises and moves away, the camera lets her pass through the frame, then pivots and tracks slightly back toward Hyesu near the bench.",
            "visual_focus": "Suryoung's anxious stillness breaking as Hyesu approaches her with a drink"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the bench at standing chest height, slightly behind and to the side of Hyesu, angled down the dark road where Suryoung runs away",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "After Hyesu's shout, the scene can jump by cut to a more distant, hidden vantage point, marking a watcher-like perspective.",
            "visual_focus": "Hyesu calling after Suryoung's retreating back"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Low behind dark roadside grass, far from the bus stop, looking through foreground vegetation toward the two figures",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The bus stop area observed from a concealed distance"
          }
        ],
        "flow_summary": "카메라는 밤바다를 등진 버스정류장 벤치의 고립된 전경에서 시작해 수리영에게 천천히 접근한 뒤, 그녀가 뛰쳐나가자 혜수 쪽으로 되돌아가며 외침을 붙잡는다. 마지막에는 필요 시 숨어 지켜보는 듯한 낮고 먼 시선으로 논리적 컷을 둔다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and more static than the later inward movement, preserving Suryoung's full body and the empty coastal bus stop around her.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's broader tracking angle into an upper-body framing of Hyesu, keeping Suryoung's running direction implied off-frame or at the edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the night office near the entrance, standing-height camera about 8 feet from the duty desk, moving backward as Hyesu steps in from the doorway.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its backward track along the aisle and lets the duty desk grow larger in frame, bringing Kim detective into the same spatial axis.",
            "visual_focus": "Hyesu entering while calling Min-suk on her phone, with the quiet police office and the duty desk ahead."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the front edge of the duty desk at seated eye level, about 5 feet from Kim detective, angled across the desk toward him while Hyesu remains standing just off the near side.",
            "stage_index": 2,
            "stage_label": "desk_encounter",
            "transition_to_next": "As Hyesu raises the phone, the camera shifts closer around the desk corner, tightening the line between the phone screen and Kim detective's face.",
            "visual_focus": "Kim detective leaning back at the desk as he questions Hyesu, with Hyesu closing the distance."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the front corner of Kim detective's desk, standing height but slightly lowered, about 3 feet from Hyesu's extended hand and 5 feet from Kim detective's face, looking diagonally across the desktop.",
            "stage_index": 3,
            "stage_label": "urgent_request",
            "transition_to_next": "The camera rides the tension forward, then slides a half-step toward Hyesu's side of the desk as her body folds over the tabletop.",
            "visual_focus": "Hyesu's phone screen thrust toward Kim detective, with Kim detective's face beyond it reacting to the demand."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On Hyesu's side of the desk, chest-height camera about 3 feet from her upper body, looking slightly upward across the desk surface so her planted hands anchor the foreground.",
            "stage_index": 4,
            "stage_label": "confrontation_close",
            "transition_to_next": "",
            "visual_focus": "Hyesu leaning over Kim detective's desk, both hands pressing down hard as she locks her stare on him."
          }
        ],
        "flow_summary": "카메라는 혜수를 따라 사무실 안으로 들어와 당직 책상 앞까지 이어지고, 책상 모서리를 축으로 김형사와 혜수 사이의 거리를 점점 압축한다. 휴대전화 액정을 들이미는 순간에서 혜수가 책상을 짚고 압박하는 순간까지 같은 책상 주변을 파고드는 연속 이동으로 긴장을 키운다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Let the phone enter slightly closer to lens than the stage default, making the screen a sharp foreground interruption before Kim detective's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing to an upper-body composition, keeping Hyesu's hands at the lower edge of frame as the emotional pressure peaks.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low rooftop-level camera, about 0.6 meters high and 3 meters from the parapet, placed beside the wooden platform and facing the dim dawn rooftop with the lit rooftop room in the background",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move from the wide rooftop view toward the parapet, closing the distance to the cat without changing screen direction.",
            "visual_focus": "the black cat frozen with one front paw on the parapet, the rooftop platform, and the faintly lit rooftop room beyond"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Parapet-level camera, about 0.8 meters high and 1 meter from the black cat, shifted slightly to the cat's side while still keeping the lit window in its eyeline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases into a lateral track along the parapet as the cat prepares to move over the wall.",
            "visual_focus": "the black cat's head and gaze toward the illuminated rooftop room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close lateral camera running parallel to the parapet at cat height, maintaining a short distance as the cat crosses the wall line",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "the black cat slipping over the parapet and leaving the lit rooftop room behind"
          }
        ],
        "flow_summary": "카메라는 새벽빛이 깔린 옥탑의 낮은 위치에서 고양이가 담장에 발을 올린 순간을 먼저 포착한 뒤, 담장 쪽으로 다가가 고양이의 시선과 움직임을 따라간다. 마지막에는 고양이가 불 켜진 옥탑방을 뒤로하고 담을 넘는 방향으로 옆에서 함께 흐른다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a quiet still moment, emphasizing the lifted front paw before the forward movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low wide position inside the main bedroom, about one meter from the bed at mattress height, angled slightly across the bed edge toward the dawn-lit room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins from stillness, then cuts closer to her line of sight toward the closed door, shifting the scene from sleep to alert searching.",
            "visual_focus": "Suriyoung curled beside the bed edge, asleep in the quiet morning room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position just behind and beside Suriyoung, moving from the main bedroom doorway into the adjacent room and toward the window",
            "stage_index": 2,
            "stage_label": "search_approach",
            "transition_to_next": "After the empty room is confirmed and the phone call/backpack beat completes, a hard cut relocates the camera to the bathroom sink, continuing her anxious movement into a more enclosed space.",
            "visual_focus": "Suriyoung checking the closed room, the clean empty interior, and the opened curtains"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight position at sink height directly facing the bathroom mirror, close enough for the mirror surface and reflected tile wall to dominate the frame",
            "stage_index": 3,
            "stage_label": "mirror_observation",
            "transition_to_next": "The static mirror view breaks into a quick cut/turn toward the real wall, then the camera follows her escape path out of the bathroom into the living area.",
            "visual_focus": "The reflected bathroom tile wall behind Suriyoung, where the red circle appears only in the mirror image"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Chest-height position following behind and slightly to the side of Suriyoung as she rushes from the bathroom doorway into the living room and toward the dining table",
            "stage_index": 4,
            "stage_label": "panic_transition",
            "transition_to_next": "The handheld movement lands near the table, then cuts down to a locked tabletop view of the family photograph.",
            "visual_focus": "Suriyoung’s disoriented movement through the living room and her attention snapping to the photograph on the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close tabletop position at the edge of the dining table, lens nearly level with the framed photograph and angled squarely toward the woman’s face in the image",
            "stage_index": 5,
            "stage_label": "photo_reveal",
            "transition_to_next": "",
            "visual_focus": "The middle-aged Korean woman’s face in the photograph as it appears grotesquely distorted and half-melted"
          }
        ],
        "flow_summary": "카메라는 동이 튼 안방의 정지된 관찰에서 시작해 수리영의 불안한 동선을 따라 방과 욕실, 거실 식탁으로 점점 좁고 가까운 시선으로 이동한다. 공간이 바뀔 때는 컷으로 연결하되, 수리영의 시선과 공포의 대상이 방 안의 부재에서 거울 속 환영, 사진 속 왜곡으로 이어지도록 설계한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide and still, emphasizing the quiet dawn space before she wakes.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Exclude most of Suriyoung if needed and sharpen focus on the mirror-reflected tile wall so the red circle reads as an image inside the reflection, not on the physical wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 3
          },
          {
            "deviation_note": "Push the tabletop framing into an unnaturally tight close-up of the woman’s face within the photograph, making the distortion feel frozen and impossible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the supermarket entrance at eye level, about 12 feet behind Suriyeong and slightly to the bicycle rack side, then moving toward the glass doors",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera follows Suriyeong through the entrance, maintaining her forward direction and continuing the same movement into the interior aisles.",
            "visual_focus": "Suriyeong arriving at the quiet supermarket and entering from the bicycle area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the supermarket aisle at shoulder height, about 4 feet to Suriyeong's left side, moving parallel to her path and settling beside her as she stops in front of the male employee",
            "stage_index": 2,
            "stage_label": "approach_to_employee",
            "transition_to_next": "As Suriyeong stops, the camera eases to a halt and pivots slightly across her eyeline toward the male employee for the exchange.",
            "visual_focus": "Suriyeong stopping in profile before the male employee and beginning to question him"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the same aisle at eye level, between Suriyeong and the male employee, close enough for alternating attention without changing location",
            "stage_index": 3,
            "stage_label": "conversation_reaction",
            "transition_to_next": "After the mention of possible CCTV footage, the scene makes a hard cut from the interior aisle to the exterior wall where the camera's attention shifts upward.",
            "visual_focus": "The male employee reacting to Suriyeong's questions and the implication of a man seen with her mother"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside along the supermarket wall at chest height, about 3 feet from Suriyeong's pointing hand, angled upward toward the mounted CCTV camera",
            "stage_index": 4,
            "stage_label": "exterior_cctv_reveal",
            "transition_to_next": "The camera completes the upward tilt on the CCTV position, then can lower back toward Suriyeong as she steps aside to make the phone call.",
            "visual_focus": "Suriyeong's finger indicating the CCTV camera mounted high on the exterior wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside near the same wall at eye level, about 5 feet from Suriyeong, holding her in a medium distance after the CCTV position has been confirmed",
            "stage_index": 5,
            "stage_label": "phone_followup",
            "transition_to_next": "",
            "visual_focus": "Suriyeong processing the discovery and making a phone call"
          }
        ],
        "flow_summary": "카메라는 수리영을 마트 입구에서 내부 통로까지 따라 들어가 남자 직원 앞에서 멈추고, 대화가 CCTV 단서로 좁혀지는 순간 바깥 벽면으로 컷한다. 이후 시선은 수리영의 손끝을 따라 위쪽 CCTV로 올라가며 단서 확인 후 전화 장면으로 자연스럽게 내려올 수 있는 흐름이다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the end of the tracking move as a near-static side profile so her stopped posture and open mouth read clearly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame tighter on the pointing finger in the foreground while keeping the CCTV camera high in the same upward angle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide eye-level position near the office doorway, several feet behind the standing women and angled toward the desk so the seated security employee, the monitor glow, Hyesu, and Suriyoung are held in one frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track along the side of the desk toward the monitor, narrowing the group composition without breaking spatial continuity.",
            "visual_focus": "the security employee at the monitor with Hyesu and Suriyoung watching from behind"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium eye-level position sliding along the desk edge, close to the monitor side and slightly behind the security employee's shoulder",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continuing the same track, the camera passes the line of the monitor and shifts its angle toward the standing women, isolating Suriyoung from the group.",
            "visual_focus": "the dark CCTV playback area and the security employee's uncertain inspection of the screen"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight eye-level position just in front of Suriyoung, slightly off to her screen-side angle, close enough to read her clenched hands rising near frame edge and the tension in her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's anxious face as she stares at the monitor"
          }
        ],
        "flow_summary": "카메라는 총무과 입구 쪽의 넓은 관찰 위치에서 시작해 모니터와 책상 가장자리를 따라 천천히 접근한다. 화면을 확인하는 집단의 구도에서 출발해, 같은 이동선이 점점 수리영의 불안한 반응으로 좁혀진다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Keep the monitor visible enough to motivate everyone's eyeline, but do not emphasize screen detail over the three-person arrangement.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten beyond the stage default so her bitten lip and clenched hands become the emotional center while the monitor remains only implied by her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide eye-level position inside the police office, set several meters back from the main desks and facing the entrance-side aisle where Hyesu and Suryoung stand opposite Detective Kim",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to move forward along the desk aisle, keeping the paperwork exchange centered as the office activity compresses into the foreground.",
            "visual_focus": "Hyesu and Suryoung entering the office as Detective Kim extends documents toward Hyesu"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level position advancing to a medium distance beside the front edge of the desk, slightly favoring Hyesu's side while still holding Detective Kim and Suryoung in the same office geometry",
            "stage_index": 2,
            "stage_label": "paperwork_approach",
            "transition_to_next": "A logical cut bridges the time gap after Hyesu and the detectives leave, relocating the camera to the desk area where Suryoung is now alone.",
            "visual_focus": "The official documents being handed over and the tense exchange around the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated-height position across the desk from Suryoung, close enough to see the scattered case photographs below frame and her face above them",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases its attention away from her frozen face and pans toward the nearby monitor as the notification draws focus.",
            "visual_focus": "Suryoung's shock as she studies the disturbing case photographs on the desk"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Seated-height position at the same desk line, pivoting from Suryoung's side of the desk toward the adjacent computer monitor and mouse area",
            "stage_index": 4,
            "stage_label": "monitor_reveal",
            "transition_to_next": "The camera tracks laterally and slightly lowers along the desk edge to follow her hand from the note-taking area back toward her body.",
            "visual_focus": "The computer monitor with the location result and Suryoung's hesitant interaction with the mouse and memo"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-profile position at standing waist-to-chest height, close to Suryoung's right side near the desk exit path, angled to include her face and the small folded note at her side",
            "stage_index": 5,
            "stage_label": "conceal_and_withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung hiding the folded memo while checking that the office remains empty"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실의 넓은 전경에서 서류를 주고받는 책상 쪽으로 접근한 뒤, 사람들의 퇴장 이후 같은 공간 안에서 수리영에게 밀착한다. 이후 수리영의 충격, 모니터의 위치 추적 결과, 메모를 숨기고 빠져나가려는 움직임을 책상 주변의 한 연속 동선으로 따라간다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold a wider framing than the later desk approach so the office layout, Hyesu, Suryoung, and Detective Kim's extended documents are all readable at once.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push the stage's desk-level observation into a tighter facial close-up, cropping out most of the photographs while preserving the emotional impact they cause.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the lateral tracking position into a side-face close-up that keeps the folded memo and her wary glance in the same narrow frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low curbside position outside the police station, about 5 meters from the parked bicycle, lens at knee height and angled three-quarters toward the road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung pushes off, the camera leaves the static curbside hold and begins a lateral track parallel to the bicycle.",
            "visual_focus": "Suriyoung mounting the bicycle and the open road in front of the police station"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position about 1.5 meters from the bicycle, lens held near pedal height and moving parallel to Suriyoung",
            "stage_index": 2,
            "stage_label": "acceleration",
            "transition_to_next": "The camera keeps pace for a beat, then subtly drifts toward a rear three-quarter angle as the bicycle gains speed.",
            "visual_focus": "Suriyoung leaning forward over the bicycle as one knee bends and the pedal drives downward"
          },
          {
            "camera_motion": "track",
            "camera_position": "Rear three-quarter tracking position slightly behind and to the side of the bicycle, lens rising to waist height as the road opens ahead",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung riding away from the police station along the daytime road"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 도로의 낮은 위치에서 주차된 자전거와 수리영의 출발을 잡은 뒤, 그녀가 페달을 밟고 속도를 내는 순간 옆으로 붙어 함께 달린다. 이후 카메라는 살짝 뒤로 빠지며 수리영이 도로로 나아가는 방향을 열어준다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter than the stage default to emphasize the mid-pedal downstroke, her deeply bent posture, the bent knee, and hair swept back by the movement.",
            "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, directly in front of the computer station, close to the monitor side of the desk, about 2 feet from Suriyeong's face",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally along the desk line toward the nearby printer, leaving the face and monitor glow behind and tightening attention onto the paper output area.",
            "visual_focus": "Suriyeong concentrating on the monitor screen"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low and tight at desk height, directly in front of the printer output slot, lens placed about 8 inches from the tray",
            "stage_index": 2,
            "stage_label": "print_reveal",
            "transition_to_next": "After holding on the emerging map, the camera tracks away from the printer and tilts slightly downward toward the open backpack near Suriyeong's hands.",
            "visual_focus": "A printed map sheet halfway emerging from the printer output slot"
          },
          {
            "camera_motion": "track",
            "camera_position": "At tabletop-to-lap height beside the desk, close to the open backpack and Suriyeong's hands, about 1 foot from the bag opening",
            "stage_index": 3,
            "stage_label": "packing_detail",
            "transition_to_next": "",
            "visual_focus": "Folded map papers being pushed into the open backpack"
          }
        ],
        "flow_summary": "카메라는 모니터 앞 수리영의 집중된 자리에서 시작해 책상선을 따라 프린터 배출구로 미끄러지듯 이동하고, 인쇄된 지도가 나온 뒤 다시 백팩 쪽으로 내려간다. 선택된 샷은 이 연속 동선의 중심부, 프린터에서 정보가 물리적 증거로 출력되는 순간에 배치된다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened to an extreme close-up so the printer body becomes mostly abstract and the half-emerged map dominates the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the dark coastal road, about 1.5 meters high and set several meters off the lane, facing down the rain-lashed road toward the storm clouds",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle enters the road line from the distance, the camera pivots slightly to catch its direction and begins moving into a parallel tracking path.",
            "visual_focus": "the empty coastal road, heavy rain, lightning flashes, and the approaching bicycle silhouette"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel tracking position beside the moving bicycle, at chest height and about 2 meters away, keeping pace along the wet coastal road",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera arcs from the side toward the bicycle's front quarter while closing the distance to the handlebars and upper body.",
            "visual_focus": "the cyclist fighting through the downpour, the spinning bicycle movement, and rain slicing across the frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight front-quarter tracking position just ahead of the bicycle handlebars, chest height, less than 1 meter from the cyclist, moving backward at the same speed",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the girl's drenched hair whipping backward, raindrops tearing past, clenched hands on the handlebars, and her fixed forward stare"
          }
        ],
        "flow_summary": "카메라는 폭우가 쏟아지는 해안가 도로를 넓게 바라보다가, 자전거를 탄 수리영의 움직임에 맞춰 옆으로 붙고 전방 가까이까지 파고든다. 씬의 에너지는 넓은 폭풍의 공간에서 출발해 수리영의 절박한 얼굴과 손으로 압축된다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on the upper body than the stage default, emphasizing wet hair blown backward by speed and both hands gripping the handlebars.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide lens at standing eye level near the rooftop room entrance, set back enough to see the disordered living room, overturned dining chairs in the foreground, and the open window across the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward across the living room, lowering its attention from the open window and chairs toward the disturbed path leading to the bedroom doorway.",
            "visual_focus": "the ransacked living room with overturned chairs and the open window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the living room center toward the bedroom threshold at chest height, slightly behind and to the side of Suri-young's line of sight",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the camera reaches the bedroom doorway, it continues inward and narrows its angle toward the marked wall, letting the red circle draw the lens closer.",
            "visual_focus": "the open bedroom doorway and the wall beyond it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the bedroom wall at about face height, perpendicular to the surface, close enough for the red circle and the pinned photograph to dominate the frame",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the photograph, the camera cuts to a wider position inside the bedroom as Suri-young moves back from the wall toward the bed.",
            "visual_focus": "the old photograph pinned at the center of the red circle, with dark blood at the pinning point"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bedroom near the opposite wall, low to mid height and several feet from the bed, framing the mattress edge and enough floor space to isolate Suri-young's collapsed posture",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera pivots and begins to track backward toward the room exit, preparing to follow Suri-young as she leaves with the photograph.",
            "visual_focus": "Suri-young sitting on the edge of the bed, stunned and unfocused"
          },
          {
            "camera_motion": "track",
            "camera_position": "Retreating from the bedroom toward the living room and entrance at shoulder height, keeping a rear three-quarter view path open toward the door",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young being pulled toward leaving the apartment while holding the photograph"
          }
        ],
        "flow_summary": "카메라는 해질 무렵의 엉망이 된 거실을 넓게 확인한 뒤, 침입의 흔적을 따라 수리영의 방 안 벽으로 서서히 끌려 들어간다. 붉은 원과 사진의 충격을 정면으로 마주한 후, 카메라는 방 안으로 물러나 수리영의 붕괴된 반응을 붙잡고 다시 출구 방향으로 흐른다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame to an extreme close-up so the wall texture nearly disappears and the pinned photograph becomes the sole point of pressure inside the red circle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold a full-body composition rather than pushing into her face, leaving negative space around the bed and floor to emphasize shock and disorientation.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very low on the wet rocks, phone-screen height, within arm's reach of Suriyoung sitting nearby; tight distance from the surface of the rock.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lifts its gaze from the phone area and pans outward toward Suriyoung's line of sight, opening the frame toward the foggy sea.",
            "visual_focus": "The lit phone screen on the rock, with the caller name and repeated missed calls implied by the screen."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Low beside the rocks, slightly behind and to the side of Suriyoung, facing out across the empty harbor and fog-covered water.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the boat shape appears through the fog, the camera begins tracking off the rocks with Suriyoung toward the harbor floor.",
            "visual_focus": "The fog bank over the sea and the faint outline of a small fishing boat emerging from it."
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-to-waist height beside Suriyoung, moving from the rocks down toward the harbor edge, keeping the boat ahead in the same axis.",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The tracking move settles at the harbor floor in front of the boat, lowering slightly to place Suriyoung beneath Inwoo's position on the vessel.",
            "visual_focus": "Suriyoung moving toward the boat while the boat becomes a solid presence in the fog."
          },
          {
            "camera_motion": "static",
            "camera_position": "On the damp harbor ground in front of the fishing boat, chest height to Suriyoung, angled slightly upward so Inwoo's higher position on the boat is felt without leaving Suriyoung's front.",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After the exchange, the camera breaks from the front axis and tracks around behind Suriyoung as she turns away from the boat toward the sea.",
            "visual_focus": "Suriyoung standing before the boat and looking up toward Inwoo during the decision to board."
          },
          {
            "camera_motion": "track",
            "camera_position": "A few steps behind Suriyoung at standing height, centered on her back as she faces the foggy sea with the harbor and boat behind or off to the side.",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding the phone near her ear and mouth while looking out into the fog-covered water."
          }
        ],
        "flow_summary": "카메라는 젖은 갯바위 위 휴대전화 클로즈업에서 출발해 수리영의 시선이 향한 안개 낀 바다와 다가오는 배로 확장된다. 이후 수리영의 이동을 따라 포구 바닥까지 접근하고, 인우와의 대화 뒤에는 그녀의 등 뒤로 물러나 바다를 향한 음성메시지로 씬을 닫는다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Tighter than the stage default: the lens stays locked on the glowing screen rather than including Suriyoung's body.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "The frame favors Suriyoung's frontal expression while keeping the upward relationship to Inwoo implied by camera height and eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "The camera settles into a clean rear composition, reducing the boat's presence so the foggy sea and the voice message become the emotional focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level wide position near the center of the rooftop room, several meters from both characters, facing across the cluttered living area toward Hyesu and the detective standing opposite each other",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly forward, narrowing the space until Hyesu's face and the phone in her hand dominate the frame.",
            "visual_focus": "Hyesu and the detective facing each other in the dim room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height close position slightly in front of Hyesu and just off her eyeline, within intimate distance, with the detective implied in the direction of her stare",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lets Hyesu's glare lead a pan across the room toward the detective, maintaining the tension of their opposing positions.",
            "visual_focus": "Hyesu's tense face, furrowed brow, and clenched phone hand"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-level medium position between Hyesu and the detective, angled from Hyesu's side toward the detective as his dismissive response lands",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "When the metallic door rattle interrupts, the camera breaks from the exchange and tracks toward the entrance, dropping gradually toward floor level.",
            "visual_focus": "The detective's dismissive posture and the empty air between him and Hyesu"
          },
          {
            "camera_motion": "track",
            "camera_position": "Floor-level low-angle close position just inside the entrance, less than a meter from the old iron door, looking upward at the warped frame and narrow gap",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The firmly shut but slightly misaligned iron entrance door and the dark gap vibrating in the wind"
          }
        ],
        "flow_summary": "카메라는 옥탑방 한가운데의 대치 구도에서 혜수의 얼굴로 서서히 파고든 뒤, 김형사 쪽 반응을 스치듯 따라간다. 이어 덜커덩거리는 소리에 이끌려 현관 쪽으로 낮게 미끄러져 내려가며, 황량한 문틈을 불길하게 드러낸다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating Hyesu's face and the phone hand while keeping the detective only as the target of her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The track settles into a near-static closeup at the end of the move, emphasizing the low angle and the slight separation between the door and frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide offshore position, about 100 meters from the small fishing boat and slightly above water level, looking across the sunset-lit open sea toward the boat in profile",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Hard cut jumps from the distant sea view onto the deck, shifting from spatial overview to the interpersonal confrontation while preserving the boat's screen direction.",
            "visual_focus": "the small fishing boat isolated on the golden open sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck at waist height, a few feet to the side of Suriyoung and Inwoo, moving laterally along the rail line while keeping both figures in a tense side relationship",
            "stage_index": 2,
            "stage_label": "deck_confrontation",
            "transition_to_next": "The camera creeps forward from the side two-shot toward the objects between them, narrowing attention from the deck space to the map and photograph.",
            "visual_focus": "Suriyoung extending evidence toward Inwoo as he resists the destination"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the space between their hands at chest height, just off Inwoo's eyeline, pushing toward the photograph as it is held out to him",
            "stage_index": 3,
            "stage_label": "evidence_approach",
            "transition_to_next": "The push-in continues through Inwoo's eyeline; the camera rises slightly and tightens from the photograph to his face, making his recognition the next focal point.",
            "visual_focus": "the photograph being forced into Inwoo's view"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight frontal position just below Inwoo's eye level, less than two feet from his face, with the deck background compressed and unstable behind him",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks from stillness and stands, the camera gives up the locked close distance and swings into a following move toward the wheelhouse.",
            "visual_focus": "Inwoo's frozen, alarmed face fixed on the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Inwoo at shoulder height, moving along the deck toward the wheelhouse door while allowing Suriyoung to enter pursuit from behind",
            "stage_index": 5,
            "stage_label": "flight_to_wheelhouse",
            "transition_to_next": "",
            "visual_focus": "Inwoo bolting toward the wheelhouse with Suriyoung reacting behind him"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다 위의 고립된 어선을 멀리서 잡은 뒤, 컷으로 갑판 안쪽에 진입해 지도와 사진을 따라 인우의 얼굴까지 점점 압박해 들어간다. 인우의 얼어붙은 반응 이후에는 그가 조타실로 튀어 나가려는 방향으로 카메라가 풀려나며 추적 동선으로 전환된다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing especially wide to emphasize the empty ocean and the boat's isolation before cutting onto the deck.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten beyond the stage baseline into an intense facial close-up; keep the photograph just outside or at the edge of his eyeline so the reaction dominates.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the cramped wheelhouse, chest height, centered directly in front of the helm, about four feet from In-woo and Su-ri-young, with the steering wheel just behind their locked hands",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a tight lateral track along the console toward their side profile, keeping the physical tension of the wrist grip as the anchor point.",
            "visual_focus": "Su-ri-young gripping In-woo's wrist as his hand reaches toward the helm"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the side of the helm console at shoulder height, within two to three feet of the two characters, slightly favoring their opposing faces in the narrow aisle",
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "transition_to_next": "As the old photograph becomes the center of the exchange, the scene makes a clean cut downward to hand level for an insert close-up.",
            "visual_focus": "In-woo and Su-ri-young arguing at close range inside the wheelhouse"
          },
          {
            "camera_motion": "static",
            "camera_position": "Hand-level macro position just above the old photograph, less than one foot away, angled down so the fingertip and the girl's face on the photo fill the frame",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut back up from the photograph to In-woo's face line, then push inward as the meaning of the name lands on him.",
            "visual_focus": "Su-ri-young's fingertip pointing to the girl in the old photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Su-ri-young's shoulder line, eye height, about two feet from In-woo, pushing toward his face with the wheelhouse wall and circular marks falling behind him",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues its forward pressure, then drops and tightens with Su-ri-young's collapse, reorienting to In-woo's chest and face without leaving their shared space.",
            "visual_focus": "In-woo's drained reaction as he processes the name and the hidden connection in the wheelhouse"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Extremely close at In-woo's chest line, slightly below his eye level, lens tucked just behind and above Su-ri-young's bowed head, angled up to catch In-woo's face looking down",
            "stage_index": 5,
            "stage_label": "cold_reaction",
            "transition_to_next": "",
            "visual_focus": "In-woo's cold stare over Su-ri-young's head as she collapses against him"
          }
        ],
        "flow_summary": "카메라는 조타 핸들 앞의 몸싸움에서 시작해 좁은 조타실 안을 옆으로 파고들고, 사진의 세부로 한 번 절단된 뒤 다시 인우의 얼굴과 벽면의 불길한 단서로 밀고 들어간다. 마지막에는 수리영이 무너지며 카메라도 함께 낮아지고 밀착되어, 그녀를 받아낸 인우의 차가운 시선에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame more frontally than the later side-track so the wrist grip and steering wheel read as a single blocked action.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a macro insert; the rest of the wheelhouse is excluded except for the aged photo surface and pointing fingertip.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Let Su-ri-young's crown remain soft in the lower foreground while In-woo's eyes stay sharp and dominant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "A low, wide position just off the small fishing boat's starboard side, slightly above water level, about 20 meters away in the open sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the boat's path and arcs gradually toward the bow, letting the golden sea fall behind as the fog bank grows larger ahead.",
            "visual_focus": "the small fishing boat moving across the sunset-lit water"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Centered ahead of the boat's projected path, low over the water and facing the dense gray fog bank, with the boat approaching from behind the frame line",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues pulling back into the edge of the fog while maintaining the boat's forward axis, allowing the bow to enter the frame and overtake the foreground.",
            "visual_focus": "the towering band of fog stretching across the sea like a boundary"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low and close in front of the small fishing boat's bow, just above the waterline, moving backward at nearly the same speed as the boat as it penetrates the fog",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat cutting through the water and disappearing halfway into the dense fog"
          }
        ],
        "flow_summary": "카메라는 노을빛 바다 위의 배를 측면에서 따라가다가 배의 진행 방향 앞으로 서서히 돌아서며, 거대한 안개 띠를 향해 함께 밀려 들어간다. 마지막에는 수면 가까이에서 배의 앞머리와 나란히 후진하며, 배가 현실의 경계를 넘듯 안개 속으로 반쯤 사라지는 순간에 머문다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on the bow so the water splitting around it and the fog swallowing the upper half of the hull dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "1ff274fe-5d01-4c62-828a-6e660eac722f",
  "resolved_model": "gpt",
  "updated_at": "2026-06-02T04:38:33.684656+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}