{
  "status": "completed",
  "completed_count": 58,
  "applicable_count": 58,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At upper-torso height directly ahead of 숲속의 한국인 남자, the camera retreats at close range while holding his frightened face near frame center and his forward-pitched shoulders across the lower half. The eye-level frontal tracking keeps the surrounding foliage peripheral and unstable while his face remains comparatively locked in the composition.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "forward-pitched mid-stride",
            "character": "숲속의 한국인 남자",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera path ahead",
              "label": "숲속의 한국인 남자",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Peripheral foliage parts around his shoulders and preserves the sense of forced passage.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Being pushed aside along the escape path"
          },
          {
            "camera_use": "A partial lower-frame injury cue beneath the face-centered composition.",
            "directionality_class": "non_directional",
            "element": "허벅지의 이빨 자국과 피",
            "orientation": "",
            "state": "Large bite wound with blood flowing"
          }
        ],
        "lighting_mood": "Subdued dusk ambient light holds a restrained, desaturated image with tense contrast across his frightened face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a fixed high overhead position, the camera looks nearly straight down on 검은 인영 pinning 숲속의 한국인 남자 at the center, with the victim's splayed body remaining readable beneath the attacker. The wide top-down geometry turns the surrounding foliage and ground into an enclosing boundary rather than shifting the established attack position.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "crouched over victim",
            "character": "검은 인영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "sprawled beneath attacker",
            "character": "숲속의 한국인 남자",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "검은 인영",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲속의 한국인 남자",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the overhead silhouette of the pinned bodies and provides spatial scale around them.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "Visible beneath the fallen man"
          },
          {
            "camera_use": "Forms an irregular perimeter around the central attack.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Surrounding the figures"
          }
        ],
        "lighting_mood": "Subdued dusk light and desaturated grading preserve the attack as a dark, ambiguous overhead shape.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level near the alley entrance, a static wide frame places 도시 뒷골목의 한국인 남자 and 도시 뒷골목의 한국인 여자 together beside the utility pole on a slight three-quarter axis. Their intertwined bodies occupy the middle distance while open alley space in the foreground creates an uneasy observational gap for the eventual approach.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pressing partner to pole",
            "character": "도시 뒷골목의 한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "braced against utility 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_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "도시 뒷골목의 한국인 여자",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "전봇대",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shared vertical anchor against which both figures are compressed.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "The alley-facing side is visible behind the pair.",
            "state": "Both figures are pressed against it"
          },
          {
            "camera_use": "Provides the broad foreground approach corridor from the camera to the pair.",
            "directionality_class": "non_directional",
            "element": "도시 뒷골목",
            "orientation": "",
            "state": "Dimly visible at night"
          },
          {
            "camera_use": "Established illumination above the figures without revealing their action clearly.",
            "directionality_class": "directional_3d",
            "element": "가로등",
            "orientation": "Its street-facing side is angled toward the pair.",
            "state": "On, casting faint light"
          }
        ],
        "lighting_mood": "Faint streetlamp light keeps the night alley desaturated and underexposed, withholding the nature of the embrace.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-body height, the tracking move reaches a clean side axis and tightens until 도시 뒷골목의 한국인 남자 (포식 본능 활성화 상태)'s teeth, red eye, and 도시 뒷골목의 한국인 여자's neck occupy most of the close frame without losing fragments of both profiles. Shallow focus isolates the bite while a narrow strip of the utility pole remains behind the woman as a scale and support reference.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw locked at neck",
            "character": "도시 뒷골목의 한국인 남자 (포식 본능 활성화 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck arched against pole",
            "character": "도시 뒷골목의 한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "도시 뒷골목의 한국인 남자 (포식 본능 활성화 상태)",
              "screen_zone": "middle_left",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "도시 뒷골목의 한국인 여자",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background strip braces the woman's neck and maintains continuity with the wider alley view.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Only its side adjacent to the woman's shoulder is visible.",
            "state": "Supporting the woman's weight"
          },
          {
            "camera_use": "Falls beyond the shallow focus as the camera reaches the side profile.",
            "directionality_class": "non_directional",
            "element": "도시 뒷골목",
            "orientation": "",
            "state": "Dark at night"
          }
        ],
        "lighting_mood": "The faint streetlamp illumination remains subdued, with the man's explicitly red eye forming the only concentrated deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Presented as local-news footage, an eye-level dolly-in settles at medium distance on 혜수 at the center of the detective group, her crossed arms and fixed attention organizing the frame. The surrounding officers remain at the lateral edges and slightly behind her, creating a restrained command portrait rather than a frontal address to the viewer.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arms crossed, weight planted",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered around scene lead",
            "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": "C04",
              "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": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the mediated visual field containing the crime-scene coverage.",
            "directionality_class": "content_surface",
            "element": "지역 뉴스 화면",
            "orientation": "Its visible front face carries the live crime-scene image centered on 혜수 and the detectives.",
            "state": "Showing the field investigation"
          },
          {
            "camera_use": "Creates a visible boundary deeper in the crime scene.",
            "directionality_class": "content_surface",
            "element": "폴리스 라인",
            "orientation": "Its camera-facing side runs laterally behind the detective group as a boundary marker.",
            "state": "Set around the scene"
          },
          {
            "camera_use": "Supplies peripheral investigative activity while the move isolates 혜수.",
            "directionality_class": "non_directional",
            "element": "현장 감식 경찰",
            "orientation": "",
            "state": "Examining the scene and recovering bodies"
          }
        ],
        "lighting_mood": "Daylight appropriate to the exterior location is rendered through a subdued, desaturated broadcast image with firm investigative contrast.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From above the old villa, a downward-looking dolly-in settles into a centered wide overview of the rooftop room, retaining enough rooftop perimeter to establish its isolation and scale. The high angle remains calm and geometrically stable, with the rooftop room held in the middle rather than pushed into dramatic perspective.",
        "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": "Primary architectural focus centered within the rooftop overview.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 건물",
            "orientation": "The camera sees its upper face and exterior sides from above.",
            "state": "Still in daylight"
          },
          {
            "camera_use": "Provides the surrounding boundary and scale reference for the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "오래된 빌라 옥상",
            "orientation": "Its upper plane faces the downward-looking camera.",
            "state": "Supporting the rooftop room"
          },
          {
            "camera_use": "Remains visible beyond the villa to establish the stated outskirts location.",
            "directionality_class": "non_directional",
            "element": "인천 변두리",
            "orientation": "",
            "state": "Seen in daylight"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the exterior is restrained and desaturated, preserving the peaceful overview while retaining quiet unease.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on 강민숙's three-quarter front, the camera dollies inward to a medium frame that holds her apron, tense upper body, and dark expression while her TV sightline crosses toward one side of the image. The TV remains visible beyond that sightline with its news-facing screen readable but smaller than 강민숙, keeping her reaction as the primary focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning subtly toward TV",
            "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": "TV news screen",
              "label": "강민숙",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "TV news screen",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Receives 강민숙's fixed sightline and supplies the in-scene news content.",
            "directionality_class": "content_surface",
            "element": "TV",
            "orientation": "The front screen faces partly toward camera and displays the ongoing news report.",
            "state": "On"
          },
          {
            "camera_use": "Appears along one side of the living area and supplies the stated narrow daylight.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Sunlight enters toward the living room; the exterior beyond is not resolved.",
            "state": "Sunlight entering"
          },
          {
            "camera_use": "Adds grounded domestic activity behind the reaction shot.",
            "directionality_class": "directional_3d",
            "element": "싱크대",
            "orientation": "Its working side faces into the room.",
            "state": "Water running from the faucet"
          },
          {
            "camera_use": "Provides a secondary background cue from the cooking area.",
            "directionality_class": "directional_3d",
            "element": "냄비",
            "orientation": "Its upper opening is partially visible from the living-area angle.",
            "state": "Water boiling with steam rising"
          }
        ],
        "lighting_mood": "Narrow sunlight from the small living-room window meets the TV image in a subdued, desaturated interior with tense facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height near the entrance, the side-tracking camera settles into a clean close profile as 수리영 brings her nose to 강민숙's shoulder and smiles. Their heads and shoulders share the central frame, with 수리영 slightly nearer the lens and the entrance area left softly present behind them before the camera moves down toward the wrist.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning nose to shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "turning shoulder toward daughter",
            "character": "강민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background context locating the affectionate exchange near departure.",
            "directionality_class": "non_directional",
            "element": "현관 공간",
            "orientation": "",
            "state": "Visible behind the pair"
          },
          {
            "camera_use": "Provides limited interior daylight without displacing the two profiles.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Its opening faces into the living area; no exterior detail is resolved.",
            "state": "Sunlight entering"
          }
        ],
        "lighting_mood": "The small window's daylight is kept soft and desaturated, allowing restrained warmth in the intimate profiles without losing the underlying tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's side of the interaction, the camera finishes its downward move at wrist height and tightens into an insert of 강민숙's small circular mark. The wrist and adjacent edge of clothing remain naturally scaled within the frame, while the entrance surroundings fall away without turning the mark into an oversized object.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist relaxed near hip",
            "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": "강민숙의 손목",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "Soft interior daylight renders the circular mark with restrained contrast and otherwise desaturated color.",
        "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 insert isolates only 강민숙's wrist and mark, so a full outlook reference cannot reliably align to the visible anatomy.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "At 수리영's torso height, the camera tracks beside and slightly ahead of the bicycle at medium distance, looking back on her three-quarter profile as she pedals along the coastal road. Her bright face occupies the upper middle of the frame while the flexed knee and pedal cycle remain visible below, and her clothing trails toward the rear edge to reinforce forward travel.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one knee flexed pedaling",
            "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 at frame right",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "해안가 도로 진행 방향",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Defines the lateral direction of the parallel tracking move and remains a scale reference beneath the bicycle.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "수리영 is riding along it"
          },
          {
            "camera_use": "Provides the coastal context beyond the moving rider.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beside the road"
          },
          {
            "camera_use": "Keeps the seated posture and active pedal motion legible within the lower frame.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its near side faces the parallel-tracking camera.",
            "state": "Moving forward"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the coastal road is kept restrained and desaturated while preserving 수리영's bright, energetic expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye level, the camera completes the prescribed push-in and holds a tight frontal close-up, with her face occupying most of the center frame and the 로트와일러 remaining off screen on the lens axis. Her tightened brow and unwavering eyes carry the frame, while shallow focus suppresses the shelter context without changing the established eyeline.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin braced forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "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": [],
        "lighting_mood": "Natural ambient light appropriate to the daytime setting is kept subdued and desaturated, with firm contrast around her brow and eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height beside the cage line, hold a static medium frame with 수리영 slightly right of center and the cage front directly behind her. Her phone hand rises along the side of her face while the composition reserves enough space around her pressed lips and distant gaze to make the unanswered silence palpable.",
        "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": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The repeated cage frontage forms a rigid background grid behind 수리영.",
            "directionality_class": "directional_3d",
            "element": "철창과 개장 줄",
            "orientation": "The cage fronts face the camera behind 수리영, with confined dogs beyond them.",
            "state": "Dogs remain confined behind the cage fronts."
          },
          {
            "camera_use": "Held beside 수리영’s face as the narrative focal prop.",
            "directionality_class": "content_surface",
            "element": "스마트폰",
            "orientation": "The screen face is turned toward 수리영 and largely away from the camera, so no screen content is legible.",
            "state": "Held to her ear during an unanswered call."
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the daytime shelter is restrained and desaturated, with subdued luminance around her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height ahead of 수리영, track backward at her speed and tighten to her upper body while retaining the handlebar and a narrow band of the moving street below. She stays near center in a slight three-quarter approach, hair streaming behind her as passing neon signs and street stalls slide laterally through the background.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over handlebars",
            "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": "forward street route",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Passing illuminated graphics establish the commercial street without overtaking the rider.",
            "directionality_class": "content_surface",
            "element": "네온사인",
            "orientation": "Their sign faces turn toward the street and pass behind 수리영 with illuminated commercial graphics visible.",
            "state": "Illuminated."
          },
          {
            "camera_use": "Create intermittent layers of street activity in the rear and side background.",
            "directionality_class": "directional_3d",
            "element": "길거리 포장마차",
            "orientation": "Their street-facing and side elevations pass behind the bicycle as the camera retreats.",
            "state": "Present along the busy street."
          },
          {
            "camera_use": "Provides moving scale beneath 수리영’s upper body without occupying more than a lower portion of frame.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "The handlebar front is angled toward the camera while the bicycle travels along the camera’s retreating axis.",
            "state": "In motion."
          }
        ],
        "lighting_mood": "Dusk ambient light mixes with the explicitly present neon signage in a restrained, desaturated palette with intermittent warm accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level across the aisle intersection, finish the pan in a wide, stable composition as 수리영 halts near center-left between the shelving lines. Her body remains caught in the forward search while only her head turns toward screen right, allowing the aisle geometry to carry her eyeline toward the unseen employees.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride paused",
            "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": "employees off frame right",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Parallel shelving lines create converging search corridors on both sides of 수리영.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "The shelving sides recede away from the aisle intersection, leaving a clear cross-aisle sightline toward screen right.",
            "state": "Arranged as retail aisles."
          },
          {
            "camera_use": "Provides the open lateral path where the pan stops and her gaze exits frame.",
            "directionality_class": "non_directional",
            "element": "진열대 사이 교차 통로",
            "orientation": "",
            "state": "Clear enough for 수리영 to stop and look across it."
          }
        ],
        "lighting_mood": "Ambient interior light appropriate to the mart is treated with subdued luminance and a restrained, desaturated color response.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the entrance at chest height, hold a static medium frame lowered just enough to include 수리영’s hand and smartphone in the lower center while her face remains in the upper half. She leans slightly over the screen, isolated against the entrance as her downward eyeline closes the scene’s search movement into stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders folded over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Marks the threshold immediately behind 수리영 after she leaves the mart.",
            "directionality_class": "directional_3d",
            "element": "마트 입구",
            "orientation": "The exterior-facing side of the entrance sits behind her, aligned with her exit path.",
            "state": "In use as she exits."
          },
          {
            "camera_use": "Held in the lower center as the practical focus of the unanswered contact attempt.",
            "directionality_class": "content_surface",
            "element": "스마트폰",
            "orientation": "The screen face tilts upward toward 수리영 and remains only obliquely visible to the camera.",
            "state": "Held in one hand during the unanswered call."
          }
        ],
        "lighting_mood": "Dusk ambient light is kept subdued and desaturated, preserving restrained contrast between 수리영 and the mart entrance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at torso height in a perpendicular profile, framing 수리영 from her streaming hair through the lowered torso, saddle, and downward-driving knee. She rides toward screen right near the middle of frame while the coastal road slips horizontally behind her, preserving the matched-speed side observation.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving pedal downward",
            "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": "screen-right road ahead",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Carries 수리영 laterally through the night composition and supplies environmental scale.",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "The route along which she rides home."
          },
          {
            "camera_use": "Keeps the saddle, frame, and pedaling mechanism legible beneath her lowered body.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side plane faces the camera as it travels toward screen right.",
            "state": "Moving rapidly along the road."
          }
        ],
        "lighting_mood": "Low ambient illumination appropriate to the dark night setting is rendered with subdued luminance and desaturated, tense contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height beside the entrance, complete the dolly-in and freeze on the 옥탑방 침입 남자’s finger braced against the leaflet, with the door gap running vertically through the center third. The finger is the human-scale focal detail; the leaflet and door remain partial contextual elements rather than oversized objects, and the man’s face stays entirely outside frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "finger braced in gap",
            "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": "door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Creates the narrow central channel into which the leaflet is pressed.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 철문과 문틈",
            "orientation": "The entrance-facing side is seen obliquely, with the closed edges forming a narrow vertical gap toward camera.",
            "state": "Closed at the held instant before the lock releases."
          },
          {
            "camera_use": "Wedged into the door gap beneath the man’s pressing finger.",
            "directionality_class": "content_surface",
            "element": "광고 전단지",
            "orientation": "Only a narrow portion of the printed face is visible while most of the leaflet is turned into the gap.",
            "state": "Being pressed firmly into the door gap."
          }
        ],
        "lighting_mood": "Low ambient illumination appropriate to the night setting keeps the hand and door gap in subdued, tense contrast without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the intruder’s hand and finger are visible, so an outlook-level identity reference would not align with the framing.",
            "subject_id": "C12"
          }
        ]
      },
      {
        "camera_direction": "From standing eye level several meters inside the room, face the window squarely and isolate the overlapping reflected silhouettes within the central portion of the frame. The 옥탑방 침입 남자’s head merges with 강민숙’s shoulder line as if attacking it, but his face remains unreadable and the reflection preserves grounded ambiguity.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lunging over shoulder",
            "character": "옥탑방 침입 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "recoiling beneath attacker",
            "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": "옥탑방 침입 남자 reflected silhouette",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙 reflected silhouette",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the sole perception plane on which the attack is revealed.",
            "directionality_class": "reflective_surface",
            "element": "실내 창문",
            "orientation": "Its surface reflects the overlapping silhouettes of 옥탑방 침입 남자 and 강민숙, with his head covering her shoulder line.",
            "state": "Reflecting the attack inside the room."
          }
        ],
        "lighting_mood": "Low night-appropriate ambient illumination renders the window reflection as subdued silhouettes with tense, desaturated contrast.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The intruder appears only as a faceless reflected silhouette, so outlook-level appearance detail must not be imposed.",
            "subject_id": "C12"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "강민숙 is visible only as an overlapping reflected silhouette during the attack, limiting reliable outlook alignment.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "At chest height ahead of 수리영, retreat upward along the staircase and hold a slightly high-angle medium frame as she plants one foot on the higher step. Her torso pitches into the climb in the lower-middle frame, but her nose and expression tighten at the sudden smell, interrupting the upward momentum before the rooftop pivot.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one foot planted higher",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper staircase and rooftop",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper staircase",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms the steep movement axis from the lower frame toward the rooftop.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 연결 계단",
            "orientation": "The steps rise away from 수리영 toward the camera and continue into the upper center.",
            "state": "Being climbed rapidly."
          },
          {
            "camera_use": "Remains visible below the stairs as depth behind 수리영’s ascent.",
            "directionality_class": "non_directional",
            "element": "빌라 마당",
            "orientation": "",
            "state": "The area where she has just left the bicycle."
          }
        ],
        "lighting_mood": "Low ambient illumination appropriate to the night exterior is restrained and desaturated, with tense contrast held on her tightened expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height beside 수리영’s former approach axis, complete the dolly-in to a close view of 강민숙’s bowed head, torn shoulder, and exposed collarbone while keeping enough of her seated upper body to preserve the reveal. She occupies the center of frame alone, with the pulled curtain at one edge and the blood-marked floor only partially visible below.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped with head bowed",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms a narrow edge frame that marks where the body was concealed.",
            "directionality_class": "non_directional",
            "element": "커튼",
            "orientation": "",
            "state": "Pulled aside."
          },
          {
            "camera_use": "Appears only along the lower edge as evidence leading to the revealed body.",
            "directionality_class": "non_directional",
            "element": "바닥의 혈흔과 피 묻은 발자국",
            "orientation": "",
            "state": "Blood is pooled on the floor, with footprints leading to the curtain."
          }
        ],
        "lighting_mood": "Subdued interior illumination and a desaturated palette hold the dead figure in tense contrast, with the explicitly bloody wounds providing the restrained deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the stage-prescribed dolly-in at hand height, settling into an extreme close view centered on the red circular tattoo across 강민숙's pale wrist; most of her hand is cropped away, while only a narrow fragment of the crumpled photograph remains at the lower edge. The shallow focus isolates the tattoo and leaves the adjacent bed area indistinct, preparing the upward tilt; compared with the preceding beat, only camera distance tightens.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "slumped seated, wrist exposed",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A small edge fragment provides context for what had been held without competing with the tattoo.",
            "directionality_class": "content_surface",
            "element": "구겨진 사진",
            "orientation": "Only a narrow portion of the image-bearing face is visible at the lower frame edge, with its subject cropped beyond recognition.",
            "state": "구겨져 있음"
          }
        ],
        "lighting_mood": "Subdued, tense illumination holds the wrist in restrained tones while the deep red tattoo supplies the only forceful color contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's wrist and a small portion of her hand are visible, so a full outlook reference would not align reliably with the framing.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "From the prescribed chest-height three-quarter position beside the vehicle, hold a static medium frame as 혜수 locks her weight beside the newly opened door, occupying the middle-right while the vehicle body and door define the left side. Keep her gaze projected beyond the frame toward 수리영, with the intermittent emergency-light pulses registering across her rigid expression.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight locked beside door",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Its open door creates a hard lateral frame beside 혜수 and establishes her point of arrival.",
            "directionality_class": "directional_3d",
            "element": "경찰차",
            "orientation": "The vehicle's side and the open door face the camera at a three-quarter angle.",
            "state": "문이 열려 있음"
          },
          {
            "camera_use": "The active lights intermittently reshape the contrast across 혜수 and the vehicle.",
            "directionality_class": "directional_3d",
            "element": "경찰차 경광등",
            "orientation": "The camera-facing portions of the light assembly remain visible above the vehicle body.",
            "state": "번쩍이고 있음"
          }
        ],
        "lighting_mood": "Flashing police lights create intermittent hard contrast over otherwise subdued nighttime exposure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside 수리영, finish the prescribed dolly-in on her side profile and the two hands clenched into 혜수's upper clothing, with 수리영 occupying the left two-thirds and 혜수 held close on the right. Their faces remain on different depth planes but both stay legible; compared with the preceding beat, only camera distance tightens.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping lapels with both hands",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "torso braced under grip",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "Hyesu's upper clothing",
              "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": "A restrained sliver of the police vehicle preserves continuity without distracting from the grip.",
            "directionality_class": "directional_3d",
            "element": "경찰차",
            "orientation": "Only part of its side is visible behind the pair.",
            "state": "현장에 정차해 있음"
          }
        ],
        "lighting_mood": "Intermittent police-light flashes cut across the pair in tense, subdued nighttime contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near the room entrance, let the stage-prescribed dolly-in end in a medium view of 수리영 frozen near the center, her body slightly off-center against the conspicuously orderly room. The entrance edges retain a shallow spatial frame around her while the bed, wall, and former curtain-side location remain plainly empty; only the camera distance has changed from the preceding beat.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-step frozen, shoulders drawn",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "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"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty orderly room",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The entrance edges form a restrained frame around 수리영 and expose the room's unchanged layout.",
            "directionality_class": "directional_3d",
            "element": "방 입구",
            "orientation": "The camera looks through the entrance into the room, with both side edges partially visible.",
            "state": "열려 있음"
          },
          {
            "camera_use": "The bed anchors the location where the supernatural mark had previously appeared above it.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its side and upper plane are visible behind 수리영.",
            "state": "깨끗하게 정돈되어 있음"
          },
          {
            "camera_use": "The bare area above the bed makes the missing red circle visually explicit.",
            "directionality_class": "non_directional",
            "element": "침대 위 벽",
            "orientation": "",
            "state": "붉은 표식이 없음"
          },
          {
            "camera_use": "It marks the former location of 강민숙's body at the room edge.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "Its room-facing side borders the rear portion of the frame.",
            "state": "이전 위치에 시신이 없음"
          },
          {
            "camera_use": "The immaculate floor remains visible around 수리영's feet as evidence against her memory.",
            "directionality_class": "non_directional",
            "element": "방 바닥",
            "orientation": "",
            "state": "핏자국 없이 깨끗함"
          }
        ],
        "lighting_mood": "Subdued ambient illumination and restrained color render the spotless room unnervingly ordinary against 수리영's pallor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level in front of the pair, complete the stage-prescribed advance in a medium-close two-shot, placing 혜수 slightly right of center and 수리영 slightly left as both of 혜수's hands remain fixed around 수리영's shoulders. Keep their upper bodies and the symmetrical contact fully visible while allowing the cleaned dining table to recede behind them; compared with the preceding beat, only camera distance tightens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders folded under hands",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "holding both shoulders firmly",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "Suriyoung's shoulders",
              "label": "혜수",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Its cleared surface remains softly visible behind the pair, reinforcing the absence of 수리영's claimed evidence.",
            "directionality_class": "directional_3d",
            "element": "식탁",
            "orientation": "The near edge and upper surface angle away behind the two figures.",
            "state": "깨끗하며 앞서 보였던 찻잔 두 개가 없음"
          }
        ],
        "lighting_mood": "Low-key, restrained ambient illumination softens 혜수's reassuring gesture without relieving the scene's tense contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold the flow's static side axis at seated shoulder height, framing 수리영 in right-facing profile on one side of the bench with the dark night sea extending beyond her. Use a wide composition that leaves substantial negative space toward the water, keeping her motionless seated figure small enough for the coastal isolation to register.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "slumped motionless on bench",
            "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": "night sea",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "night sea",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "It supports 수리영's seated silhouette and establishes the bus-stop location.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 벤치",
            "orientation": "The bench is seen broadside along the profile camera axis.",
            "state": "수리영이 앉아 있음"
          },
          {
            "camera_use": "The sea occupies the distant negative space along 수리영's eyeline.",
            "directionality_class": "non_directional",
            "element": "밤바다",
            "orientation": "",
            "state": "어둡게 보임"
          }
        ],
        "lighting_mood": "Subdued nighttime ambient light keeps the palette restrained and the sea-background separation minimal but readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height on the bench's open side, finish the prescribed retreat in a wide full-body view just as 수리영 reaches full height, placing her near center with both clenched fists clearly separated from her silhouette. The bench remains behind her as a scale anchor and the emerging road axis opens beside her future path; compared with the preceding beat, only camera distance expands.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "just risen, fists clenched",
            "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": "It records the point from which 수리영 has abruptly risen and prevents the wide frame from becoming spatially ambiguous.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 벤치",
            "orientation": "The bench's front edge and seating plane sit behind 수리영 at a slight angle.",
            "state": "비어 있음"
          },
          {
            "camera_use": "Its axis opens toward the direction 수리영 will run in the following beat.",
            "directionality_class": "non_directional",
            "element": "도로",
            "orientation": "",
            "state": "버스정류장 옆에 이어짐"
          },
          {
            "camera_use": "The distant water preserves continuity with the earlier seated profile.",
            "directionality_class": "non_directional",
            "element": "밤바다",
            "orientation": "",
            "state": "어둡게 보임"
          }
        ],
        "lighting_mood": "Restrained nighttime illumination holds 수리영's resolved silhouette against a low-luminance coastal background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height on the road axis, complete the pan back toward 혜수 and tighten to her upper body, placing her off-center with both hands cupped around her open mouth. Preserve her eyeline into empty off-screen space where 수리영 has departed; compared with the preceding beat, only the visual attention shifts from the runner to 혜수.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands cupped around mouth",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "departing Suriyoung off-screen",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The bench remains behind 혜수 as a muted location anchor while the road-side eyeline leads out of frame.",
            "directionality_class": "directional_3d",
            "element": "버스정류장 벤치",
            "orientation": "Its front and seating plane are visible behind 혜수 at an oblique angle.",
            "state": "비어 있음"
          },
          {
            "camera_use": "A narrow portion of the road preserves the direction of 수리영's departure.",
            "directionality_class": "non_directional",
            "element": "도로",
            "orientation": "",
            "state": "수리영이 달려간 방향으로 이어짐"
          }
        ],
        "lighting_mood": "Subdued nighttime exposure keeps 혜수 readable while preserving the surrounding coastal darkness and unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 혜수's shoulder height beside her, complete the prescribed dolly-in with her rigid side profile on the left and the smartphone held between her and 김형사 near the center, its screen angled cleanly toward both him and the camera. 김형사 remains on the right and slightly deeper, close enough to establish the phone as a demand rather than an isolated insert; only camera distance tightens from the preceding beat.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm extended with phone",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning away from phone",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The illuminated content plane forms the central focal bridge between 혜수 and 김형사.",
            "directionality_class": "content_surface",
            "element": "혜수의 스마트폰",
            "orientation": "The front screen faces diagonally toward 김형사 and the camera, displaying the saved number requested for tracing.",
            "state": "화면이 켜져 있고 특정 번호가 표시됨"
          },
          {
            "camera_use": "The surrounding workspace remains subdued and incomplete at the frame edges, preserving the police-station context.",
            "directionality_class": "non_directional",
            "element": "경찰서 사무실 내부",
            "orientation": "",
            "state": "김형사가 혼자 당직 근무 중"
          }
        ],
        "lighting_mood": "Subdued office illumination keeps the palette restrained, with the active phone screen providing a localized emphasis rather than broad fill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow-prescribed rooftop-level exterior position, hold a static wide view that includes the full old rooftop room in the lower portion and a broad field of dawn sky above it. Keep the lit room slightly off-center and leave the boundary wall visible along one edge so the next lateral move toward the cat has a clear spatial destination.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The full exterior is the primary architectural subject and establishes the isolated rooftop location.",
            "directionality_class": "directional_3d",
            "element": "낡은 옥탑방 외부",
            "orientation": "A broad exterior face and part of an adjoining side are visible from the distant rooftop-level angle.",
            "state": "내부 불이 켜져 있음"
          },
          {
            "camera_use": "The light escaping from the room provides the warm focal point beneath the dawn sky.",
            "directionality_class": "transparent_surface",
            "element": "옥탑방의 빛이 새어 나오는 개구부",
            "orientation": "The camera sees the yellow interior light through the opening, while interior details remain indistinct.",
            "state": "노란 불빛이 새어 나옴"
          },
          {
            "camera_use": "It occupies the upper field and establishes the approach of daybreak.",
            "directionality_class": "non_directional",
            "element": "여명 하늘",
            "orientation": "",
            "state": "푸르스름하게 밝아오고 있음"
          },
          {
            "camera_use": "The wall sits at the edge of the establishing frame as the destination of the next lateral track.",
            "directionality_class": "directional_3d",
            "element": "옥상 담장",
            "orientation": "Its upper edge recedes laterally along one side of the frame.",
            "state": "옥탑방 외곽을 경계 짓고 있음"
          }
        ],
        "lighting_mood": "Cool bluish dawn ambience surrounds the rooftop while yellow light from the occupied room creates a restrained warm contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a static knee-height position beside the bed, frame 수리영 in a medium three-quarter view with her collapsed body low in the left half and the bed edge cutting diagonally through the midground. Her head rests against the mattress while the surrounding floor remains visible, holding the composition in an uneasy pause before the camera later rises with her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped against mattress",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Diagonal midground anchor supporting 수리영's head and defining the low camera position.",
            "directionality_class": "directional_3d",
            "element": "bed and mattress edge",
            "orientation": "The side edge faces the camera obliquely and recedes across the frame.",
            "state": "Present beside 수리영."
          },
          {
            "camera_use": "Visible lower-frame context around 수리영's seated body.",
            "directionality_class": "non_directional",
            "element": "bedside floor",
            "orientation": "",
            "state": "Visible."
          }
        ],
        "lighting_mood": "Subdued daytime ambient light with restrained saturation and tense, low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level, place the camera square and perpendicular to the bathroom wall, isolating the deep-red circle near the center while retaining narrow margins of white tile and the edge of the basin for scale. The locked-off, close composition treats the impossible mark as stark visual evidence within 수리영's altered perception.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface carrying the apparition.",
            "directionality_class": "content_surface",
            "element": "white tiled bathroom wall with red circle",
            "orientation": "The marked face is square to the camera, showing a sharply defined round red circle on the tiles.",
            "state": "The red circle is visibly present."
          },
          {
            "camera_use": "Small peripheral scale reference beside the marked wall.",
            "directionality_class": "directional_3d",
            "element": "washbasin edge",
            "orientation": "Only the side nearest the wall enters the frame edge.",
            "state": "Present beside the wall."
          }
        ],
        "lighting_mood": "Subdued bathroom ambient light preserves the white-versus-deep-red contrast without stylized illumination.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold just above table height at the closest point of the frontal push-in, with the distorted face of 강민숙 (사진 왜곡 상태) centered and the photograph frame still narrowly legible around it. Keep the table as a thin lower reference so the face remains an image inside a physical frame rather than becoming a disembodied portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling within framed portrait",
            "character": "강민숙 (사진 왜곡 상태)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "distorted portrait of 강민숙",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary content plane containing the supernatural facial distortion.",
            "directionality_class": "content_surface",
            "element": "framed photograph",
            "orientation": "Its image-bearing front faces the camera directly, showing 강민숙's smiling face smeared and flowing out of shape.",
            "state": "The photographed face remains visibly distorted."
          },
          {
            "camera_use": "Thin lower-frame spatial reference beneath the photograph.",
            "directionality_class": "non_directional",
            "element": "dining table surface",
            "orientation": "",
            "state": "The photograph rests on it."
          }
        ],
        "lighting_mood": "Subdued ambient exposure and desaturated contrast keep the distortion tactile without assigning it an artificial light source.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level directly outside the store entrance, hold a wide frontal view with 수리영 and the bicycle centered, her full body readable behind the handlebars and the entrance opening held in the background. Leave clear space behind her along the entry axis so the eventual backward retreat into the store feels continuous.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "bracing bicycle handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Background destination centered behind 수리영 and establishing the next camera path.",
            "directionality_class": "directional_3d",
            "element": "store entrance",
            "orientation": "The entrance faces the camera along the same axis as 수리영 and the bicycle.",
            "state": "Open for entry."
          },
          {
            "camera_use": "Foreground-midground physical anchor held by 수리영.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The handlebar and front of the bicycle face toward the camera.",
            "state": "Stationary before being parked."
          }
        ],
        "lighting_mood": "Restrained early-morning ambient light with muted color and subdued contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height behind 수리영 beneath the awning, frame her back in the lower center as her raised hand creates a diagonal toward the CCTV camera above. Keep enough of the store exterior around both anchors to make the camera's coverage position immediately understandable before the planned arc toward her front.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one arm pointing upward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "CCTV camera",
              "label": "수리영",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame target of 수리영's pointing gesture.",
            "directionality_class": "directional_3d",
            "element": "CCTV camera",
            "orientation": "Its camera-facing housing and viewing direction are visible beneath the awning, oriented toward the area being checked.",
            "state": "Mounted beneath the awning."
          },
          {
            "camera_use": "Overhead frame connecting 수리영 and the mounted camera.",
            "directionality_class": "directional_3d",
            "element": "store awning",
            "orientation": "Its underside faces the camera and carries the CCTV camera.",
            "state": "Present above the store exterior."
          }
        ],
        "lighting_mood": "Natural early-morning exterior ambience is rendered with restrained saturation and firm, subdued contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the dolly directly along 수리영's eyeline until only her widened eyes and the bridge of her nose remain sharp, centered in a level extreme close view. The monitor image stays indistinct, registered only as unstable luminance across her eyes so the frame isolates her escalating anxiety rather than the footage.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영's widened eyes",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-frame source of the indistinct luminance reflected across 수리영's eyes.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor display",
            "orientation": "The active image-bearing face is directed toward 수리영 and remains outside focus from the camera's position.",
            "state": "On, replaying footage with an unusually dark section."
          }
        ],
        "lighting_mood": "Indistinct monitor illumination grazes her widened eyes within a dim, desaturated, high-tension exposure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The extreme close framing isolates only 수리영's eyes and provides no outfit context for an outlook reference.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At seated eye level directly across the desk, finish the frontal push-in with 수리영's terrified face occupying most of the frame and both hands crushing the photographs along the lower edge. Preserve a narrow strip of desk and overlapping image corners as context, while her open mouth and rigid grip form the emotional center.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "gripping photographs rigidly",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-foreground trigger for 수리영's reaction, partially visible between her hands.",
            "directionality_class": "content_surface",
            "element": "crime-scene photographs",
            "orientation": "Their image-bearing faces angle upward toward 수리영 and partly toward the camera, revealing enlarged images of severe wounds.",
            "state": "Spread across the desk and gripped in both hands."
          },
          {
            "camera_use": "Narrow lower-frame support for the photographs and hands.",
            "directionality_class": "non_directional",
            "element": "desk surface",
            "orientation": "",
            "state": "Covered with scattered enlarged photographs."
          }
        ],
        "lighting_mood": "Subdued indoor daytime ambience uses desaturated contrast to keep her face and the photographic evidence stark but grounded.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the advance at monitor height until the active display becomes the central viewing field, with a narrow trace of the monitor boundary preserving its physical presence. Hold the sea map, red location point, coordinate line, timestamp, source, and offline status in crisp alignment while surrounding office detail falls away.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "monitor location-result display",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface revealing the phone's last recorded location.",
            "directionality_class": "content_surface",
            "element": "monitor location-result display",
            "orientation": "The active front face is nearly square to the camera, showing a sea map with a red point, coordinates 37.484400 N / 126.072486 E, timestamp 2026-02-18 11:21:08, GPS/Network source, and offline status.",
            "state": "On and displaying 강민숙's phone-location result."
          },
          {
            "camera_use": "Thin peripheral boundary confirming that the information is being viewed on an office monitor.",
            "directionality_class": "directional_3d",
            "element": "monitor housing",
            "orientation": "Only a narrow front-facing border remains visible around the active display.",
            "state": "Stationary on the desk."
          }
        ],
        "lighting_mood": "The active monitor provides restrained screen luminance, with the red point as the sole sharp warm accent against a desaturated display.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the office near the doorway, shift far enough to 수리영's side for a medium-close profile while keeping her hand on the half-open glass door in the same frame. Place her toward the right and let her backward glance travel across the open left side toward the empty office, freezing the instant before she slips out.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "bracing half-open door",
            "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 office",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty office",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Side-frame threshold held by 수리영 and used to preserve her profile.",
            "directionality_class": "transparent_surface",
            "element": "office glass door",
            "orientation": "The door is seen obliquely with the empty office visible through and beyond it.",
            "state": "Partly open."
          },
          {
            "camera_use": "Background destination of 수리영's backward check.",
            "directionality_class": "non_directional",
            "element": "office interior",
            "orientation": "",
            "state": "Empty after the detectives leave."
          }
        ],
        "lighting_mood": "Neutral indoor daytime ambience remains subdued and desaturated, emphasizing the tension of the empty office.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Center the camera directly in front of 수리영 at her seated eye level, holding a wide frontal view that includes her determined face, hands on the handlebars, and both feet set on the pedals. Keep the road extending behind the camera axis and the police-station exterior behind her so the frame is poised for the backward tracking move as she accelerates.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet set on pedals",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Full-body movement platform and central compositional anchor.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The front wheel and handlebars face directly toward the camera along the intended travel axis.",
            "state": "Stationary at the instant before departure."
          },
          {
            "camera_use": "Background origin establishing where 수리영 is leaving from.",
            "directionality_class": "directional_3d",
            "element": "police-station exterior",
            "orientation": "Its outward-facing side sits behind 수리영.",
            "state": "Visible behind the bicycle."
          },
          {
            "camera_use": "Forward travel corridor aligned with the lens axis.",
            "directionality_class": "non_directional",
            "element": "road outside the police station",
            "orientation": "",
            "state": "Clear in the direction of departure."
          }
        ],
        "lighting_mood": "Natural daytime exterior ambience is restrained and desaturated, with tense contrast supporting her determined expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level, the camera completes its frontal three-quarter dolly toward 수리영 and holds at a firm medium distance, with her upper body placed just left of center and the monitor occupying the right midground. Her face and mouse hand remain simultaneously legible, while the workstation edges create a restrained frame around her fixed concentration.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over mouse hand",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Midground visual counterweight beside 수리영 and the target of her stare.",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "The active display face is angled toward both 수리영 and the camera, showing the location and coordinate interface.",
            "state": "On"
          },
          {
            "camera_use": "Provides the surrounding practical illumination and identifies the PC café setting.",
            "directionality_class": "non_directional",
            "element": "PC café neon lighting",
            "orientation": "",
            "state": "On"
          },
          {
            "camera_use": "Forms the lower and lateral boundaries of the workstation composition.",
            "directionality_class": "directional_3d",
            "element": "Computer workstation",
            "orientation": "Its user-facing side angles across the frame toward 수리영.",
            "state": "In use"
          }
        ],
        "lighting_mood": "Colorful PC café neon is held at subdued exposure against a restrained, desaturated image, sharpening the tension around 수리영's face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the printer output-slot height, the camera holds close and square to the direction of the emerging sheet, isolating the half-printed coastal map in the central lower portion while retaining the printer body and work surface as scale references. The page remains below forty percent of the frame, with shallow focus suppressing everything beyond the output area.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal detail suspended across the central lower frame.",
            "directionality_class": "content_surface",
            "element": "Printed coastal map",
            "orientation": "The black-and-white printed face is visible to camera, with the coastal geography readable on the exposed half.",
            "state": "Half-emerged and momentarily still"
          },
          {
            "camera_use": "Surrounds the page and establishes its physical emergence point.",
            "directionality_class": "directional_3d",
            "element": "Printer",
            "orientation": "The output-slot side faces the camera along the paper's travel axis.",
            "state": "Printing"
          },
          {
            "camera_use": "Provides a narrow environmental strip beneath the suspended page.",
            "directionality_class": "non_directional",
            "element": "Work surface",
            "orientation": "",
            "state": "Visible"
          }
        ],
        "lighting_mood": "Subdued ambient PC café illumination keeps the monochrome page crisp while the surrounding workstation falls into restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks backward at 수리영's eye level directly ahead of her, holding her rain-struck face in a close frontal composition while the bicycle's forward motion registers only at the lower margins. Her eyes occupy the upper central band, and her wet hair and tightened expression carry the frame without introducing a second subject.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into bicycle motion",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "forward route along the coastal road",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road behind her",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Thin, softened background trace that preserves her forward travel direction.",
            "directionality_class": "directional_3d",
            "element": "Coastal road",
            "orientation": "Its route recedes behind 수리영 along the central movement axis.",
            "state": "Under heavy rain"
          },
          {
            "camera_use": "Crosses her face and separates her eyes, hair, and skin into tactile details.",
            "directionality_class": "non_directional",
            "element": "Heavy rain",
            "orientation": "",
            "state": "Falling"
          },
          {
            "camera_use": "Briefly modulates exposure across her face without changing the camera axis.",
            "directionality_class": "non_directional",
            "element": "Lightning",
            "orientation": "",
            "state": "Intermittent"
          }
        ],
        "lighting_mood": "Storm-darkened natural light with intermittent lightning keeps the palette desaturated and the rain-covered face sharply tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height just outside the open bedroom, the pan settles into a near-frontal wide hold across the doorway, aligning the large red circle and its centered photograph as one accusatory graphic. The marked wall occupies the central background, while the doorway edges remain visible on both sides to preserve the violated domestic space.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular wall mark with centered photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary graphic focal plane in the center of the composition.",
            "directionality_class": "content_surface",
            "element": "Bedroom wall with red circle",
            "orientation": "The marked face is held nearly frontal to camera, displaying the large, heavily painted red circle.",
            "state": "Marked with a red circle"
          },
          {
            "camera_use": "Small central anchor within the red circle.",
            "directionality_class": "content_surface",
            "element": "Old photograph",
            "orientation": "Its blood-stained image face points toward camera from the exact center of the circle.",
            "state": "Fixed to the wall and blood-stained"
          },
          {
            "camera_use": "Frames the marked wall and establishes the camera as observing from outside the room.",
            "directionality_class": "directional_3d",
            "element": "Bedroom doorway",
            "orientation": "The opening faces the camera, with both doorway edges visible.",
            "state": "Open"
          }
        ],
        "lighting_mood": "Dusk-appropriate ambient light is kept subdued and desaturated, allowing the wall's red mark and the blood on the photograph to form the only forceful color contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera completes the frontal dolly toward the photograph, isolating its image at the center while leaving thin fragments of the red-marked wall around it as physical context. The photograph stays within a realistic portion of the frame as focus resolves the rural restaurant, the roof-mounted circular sign, and the two seated girls.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated beside other girl",
            "character": "사진 속 한국인 여자아이 1",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "seated close together",
            "character": "사진 속 한국인 여자아이 2",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood-stained photograph",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary isolated image detail at the center of the frame.",
            "directionality_class": "content_surface",
            "element": "Old photograph",
            "orientation": "The blood-stained image face is presented frontally, showing an old rural restaurant, a circular roof sign, and two seated girls.",
            "state": "Old and blood-stained"
          },
          {
            "camera_use": "Visible within the photograph as the architectural backdrop behind the girls.",
            "directionality_class": "directional_3d",
            "element": "Rural restaurant in photograph",
            "orientation": "Its front facade faces the original photograph camera.",
            "state": "Depicted in an old photograph"
          },
          {
            "camera_use": "Creates the uncanny cross-like silhouette above the photographed building.",
            "directionality_class": "directional_3d",
            "element": "Circular roof sign in photograph",
            "orientation": "Its circular face is visible above the building roof.",
            "state": "Installed on the roof"
          },
          {
            "camera_use": "Narrow peripheral context confirming that the photograph remains attached to the marked wall.",
            "directionality_class": "content_surface",
            "element": "Red-marked wall",
            "orientation": "Only peripheral sections of the wall face are visible around the photograph, carrying fragments of the red circle.",
            "state": "Marked with a red circle"
          }
        ],
        "lighting_mood": "Subdued dusk ambient light preserves the photograph's aged tonal separation while the red mark and blood retain a deep, ominous contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject appears only as a twelve-year-old figure inside an old photograph, so a current-outlook reference could conflict with the depicted age and format.",
            "subject_id": "C21"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject appears only as a twelve-year-old figure inside an old photograph, so a current-outlook reference could conflict with the depicted age and format.",
            "subject_id": "C22"
          }
        ]
      },
      {
        "camera_direction": "At eye level inside the living area, the parallel track settles roughly opposite the open entrance as 수리영 freezes with one foot planted on the threshold. She occupies the middle-right of the wide frame with the backpack close to her body and the crumpled photograph held visibly but naturally small in one fist, while the disturbed room remains behind her to the left.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot on threshold",
            "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": "수리영 paused at threshold",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open entrance",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the exit line directly beside 수리영's paused body.",
            "directionality_class": "directional_3d",
            "element": "Entrance door",
            "orientation": "The open doorway faces diagonally toward the interior camera.",
            "state": "Open"
          },
          {
            "camera_use": "Extends behind 수리영 and preserves evidence of the intrusion.",
            "directionality_class": "directional_3d",
            "element": "Living area",
            "orientation": "The room opens away from the entrance into the left background.",
            "state": "Ransacked"
          },
          {
            "camera_use": "Angular background obstacles that break the otherwise direct route to the exit.",
            "directionality_class": "directional_3d",
            "element": "Dining chairs",
            "orientation": "Their overturned sides and legs angle toward the camera from the background.",
            "state": "Overturned"
          },
          {
            "camera_use": "Secondary opening visible within the disturbed living area.",
            "directionality_class": "transparent_surface",
            "element": "Living-room window",
            "orientation": "The open window provides a view beyond the room through its opening.",
            "state": "Open"
          }
        ],
        "lighting_mood": "Subdued dusk ambient light maintains a desaturated interior, with the crumpled blood-stained photograph providing a restrained deep-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside the docking point, the camera completes its dolly toward 인우 and holds a medium three-quarter view of his upper body and both hands. He is placed slightly off center with the half-wrapped rope crossing the lower frame toward the mooring post, preserving realistic scale and the force of his pull.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pulling rope with both hands",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the rope action beside 인우 in the lower side of the frame.",
            "directionality_class": "directional_3d",
            "element": "Mooring post",
            "orientation": "Its side faces the camera while the rope turns around it.",
            "state": "Rope half-wrapped around it"
          },
          {
            "camera_use": "Creates a taut diagonal between 인우's hands and the mooring post.",
            "directionality_class": "non_directional",
            "element": "Thick mooring rope",
            "orientation": "",
            "state": "Pulled taut"
          },
          {
            "camera_use": "Softens the harbor depth behind the close physical action.",
            "directionality_class": "non_directional",
            "element": "Dense fog",
            "orientation": "",
            "state": "Dense"
          },
          {
            "camera_use": "Provides the isolated harbor context behind the docking point.",
            "directionality_class": "non_directional",
            "element": "Harbor",
            "orientation": "",
            "state": "Empty"
          }
        ],
        "lighting_mood": "Diffuse dusk light filtered by dense fog keeps the image low in saturation and contrast while preserving tactile definition in 인우's hands and the taut rope.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height beside 수리영, the lateral track tightens into a medium profile composition with her forward-leaning face in the left foreground and 인우 held across her sightline in the right midground. Her half-open mouth remains clear while the docking area between them preserves their physical separation and negotiation axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward mid-plea",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight shifted over dock",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "인우 across the docking point",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 in the foreground",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "shared docking point",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared spatial anchor separating and connecting the two speakers.",
            "directionality_class": "directional_3d",
            "element": "Docking point",
            "orientation": "Its working edge runs between the foreground and midground figures.",
            "state": "In use"
          },
          {
            "camera_use": "Obscures distant harbor detail and isolates the exchange.",
            "directionality_class": "non_directional",
            "element": "Dense fog",
            "orientation": "",
            "state": "Dense"
          },
          {
            "camera_use": "Places the boat beside the negotiation without overpowering either face.",
            "directionality_class": "directional_3d",
            "element": "Boat",
            "orientation": "Its dock-facing side angles behind 인우.",
            "state": "Moored"
          }
        ],
        "lighting_mood": "Diffuse dusk light through dense fog creates restrained luminance and muted color, keeping the emotional contrast concentrated between 수리영 and 인우.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height on the boat deck and slightly below 수리영's eye line, the camera holds a stable bust shot with her placed just off center. Her raised smartphone stays close to her mouth in the lower central portion, while her lowered eyes and braced posture separate the private message from the fog-muted harbor behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "braced with phone raised",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides a narrow lower-frame base for 수리영's braced posture.",
            "directionality_class": "directional_3d",
            "element": "Boat deck",
            "orientation": "The deck plane recedes behind and beneath 수리영.",
            "state": "Supporting 수리영"
          },
          {
            "camera_use": "Suppresses distant detail around her isolated message.",
            "directionality_class": "non_directional",
            "element": "Dense fog",
            "orientation": "",
            "state": "Dense"
          },
          {
            "camera_use": "Barely readable background context beyond the deck.",
            "directionality_class": "non_directional",
            "element": "Sea",
            "orientation": "",
            "state": "Viewed through fog"
          }
        ],
        "lighting_mood": "Diffuse dusk illumination through the fog remains desaturated and subdued, holding gentle facial contrast around 수리영's lowered eyes and phone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near the room boundary, the camera advances into a wide composition with 혜수 held near the center of the disordered living area, the smartphone pressed to her ear. Her body is caught in a rigid listening pause at a three-quarter angle, while the room's scattered forms remain visible around her without competing with her grave expression.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds 혜수 with evidence of the disturbed domestic space.",
            "directionality_class": "directional_3d",
            "element": "Rooftop-room living area",
            "orientation": "The room opens from the camera boundary toward 혜수 at its center.",
            "state": "Disordered"
          },
          {
            "camera_use": "Provides an unstable background shape within the living area.",
            "directionality_class": "directional_3d",
            "element": "Dining chairs",
            "orientation": "Their overturned sides are visible behind and beside 혜수.",
            "state": "Overturned"
          },
          {
            "camera_use": "Creates the distant audible endpoint of the scene without taking focus from 혜수.",
            "directionality_class": "directional_3d",
            "element": "Entrance door",
            "orientation": "Its interior-facing side is visible beyond 혜수.",
            "state": "Moving in the wind"
          }
        ],
        "lighting_mood": "Dusk-appropriate ambient light is subdued and desaturated, leaving 혜수's grave face in tense contrast against the disordered room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level directly in front of 김형사, hold a static close frame in which his face occupies most of the image while his folded forearms remain visible along the lower edge. Keep the composition nearly frontal and tense, with only minimal room context, preparing for the subsequent level pan toward the entrance.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms folded tightly",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Subdued ambient illumination consistent with sunset supports a restrained, desaturated image and firm facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From close beside the axis connecting 인우 and the photograph, finish the pan on his three-quarter upper body and hold as his widened eyes drop toward the image and his shoulders lock. Keep the photograph small in the lower foreground and 인우 in the center-right midground, preserving enough deck context to ground his reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked over photograph",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "A small lower-foreground counterpoint connecting the reaction to its cause.",
            "directionality_class": "content_surface",
            "element": "photograph",
            "orientation": "Its image-bearing face is angled partly toward the camera and partly toward 인우, showing the photographed scene rather than its reverse.",
            "state": "Held out before 인우."
          },
          {
            "camera_use": "Provides limited spatial context behind 인우 without competing with his reaction.",
            "directionality_class": "non_directional",
            "element": "fishing-boat deck",
            "orientation": "",
            "state": "Visible around the seated position."
          }
        ],
        "lighting_mood": "Fading ambient light appropriate to sunset is kept subdued and desaturated, with tense contrast concentrated on 인우's expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From several steps inside the wheelhouse at chest height, frame the open doorway head-on with 수리영 centered across it, her spread arms forming a hard horizontal barrier. Her back occupies the midground while 인우 is held beyond her in the doorway, compressing both figures along the same axis without changing the static camera position.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "arms spread across doorway",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "lunging toward threshold",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "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"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse doorway",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames 수리영's outstretched arms and separates the wheelhouse interior from 인우's approach.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse doorway",
            "orientation": "The opening faces the camera from inside the wheelhouse, with 인우 visible beyond 수리영.",
            "state": "Open and physically blocked by 수리영."
          }
        ],
        "lighting_mood": "Subdued ambient illumination consistent with sunset keeps the doorway confrontation desaturated and sharply separated in depth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly above the photograph at hand height, track into an isolated overhead detail of 수리영's trembling fingertip pressing the photographed girl's face. The finger and face share the center of the frame, while a narrow margin of the photograph remains visible to preserve its physical scale and worn condition.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photograph",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary image surface beneath 수리영's fingertip.",
            "directionality_class": "content_surface",
            "element": "worn photograph",
            "orientation": "The image-bearing face is fully presented to the overhead camera, with the Korean girl's face visible directly beneath the fingertip.",
            "state": "Worn and being pressed firmly."
          }
        ],
        "lighting_mood": "Subdued ambient light appropriate to the sunset interior preserves tactile detail in the finger and photograph without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and fingertip are visible, so an outlook reference would not meaningfully align with the isolated detail.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At standing eye level from just beyond 인우's former shoulder line, complete the track on a wide view of the wall's full visible span. Hold the circle-covered face of the wall square enough to read the repeated forms, while slight perspective convergence preserves the cramped wheelhouse geometry.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The central reveal, presented across the broad background as a repeated occult pattern.",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall covered with red circles",
            "orientation": "The camera-facing wall surface bears numerous strange, overlapping red circular forms across its visible span.",
            "state": "Covered with many red circles."
          },
          {
            "camera_use": "Provides the confined boundaries around the marked wall.",
            "directionality_class": "directional_3d",
            "element": "narrow wheelhouse interior",
            "orientation": "The wall planes recede away from the revealed marked surface at the frame edges.",
            "state": "Narrow and old."
          }
        ],
        "lighting_mood": "Subdued sunset-appropriate ambient illumination holds the interior in desaturated shadow while the documented red circles provide the sole deep-red emphasis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from near 수리영's lowered eye level with a slight upward lens axis, placing 인우's expressionless face in the upper center as his eyes cut downward. Keep 수리영 partial and unsteady in the lower foreground, allowing his face to remain the close-frame priority while their vertical power relation stays unmistakable.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lowered toward her",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "swaying toward his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 below him",
              "label": "인우",
              "screen_zone": "upper_center",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Falls soft behind 인우, retaining a trace of the preceding reveal without distracting from his face.",
            "directionality_class": "content_surface",
            "element": "wall with red circles",
            "orientation": "A limited portion of the camera-facing marked wall remains visible behind 인우, carrying partial red circular forms.",
            "state": "Partially visible and covered with red circles."
          }
        ],
        "lighting_mood": "Subdued ambient light appropriate to sunset keeps 인우's face coolly desaturated in tone, with any visible red wall markings held as a restrained threat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low, wide vantage just above sea level, complete the upward tilt with the dense fog bank extending across the horizon head-on and erasing the division between sea and sky. Exclude most nearby water, retaining only a narrow lower band of golden reflection beneath the immense fog field before the camera begins its forward approach.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary environmental subject spanning the horizon and obscuring the sea-sky boundary.",
            "directionality_class": "non_directional",
            "element": "dense dark-gray fog bank",
            "orientation": "",
            "state": "Dense and extending across the full horizon."
          },
          {
            "camera_use": "A narrow lower strip that carries the sunset reflection and establishes the camera's low height.",
            "directionality_class": "reflective_surface",
            "element": "sea",
            "orientation": "The visible surface reflects the golden light of the setting sun beneath the fog bank.",
            "state": "Visible mainly as a narrow foreground band."
          },
          {
            "camera_use": "Its disappearance is the visual measure of the fog bank's scale.",
            "directionality_class": "non_directional",
            "element": "horizon",
            "orientation": "",
            "state": "Obscured by the fog bank."
          }
        ],
        "lighting_mood": "Golden sunset reflection is restrained against the deep gray fog, with subdued luminance and ominous warm-versus-neutral contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track backward just above sea level from ahead and slightly beside the bow, briefly matching the boat's speed as the lens lowers toward the instant the water divides into a V. Keep the bow in the lower-right portion at a natural scale while the open V-shaped wake leads toward the lower center and the dense fog occupies the route ahead.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Moving foreground subject whose bow creates the V-shaped division in the water.",
            "directionality_class": "directional_3d",
            "element": "old fishing boat",
            "orientation": "Its bow presents a three-quarter front face to the camera as it advances past the lens axis.",
            "state": "Entering the dense fog."
          },
          {
            "camera_use": "Forms the V-shaped lines around the bow and provides visible forward motion.",
            "directionality_class": "non_directional",
            "element": "sea around the bow",
            "orientation": "",
            "state": "Parting into a V-shape."
          },
          {
            "camera_use": "The destination of the boat and the background that progressively removes its outline.",
            "directionality_class": "non_directional",
            "element": "dense fog band",
            "orientation": "",
            "state": "Thick around the boat's line of entry."
          }
        ],
        "lighting_mood": "The remaining golden sunset reflection is muted by the dense fog, maintaining low luminance and restrained desaturated tension.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 58,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "11e414fa-1319-4f8d-be5a-a6594240d015",
  "resolved_model": "gpt",
  "updated_at": "2026-07-20T21:02:12.430793+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}