{
  "status": "completed",
  "completed_count": 54,
  "applicable_count": 54,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From upper-body height several steps away, the camera finishes its track on a three-quarter side view, tightening only around the shoulder impact while retaining the victim's torso and backward-breaking line. The dark figure enters across the left midground into the contact point near center, while the victim folds toward the right side of frame against the surrounding undergrowth.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging through shoulder strike",
            "character": "거무스름한 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "buckling backward mid-fall",
            "character": "금월산 피해 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fleeing victim's shoulder",
              "label": "거무스름한 인영",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월산 피해 남성",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds the collision and preserves the forest setting behind both figures.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "우거진 상태"
          }
        ],
        "lighting_mood": "Low-key dusk light appropriate to the forest preserves the figures' separation while keeping the impact tense and tactile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the alley axis, the camera begins a slow dolly toward the pair from the alley interior, holding them together in a wide composition beside the utility pole. The man and woman occupy the center-right midground in a compressed embrace, with the pole forming a rigid vertical behind them and the alley remaining visible around their bodies.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "pressing woman against pole",
            "character": "효장동 공격 남성 (활성 상태)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "pinned close to pole",
            "character": "효장동 피해 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "효장동 공격 남성 (활성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "효장동 피해 여성",
              "screen_zone": "middle_right",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "전봇대",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the rigid backing against which the pair are intertwined.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its alley-facing side is visible directly behind the pair.",
            "state": "두 사람 옆에 위치"
          },
          {
            "camera_use": "Provides spatial depth along the camera's slow approach.",
            "directionality_class": "non_directional",
            "element": "도시 뒷골목",
            "orientation": "",
            "state": "야간"
          },
          {
            "camera_use": "Provides the explicitly described faint illumination over the pair.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "The side facing the alley is visible within the setting.",
            "state": "켜짐"
          }
        ],
        "lighting_mood": "Faint streetlight provides restrained nocturnal illumination, leaving the surrounding alley in low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The descending move settles near the asphalt at the end of its arc, about a body-length from the woman, and tightens around her bloodied upper body. She lies diagonally from the lower-left foreground toward the center, while a narrow margin of asphalt remains around her to preserve the physical aftermath.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lying limp on asphalt",
            "character": "효장동 피해 여성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "효장동 피해 여성",
              "screen_zone": "lower_center",
              "target_id": "C10",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the immediate ground plane around the collapsed upper body.",
            "directionality_class": "non_directional",
            "element": "아스팔트 바닥",
            "orientation": "",
            "state": "여성이 쓰러져 있음"
          }
        ],
        "lighting_mood": "The same faint streetlight falls across the collapsed body with severe low-key contrast and subdued color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Presented as local-news footage, the camera holds at chest height outside the police line on a side angle to the stretcher, pausing its lateral track at the instant the bag is lifted. The officers and raised black body bag occupy the central midground, while the police line cuts across the lower foreground and preserves the restricted distance of the news camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "heaving bag onto stretcher",
            "character": "한국인 경찰들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "폴리스 라인",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "들것과 시신 가방",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates a foreground barrier between the news camera and recovery activity.",
            "directionality_class": "directional_3d",
            "element": "노란 폴리스 라인",
            "orientation": "Its broad side crosses the camera horizontally.",
            "state": "설치됨"
          },
          {
            "camera_use": "Receives the body bag at the center of the recovery action.",
            "directionality_class": "directional_3d",
            "element": "들것",
            "orientation": "Its long side is angled toward the camera.",
            "state": "시신 가방을 받는 중"
          },
          {
            "camera_use": "Acts as the central recovered evidence without exceeding a natural human scale.",
            "directionality_class": "directional_3d",
            "element": "검은 시신 가방",
            "orientation": "Its side profile is visible as officers raise it.",
            "state": "들것 위로 들어 올려지는 중"
          },
          {
            "camera_use": "Places the recovery within the daytime forest scene.",
            "directionality_class": "non_directional",
            "element": "숲속 현장",
            "orientation": "",
            "state": "낮"
          }
        ],
        "lighting_mood": "Daylight recorded with restrained broadcast contrast keeps the police activity legible without softening the grim subject.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a high aerial position, the camera looks steeply downward across the dense outskirts in a broad establishing composition, beginning a gradual descent without changing its viewing axis. The old villa and rooftop room sit near the center but remain modest within the larger pattern of neighboring buildings, clearly establishing their location rather than isolating them too early.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "오래된 빌라 옥탑방",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the central destination of the descending aerial move.",
            "directionality_class": "directional_3d",
            "element": "오래된 빌라 옥탑방",
            "orientation": "Its roof and outward-facing sides are visible from the steep overhead angle.",
            "state": "주변 건물 사이에 위치"
          },
          {
            "camera_use": "Provides the wide urban context surrounding the villa.",
            "directionality_class": "directional_3d",
            "element": "인천 변두리의 조밀한 건물들",
            "orientation": "Their roofs and upper sides form the surrounding aerial layout.",
            "state": "조밀하게 배치됨"
          }
        ],
        "lighting_mood": "Daylight and restrained neutral color keep the aerial geography clear while lending the old rooftop room a subtly uneasy emphasis.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height along the kitchen-to-living-room axis, the tracking frame ends at medium distance in front of Minsook and tightens to her upper body without crossing her television-facing eyeline. She occupies the right-center of frame in three-quarter view, with traces of the active kitchen held softly in the left background and the television remaining just beyond the camera-side edge as her fixed visual anchor.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward television",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Functions as Minsook's off-screen eyeline anchor and the source of the continuing news report.",
            "directionality_class": "content_surface",
            "element": "TV",
            "orientation": "The active screen faces Minsook but remains just outside the camera-side edge.",
            "state": "뉴스 방송 중"
          },
          {
            "camera_use": "Appears in the softened kitchen background as evidence of interrupted preparation.",
            "directionality_class": "directional_3d",
            "element": "싱크대 수도꼭지",
            "orientation": "Its side profile is visible from the living-room axis.",
            "state": "물이 흐르는 중"
          },
          {
            "camera_use": "Provides a background cooking action behind Minsook.",
            "directionality_class": "directional_3d",
            "element": "냄비",
            "orientation": "Its upper opening is partly visible from the camera position.",
            "state": "물이 끓는 중이며 김이 피어오름"
          },
          {
            "camera_use": "Creates a narrow daylight accent within the living room.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Daylight is visible entering through the window into the room.",
            "state": "햇살이 가늘게 비침"
          }
        ],
        "lighting_mood": "Thin sunlight from the small living-room window shapes Minsook's dark expression against restrained interior contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside Suriyoung, the lateral track settles at its closest point in an intimate two-shot as her face reaches Minsook's shoulder. Suriyoung occupies the left foreground in partial profile while Minsook remains on the right midground, their overlapping faces and shoulders forming a compact diagonal that preserves the affectionate physical contact.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into mother's shoulder",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "turning toward daughter smiling",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Minsook's shoulder",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the affectionate moment anchored near the apartment entrance without competing with the faces.",
            "directionality_class": "directional_3d",
            "element": "현관",
            "orientation": "The interior-facing side remains softly visible behind the pair.",
            "state": "수리영이 외출 준비 중"
          }
        ],
        "lighting_mood": "Interior daylight supports a gentle facial softness while the restrained palette keeps an undercurrent of unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The viewing axis lowers from the previous shoulder-level embrace to wrist height and completes the push into an isolated detail of Minsook's forearm. The small round mark sits near frame center and occupies the primary focus, while the surrounding wrist and a narrow edge of her lightly smiling lower face preserve bodily context without allowing the mark to exceed a plausible scale.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "forearm held near torso",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Provides the body surface carrying the revealed mark and the only necessary scale reference.",
            "directionality_class": "non_directional",
            "element": "강민숙의 손목",
            "orientation": "",
            "state": "작고 둥근 흉터 같은 표식이 또렷하게 보임"
          },
          {
            "camera_use": "Creates the explicit highlight that makes the mark more conspicuous.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Sunlight entering through the window reaches Minsook's wrist.",
            "state": "햇살이 비침"
          }
        ],
        "lighting_mood": "A narrow touch of sunlight catches the round mark while the surrounding skin falls into restrained, low-key separation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates Minsook's wrist and only a narrow portion of her lower face, so a full outlook reference cannot reliably align to the visible anatomy.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At waist height several meters beside Suriyoung, the camera travels parallel with her in a full-body side view as she rides from left to right along the coastal road. Her bicycle and body occupy the middle band of frame, one leg driving the pedal down while the road and open coastal setting remain broad enough to communicate speed and freedom.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving one pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right side of the coastal road",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the horizontal travel axis shared by bicycle and tracking camera.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "The road extends along Suriyoung's left-to-right travel direction.",
            "state": "밝은 낮"
          },
          {
            "camera_use": "Provides the open coastal context behind the moving rider.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "낮"
          },
          {
            "camera_use": "Maintains a clear side silhouette and realistic scale beneath the rider.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side profile faces the parallel camera.",
            "state": "주행 중"
          }
        ],
        "lighting_mood": "Bright daylight gives the moving figure clear separation while maintaining a restrained, natural coastal palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the Rottweiler's side of the enclosure boundary, the camera completes its eye-level track about a meter across from Suriyoung and tightens to the explicitly extreme facial close-up. Her eyes hold the center of frame in a justified confrontational near-frontal angle, while a narrow section of enclosure bars remains at one edge to prove that her stare is directed through the boundary rather than at the audience.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into fixed stare",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Rottweiler across the enclosure boundary",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "철창 경계",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as a narrow edge obstruction that physically separates Suriyoung from the animal.",
            "directionality_class": "directional_3d",
            "element": "철창",
            "orientation": "A small portion of the bar faces the camera edge-on between lens and subject.",
            "state": "수리영과 로트와일러 사이에 위치"
          }
        ],
        "lighting_mood": "Daylight is rendered with tight facial contrast and subdued color, concentrating intensity in Suriyoung's unwavering eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle the downward tilt slightly above lap height into an insert that crops 수리영 above the torso, with both hands bracketing the small dog across the lower and middle frame. The half-open scissors cross the dog's fur diagonally without obscuring the restraining hand, while a narrow strip of lap remains as scale context.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hands bracing dog",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "pinned across lap",
            "character": "작은 강아지",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The fur provides the immediate working surface beneath the open blades.",
            "directionality_class": "non_directional",
            "element": "작은 강아지의 털",
            "orientation": "",
            "state": "Held steady for grooming"
          },
          {
            "camera_use": "The diagonal focal object between 수리영's hands and the dog's fur.",
            "directionality_class": "directional_3d",
            "element": "가위",
            "orientation": "The blade sides are visible at a diagonal to camera, aimed toward the fur.",
            "state": "Blades partly open"
          },
          {
            "camera_use": "A thin lower-frame scale reference supporting the dog.",
            "directionality_class": "non_directional",
            "element": "수리영의 무릎",
            "orientation": "",
            "state": "Supporting and fixing the dog in place"
          }
        ],
        "lighting_mood": "Daytime ambient light is shaped into restrained low-key contrast with muted neutrals and tactile texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hands and lap are visible, so facial outlook alignment is unavailable.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The framing isolates only part of the small dog during grooming.",
            "subject_id": "C19"
          }
        ]
      },
      {
        "camera_direction": "At eye level beside the aisle, hold the stage-entry two-shot across the aisle axis before beginning the planned pan, placing 수리영 in the left midground and 한국인 중년 여성 마트 직원 in the right midground. Shelf edges form parallel boundaries behind them while their opposing three-quarter angles keep the exchange readable without either addressing the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into question",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight shifted by shelf",
            "character": "한국인 중년 여성 마트 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The rows establish the aisle axis and provide layered depth behind both speakers.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "The shelf fronts run away from camera on both sides of the aisle, exposing their stocked faces obliquely.",
            "state": "Arranged in rows"
          },
          {
            "camera_use": "The clear aisle separates the two figures while preserving their shared conversational space.",
            "directionality_class": "non_directional",
            "element": "진열대 사이 통로",
            "orientation": "",
            "state": "Open for passage"
          }
        ],
        "lighting_mood": "Ambient market lighting at dusk is rendered with restrained contrast and a muted-neutral grade without assigning an unsupported color source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level in front of and slightly to one side of 수리영, tighten to a medium frame while keeping the darkened street extending through the side of the composition she watches. She occupies the left half with the phone pressed to her ear, leaving the right background open as an uneasy continuation of her sightline.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "darkened street",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "darkened street",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Preserved as negative space in 수리영's viewing direction.",
            "directionality_class": "non_directional",
            "element": "어두워진 길거리",
            "orientation": "",
            "state": "Darkened at dusk"
          },
          {
            "camera_use": "Provides recognizable exterior context beyond 수리영 without becoming the focal plane.",
            "directionality_class": "directional_3d",
            "element": "마트 외부",
            "orientation": "The entrance side faces the camera obliquely behind 수리영.",
            "state": "수리영 has exited the market"
          }
        ],
        "lighting_mood": "Fading dusk ambience and the darkened street are held in low-key contrast with restrained highlights and muted color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at bicycle-frame height from 수리영's front-left, tightening enough to bind her hunched upper body and the descending pedal stroke into one moving medium composition. Her torso occupies the upper center while the weight-bearing leg and pedal remain visible in the lower right, with the coastal road sliding laterally behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Carries 수리영 through the frame and supplies lateral motion behind the bicycle.",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "Dark at night"
          },
          {
            "camera_use": "Provides the stated blue illumination over the moving rider.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "The lit streetlamp is positioned above the roadway, outside or near the upper frame boundary.",
            "state": "On"
          },
          {
            "camera_use": "Keeps the pedal mechanism and frame visible as scale and action references.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its front-left side is presented to camera while traveling parallel to the lens.",
            "state": "In motion"
          }
        ],
        "lighting_mood": "Blue streetlamp light cuts across the night scene in moody low-key contrast, leaving the surrounding palette subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in at hand height beside the doorway until the intruder's gripping hand occupies most of the insert, while the advertising leaflet remains below the nonhuman-object limit and the narrow door gap survives along one edge. Crop out the man's face and body, using the iron door edge as a rigid vertical against the compressed fingers and partly folded leaflet.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "fingers crushing leaflet",
            "character": "옥탑방 침입 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The key manipulated object compressed inside the intruder's fist beside the gap.",
            "directionality_class": "content_surface",
            "element": "광고 전단지",
            "orientation": "Part of its printed advertising face is visible to camera, though the grip and fold obscure the specific content.",
            "state": "Pulled from the gap and tightly gripped"
          },
          {
            "camera_use": "A narrow vertical boundary framing the hand and the intended insertion point.",
            "directionality_class": "directional_3d",
            "element": "현관 철문과 문틈",
            "orientation": "The door edge is nearly side-on to camera, exposing the narrow gap beside the hand.",
            "state": "Closed and still locked at this instant"
          }
        ],
        "lighting_mood": "Nighttime ambient light is kept sparse and low-key, emphasizing the hand, leaflet, and door gap without inventing a specific source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the concealed intruder's hand is shown, so no facial outlook reference can align to the image.",
            "subject_id": "C11"
          }
        ]
      },
      {
        "camera_direction": "Hold static at chest height directly before the closed window, framing its lit area as a contained medium tableau rather than entering the room. The 그림자 속 공격자 overlaps the upper center in profile with mouth open toward the 그림자 속 피해자's shoulder, while the victim's recoiling silhouette remains lower and slightly to the side so the attack reads only through shadow geometry.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging mouth-first",
            "character": "그림자 속 공격자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder recoiling backward",
            "character": "그림자 속 피해자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "victim's shoulder",
              "label": "그림자 속 공격자 silhouette",
              "screen_zone": "upper_center",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "그림자 속 피해자 silhouette",
              "screen_zone": "middle_right",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "closed illuminated window",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Contains both overlapping silhouettes and withholds direct sight of the assault.",
            "directionality_class": "transparent_surface",
            "element": "닫힌 창문",
            "orientation": "The camera faces the closed pane nearly straight on; illumination from inside reveals only the two overlapping shadows, not clear room detail.",
            "state": "Closed and illuminated"
          },
          {
            "camera_use": "Forms the outer boundary that traps the attack within the visible window area.",
            "directionality_class": "directional_3d",
            "element": "창문틀",
            "orientation": "Its front side faces the camera nearly squarely around the lit pane.",
            "state": "Fixed around the closed window"
          }
        ],
        "lighting_mood": "Interior illumination behind the closed window renders the assault as stark dark silhouettes with tense low-key contrast.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The attacker exists in this frame only as an identity-concealing shadow silhouette.",
            "subject_id": "C12"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The victim is represented only by a shadow contour and shoulder reaction, not visible identity features.",
            "subject_id": "C13"
          }
        ]
      },
      {
        "camera_direction": "Continue the dolly-in from 수리영's eye height just behind her shoulder, tightening past her blurred shoulder so the half-open iron entrance door becomes the endpoint across the rooftop. Keep the door below excessive object occupancy and retain enough surrounding threshold space to make its abandoned opening physically legible.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "halted at rooftop threshold",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open entrance door",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The focal endpoint of 수리영's sightline across the rooftop.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 현관 철문",
            "orientation": "The door is seen obliquely with its front face and the opening behind its edge both visible.",
            "state": "Half-open"
          },
          {
            "camera_use": "Foreground boundary that locates 수리영 at the point of arrival.",
            "directionality_class": "directional_3d",
            "element": "옥상 문턱",
            "orientation": "Its inner edge crosses the lower foreground before the rooftop opens toward the entrance.",
            "state": "Open passage onto the rooftop"
          }
        ],
        "lighting_mood": "Night darkness is preserved in subdued low-key contrast, with only enough ambient visibility to define 수리영's shoulder and the half-open door.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height just beyond the pulled curtain line, hold a slightly oblique medium frame on 강민숙's bloodied upper body, placing her collapsed form off-center while the curtain edge remains in the near foreground. Her dropped head and seated posture form a broken vertical, with the torn shoulder and collarbone region visible as the narrative center before the camera later tilts toward her hand.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped seated behind curtain",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates a foreground reveal edge and partially encloses the body.",
            "directionality_class": "non_directional",
            "element": "젖혀진 커튼",
            "orientation": "",
            "state": "Pulled aside"
          },
          {
            "camera_use": "Grounds the body's seated position and carries evidence of the attack beneath it.",
            "directionality_class": "non_directional",
            "element": "방 바닥의 혈흔",
            "orientation": "",
            "state": "Blood pooled on the floor"
          },
          {
            "camera_use": "Extends the discovered trail toward the curtain and the body.",
            "directionality_class": "non_directional",
            "element": "피 묻은 발자국",
            "orientation": "",
            "state": "Leading toward the curtain"
          }
        ],
        "lighting_mood": "Low-key room ambience reveals the bloodied body with muted neutrals and deep red accents, without assigning an unsupported bedroom light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the floor-level dolly-in beside 강민숙 with a close frame on her rigid, bloodied hand, allowing the hand and part of the forearm to provide human scale around the crumpled photograph. The photograph sits within the clenched fingers near the center but remains under forty percent of the image, while a narrow area of blood-marked floor preserves the crime-scene context.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "clenched hand by floor",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The central evidentiary object trapped inside the dead woman's grip.",
            "directionality_class": "content_surface",
            "element": "구겨진 사진",
            "orientation": "A creased portion of the photographic face is visible between the fingers, but the depicted content is largely obscured by the clenched grip.",
            "state": "Crumpled and held tightly"
          },
          {
            "camera_use": "Provides a narrow contextual plane beneath the hand and photograph.",
            "directionality_class": "non_directional",
            "element": "피 묻은 바닥",
            "orientation": "",
            "state": "Marked with blood"
          },
          {
            "camera_use": "Connects the close detail to 강민숙's body outside the frame.",
            "directionality_class": "directional_3d",
            "element": "강민숙의 팔",
            "orientation": "The forearm enters diagonally from the frame edge toward the clenched hand.",
            "state": "Rigid and bloodied"
          }
        ],
        "lighting_mood": "Restrained low-key ambient illumination isolates the bloodied hand and crumpled photograph with a deep red accent against muted surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 13,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's hand and part of her forearm are visible, preventing reliable outlook-level alignment.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Hold static at eye level near the side of the bed, facing the wall above it almost straight on in a medium environmental frame. Place the incomplete red circle in the upper-middle area and retain the bed edge along the lower frame as scale, leaving empty wall around the broken line so its interrupted shape reads immediately.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "incomplete red circle on wall",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed edge",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The supernatural focal surface carrying the interrupted circular mark.",
            "directionality_class": "content_surface",
            "element": "침대 위 벽면",
            "orientation": "The wall's room-facing side is shown nearly straight on, bearing a fixed red line that forms an incomplete circle.",
            "state": "Marked by a half-broken red circle"
          },
          {
            "camera_use": "Provides lower-frame spatial reference for the mark's position above it.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Only its upper edge is visible from the side along the lower frame.",
            "state": "Positioned below the marked wall"
          }
        ],
        "lighting_mood": "Low-key ambient illumination holds the wall in muted tones while the explicitly red incomplete circle provides the sole strong color accent.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just outside the rooftop-room entrance at Suriyeong’s upper-torso height, the camera holds close beside the top of the steep stairs as she bursts through in a three-quarter view. Her torso occupies the center-left while her extended leg and suspended foot remain visible in the lower-right, clearly committing her movement down the stairs as the camera begins to track beside her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "launching down first step",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "descending staircase",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "descending staircase",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The entrance frames the point from which Suriyeong has just escaped.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 입구",
            "orientation": "The exterior-facing side and passage are visible behind Suriyeong.",
            "state": "In use as her escape route"
          },
          {
            "camera_use": "Provides the strong downward line beneath her suspended foot.",
            "directionality_class": "directional_3d",
            "element": "가파른 계단",
            "orientation": "The descending run angles from the middle of the frame toward the lower-right.",
            "state": "Unobstructed"
          }
        ],
        "lighting_mood": "Dark night ambience is rendered with low-key contrast, a restrained muted-neutral grade, and tactile detail retained on Suriyeong’s tear-covered face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in finishes close to Hyesu’s chest position and just above Suriyeong’s eye line, looking gently downward while preserving Suriyeong’s physically natural upward eyeline. Her tearful face occupies most of the center frame, turned slightly three-quarter rather than square to camera, with only a narrow trace of the exterior setting left at the edge.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lifted toward Hyesu",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Hyesu above her eyeline",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow peripheral spatial cue maintains continuity with Suriyeong’s descent and stop.",
            "directionality_class": "directional_3d",
            "element": "계단 방향",
            "orientation": "Only the side of the stair approach remains near the frame edge.",
            "state": "Unobstructed"
          }
        ],
        "lighting_mood": "Low-key night ambience and a muted-neutral grade hold detail in the tears without introducing a new visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera pauses at eye level in the open doorway, far enough back to present the bed and visible floor together in an unobstructed wide composition. The doorway edges contain the empty room while the clean bed, bare floor, and curtain area remain equally readable, making the complete absence of blood, the red mark, and the body the visual event.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates a fixed architectural frame around the room reveal.",
            "directionality_class": "directional_3d",
            "element": "열린 방문",
            "orientation": "The doorway opening faces the camera and exposes the room beyond.",
            "state": "Open"
          },
          {
            "camera_use": "Primary evidence area held clearly in the middle distance.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "The top and camera-facing side are both visible from the doorway.",
            "state": "Clean and excessively tidy; no red mark visible"
          },
          {
            "camera_use": "Keeps the absence of any trace legible across the lower half of the room.",
            "directionality_class": "non_directional",
            "element": "바닥",
            "orientation": "",
            "state": "Clean; no bloodstain visible"
          },
          {
            "camera_use": "Marks the area where the body had been expected.",
            "directionality_class": "non_directional",
            "element": "커튼과 그 뒤 공간",
            "orientation": "",
            "state": "No body present"
          }
        ],
        "lighting_mood": "Ambient interior illumination appropriate to the night setting is treated with restrained low-key contrast and muted neutrals, without assigning an unshown source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking around the near side of the dining table settles at chest height into a close-medium, nearly frontal view justified by Suriyeong’s desperate attempt to prove what she saw. Her face holds the upper center while both extended hands enter the lower foreground above the clean tabletop, indicating two separate empty places before the camera continues laterally.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning across the table",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty dining tabletop beneath Suriyeong's hands",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "two empty places on the table",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports Suriyeong’s extended hands and exposes the two places where she says cups had been.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "The top plane angles toward the camera beneath her hands.",
            "state": "Clean; two claimed teacups absent"
          }
        ],
        "lighting_mood": "Neutral interior ambience is shaped into moody low-key contrast with a restrained, tactile muted-neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The forward dolly resolves at chest height into an upper-body two-shot, placing Hyesu slightly left and Suriyeong slightly right on a shared plane. Hyesu’s hands remain fully visible around Suriyeong’s shoulders, and their opposing three-quarter angles lock the eyeline without either woman addressing the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "held beneath Hyesu's hands",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A partial edge maintains continuity with the preceding search without competing with the two women.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "Only the near corner and top edge remain at the frame boundary.",
            "state": "Clean; claimed teacups absent"
          },
          {
            "camera_use": "Provides the direction toward which the camera will pan after Hyesu steadies Suriyeong.",
            "directionality_class": "directional_3d",
            "element": "수리영 방 안쪽",
            "orientation": "The room opening recedes behind the pair.",
            "state": "Belongings remain inside"
          }
        ],
        "lighting_mood": "Ambient interior light is kept subdued and low-contrast on the background while restrained highlights preserve Hyesu’s hands and the women’s locked gaze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suriyeong’s seated eye level and roughly two and a half meters from the side of the bus-stop bench, the static camera looks across the bench toward the night sea. Suriyeong’s curled profile sits off-center with surrounding bench space and the sea left visible, emphasizing her isolation before the later approach.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "curled forward on bench",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports Suriyeong and extends empty space around her body.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 벤치",
            "orientation": "Its long side crosses the frame toward the sea.",
            "state": "Occupied by Suriyeong"
          },
          {
            "camera_use": "Forms the distant background along Suriyeong’s outward gaze.",
            "directionality_class": "non_directional",
            "element": "밤바다",
            "orientation": "",
            "state": "Visible at night"
          },
          {
            "camera_use": "Locates the bench within the coastal bus-stop area.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 구조",
            "orientation": "A partial side faces the camera beside the bench.",
            "state": "Visible"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the coastal night is graded in muted neutrals with low-key contrast and subtly rough texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The pan settles at Hyesu’s chest height from slightly in front and to one side, tightening on her upper body as she cups both hands around her open mouth. Hyesu occupies the foreground left while Suriyeong remains smaller in the background right, caught with one foot airborne as she runs away along the departure path.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hands cupped around mouth",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught in airborne stride",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyeong running away",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "departure path away from the bus stop",
              "label": "수리영",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Retains the location behind Hyesu and separates her from the departing figure.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 부근",
            "orientation": "The open departure direction recedes behind and to the side of Hyesu.",
            "state": "Suriyeong is moving away through it"
          },
          {
            "camera_use": "A partial background anchor connects the reaction shot to the earlier seated composition.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 벤치",
            "orientation": "Its side is visible away from the primary foreground action.",
            "state": "No longer occupied"
          }
        ],
        "lighting_mood": "Natural coastal night ambience remains low-key and muted, with enough separation to preserve Suriyeong’s running silhouette behind Hyesu.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level several steps down the unlit corridor, the static camera faces the half-open office door and frames Hyesu’s full body as she crosses the threshold. She is positioned just off-center with one foot already inside, the phone pressed to her ear, and the brighter office visible beyond her as the destination of the next dolly move.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crossing threshold mid-step",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "police office interior",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police office interior",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the dark foreground approach and outlines Hyesu’s entrance path.",
            "directionality_class": "directional_3d",
            "element": "경찰서 복도",
            "orientation": "The corridor recedes directly toward the office doorway.",
            "state": "Lights off"
          },
          {
            "camera_use": "Frames Hyesu at the instant she steps into the office.",
            "directionality_class": "directional_3d",
            "element": "사무실 문",
            "orientation": "The corridor-facing side and partial opening are visible.",
            "state": "Half-open"
          },
          {
            "camera_use": "Creates the brighter destination behind Hyesu.",
            "directionality_class": "directional_3d",
            "element": "경찰서 사무실",
            "orientation": "The interior is visible through the half-open doorway.",
            "state": "Brightly lit"
          }
        ],
        "lighting_mood": "The bright office against the unlit corridor creates stark low-key threshold contrast within a restrained muted-neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the near edge of the desk and hand height, the dolly-in ends on Hyesu’s rigid hand extending the active phone toward Kim’s off-frame position. The phone is angled so its displayed saved number is readable but occupies less than a third of the frame, while Hyesu’s hand and forearm provide scale and her face remains excluded.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm thrust across desk",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object held in front of Kim’s off-frame position.",
            "directionality_class": "content_surface",
            "element": "혜수의 휴대폰 화면",
            "orientation": "The active front screen faces both the camera and Kim’s position, displaying 민숙의 저장된 번호.",
            "state": "On"
          },
          {
            "camera_use": "Provides a grounded lower edge beneath Hyesu’s extended forearm.",
            "directionality_class": "directional_3d",
            "element": "책상",
            "orientation": "The near edge crosses beneath the hand, with the top plane partially visible.",
            "state": "In use"
          }
        ],
        "lighting_mood": "Existing office illumination is controlled into subdued contrast, keeping the active screen readable without allowing it to become the scene’s sole light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Hyesu’s hand and forearm are visible; an outlook-specific facial reference cannot align with this isolated detail.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "At the black cat’s eye height beside the rooftop boundary, the static close camera holds the cat in profile with its bright yellow eyes as the sharpest point. The cat occupies the lower-center and middle-left while the lit rooftop-room window remains smaller in the background along the direction of its turned head, preserving believable scale before the lateral track begins.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched atop the boundary",
            "character": "검은 고양이",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the narrow perch beneath the cat and establishes the direction it will cross next.",
            "directionality_class": "directional_3d",
            "element": "옥상 담",
            "orientation": "The top edge runs laterally beneath the cat, with one side facing the camera.",
            "state": "Unobstructed"
          },
          {
            "camera_use": "Creates the background endpoint of the cat’s attention.",
            "directionality_class": "directional_3d",
            "element": "불 켜진 옥탑방 창문",
            "orientation": "The exterior-facing side is visible behind and to the right of the cat.",
            "state": "Light on"
          }
        ],
        "lighting_mood": "Dawn ambience remains subdued while the lit window and the cat’s explicitly yellow eyes provide restrained points of brightness within the low-key frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From mattress height at the prescribed lateral bedside position, hold a static wide profile of 수리영 folded beside the bed, her head and shoulders low against the right half of the frame while the bed corner anchors the left foreground. Keep the composition still and weighted downward so her eventual awakening can register as a sudden break in the frame rather than a camera reaction.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "curled beside bed",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The bed corner provides the physical anchor for her exhausted posture and divides the foreground from the room behind.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "The mattress edge and corner face the camera in profile beside 수리영.",
            "state": "수리영 has her forehead resting against its corner."
          }
        ],
        "lighting_mood": "Morning sunlight reaches the bed in restrained muted tones, with low-key contrast preserving the exhausted stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the terminal point of the inherited eye-level dolly, press into an insert of the bathroom tile wall and crop away nearly all of 수리영 and the mirror. Hold the fully formed red circle near the middle of the frame with enough surrounding tile to establish that the mark occupies the wall rather than the lens.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle on bathroom tile wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The wall becomes the isolated focal plane at the end of the dolly.",
            "directionality_class": "content_surface",
            "element": "욕실 타일 벽면",
            "orientation": "The camera faces the marked side squarely, with the complete red circle visible on that surface.",
            "state": "A distinct red circle has appeared on it."
          }
        ],
        "lighting_mood": "Subdued bathroom illumination keeps the palette muted while the manifested red circle supplies the sole deep-red accent.",
        "perception_mode": "hallucination",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the chest-height dolly directly before the framed photograph, tightening to a close view of 강민숙's smiling face while retaining a narrow portion of the picture around her as context. Center the facial deformation as it pulls downward within the photographic image, without enlarging the frame or table beyond realistic scale.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling in photograph",
            "character": "강민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The photograph is the focal surface through which the impossible facial change is perceived.",
            "directionality_class": "content_surface",
            "element": "강민숙과 수리영의 액자 사진",
            "orientation": "Its image-bearing front faces the camera, tightened around 강민숙's smiling face and the surrounding family-photo context.",
            "state": "강민숙's face appears distorted and flowing downward."
          },
          {
            "camera_use": "A narrow lower-frame reference establishes the photograph's real placement in the living room.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "Only the upper edge beneath the photograph is visible to camera.",
            "state": "The framed photograph rests on it."
          }
        ],
        "lighting_mood": "Ambient living-room light remains restrained and natural to the interior, emphasizing the dark downward distortion without introducing a new light source.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level several meters before the market entrance, begin with a full-body view of 수리영 beside the parked bicycle, her back and turning shoulder leading toward the store interior behind her. Leave open depth beyond her so the frame is ready to track backward through the entrance when she advances.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight shifting toward entrance",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The entrance creates the deep background route that her body orientation points into.",
            "directionality_class": "directional_3d",
            "element": "마트 입구",
            "orientation": "The entrance faces the camera, with the interior receding behind 수리영.",
            "state": "수리영 is about to move inside."
          },
          {
            "camera_use": "The bicycle remains beside her as a grounded scale reference before she enters.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its side is visible next to 수리영's full figure.",
            "state": "Parked beside the entrance."
          }
        ],
        "lighting_mood": "Early-morning ambient light is rendered in muted neutrals with restrained contrast appropriate to the quiet market entrance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the prescribed chest-height side axis, hold a medium profile of 수리영 in the lower-left portion while the wall-mounted CCTV camera sits above and across her eyeline in the upper-right. Freeze the tilt at its upper extent so the diagonal between her raised gaze and the camera is physically clear before the next downward move.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "wall-mounted CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-mounted CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The surveillance camera forms the upper endpoint of 수리영's eyeline and the evidentiary focus of the shot.",
            "directionality_class": "directional_3d",
            "element": "외벽 CCTV 카메라",
            "orientation": "Its camera-facing housing and lens direction are visible above 수리영's sightline.",
            "state": "Mounted on the market exterior wall."
          },
          {
            "camera_use": "The wall provides the vertical plane connecting 수리영 and the elevated camera.",
            "directionality_class": "non_directional",
            "element": "마트 외벽",
            "orientation": "",
            "state": "Supports the CCTV camera."
          }
        ],
        "lighting_mood": "Early-morning exterior light remains neutral and subdued, with controlled contrast linking the figure to the surveillance camera.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level directly across from 수리영, hold a close three-quarter view that isolates her face while a thin, oblique edge of the monitor remains just outside the central axis. Her eyes track the unseen dark footage past the camera, and the static frame lets anxiety accumulate without a push-in.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "An oblique sliver at the frame edge identifies the source of her fixed attention without displacing her face as the focal point.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "The display face is turned toward 수리영 and is only partly visible to camera at an oblique edge, showing the unusually dark footage.",
            "state": "Replaying the section that is too dark to identify."
          }
        ],
        "lighting_mood": "Interior ambient light is kept low-key and neutral, allowing the monitor-side contrast to deepen the tension without assigning an unsupported screen color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the lateral flow at 혜수's eye level in a close three-quarter composition, placing her firm face near center-left and the 한국인 남성 보안 직원's shoulder and partial profile at the lower-right foreground. Keep their shared eyeline unobstructed so her request to take the CCTV recording reads as a decision directed at him, not as a frontal address to the audience.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward to insist",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C17",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "head tilted toward 혜수",
            "character": "한국인 남성 보안 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "security employee",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "혜수",
              "label": "한국인 남성 보안 직원",
              "screen_zone": "lower_right",
              "target_id": "C17",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The monitor edge behind the pair preserves continuity from the CCTV review while remaining subordinate to 혜수's expression.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터",
            "orientation": "Its display face is seen obliquely behind the eyeline pair, with the dark reviewed segment still present.",
            "state": "Showing the unusually dark CCTV section."
          }
        ],
        "lighting_mood": "Neutral interior ambience and restrained low-key contrast sharpen 혜수's resolve while keeping the palette muted.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin behind and slightly beside 김 형사's vacant position at monitor height, with the empty seat forming a partial lower-edge anchor and the location-tracking result centered on the display. Start the prescribed dolly inward without yet losing the monitor frame, making the newly appeared result unmistakable while preserving the unattended workstation context.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "location-tracking result on monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The display is the focal surface carrying the newly received tracking information.",
            "directionality_class": "content_surface",
            "element": "김 형사의 모니터",
            "orientation": "The display face is square enough to camera for the location result, sea map, coordinates, timestamp, and offline status to be legible at center.",
            "state": "Showing 강민숙's phone location-tracking result."
          },
          {
            "camera_use": "The vacant position confirms that the information has appeared while 김 형사 is away.",
            "directionality_class": "directional_3d",
            "element": "김 형사의 빈 자리",
            "orientation": "The rear and side of the empty seat occupy a small lower-frame area in front of the monitor.",
            "state": "Vacant."
          }
        ],
        "lighting_mood": "Daytime office ambience remains neutral and restrained, with the monitor content receiving clear exposure for legibility.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track directly behind 수리영 at shoulder height until she reaches the office door, keeping her back in the central midground and the hand holding the crumpled note visible near her side. As her other hand grips the handle, catch the torso twist and over-shoulder glance back into the emptied office, with the doorway forming the exit boundary ahead.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "gripping handle, torso twisted",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "empty police office behind her",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty police office behind her",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The door and handle provide the exit anchor for both hands and define the threshold of her secret departure.",
            "directionality_class": "directional_3d",
            "element": "사무실 문",
            "orientation": "The interior-facing side and handle are visible ahead of the camera behind 수리영.",
            "state": "수리영 grips the handle as she begins to leave."
          },
          {
            "camera_use": "The rear office space receives her backward glance and confirms that no one remains to observe her.",
            "directionality_class": "directional_3d",
            "element": "경찰서 사무실 내부",
            "orientation": "The desks and work area recede behind her turning shoulder.",
            "state": "Empty after the detectives have left."
          }
        ],
        "lighting_mood": "Neutral daytime office ambience is held in moody contrast, separating 수리영 from the unoccupied room behind her.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Maintain the prescribed waist-height parallel track at full-body side distance, placing 수리영 and the bicycle across the middle of the frame as they accelerate toward screen right. Hold the profile axis while she folds over the handlebars and transfers her weight into the pedals, leaving forward space in the direction of travel.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving weight into pedals",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen right along the road",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The bicycle remains fully readable with 수리영 as a single moving silhouette and provides the mechanical line of acceleration.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side profile faces the tracking camera as it travels toward screen right.",
            "state": "In motion under hard pedaling."
          },
          {
            "camera_use": "The road supplies the lateral travel axis beneath the parallel tracking move.",
            "directionality_class": "non_directional",
            "element": "경찰서 밖 도로",
            "orientation": "",
            "state": "수리영 rides away along it."
          }
        ],
        "lighting_mood": "Daylight appropriate to the exterior is rendered in muted neutrals with firm, low-key contrast to sustain urgency.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level just beyond and slightly beside the monitor, the camera completes a slow push toward 수리영 until her rigid face occupies most of the frame. The monitor edge remains soft in the lower foreground while her tense eyes and set jaw hold the upper-center focus, preserving the imminent downward transition toward her hands.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward the monitor",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft foreground obstruction separating the camera from 수리영 and motivating the light on her face.",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "The active screen faces 수리영 and away from the camera; only its near edge and partial rear silhouette are visible.",
            "state": "On"
          },
          {
            "camera_use": "Receding background context kept indistinct behind the close facial composition.",
            "directionality_class": "directional_3d",
            "element": "PC stations",
            "orientation": "Their monitor edges and seating lines recede behind 수리영.",
            "state": "Dark and inactive-looking beyond the occupied station"
          }
        ],
        "lighting_mood": "The monitor is the stated key source on 수리영’s face, held in moody low-key contrast with a restrained muted-neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye level directly ahead of the bicycle, the camera tracks backward at matching speed, holding her rain-soaked face tightly while the moving surroundings register only at the frame edges. Her forward gaze runs just past the lens, making the near-frontal angle read as determination rather than direct address.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "pedaling with torso pitched",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Peripheral motion context behind and beside the tightly framed rider.",
            "directionality_class": "non_directional",
            "element": "Coastal route",
            "orientation": "",
            "state": "Under heavy rain"
          },
          {
            "camera_use": "Visible streaks and impacts across 수리영 and the surrounding frame.",
            "directionality_class": "non_directional",
            "element": "Heavy rainfall",
            "orientation": "",
            "state": "Falling forcefully"
          },
          {
            "camera_use": "Storm background establishing the severe weather around the rider.",
            "directionality_class": "non_directional",
            "element": "Clouded sky",
            "orientation": "",
            "state": "Heavily overcast with thunder and lightning"
          }
        ],
        "lighting_mood": "Storm-dark ambient light and the explicitly present lightning create hard intermittent contrast across the rain-soaked face, with otherwise muted neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above the living-room floor near a corner, a low wide composition begins to track along the muddy footprints toward the open window and overturned dining chairs. The footprint trail crosses the lower frame as the room’s disordered layout remains fully legible, preparing the later rise toward 수리영’s room.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary leading line carrying the camera through the disordered room.",
            "directionality_class": "non_directional",
            "element": "Muddy footprints",
            "orientation": "",
            "state": "Crossing the living-room floor"
          },
          {
            "camera_use": "Midground evidence of the search and intrusion.",
            "directionality_class": "directional_3d",
            "element": "Dining chairs",
            "orientation": "Their seats and legs are exposed at irregular sideways angles toward the camera.",
            "state": "Overturned"
          },
          {
            "camera_use": "Background endpoint of the initial low tracking line.",
            "directionality_class": "transparent_surface",
            "element": "Living-room window",
            "orientation": "The window is open, with the exterior beyond visible through the opening.",
            "state": "Open"
          },
          {
            "camera_use": "Environmental evidence surrounding the footprint path.",
            "directionality_class": "directional_3d",
            "element": "Household furnishings",
            "orientation": "Different displaced sides and openings face the low camera.",
            "state": "Ransacked"
          }
        ],
        "lighting_mood": "Subdued dusk ambience renders the ransacked interior in low-key, muted-neutral contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level within the bedroom doorway, the camera advances straight toward the wall while narrowing from the room context to the red circle and its pinned photograph. The photograph remains below forty percent of the frame, centered within the larger red mark so that the wall and doorway still anchor its physical scale.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central focal evidence framed by the surrounding wall mark.",
            "directionality_class": "content_surface",
            "element": "Bloodstained old photograph",
            "orientation": "Its image-bearing front faces the camera, showing an old rural restaurant, two seated girls, and the small written detail associated with 금월.",
            "state": "Bloodstained and pinned to the wall"
          },
          {
            "camera_use": "Graphic frame surrounding and isolating the photograph.",
            "directionality_class": "non_directional",
            "element": "Red circle on the wall",
            "orientation": "",
            "state": "Drawn around the pinned photograph"
          },
          {
            "camera_use": "Outer architectural frame that channels the push toward the wall.",
            "directionality_class": "directional_3d",
            "element": "Open bedroom doorway",
            "orientation": "The doorway’s inner edges face the camera and bracket the target wall.",
            "state": "Open"
          }
        ],
        "lighting_mood": "Dusk ambience remains subdued and low-key, with the existing red circle and blood providing the only pronounced color accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-back height one step behind 수리영, the camera completes its following move through the living room as she crosses the open entrance. Her backpack and hunched shoulders occupy the central midground, while the hand gripping the crumpled photograph hangs clearly along one side and the disturbed room recedes behind her.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "crossing the entrance threshold",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Exit frame directly ahead of 수리영 and endpoint of the tracking path.",
            "directionality_class": "directional_3d",
            "element": "Entrance door",
            "orientation": "Its open inner face and doorway edges lead away from the camera.",
            "state": "Open"
          },
          {
            "camera_use": "Background evidence left behind as 수리영 exits.",
            "directionality_class": "directional_3d",
            "element": "Ransacked living-room furnishings",
            "orientation": "Displaced sides and overturned forms face the following camera at irregular angles.",
            "state": "Disordered"
          },
          {
            "camera_use": "Small but readable object held beside 수리영’s body.",
            "directionality_class": "content_surface",
            "element": "Old photograph",
            "orientation": "The crumpled image-bearing face is only partly visible between her clenched fingers.",
            "state": "Crumpled, bloodstained, and removed from the wall"
          },
          {
            "camera_use": "Silhouette and load defining 수리영’s departure.",
            "directionality_class": "directional_3d",
            "element": "Backpack",
            "orientation": "Its rear face is presented directly toward the following camera.",
            "state": "Worn on 수리영’s back"
          }
        ],
        "lighting_mood": "Subdued dusk ambience holds the interior in muted low-key contrast as 수리영 moves through the open entrance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height behind and slightly to one side, a static wide frame places 수리영’s full seated figure off-center against the fog-covered sea. Her compact posture anchors the foreground rocks while the empty port and obscured water create open negative space along her fixed line of sight.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated hugging both knees",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Broad negative space receiving 수리영’s distant gaze.",
            "directionality_class": "non_directional",
            "element": "Sea",
            "orientation": "",
            "state": "Covered by dense fog"
          },
          {
            "camera_use": "Atmospheric layer obscuring vessels and reducing spatial depth.",
            "directionality_class": "non_directional",
            "element": "Fog",
            "orientation": "",
            "state": "Dense and moving in from the sea"
          },
          {
            "camera_use": "Foreground support and scale reference beneath 수리영.",
            "directionality_class": "non_directional",
            "element": "Shore rocks",
            "orientation": "",
            "state": "Occupied by 수리영"
          },
          {
            "camera_use": "Environmental context emphasizing isolation.",
            "directionality_class": "non_directional",
            "element": "Port",
            "orientation": "",
            "state": "Empty; the rain has stopped"
          }
        ],
        "lighting_mood": "Soft dusk ambience is diffused by the stated dense fog, producing restrained contrast and a muted-neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside the docking point, the camera finishes tracking toward 인우 at a front-quarter angle as he braces over the mooring line on the small boat. His upper body occupies one side of the medium frame, leaving the fogged harbor and the boat’s docking edge visible along his working arm.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing over mooring line",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Physical action line running from 인우’s hands toward the docking point.",
            "directionality_class": "directional_3d",
            "element": "Mooring line",
            "orientation": "The line runs diagonally away from 인우 toward the dock.",
            "state": "Gripped and being secured"
          },
          {
            "camera_use": "Midground platform placing 인우 above the docking edge.",
            "directionality_class": "directional_3d",
            "element": "Small boat",
            "orientation": "Its docking side faces the camera at an oblique angle.",
            "state": "Arrived at the docking point"
          },
          {
            "camera_use": "Background depth layer isolating the arriving boat.",
            "directionality_class": "non_directional",
            "element": "Fog",
            "orientation": "",
            "state": "Dense over the harbor"
          },
          {
            "camera_use": "Spatial anchor beside the boat.",
            "directionality_class": "directional_3d",
            "element": "Docking point",
            "orientation": "Its boat-facing edge angles across the lower background.",
            "state": "Empty except for the arriving boat"
          }
        ],
        "lighting_mood": "Fog-diffused dusk ambience keeps 인우 and the boat in subdued, low-key neutral tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height in front of 혜수, a static medium-close composition holds her widened eyes and the phone pressed to her ear, with her body turned slightly toward the unseen 김 형사. The ransacked living room stays legible behind her, while the entrance area remains at the far edge in preparation for the later lateral move.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Handheld story prop held against 혜수’s face while she checks the recorded message.",
            "directionality_class": "content_surface",
            "element": "Mobile phone",
            "orientation": "Its screen face is turned toward 혜수 and away from the camera.",
            "state": "Playing or displaying 수리영’s recorded message"
          },
          {
            "camera_use": "Background evidence surrounding 혜수’s anxious reaction.",
            "directionality_class": "directional_3d",
            "element": "Living-room furnishings",
            "orientation": "Displaced and overturned sides face the camera behind her.",
            "state": "Ransacked"
          },
          {
            "camera_use": "Peripheral background endpoint for the scene’s later turn toward the sound.",
            "directionality_class": "directional_3d",
            "element": "Entrance door",
            "orientation": "Its interior-facing side is visible near the edge of frame.",
            "state": "Moving audibly in the wind"
          }
        ],
        "lighting_mood": "The dim dusk interior is rendered with restrained low-key contrast and muted neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height between the two characters, the camera completes its push toward 수리영’s extended hand, keeping the crumpled photograph in the central foreground and 인우’s alarmed eyes sharply readable beyond it. The photograph occupies roughly a third of the frame, while a sliver of 수리영’s shoulder and 인우’s recoiling upper body preserve the confrontation’s scale and axis.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrusting photo forward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling from the photograph",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central foreground evidence linking 수리영’s accusation to 인우’s reaction.",
            "directionality_class": "content_surface",
            "element": "Old photograph",
            "orientation": "Its worn image-bearing front faces both 인우 and the camera, with the rural restaurant image and small 금월 writing visible.",
            "state": "Crumpled, worn, and bloodstained"
          },
          {
            "camera_use": "Soft background context retaining the confrontation’s location.",
            "directionality_class": "directional_3d",
            "element": "Boat deck",
            "orientation": "The deck lines recede behind 인우 at an oblique angle.",
            "state": "At sea"
          },
          {
            "camera_use": "Distant environmental layer beyond the deck.",
            "directionality_class": "non_directional",
            "element": "Sea",
            "orientation": "",
            "state": "Surrounding the small fishing boat"
          }
        ],
        "lighting_mood": "Subdued dusk ambience keeps the deck confrontation in muted low-key tones, with the photograph’s existing blood as a deep red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the wheelhouse beside the helm at waist height, the camera completes a forceful push to within close range of the joined arms, using a restrained Dutch tilt to sharpen the imbalance. 수리영’s two hands clamp around 인우’s wrist in the center while his other arm and both torsos pull in opposing diagonals around the helm, preserving the physical cause of the struggle.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing into his wrist",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "wrenching against her grip",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central mechanical anchor around which both characters exert opposing force.",
            "directionality_class": "directional_3d",
            "element": "Helm",
            "orientation": "Its gripping side faces 인우, with its rim angled toward the waist-height camera.",
            "state": "Held by 인우 during the struggle"
          },
          {
            "camera_use": "Tight architectural context enclosing the physical clash.",
            "directionality_class": "directional_3d",
            "element": "Wheelhouse interior",
            "orientation": "Its enclosing sides converge behind the two torsos and helm.",
            "state": "Occupied by both struggling characters"
          }
        ],
        "lighting_mood": "Natural dusk ambience appropriate to the wheelhouse is held in tense low-key contrast with a restrained muted-neutral grade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height beside the confrontation, hold a static wide profile composition with 수리영 on the left and 인우 on the right, their full bodies divided by the steering wheel at frame center. 수리영 leans backward as she pulls his taut arm across the wheel, while 인우 counters the force with his weight set away from her; the shared lateral axis makes the wheel read as both obstacle and point of struggle.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "pulling arm across wheel",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "bracing against her pull",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "인우's arm across the steering wheel",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "steering wheel separating them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central compositional divider and physical fulcrum for the struggle.",
            "directionality_class": "directional_3d",
            "element": "steering wheel",
            "orientation": "Its edge and side profile face the camera, with the two figures pulling across opposite sides.",
            "state": "Positioned between 수리영 and 인우 during the struggle."
          },
          {
            "camera_use": "Encloses the figures while leaving their opposing silhouettes legible.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "Darkened at dusk."
          }
        ],
        "lighting_mood": "Dim dusk ambience holds the wheelhouse in low-key contrast, with muted neutrals and restrained deep red and gold accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the camera immediately above and slightly beside the photograph, isolating the pressed fingertip and the child's face while keeping the photograph within the lower third rather than letting it overwhelm the frame. 수리영's index finger enters diagonally from the upper edge and compresses the pictured face at the instant of identification, with the surrounding image falling softly out of focus.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "index finger pressing photograph",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "fixed within the photograph",
            "character": "사진 속 어린 여자아이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "worn photograph with the child's face under 수리영's fingertip",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary content surface beneath the pressing fingertip.",
            "directionality_class": "content_surface",
            "element": "낡은 사진",
            "orientation": "The image-bearing front face is visible to camera, with one 어린 여자아이의 face directly beneath 수리영's fingertip.",
            "state": "Worn and being pressed by 수리영's index finger."
          }
        ],
        "lighting_mood": "Low-key dusk ambience preserves the photograph's legibility without introducing a separate visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's fingertip is visible, so an outlook-specific identity reference would not meaningfully align with the shot.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At face height beside 인우, tighten into a static close profile so his face occupies the right half while 수리영's collapsed head and upper torso remain draped across his near shoulder on the left. Keep his cold forward stare sharp and allow the circular forms deeper in the wheelhouse to remain secondary, preserving the ominous visual connection without pulling focus from his reaction.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "supporting collapsed body",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped across his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft secondary shapes beyond 인우's profile, carrying the visual motif from the preceding push into the wheelhouse.",
            "directionality_class": "non_directional",
            "element": "수많은 원형과 붉은 원",
            "orientation": "",
            "state": "Visible deeper inside the wheelhouse, including the newly discovered red circle."
          },
          {
            "camera_use": "Confined background around the two overlapping figures.",
            "directionality_class": "non_directional",
            "element": "wheelhouse interior",
            "orientation": "",
            "state": "Darkened at dusk."
          }
        ],
        "lighting_mood": "Dim dusk ambience and low-key contrast hold 인우's expression in cool restraint while muted neutrals and a restrained red accent sustain the occult tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track directly behind the fishing boat from a moderately elevated position, keeping the stern in the lower center, the long white wake receding toward the bottom edge, and the bow advancing into the fog boundary above. The boat remains under a third of the frame so the erased horizon and massive fog band carry equal narrative weight, while its forward axis runs from lower center toward upper center.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog bank",
              "label": "fishing boat and its forward travel axis",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog bank boundary",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "long white wake",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Tracked primary vessel and scale reference against the fog bank.",
            "directionality_class": "directional_3d",
            "element": "소형 어선",
            "orientation": "Its stern faces the camera while its bow points away and is partly concealed by the fog bank.",
            "state": "Moving forward into the fog."
          },
          {
            "camera_use": "Linear foreground trace of the boat's movement.",
            "directionality_class": "non_directional",
            "element": "하얀 항적",
            "orientation": "",
            "state": "Extending behind the stern across the sea."
          },
          {
            "camera_use": "Upper-frame boundary that progressively conceals the bow and obscures the horizon.",
            "directionality_class": "non_directional",
            "element": "짙고 거대한 안개 띠",
            "orientation": "",
            "state": "Dense, with the fishing boat entering its boundary."
          },
          {
            "camera_use": "Broad environmental field beneath the boat and carrier of the sunset reflection.",
            "directionality_class": "reflective_surface",
            "element": "바다",
            "orientation": "The sea reflects the setting sun as a golden shadow around the boat's path.",
            "state": "Being cut by the moving fishing boat."
          },
          {
            "camera_use": "Distant contextual element establishing the late-day setting.",
            "directionality_class": "non_directional",
            "element": "지는 해",
            "orientation": "",
            "state": "Low and gradually setting."
          }
        ],
        "lighting_mood": "The setting sun casts a grounded golden reflection across the sea while the dense fog and restrained neutral palette deepen the boundary's ominous weight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 54,
    "failed_batches": 0
  },
  "config_hash": "c49e741ce052205f",
  "step_id": "shot_staging",
  "run_id": "6d59905d-4631-4648-936c-a7caff37e106",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T11:41:36.066843+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}