{
  "status": "completed",
  "completed_count": 77,
  "applicable_count": 77,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "scene_index": 1,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the fleeing man's eye height and slightly off his facial axis, hold the completed dolly-in at its closest point, with his face occupying roughly three quarters of the frame and the forest darkness opening beside his eyeline. Keep him in three-quarter profile with shallow focus on his widened eyes; the only emphasized change from the preceding flow is the reduced camera distance before the camera pans along his gaze.",
        "lighting_mood": "Low-key dusk ambience keeps the face restrained while the forest along his eyeline falls into deeper darkness.",
        "character_angles": [
          {
            "character": "금월산 피해 남성",
            "angle": "three_quarter_left",
            "body_pose": "mid-run shoulders recoiling",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "우거진 수풀",
            "state": "남성의 도주 경로를 둘러싼 상태",
            "orientation": "",
            "camera_use": "Soft, partial foreground edging around the close facial frame.",
            "directionality_class": "non_directional"
          },
          {
            "element": "시선 방향의 숲속 어둠",
            "state": "해 질 무렵 어둡게 보이는 상태",
            "orientation": "",
            "camera_use": "Held as negative space beside the man's eyes and as the axis for the following pan.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C09",
              "label": "금월산 피해 남성",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "forest darkness"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "forest darkness",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 1,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track laterally at torso height, perpendicular to the man's route, matching the collision just long enough to keep both bodies legible in profile. The black figure lands across the man's back in the upper center while his full forward-pitching body crosses toward the undergrowth; the emphasized change is their abruptly compressed physical position at impact.",
        "lighting_mood": "Dusk ambience and low-key contrast preserve the black figure as a dense shape while keeping the victim's forward collapse readable.",
        "character_angles": [
          {
            "character": "정체불명의 검은 인영",
            "angle": "profile_right",
            "body_pose": "landing across victim's back",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "금월산 피해 남성",
            "angle": "profile_right",
            "body_pose": "pitching forward mid-stride",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "우거진 수풀",
            "state": "충돌 방향에 밀집한 상태",
            "orientation": "",
            "camera_use": "Receives the victim's forward trajectory and supplies a clear environmental endpoint.",
            "directionality_class": "non_directional"
          },
          {
            "element": "숲속 도주 경로",
            "state": "두 인물의 측면 이동축으로 보이는 상태",
            "orientation": "",
            "camera_use": "Keeps the lateral tracking direction and collision silhouette readable.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C11",
              "label": "정체불명의 검은 인영",
              "screen_zone": "upper_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "금월산 피해 남성의 등"
            },
            {
              "target_kind": "character",
              "target_id": "C09",
              "label": "금월산 피해 남성",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "undergrowth"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "undergrowth",
              "screen_zone": "lower_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 5,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the dolly-in at the woman's neck height and isolate only the male figure's mouth, embedded teeth, and the attacked area of her neck, with the contact point centered and neither face fully visible. A slight oblique profile keeps tooth penetration and opposing skin planes legible; the sole emphasized change is the extreme reduction in camera distance before the sharp retreat.",
        "lighting_mood": "The faint streetlamp provides dim, low-key illumination over the point of contact without revealing the surrounding alley.",
        "character_angles": [
          {
            "character": "효장동 피해 여성",
            "angle": "looking_away",
            "body_pose": "neck pulled off-axis",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "character": "정체불명의 남성 형상 (본능 발현 상태)",
            "angle": "profile_left",
            "body_pose": "jaw locked into neck",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C10",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only a small portion of the victim's neck is visible, so a full outlook reference cannot align reliably."
          },
          {
            "subject_id": "C13",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The frame isolates the attacking mouth and teeth rather than the figure's complete outlook."
          }
        ]
      },
      {
        "scene_index": 2,
        "shot_index": 9,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the completed dolly-out at a low height several meters from the utility pole, framing the woman's full fallen body in the lower middle with the pole rising behind her. Keep the camera stable and nearly level so the emphasized change is the expanded camera distance that reveals her complete state on the alley ground.",
        "lighting_mood": "A faint streetlamp leaves the alley in low-key nighttime contrast while preserving the outline of the fallen woman.",
        "character_angles": [
          {
            "character": "효장동 피해 여성",
            "angle": "three_quarter_right",
            "body_pose": "collapsed loosely on ground",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "전봇대",
            "state": "여성이 쓰러진 위치 뒤에 놓인 상태",
            "orientation": "Its near side faces the camera and rises vertically behind the fallen body.",
            "camera_use": "Vertical spatial anchor linking the prior attack position to the aftermath.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "골목 바닥",
            "state": "여성의 몸이 놓인 상태",
            "orientation": "",
            "camera_use": "Carries the full body silhouette across the lower frame.",
            "directionality_class": "non_directional"
          },
          {
            "element": "희미한 가로등 불빛",
            "state": "켜져 있으나 희미한 상태",
            "orientation": "",
            "camera_use": "Provides the scene-text-supported illumination over the fallen state.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "Within the regional news image, hold an eye-level static view from outside the police line, several meters from the restricted area, with the barrier spanning the lower foreground and police activity distributed beyond it. Keep the broad incident layout readable through restrained broadcast-camera rendering; the emphasized change is the officers' placement behind the boundary before the later push forward.",
        "lighting_mood": "Daytime ambient light is rendered with restrained broadcast contrast and sober, low-saturation news tonality.",
        "character_angles": [
          {
            "character": "한국인 경찰들",
            "angle": "looking_away",
            "body_pose": "working beyond police line",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "폴리스 라인",
            "state": "사건 현장 진입부를 가로막도록 설치된 상태",
            "orientation": "The warning-bearing side faces the news camera and visibly marks the restricted boundary.",
            "camera_use": "Strong foreground divider separating the viewer from the police activity.",
            "directionality_class": "content_surface"
          },
          {
            "element": "통제된 사건 현장",
            "state": "경찰 감식과 수거가 진행되는 상태",
            "orientation": "",
            "camera_use": "Broad background context held beyond the barrier.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "police line",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "restricted incident area",
              "screen_zone": "middle_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 10,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "From waist height beside 혜수, align the lens with her extended arm and tighten at the instant her fingertip finishes indicating one side of the scene. Her forearm runs diagonally from the lower side toward the indicated off-frame area, with a small amount of incident activity retained behind it; the emphasized change is her completed pointing gesture.",
        "lighting_mood": "Daytime ambient light remains neutral and controlled by the regional-news camera response.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "profile_right",
            "body_pose": "arm extended in command",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "통제된 사건 현장 일부",
            "state": "혜수의 지시가 향하는 구역",
            "orientation": "",
            "camera_use": "Soft background context along the fingertip's directional line.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "혜수",
              "screen_zone": "lower_left",
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "indicated incident-scene area"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "indicated incident-scene area",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C02",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The shot primarily contains 혜수's extended arm and fingertip, with too little of her full outlook for reliable outlook-reference alignment."
          }
        ]
      },
      {
        "scene_index": 3,
        "shot_index": 12,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "Hold a stable eye-level regional-news frame at medium distance, allowing incident activity to remain visible but secondary behind the broadcast graphic. Place the investigation-headquarters and highest-level emergency-alert caption clearly across the lower portion of the news image; the emphasized change is visual focus shifting from field activity to readable text.",
        "lighting_mood": "Daytime incident footage remains subdued beneath a crisp, high-legibility broadcast caption treatment.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "수사본부 설치 및 갑호 비상령 자막",
            "state": "지역 뉴스 화면에 표시된 상태",
            "orientation": "The text-bearing front face is fully presented to the viewer and announces the investigation headquarters and highest-level emergency alert.",
            "camera_use": "Primary readable content held steadily over the footage.",
            "directionality_class": "content_surface"
          },
          {
            "element": "사건 현장 뉴스 영상",
            "state": "자막 뒤에서 안정적으로 이어지는 상태",
            "orientation": "The broadcast-facing image plane shows the incident activity behind the caption.",
            "camera_use": "Secondary visual context that prevents the caption from appearing as an isolated title card.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "broadcast emergency caption",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "incident news footage",
              "screen_zone": "middle_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold just beyond the roof edge and slightly above roof level, framing the entire rooftop room exterior with enough surrounding rooftop to establish its placement on the old villa. The roof edge forms a low foreground threshold while the room sits centrally and the later-added exterior steel stair structure remains legible along the building side; the emphasized change is the completed reveal of the rooftop room's full position.",
        "lighting_mood": "Natural daytime ambient light gives the exterior restrained contrast without adding an unmotivated color cast.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "오래된 빌라의 옥탑방 외부",
            "state": "오래된 빌라 옥상에 자리한 상태",
            "orientation": "Its camera-facing elevation and one receding side are visible together, clarifying the complete exterior volume.",
            "camera_use": "Central architectural subject of the wide reveal.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "옥상 가장자리",
            "state": "카메라 바로 아래 전경에 놓인 상태",
            "orientation": "Its roof-facing side forms a horizontal foreground boundary below the rooftop room.",
            "camera_use": "Foreground reveal line and scale reference for the rooftop placement.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "외벽 증축 철제 계단",
            "state": "건물 외벽에 나중에 덧붙여진 상태",
            "orientation": "The open treads, thin steel-plate stringers, support columns, and pipe railing are seen obliquely along the building exterior.",
            "camera_use": "Establishes the external access route and the rooftop room's improvised attachment to the villa.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "Complete the eye-level dolly-in square to the television, keeping its screen centered and large enough for the serial unexplained-death report to be readable while a narrow margin of the living area remains visible around the set. The front display occupies less than two fifths of the frame, preserving realistic scale; the emphasized change is the reduced distance to the news content before the lateral redirect toward 강민숙.",
        "lighting_mood": "Sunlight entering through the small living-room window mixes with the television's screen luminance in restrained interior contrast.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "TV 뉴스 화면",
            "state": "연쇄 변사 사건 뉴스가 표시되며 켜진 상태",
            "orientation": "The active front face is square to camera and shows the report about the serial unexplained deaths.",
            "camera_use": "Primary mediated image and focal destination of the opening dolly.",
            "directionality_class": "content_surface"
          },
          {
            "element": "거실의 작은 창",
            "state": "햇살이 가늘게 들어오는 상태",
            "orientation": "The window surface is seen peripherally with daylight passing into the living area.",
            "camera_use": "Provides the scene-text-supported ambient light around the television.",
            "directionality_class": "transparent_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 33,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At chest height beside 수리영, complete the dolly-in on 강민숙's wrist while retaining 수리영's eye and cheek line at one edge, linking her glance to the unusually distinct circular mark. Angle the marked side of the wrist toward the lens in the lower center while the two women remain on the entrance-to-interior axis; the emphasized change is 수리영's redirected gaze rather than a change in their relationship.",
        "lighting_mood": "Daylight from the small living-room window provides restrained interior illumination, with local contrast held on the circular wrist mark.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "leaning toward mother's wrist",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "강민숙",
            "angle": "profile_left",
            "body_pose": "wrist turned beside daughter",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "강민숙의 손목과 원형 표식",
            "state": "표식이 평소보다 유난히 또렷한 상태",
            "orientation": "The marked side of the wrist rotates toward camera so the small circular sign is clearly visible.",
            "camera_use": "Primary close-focus anchor connected directly to 수리영's eyeline.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "현관과 실내 사이의 동선",
            "state": "두 인물이 외출 직전 머무는 위치로 보이는 상태",
            "orientation": "The entrance side recedes behind 수리영 while the interior continues behind 강민숙.",
            "camera_use": "Maintains the doorway-to-interior relationship for the following backward move.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙의 손목 표식"
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "강민숙",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "circular wrist mark",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 35,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the flow's eye-level position deep inside the room, hold a static wide tableau with 수리영 near the entrance at the right foreground and 강민숙 separated from her in the left background. The increased camera distance is the sole emphasis: the iron front door frames 수리영 while the visible stretch of room between them turns their departure into a quiet emotional divide.",
        "lighting_mood": "Thin sunlight entering through the small living-room window gives the restrained interior contrast without adding an unmotivated source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "weight shifting toward door",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "강민숙",
            "angle": "three_quarter_right",
            "body_pose": "hands gathered at waist",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "현관 철문",
            "state": "수리영이 문 앞에 있으며 개폐 상태는 명시되지 않음",
            "orientation": "The room-facing side is angled toward the camera, enclosing 수리영 at the edge of the interior.",
            "camera_use": "Forms the foreground departure frame and fixes the threshold between the two characters.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "거실의 작은 창",
            "state": "햇살이 가늘게 들어옴",
            "orientation": "The camera sees the window surface and the daylight entering into the room beyond the two characters.",
            "camera_use": "Provides a distant spatial reference behind the separation tableau.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "실내 거실 공간",
            "state": "강민숙이 현관보다 깊은 곳에 남아 있음",
            "orientation": "",
            "camera_use": "Preserves the long interval of empty room separating mother and daughter.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "front door"
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "강민숙",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "front door",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track parallel from the flow's waist-height roadside position, perpendicular to 수리영's travel, keeping her full body and the complete bicycle in profile against the wider coastal road. Time the frame at mid-stroke with one knee bent and the opposite pedal descending, leaving open road ahead of her in the direction of movement; the bicycle remains naturally scaled and occupies less than half the image.",
        "lighting_mood": "Natural daytime ambient light keeps the coastal ride clear and energetic with restrained cinematic contrast.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "profile_right",
            "body_pose": "one knee bent pedaling",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "해안가 도로",
            "state": "수리영이 자전거로 주행 중",
            "orientation": "",
            "camera_use": "Supplies the lateral motion line and visible travel space ahead of 수리영.",
            "directionality_class": "non_directional"
          },
          {
            "element": "해안선 방향",
            "state": "도로와 인접함",
            "orientation": "",
            "camera_use": "Establishes the coastal setting without competing with the rider.",
            "directionality_class": "non_directional"
          },
          {
            "element": "자전거",
            "state": "주행 중이며 페달이 하강 동작 중",
            "orientation": "Its side faces the camera, making the wheel alignment and pedal stroke readable.",
            "camera_use": "Carries the principal movement while remaining proportionate to 수리영.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open road at screen right"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "road ahead",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the parallel track at face height directly beside 수리영, tightening only the camera distance until her profile and listening ear occupy most of the frame. Hold her eye and ear sharp while the moving coastal road remains soft behind her; her attention angles past the leading edge toward the off-screen bark rather than toward the lens.",
        "lighting_mood": "Natural daytime ambient light preserves her initially bright appearance while firmer facial contrast marks the sudden alertness.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "profile_left",
            "body_pose": "head cocked while riding",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "해안가 도로",
            "state": "자전거 이동으로 배경을 지나감",
            "orientation": "",
            "camera_use": "Soft moving background that sustains speed without distracting from the listening reaction.",
            "directionality_class": "non_directional"
          },
          {
            "element": "이어폰",
            "state": "수리영이 착용 중",
            "orientation": "The ear-facing side is visible in profile.",
            "camera_use": "Creates visual tension between mediated listening and the off-screen bark.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 3,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Place the static camera at the 로트와일러's eye level on the shared eyeline, directly before 수리영, so her confrontational face is nearly frontal and occupies most of the frame. Keep only a restrained, soft-edged portion of the dog's head low in the foreground as a scale and eyeline anchor, with 수리영's unbroken stare as the sole sharp focus.",
        "lighting_mood": "Daytime ambient light at the shelter is held in low-key contrast, emphasizing the hard set of 수리영's eyes without specifying an additional source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "leaning into fixed stare",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          },
          {
            "character": "로트와일러",
            "angle": "back_to_camera",
            "body_pose": "forequarters braced low",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "유기견 보호원 내부",
            "state": "수리영과 로트와일러가 대치 중",
            "orientation": "",
            "camera_use": "Falls out of focus so the shared eyeline becomes the entire dramatic axis.",
            "directionality_class": "non_directional"
          },
          {
            "element": "개 우리",
            "state": "개들이 갇혀 있음",
            "orientation": "Only limited front-facing portions remain visible behind 수리영 due to the close framing.",
            "camera_use": "Provides faint contextual geometry behind the confrontation.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "로트와일러's eyes"
            },
            {
              "target_kind": "character",
              "target_id": "C22",
              "label": "로트와일러",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영's eyes"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 13,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At eye level and slightly offset from 수리영's sightline, let the lateral track settle with her hardened three-quarter face placed on the left side and the enclosure direction extending across the right background. The changed axis is her gaze: her eyes now travel beyond the camera toward the confined dogs while her face remains sharply held against the enclosure lines.",
        "lighting_mood": "Restrained daytime shelter ambience keeps her face subdued and the enclosure area slightly lower in visual emphasis.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "shoulders tightened after sigh",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "개 우리",
            "state": "여러 개의 우리에 개들이 갇혀 있음",
            "orientation": "Their front sides recede across the background in the direction of 수리영's gaze.",
            "camera_use": "Creates repeating confinement lines behind and beside her fixed expression.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "보호원 작업 공간",
            "state": "예방접종과 미용 작업을 앞둔 상태",
            "orientation": "",
            "camera_use": "Provides subdued context around the visible enclosure direction.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dog enclosures"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "dog enclosures",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 18,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the flow's downward tilt from just behind and above 수리영's shoulder, centering the phone beneath her lowered face while retaining the edge of her cheek and both hands as context. The unanswered-call display occupies the central lower portion rather than the entire image, and shallow focus shifts from her gaze to the screen at the end of the tilt.",
        "lighting_mood": "Neutral shelter ambience is restrained around the frame so the visible call display remains legible without inventing another light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "over_shoulder",
            "body_pose": "hunched over held phone",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "휴대전화 화면",
            "state": "강민숙에게 건 통화가 응답되지 않음",
            "orientation": "The front display faces upward toward the camera and shows the unanswered call interface.",
            "camera_use": "Receives the completed tilt and becomes the final plane of focus.",
            "directionality_class": "content_surface"
          },
          {
            "element": "보호원 작업 공간",
            "state": "수리영 뒤로 이어짐",
            "orientation": "",
            "camera_use": "Remains peripheral and soft, preserving location context around the phone observation.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 12,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Dolly in along the conversational eyeline at the 마트 여성 직원's eye height and settle at the flow's tight facial distance as she reveals that 강민숙 left early. Frame her in a three-quarter view with a narrow strip of the aisle behind her, allowing her eyes to address 수리영 just beside the lens rather than turning frontally toward the camera.",
        "lighting_mood": "Neutral ambient light appropriate to the supermarket keeps the delivery clear while restrained contrast lets concern gather around her expression.",
        "character_angles": [
          {
            "character": "마트 여성 직원",
            "angle": "three_quarter_left",
            "body_pose": "leaning into quiet reply",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "마트 진열 통로",
            "state": "강민숙을 찾는 대화가 진행 중",
            "orientation": "The aisle side recedes behind the employee at a shallow angle.",
            "camera_use": "Supplies minimal workplace context while the dolly isolates her disclosure.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "진열대",
            "state": "마트 상품 진열 공간으로 사용 중",
            "orientation": "One aisle-facing side is partially visible behind the employee.",
            "camera_use": "Creates a narrow vertical boundary at the edge of the close frame.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C17",
              "label": "마트 여성 직원",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 beside camera"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 16,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the prescribed aisle-level pan on the 마트 남자 직원 and hold at a close facial distance as he mentions seeing 강민숙 with someone outside. Keep his face in the upper-center while the top edge of the box remains low in frame as an action-grounded foreground detail, his attention directed toward 수리영 off to one side.",
        "lighting_mood": "Neutral supermarket ambience maintains factual clarity, with controlled contrast giving the second revelation a more ominous weight.",
        "character_angles": [
          {
            "character": "마트 남자 직원",
            "angle": "three_quarter_right",
            "body_pose": "bracing box against shelf",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "진열용 박스",
            "state": "남자 직원이 들고 와 진열 중",
            "orientation": "Its upper and aisle-facing sides appear below his face without obscuring his expression.",
            "camera_use": "Anchors his interrupted work and occupies only a small lower portion of the close frame.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "마트 진열대",
            "state": "남자 직원이 박스를 진열 중",
            "orientation": "The aisle-facing side sits beside and behind the employee.",
            "camera_use": "Catches the end of the pan and fixes him within the store aisle.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 22,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the exterior track directly ahead of 수리영 near the bicycle at her eye level, letting her anxious face occupy the right half while her gaze passes just left of the lens toward home. The altered axis is her eyeline: her body pauses near the bicycle, but her attention projects urgently beyond the frame instead of engaging the camera.",
        "lighting_mood": "Dusk ambient light and the scene's existing streetside neon signs provide restrained cool darkness with selective colored accents.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "paused beside bicycle handlebar",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "마트 출입구",
            "state": "수리영이 밖으로 나온 뒤 뒤편에 위치함",
            "orientation": "The exterior-facing side recedes behind 수리영 as she prepares to leave.",
            "camera_use": "Marks the completed exit and separates the store conversation from her next movement.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "자전거",
            "state": "마트 밖에 세워져 있으며 수리영이 곁에 있음",
            "orientation": "The handlebar side enters the lower edge near 수리영 without obscuring her face.",
            "camera_use": "Provides an immediate departure cue and a physical anchor for her pause.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "번화가 네온사인",
            "state": "해질 무렵 거리에서 보임",
            "orientation": "Their content-bearing faces are visible obliquely in the distant streetscape.",
            "camera_use": "Adds localized background accents while the focus remains on 수리영's anxiety.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-screen direction of home"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "off-screen direction of home",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 9,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin far behind and laterally offset at chest height, tracking along the same route as 수리영 while preserving the wider night road around her. Place her and the bicycle below center with her back angled to camera, torso pitched forward and one knee bent mid-stroke; leave the road ahead open in the upper portion to make her urgent direction toward home unmistakable.",
        "lighting_mood": "Low-key ambient night visibility appropriate to the coastal road keeps 수리영 readable without introducing an unsupported light source or weather effect.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "back_to_camera",
            "body_pose": "torso pitched forward pedaling",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "해안도로",
            "state": "수리영이 집 방향으로 빠르게 주행 중",
            "orientation": "",
            "camera_use": "Forms the principal depth line from the camera toward her destination.",
            "directionality_class": "non_directional"
          },
          {
            "element": "자전거",
            "state": "빠르게 주행 중이며 한쪽 무릎이 굽혀진 페달 동작",
            "orientation": "Its rear and partial side face the following camera, clarifying both speed and travel direction.",
            "camera_use": "Anchors 수리영's small figure within the wider road composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "해안가",
            "state": "밤의 도로와 인접함",
            "orientation": "",
            "camera_use": "Establishes the broader coastal location around the urgent ride.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "lower_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead toward home"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "road ahead toward home",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 9,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track backward directly ahead of 수리영 at face height, matching the bicycle so her tense face remains fixed near the center while the coastal road slips behind her. Keep the lens close enough for her face and braced shoulders to occupy most of the frame, with her eyes aimed past the camera toward the off-screen home direction and a slight handheld vibration carrying the urgency of her pedaling.",
        "lighting_mood": "A restrained cool, low-key night exposure isolates her strained expression without introducing a specific visible light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "pedaling hard, shoulders braced",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "해안도로",
            "state": "밤, 자전거의 진행 경로로 보임",
            "orientation": "The road recedes behind 수리영 along the center axis of travel.",
            "camera_use": "Moving background that conveys speed while preserving the locked facial composition.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "home direction beyond the camera"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 6,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track backward at chest height along the stranger's approach, preserving the established distance while tilting just low enough to retain his entire figure from head to shoes. Hold him on the central path with the rooftop elements spread behind him; his obscured face and long shadow remain readable while dried leaves cross the lower edge near his shoes.",
        "lighting_mood": "Low-key night exposure keeps the stranger's face concealed while maintaining restrained separation between his figure, shadow, and rooftop surroundings.",
        "character_angles": [
          {
            "character": "민숙을 찾아온 낯선 남자",
            "angle": "facing_camera",
            "body_pose": "mid-stride toward entrance",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "물탱크",
            "state": "옥상에 놓여 있음",
            "orientation": "One side of the tank faces the camera behind the approaching figure.",
            "camera_use": "Background mass that establishes the rooftop location and balances the full-body composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "빨랫줄",
            "state": "바람에 툭툭 움직임",
            "orientation": "",
            "camera_use": "A moving background line crossing the rooftop space behind the stranger.",
            "directionality_class": "non_directional"
          },
          {
            "element": "평상의 말린 석창포",
            "state": "말린 잎이 바람에 날림",
            "orientation": "The top of the platform and the dried leaves are visible beside the stranger's path.",
            "camera_use": "Provides low background action and sends individual leaves across the foreground by his shoes.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "남자의 긴 그림자",
            "state": "길게 드리워짐",
            "orientation": "",
            "camera_use": "Extends away from his feet as an ominous secondary shape without replacing the full figure.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 13,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the dolly-in at lock height, angled slightly into the door gap, and isolate the mechanism at the exact instant it releases. Keep the lock centered but below forty percent of the image, with the leaflet edge, fingertips, opening seam, and a narrow portion of the iron door providing scale and mechanical context.",
        "lighting_mood": "Restrained low-key night illumination preserves the hard contours of the lock, fingers, leaflet, and narrow door gap.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "현관 철문과 문틈",
            "state": "잠금이 풀리며 문이 미세하게 열림",
            "orientation": "The opening edge faces the camera obliquely, exposing the narrow gap beside the released lock.",
            "camera_use": "Forms the structural frame around the lock and creates the line for the following upward move.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "잠금장치",
            "state": "막 풀린 순간",
            "orientation": "Its release side is presented obliquely toward the camera beside the door gap.",
            "camera_use": "Central mechanical focal point occupying less than forty percent of the insert.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "광고 전단지",
            "state": "문틈 안으로 눌러 넣어짐",
            "orientation": "A portion of the printed advertising face is visible beside the fingers as its edge enters the gap.",
            "camera_use": "Shows the method used to manipulate the lock and layers the foreground action.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "released lock mechanism",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "opening door gap",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 19,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "reflection",
        "camera_direction": "From standing eye level outside the room, hold static at an oblique angle to the window so only its reflected attack becomes the visual plane, with left-right orientation reversed by the reflection. Concentrate the center on the stranger's shadowed head pressed into 강민숙's shoulder, retaining portions of both upper bodies and a strip of window frame rather than revealing the room directly.",
        "lighting_mood": "Low-key night contrast renders the reflected figures as tense shadow forms while preserving the window surface and the violent shoulder contact.",
        "character_angles": [
          {
            "character": "강민숙",
            "angle": "profile_right",
            "body_pose": "torso recoiling, shoulder trapped",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "민숙을 찾아온 낯선 남자",
            "angle": "over_shoulder",
            "body_pose": "head buried into shoulder",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "옥탑방 창문 반사면",
            "state": "공격 장면의 그림자를 비춤",
            "orientation": "The angled surface reflects the stranger's shadowed head against 강민숙's shoulder with left-right reversal; a narrow window-frame edge remains visible.",
            "camera_use": "Carries the entire attack indirectly and prevents a direct view into the room.",
            "directionality_class": "reflective_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C14",
              "label": "민숙을 찾아온 낯선 남자의 반사된 형체",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "강민숙의 반사된 형체",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C03",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "강민숙 is visible only as a dark window reflection during the attack, so a detailed outlook reference would over-specify obscured features."
          },
          {
            "subject_id": "C14",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The stranger is represented as a shadowed reflected form with no readable face; use only the base identity reference."
          }
        ]
      },
      {
        "scene_index": 11,
        "shot_index": 10,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Dolly in from the front at eye level near the upper landing as 수리영 reaches the last part of the external stair, ending with her stiffened face and upper shoulders occupying most of the frame. Keep the added iron stair falling away behind her in shallow focus while her halted step and tightened expression register the sudden smell.",
        "lighting_mood": "A cool, restrained night treatment holds her rigid expression in low-key contrast without assigning an unsupported visible source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "one foot on top tread",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "옥탑 외부 증축 계단",
            "state": "건물 외벽에 덧붙인 철제 계단으로 연결되어 있음",
            "orientation": "The open treads, thin steel stringers, support posts, and pipe railing recede downward behind 수리영.",
            "camera_use": "Shallow-focus background that fixes her at the upper landing and preserves continuity with the climb.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 11,
        "shot_index": 13,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the dolly-out across the rooftop at chest height, widening until 수리영's full figure is held near one side of the frame as she steps off the final stair. Let the water tank and clothesline occupy separate background zones, creating a readable rooftop layout before the camera begins its later move toward her rear quarter.",
        "lighting_mood": "Restrained cool night ambience keeps the rooftop broad but low-key, with 수리영 separated through contrast rather than a newly specified light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "stepping off final tread",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "물탱크",
            "state": "옥상에 놓여 있음",
            "orientation": "A broad side of the tank faces the camera in the background, apart from 수리영's figure.",
            "camera_use": "Major rooftop landmark balancing the wide composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "빨랫줄",
            "state": "옥상 공간을 가로질러 설치되어 있음",
            "orientation": "",
            "camera_use": "Draws a line across the wider rooftop view and clarifies spatial depth.",
            "directionality_class": "non_directional"
          },
          {
            "element": "옥탑 외부 증축 계단 상단",
            "state": "옥상으로 연결되어 있음",
            "orientation": "The open-tread iron stair and pipe railing recede below the landing behind 수리영.",
            "camera_use": "Marks her point of arrival and anchors the lower edge of the rooftop layout.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 11,
        "shot_index": 16,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Cut to eye level directly in front of 수리영, collapsing only the camera distance so her frozen face occupies most of the image while her eyes remain fixed beyond the lens at the unusual entrance. Hold the composition rigid and nearly symmetrical, with just enough rooftop context behind her to prevent the reaction from becoming abstract.",
        "lighting_mood": "Cool low-key night contrast fixes her expression in tense stillness without introducing a new visible source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "weight locked on back foot",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "옥상 공간",
            "state": "수리영 뒤로 일부 보임",
            "orientation": "",
            "camera_use": "Minimal background context kept soft so the frozen facial reaction remains primary.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open entrance door beyond the camera"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 12,
        "shot_index": 21,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold static at chest height from just behind and beside 수리영's position, keeping her outside the frame while presenting an unobstructed full-body view of 강민숙 behind the opened curtain. Place the motionless seated body near center with her lowered head clearly separated from the curtain, while pooled blood and the terminating footprints remain visible along the lower frame.",
        "lighting_mood": "Low-key interior night ambience preserves the corpse reveal and the blood as restrained dark-red accents without specifying an additional bedroom light source.",
        "character_angles": [
          {
            "character": "강민숙",
            "angle": "three_quarter_left",
            "body_pose": "seated, head dropped forward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "젖혀진 커튼",
            "state": "열려 시신을 드러냄",
            "orientation": "",
            "camera_use": "Frames both sides of the revealed body without obstructing the full figure.",
            "directionality_class": "non_directional"
          },
          {
            "element": "바닥의 혈흔",
            "state": "여기저기 묻고 한곳에 흥건하게 고여 있음",
            "orientation": "",
            "camera_use": "Occupies the lower plane and leads visual attention toward the body.",
            "directionality_class": "non_directional"
          },
          {
            "element": "피 묻은 발자국",
            "state": "커튼 뒤까지 이어짐",
            "orientation": "The footprint sequence recedes from the foreground toward 강민숙 behind the curtain.",
            "camera_use": "Creates a directional trail into the central reveal.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "커튼 뒤에 앉은 강민숙",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "opened curtain",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 12,
        "shot_index": 40,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At hand height beside 강민숙's wrist, hold a static oblique view from close range so the circular mark turning red becomes the isolated center of attention. The wrist and limp hand occupy most of the insert, with only a narrow portion of her adjacent arm retained to preserve bodily orientation.",
        "lighting_mood": "Restrained interior darkness leaves the newly red circular mark as the sole sharp color accent without treating it as a light source.",
        "character_angles": [
          {
            "character": "강민숙",
            "angle": "three_quarter_right",
            "body_pose": "wrist hanging limp",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "강민숙 손목의 원형 표식",
            "state": "사진이 빠진 뒤 붉은색으로 변함",
            "orientation": "The marked side of the wrist faces the camera, presenting the complete red circular design.",
            "camera_use": "Central insert detail documenting the supernatural change.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "강민숙의 손목과 원형 표식",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C03",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only 강민숙's wrist and limp hand are framed; an outlook reference cannot reliably align with this isolated body detail."
          }
        ]
      },
      {
        "scene_index": 12,
        "shot_index": 45,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Cut to 수리영's eye level directly in front of her, framing her screaming face large in the left-center while angling just enough to preserve 강민숙's seated body in the lower-right background and the red circle above the bed on the wall. Keep 수리영 sharply focused and allow the corpse and completed wall mark to remain legible on the same depth axis behind her.",
        "lighting_mood": "Low-key interior night ambience holds 수리영's face against deep shadow, with the wall circle and blood remaining restrained crimson accents rather than luminous effects.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "recoiling mid-scream",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "강민숙",
            "angle": "three_quarter_left",
            "body_pose": "seated, head dropped forward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "침대 위 벽의 붉은 원",
            "state": "벽에 완성되어 나타남",
            "orientation": "The wall face behind 수리영 is visible to camera with the red painted-like circle positioned above the bed.",
            "camera_use": "Uncanny background symbol sharing the frame with the scream and corpse.",
            "directionality_class": "content_surface"
          },
          {
            "element": "강민숙 뒤의 젖혀진 커튼",
            "state": "열려 있음",
            "orientation": "",
            "camera_use": "Separates the seated body from the surrounding room in the lower background.",
            "directionality_class": "non_directional"
          },
          {
            "element": "침대",
            "state": "붉은 원 아래에 놓여 있음",
            "orientation": "The side and upper edge visible to camera establish the wall circle's position above it.",
            "camera_use": "Spatial anchor connecting the wall mark to the room.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "비명을 지르는 수리영",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "앉은 채 죽어 있는 강민숙",
              "screen_zone": "lower_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "침대 위 벽의 붉은 원",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 13,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From rooftop eye height several meters outside the open doorway, frame straight along the doorway axis as 수리영 breaks through the threshold, her full body centered in the midground with one foot already turning toward the stair route. Keep the open iron door around her as a hard architectural frame and let the added open-tread metal staircase enter at the lower-right edge, preserving the static establishing position before the pivot downward.",
        "lighting_mood": "Restrained nighttime ambient light with low-key contrast keeps 수리영 legible against the doorway without introducing an unsupported source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "mid-stride through doorway",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "옥탑방 철문",
            "state": "Open as 수리영 exits through it",
            "orientation": "Its doorway-facing plane and open edge are visible to camera along the entrance axis.",
            "camera_use": "Forms a rigid frame around 수리영 and marks the point of escape.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "외부 증축 계단",
            "state": "Fixed to the building exterior and available as 수리영's downward route",
            "orientation": "The open treads, thin steel stringers, support posts, and pipe railing angle away toward the lower-right side of frame.",
            "camera_use": "Provides the exit vector that motivates the next camera pivot.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "descending exterior staircase"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "descending exterior staircase",
              "screen_zone": "lower_right",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 13,
        "shot_index": 13,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At 혜수's eye height just beyond 수리영's shoulder line, complete the dolly-in on 혜수's shocked face, which occupies most of the center-right frame while a narrow, defocused edge of 수리영's shoulder remains at lower left. Hold 혜수 in a three-quarter angle with shallow focus, emphasizing the abrupt change in her expression while preserving the dialogue axis.",
        "lighting_mood": "Low-key nighttime ambient illumination and restrained contrast isolate 혜수's stunned expression without specifying an additional light source.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_left",
            "body_pose": "recoiling with shoulders tensed",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "수리영",
            "angle": "over_shoulder",
            "body_pose": "shoulders locked toward Hye-su",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "옥탑 외곽 공간",
            "state": "Visible only as an indistinct nighttime background",
            "orientation": "",
            "camera_use": "Falls out of focus so 혜수's reaction remains dominant.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 13,
        "shot_index": 14,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Near the staircase base and slightly above 김형사's eye line, track laterally into a tight three-quarter view of his upturned face, placing him just left of center with the stair ascent receding behind his gaze. Keep the distance close and change only the dominant eyeline from the prior face-to-face reaction to a steep upward look toward the rooftop room.",
        "lighting_mood": "Restrained nighttime ambient light shapes 김형사's tense features with firm low-key contrast and no added motivated source.",
        "character_angles": [
          {
            "character": "김형사",
            "angle": "three_quarter_left",
            "body_pose": "one foot on step",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "외부 증축 계단",
            "state": "Clear as the upward route toward the rooftop room",
            "orientation": "Its open treads, thin steel stringers, support posts, and pipe railing rise behind 김형사 along his eyeline.",
            "camera_use": "Creates converging lines that carry his gaze upward and prepare the following ascent.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "옥탑방 방향",
            "state": "Located above the staircase",
            "orientation": "The approach faces away from camera at the upper end of the stair axis.",
            "camera_use": "Serves as the off-face threat anchor.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C08",
              "label": "김형사",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "옥탑방 방향"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "옥탑방 방향",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 14,
        "shot_index": 11,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From waist height inside the room, finish the dolly-in facing directly into the cleared space behind the curtain, with the curtain edges framing the left and right margins rather than obscuring the view. Keep enough of the meticulously ordered room and the nearby bed in frame to establish scale, while the bodyless space remains centered and visually unresolved.",
        "lighting_mood": "Restrained nighttime interior exposure with low-key contrast keeps the unnaturally orderly, empty area legible without adding an unsupported source.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "커튼",
            "state": "Present, with no body remaining in the space behind it",
            "orientation": "",
            "camera_use": "Its edges create a through-object frame around the central absence.",
            "directionality_class": "non_directional"
          },
          {
            "element": "커튼 뒤 공간",
            "state": "Empty where the body had previously been",
            "orientation": "",
            "camera_use": "Primary focal area and narrative evidence of disappearance.",
            "directionality_class": "non_directional"
          },
          {
            "element": "침대",
            "state": "Neatly arranged, with neither blood nor the former red mark visible",
            "orientation": "The bed's upper face is partially visible beside the cleared space.",
            "camera_use": "Provides a scale reference and reinforces the removal of prior evidence.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "수리영의 방",
            "state": "Excessively clean and orderly, with no visible bloodstains",
            "orientation": "",
            "camera_use": "Supplies contextual evidence around the empty focal area.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "empty space behind the curtain",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 14,
        "shot_index": 13,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At 수리영's eye level and aligned beside her eyeline toward the curtain, track into an extreme facial close composition in which her confused eyes occupy the upper center and only part of her pale, rigid face remains visible. Hold her in three-quarter profile with the empty curtain area reduced to an unfocused sliver at frame right, changing the emphasis from the vanished evidence to her disoriented gaze.",
        "lighting_mood": "Low-key nighttime interior exposure keeps her eyes sharply defined while the room falls into subdued contrast, without assigning an unsupported light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward mid-turn",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "커튼 뒤 빈 공간",
            "state": "Still empty, with the body absent",
            "orientation": "",
            "camera_use": "Appears as a soft peripheral anchor along 수리영's eyeline.",
            "directionality_class": "non_directional"
          },
          {
            "element": "커튼",
            "state": "Present beside the cleared space",
            "orientation": "",
            "camera_use": "Provides a narrow defocused edge that identifies what 수리영 is staring toward.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "empty space behind the curtain"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "empty space behind the curtain",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 14,
        "shot_index": 27,
        "framing_scale": "medium",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From knee height just inside the room doorway, complete the slow dolly-in with a slight downward tilt, placing the backpack in the lower-left midground and the doll offset to the lower-right while retaining a narrow band of the orderly room around them. Keep both objects at natural scale and in shared focus so their subtly altered spacing, rather than either object alone, becomes the final reveal.",
        "lighting_mood": "Restrained nighttime interior exposure and controlled low-key contrast preserve the room's excessive order while making the small positional discrepancy readable.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "백팩",
            "state": "Resting in a position subtly different from its earlier placement",
            "orientation": "Its visible front and side establish its changed angle relative to the doll.",
            "camera_use": "Acts as one half of the final positional discrepancy.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "인형",
            "state": "Resting slightly out of its earlier position",
            "orientation": "Its front-facing direction and offset from the backpack are visible to camera.",
            "camera_use": "Completes the paired evidence that something in the room has shifted.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "수리영의 방 출입구",
            "state": "Camera is positioned just inside it",
            "orientation": "The room-facing side of the doorway borders the rear edge of the composition.",
            "camera_use": "Creates a restrained threshold frame for the final reveal.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "수리영의 방",
            "state": "Still excessively clean and orderly",
            "orientation": "",
            "camera_use": "Provides the stable spatial reference against which the altered object positions register.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 15,
        "shot_index": 2,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From just above 수리영's hands at seated waist height, hold a static insert on the phone angled toward camera, its screen occupying less than the central third while her gripping fingers and a small portion of her lap preserve human scale. The visible screen face clearly shows the unanswered call to 강민숙, with the surrounding coastal setting reduced to indistinct peripheral context.",
        "lighting_mood": "The active phone display forms the localized bright plane within restrained nighttime ambient exposure, with no additional source specified.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "over_shoulder",
            "body_pose": "hunched over held phone",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "휴대전화 화면",
            "state": "Active and displaying an unanswered call to 강민숙",
            "orientation": "The content-bearing screen face is tilted upward toward camera, with the unanswered call information visible.",
            "camera_use": "Primary insert subject and concrete evidence of continued silence.",
            "directionality_class": "content_surface"
          },
          {
            "element": "버스정류장 부근",
            "state": "Present as indistinct nighttime surroundings",
            "orientation": "",
            "camera_use": "Provides minimal peripheral context without competing with the display.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The insert shows only 수리영's hands, lap, and phone; a full outlook reference cannot be reliably aligned to this partial-body view."
          }
        ]
      },
      {
        "scene_index": 15,
        "shot_index": 13,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At standing eye level beside 수리영's homeward path, track laterally with the widened side angle specified by the flow so her entire running stride remains visible from head to foot. Place 수리영 across the middle-right of frame with one foot pushing off and the opposite leg reaching forward, while 혜수 stays smaller in the left background near the bus-stop area.",
        "lighting_mood": "Restrained nighttime coastal ambient light with low-key contrast separates the two figures without adding unsupported weather or light sources.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "profile_right",
            "body_pose": "full-stride pushing off",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "leaning after departing figure",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "집 방향 이동 경로",
            "state": "Clear as 수리영's running route away from 혜수",
            "orientation": "",
            "camera_use": "Defines the lateral movement axis across the wide frame.",
            "directionality_class": "non_directional"
          },
          {
            "element": "버스정류장 부근",
            "state": "Remains behind with 혜수",
            "orientation": "The side facing the separation axis is visible in the left background.",
            "camera_use": "Anchors 혜수 spatially as 수리영 accelerates away.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "바다",
            "state": "Visible as part of the coastal nighttime setting",
            "orientation": "",
            "camera_use": "Extends the background and emphasizes the distance opening between the women.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "homeward path"
            },
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "혜수",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "departing 수리영"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 15,
        "shot_index": 16,
        "framing_scale": "wide",
        "perspective": "voyeur",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From a distant eye-level position lateral to their separation axis, hold a static broad view with 혜수 isolated on the left and the departing 수리영 reduced to a separate figure on the right. Leave substantial environmental space between them and avoid foreground disclosure, making the composition feel like an unidentified observer watching from concealment without converting it into a literal character POV.",
        "lighting_mood": "Low-key nighttime coastal ambience and a restrained cool grade flatten identifying detail at this distance while preserving both silhouettes as separate figures.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "calling after Suri-young",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "수리영",
            "angle": "back_to_camera",
            "body_pose": "running away mid-stride",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "버스정류장 부근",
            "state": "Contains 혜수 after 수리영's departure",
            "orientation": "Its side facing the distant observer is visible around 혜수.",
            "camera_use": "Anchors the stationary end of the separation axis.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "집 방향 이동 경로",
            "state": "Carries 수리영 away from 혜수",
            "orientation": "",
            "camera_use": "Creates the open interval between the two figures.",
            "directionality_class": "non_directional"
          },
          {
            "element": "바다",
            "state": "Visible within the broad coastal nighttime setting",
            "orientation": "",
            "camera_use": "Supplies environmental scale and increases the sense of remote surveillance.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "혜수",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "departing 수리영"
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "homeward route"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 16,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Just inside the office entrance at 혜수's eye height, track backward ahead of her in a medium-close composition, holding her tense face in the center-left while the phone remains pressed near her ear. Capture a paused step as the unanswered call hardens her expression, with the office interior opening behind her in preparation for the later pivot toward 김형사.",
        "lighting_mood": "Low-key office ambient illumination appropriate to the nighttime setting keeps 혜수's foreboding expression prominent without specifying an unsupported fixture or color.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "mid-step phone to ear",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "경찰서 사무실 출입구",
            "state": "In use as 혜수 enters the office",
            "orientation": "The office-facing side of the entrance recedes behind the tracking camera.",
            "camera_use": "Frames the anxious entry and supplies the camera's backward movement axis.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "경찰서 사무실 내부",
            "state": "Occupied on duty by 김형사, though he remains outside this tight composition",
            "orientation": "",
            "camera_use": "Opens behind 혜수 as contextual depth and prepares the next conversational axis.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 16,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At Hyesu’s eye level and just off Detective Kim’s side of the conversation axis, the dolly reaches its closest endpoint on her three-quarter face, emphasizing only the reduced camera distance. Hyesu occupies the center-left of frame, with her phone held low enough to reveal part of the saved number while Detective Kim remains outside the frame.",
        "lighting_mood": "Restrained low-key nighttime office ambience shapes Hyesu’s set expression without asserting a specific light source or color.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward with phone",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "혜수의 휴대전화",
            "state": "Screen active and displaying 강민숙’s saved number",
            "orientation": "The active screen faces Detective Kim and remains partly legible to the camera along the lower edge.",
            "camera_use": "A small lower-frame evidence cue supporting the demand without displacing Hyesu’s face.",
            "directionality_class": "content_surface"
          },
          {
            "element": "경찰서 사무실 내부",
            "state": "Occupied by the two people during night duty; further condition unspecified",
            "orientation": "The office recedes beyond Hyesu on Detective Kim’s side of the axis.",
            "camera_use": "Soft contextual depth behind the close facial framing.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 16,
        "shot_index": 14,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From eye level several steps beside the shared axis, the completed dolly-out holds Hyesu on the left and Detective Kim on the right across the office, emphasizing only the expanded camera distance from the preceding close exchange. Both figures remain fully related in the same depth plane, with open negative space between them turning her ominous statement into a shared realization.",
        "lighting_mood": "Restrained low-key nighttime office ambience keeps both expressions readable while allowing the space between them to fall into subdued contrast.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "weight set toward Kim",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "character": "김형사",
            "angle": "three_quarter_left",
            "body_pose": "weight shifted stiffly back",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "경찰서 사무실 내부",
            "state": "Night-duty office occupied only by 혜수 and 김형사",
            "orientation": "The room extends behind both speakers, with its lateral span visible between and around them.",
            "camera_use": "Establishes the physical separation and isolation surrounding the conversation.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "사무실 출입구",
            "state": "Used moments earlier by 혜수; current door state unspecified",
            "orientation": "Its office-facing side appears in the rear portion of the composition.",
            "camera_use": "A background boundary marking how far the camera and 혜수 have moved into the office.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "혜수",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C08",
              "label": "김형사",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 17,
        "shot_index": 3,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the black cat’s eye level, slightly forward and to one side of its muzzle, the dolly holds at its closest endpoint along the sightline toward the rooftop room, changing only the camera distance. The cat’s face occupies the center-left while its eyes angle toward the lit room retained as a small background reference on the right.",
        "lighting_mood": "The rooftop room’s stated illumination forms a distant luminous point against subdued dawn ambience, with no additional source or color imposed.",
        "character_angles": [
          {
            "character": "검은 고양이",
            "angle": "three_quarter_left",
            "body_pose": "chin angled toward room",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "불이 켜진 옥탑방",
            "state": "Light on",
            "orientation": "The side toward which the cat is looking is retained in the right background.",
            "camera_use": "A small directional anchor that explains the cat’s fixed gaze.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "담 상단",
            "state": "Supporting the cat before its leap; further condition unspecified",
            "orientation": "Only a narrow portion of the top edge is visible beneath the cat.",
            "camera_use": "Provides a scale and location reference without competing with the face.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C22",
              "label": "검은 고양이",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "불이 켜진 옥탑방"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "불이 켜진 옥탑방",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 17,
        "shot_index": 6,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At wall-top height on the outer side, the camera tracks perpendicular to the leap and matches the cat’s lateral speed, keeping its fully extended body centered while emphasizing only its changed position beyond the wall. The cleared wall remains in the lower rear of frame, preserving the takeoff geography around the airborne silhouette.",
        "lighting_mood": "Subdued dawn ambience outlines the airborne body while the distant rooftop-room illumination remains the only specifically established artificial light.",
        "character_angles": [
          {
            "character": "검은 고양이",
            "angle": "profile_right",
            "body_pose": "body fully extended airborne",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "담",
            "state": "Already cleared by the cat",
            "orientation": "Its outer face and top edge recede behind the airborne path across the lower background.",
            "camera_use": "Marks the takeoff boundary and makes the leap distance legible.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "옥탑방",
            "state": "Light on",
            "orientation": "Held in the far background behind the wall rather than on the cat’s flight path.",
            "camera_use": "Maintains continuity with the cat’s earlier point of attention.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C22",
              "label": "검은 고양이",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "담 바깥쪽 착지 방향"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "넘어온 담",
              "screen_zone": "lower_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 18,
        "shot_index": 42,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "mirror",
        "camera_direction": "Beside the sink at Suri-young’s face height, the dolly tightens directly into the mirror composition, emphasizing only the closer camera distance while retaining the reflected wall behind her. Her fearful reflected face occupies the center and most of the usable mirror framing, with the red circle held over one shoulder and the mirror frame touching two edges to make the reflected, laterally reversed viewpoint unmistakable.",
        "lighting_mood": "Neutral daytime interior ambience is rendered with compressed, uneasy contrast inside the mirror, without adding an unestablished light source or hue.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "leaning tensely over sink",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "욕실 거울",
            "state": "Showing 수리영 and the anomalous red circle on the reflected wall",
            "orientation": "Its laterally reversed surface reflects 수리영’s fearful face and the wall with the red circle behind her.",
            "camera_use": "Primary optical frame and the shot’s sole mode of perception.",
            "directionality_class": "reflective_surface"
          },
          {
            "element": "거울에 비친 욕실 벽의 붉은 원",
            "state": "Suddenly visible in the reflection",
            "orientation": "",
            "camera_use": "Held behind 수리영’s reflected shoulder as the uncanny focal counterpoint.",
            "directionality_class": "non_directional"
          },
          {
            "element": "세면대",
            "state": "Present beneath 수리영 after she washes her face; further condition unspecified",
            "orientation": "Its upper edge enters only along the bottom of the composition.",
            "camera_use": "Grounds her forward-leaning posture and the camera’s position beside it.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "거울 속 수리영",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "거울에 비친 붉은 원"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "거울에 비친 붉은 원",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 18,
        "shot_index": 54,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "hallucination",
        "camera_direction": "The advance from behind Suri-young ends just above the table, emphasizing only the reduced distance to the photograph; the print sits within the central lower third while enough tabletop remains visible to preserve physical scale. Within the print alone, 강민숙’s smiling face appears to lose its stable shape and run downward, while the print boundary and everything outside it remain geometrically fixed.",
        "lighting_mood": "Neutral daytime interior ambience remains stable around the print while the perceived deformation is isolated to 강민숙’s photographed face.",
        "character_angles": [
          {
            "character": "강민숙 (사진 속 왜곡 상태)",
            "angle": "facing_camera",
            "body_pose": "fixed in printed portrait",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "강민숙과 수리영의 사진",
            "state": "Physically present on the table; 강민숙’s face appears distorted only in 수리영’s perception",
            "orientation": "The printed front faces upward toward the camera, showing the shared photograph with the apparent collapse confined to 강민숙’s face.",
            "camera_use": "Primary insert subject, held below the nonhuman-object occupancy limit while its internal facial detail carries the horror.",
            "directionality_class": "content_surface"
          },
          {
            "element": "식탁",
            "state": "Holding the photograph; further condition unspecified",
            "orientation": "Its upper plane surrounds the print and remains visually stable.",
            "camera_use": "Provides an undistorted scale reference proving that the anomaly is confined to the image.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "강민숙과 수리영의 사진",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 18,
        "shot_index": 60,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At face height in a three-quarter frontal position, the camera remains static as Suri-young’s palm compresses her cheek at the instant of impact, emphasizing only the changed action within the otherwise fixed framing. Her face occupies the center-left and the striking hand enters from the right, with the forearm kept diagonal so it does not conceal her frightened effort to regain control.",
        "lighting_mood": "Neutral daytime interior ambience holds steady, contrasting the abrupt physical impact with an otherwise visually stable room.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "twisting into self-slap",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "식탁 주변 실내",
            "state": "Unchanged after the photograph scare; further condition unspecified",
            "orientation": "The room falls softly behind 수리영 without introducing a competing directional cue.",
            "camera_use": "Subdued context that isolates the self-directed impact.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 19,
        "shot_index": 14,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At Suri-young’s eye level on her side of the conversation axis, the dolly reaches its close endpoint on her three-quarter face, emphasizing only the reduced camera distance as the employee’s news lands. Her face occupies the center-right; the employee remains outside frame, leaving the sparse market interior as shallow context behind her.",
        "lighting_mood": "Natural early-morning ambience appropriate to the market keeps the image restrained and cool-neutral without specifying an unestablished fixture or color.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "shoulders locking mid-turn",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "마트 내부",
            "state": "Still sparsely occupied in the early morning",
            "orientation": "The interior circulation space recedes behind 수리영 from her side of the conversation axis.",
            "camera_use": "Soft environmental context that reinforces the unease of her mother’s continued absence.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 19,
        "shot_index": 24,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the CCTV side of the exterior sightline at Suri-young’s eye level, the dolly resolves on her hardened three-quarter face, emphasizing only her shifted gaze toward the verified coverage direction. She occupies the center-right while a restrained edge of the CCTV unit is retained in the upper-left foreground and the indicated witness position remains aligned behind her.",
        "lighting_mood": "Natural early-morning exterior ambience renders the verification plainly, with restrained contrast and no added weather or artificial color.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "chin raised, feet planted",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "마트 외부 CCTV",
            "state": "Present and being checked for possible coverage",
            "orientation": "A side and underside edge face the camera from the upper-left foreground while its viewing direction aligns toward the witness position.",
            "camera_use": "A restrained foreground anchor connecting Suri-young’s conclusion to the recorded coverage area.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "목격 위치",
            "state": "Confirmed as likely within CCTV coverage",
            "orientation": "",
            "camera_use": "Held in spatial alignment with the CCTV direction and Suri-young’s position.",
            "directionality_class": "non_directional"
          },
          {
            "element": "마트 외부",
            "state": "Early morning; further condition unspecified",
            "orientation": "The exterior space extends behind Suri-young along the established CCTV sightline.",
            "camera_use": "Provides the spatial field needed to understand the coverage check.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "마트 외부 CCTV",
              "screen_zone": "upper_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV 촬영 범위"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 19,
        "shot_index": 28,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At eye level just forward of Suri-young’s phone side, the lateral track settles into a near-static three-quarter close view, emphasizing only the stabilized camera movement as she reports the CCTV clue. Her face occupies the center-left, the phone and hand remain along the right cheek, and the market exterior falls softly behind her without introducing another person.",
        "lighting_mood": "Natural early-morning exterior ambience holds her tense expression in restrained, cool-neutral contrast without adding an unestablished light source or weather effect.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "수리영의 휴대전화",
            "state": "In use during the call to 혜수",
            "orientation": "Its screen faces inward toward 수리영 and away from the camera, while the handset edge remains visible beside her cheek.",
            "camera_use": "A compact edge element identifying the call without obscuring her expression.",
            "directionality_class": "content_surface"
          },
          {
            "element": "마트 외부",
            "state": "Early morning; further condition unspecified",
            "orientation": "The established exterior axis continues behind 수리영 from the prior verification shot.",
            "camera_use": "Maintains location continuity while remaining secondary to her report.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 20,
        "shot_index": 10,
        "framing_scale": "close",
        "perspective": "through_device",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "The camera remains static at screen height, pressed directly toward the CCTV monitor so the dark surveillance area and the two facing figures form the central composition. Kang Min-sook is held on the left and the indistinguishable humanoid shadow on the right, with a narrow trace of the monitor edge preserving the sense that this is mediated footage rather than direct observation.",
        "lighting_mood": "The CCTV image is rendered with suppressed detail and low-key contrast, with the unusually dark section withholding both figures' identifying features.",
        "character_angles": [
          {
            "character": "강민숙",
            "angle": "profile_right",
            "body_pose": "weight angled toward shadow",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "character": "식별 불가능한 인간형 그림자",
            "angle": "profile_left",
            "body_pose": "leaning subtly toward Kang",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "CCTV monitor",
            "state": "Displaying the replayed surveillance footage",
            "orientation": "The content-bearing front face is nearly perpendicular to the camera, showing Kang Min-sook and the humanoid shadow inside the obscured section.",
            "camera_use": "Provides the mediated frame and confines the encounter within surveillance imagery.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Dark area of the CCTV image",
            "state": "Unusually dark and visually unidentifiable",
            "orientation": "",
            "camera_use": "Encloses both figures and prevents facial or bodily identification.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "Kang Min-sook in CCTV footage",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "humanoid shadow opposite her"
            },
            {
              "target_kind": "character",
              "target_id": "C15",
              "label": "indistinguishable humanoid shadow",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Kang Min-sook opposite it"
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C15",
            "policy_type": "identity_reference",
            "policy": "generic_descriptor_allowed",
            "reason": "The figure is intentionally unidentifiable within the unusually dark CCTV region; preserving obscurity is more important than an outlook-specific identity reference."
          }
        ]
      },
      {
        "scene_index": 20,
        "shot_index": 15,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At Su-ri-young's eye level, the dolly-in completes in an extreme frontal close-up until her widened eyes and the tension around them occupy nearly all of the image. The CCTV remains outside the frame along her eyeline, and shallow focus strips away the viewing station without altering her direct reaction.",
        "lighting_mood": "Restrained indoor ambient light keeps her eyes readable while the surrounding facial detail falls into tense low-key contrast.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "leaning rigidly toward monitor",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "Su-ri-young's widened eyes",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The extreme crop isolates the eyes and excludes most outlook-defining clothing and silhouette information."
          }
        ]
      },
      {
        "scene_index": 20,
        "shot_index": 16,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The camera settles statically at Hye-su's eye level and close facial distance, slightly displaced toward the CCTV-monitor side as inherited from the lateral move. Her three-quarter face sits just off center, with enough space along her speaking eyeline to imply the security employee receiving her request.",
        "lighting_mood": "Neutral indoor ambient light is held in firm low-key contrast, emphasizing Hye-su's controlled expression without introducing a new visual source.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward to request",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "CCTV viewing station",
            "state": "In use for replaying the previous day's footage",
            "orientation": "Its operating side angles away from the camera and remains secondary behind Hye-su.",
            "camera_use": "Provides restrained workplace context along the edge nearest her eyeline.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 21,
        "shot_index": 34,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The camera holds statically at Su-ri-young's eye level, about forty centimeters from her face, framing her widening eyes as the point of recognition. A thin, defocused strip of the scattered case photographs remains low in frame, connecting her downward gaze to the discovery without replaying or superimposing the earlier hallucination.",
        "lighting_mood": "Ordinary police-office ambient light is shaped into restrained contrast, keeping the realization in her eyes sharper than the surrounding workspace.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "frozen over scattered photographs",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Enlarged murder-case photographs",
            "state": "Scattered across Hye-su's desk",
            "orientation": "The image-bearing faces are turned upward; only a blurred lower-frame portion of the photographed injuries is visible to camera.",
            "camera_use": "Forms a low foreground cue linking Su-ri-young's reaction to the visual similarity she has recognized.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Hye-su's desk",
            "state": "Holding the scattered case photographs",
            "orientation": "The upper work surface recedes beneath the lower edge of the close facial frame.",
            "camera_use": "Anchors the photographs beneath Su-ri-young's eyeline.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The close composition prioritizes Su-ri-young's eyes and excludes most outlook-defining features."
          }
        ]
      },
      {
        "scene_index": 21,
        "shot_index": 45,
        "framing_scale": "insert",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "From just behind and above Su-ri-young's shoulder line, the dolly-in finishes nearly perpendicular to Detective Kim's monitor, isolating the active location result while retaining a narrow screen edge. The sea map and the coordinates “37.484400 N / 126.072486 E” are held in the central readable area, with the remaining tracking data arranged around them.",
        "lighting_mood": "The active monitor supplies controlled screen luminance against subdued office ambience, preserving crisp readability without embellishing the displayed data.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Detective Kim's monitor",
            "state": "Displaying Kang Min-sook's completed phone-location result",
            "orientation": "The content-bearing front face is nearly square to camera and shows the sea map, coordinates, timestamp, source, and offline status.",
            "camera_use": "Acts as the sole focal plane for the digital reveal.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Sea location map",
            "state": "Marked with the last recorded location",
            "orientation": "The visible map face places the coordinate marker at sea alongside the legible coordinate text.",
            "camera_use": "Establishes that the reported location lies offshore.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Location-tracking data panel",
            "state": "Showing 37.484400 N / 126.072486 E, timestamp 2026-02-18 11:21:08, GPS/Network source, and offline status",
            "orientation": "The text-bearing interface face is presented directly to camera with the coordinate line given strongest visual priority.",
            "camera_use": "Provides the exact information Su-ri-young will transcribe.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 21,
        "shot_index": 55,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The tracking camera lowers beside Su-ri-young at waist height, isolating her hand, the folded note, and the adjacent portion of her body while the emptied work area remains soft behind her. Her fingers press the note close as it moves toward concealment, with the hand centered low enough to prepare the following backward track toward the entrance.",
        "lighting_mood": "Neutral office ambience is kept subdued and tactile, separating the folded note from her body through restrained contrast rather than a new light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "looking_away",
            "body_pose": "pressing note against pocket",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Folded coordinate note",
            "state": "Folded and held close for concealment",
            "orientation": "The folded exterior faces camera while the written coordinates remain hidden inside.",
            "camera_use": "Serves as the isolated action detail and narrative evidence being concealed.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Police-office work area",
            "state": "Temporarily empty after the detectives leave for the meeting",
            "orientation": "",
            "camera_use": "Remains defocused behind the hand, reinforcing the secrecy of the action.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "Su-ri-young's hand and adjacent body",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only Su-ri-young's hand and a small portion of her body are framed, so an outlook reference cannot align reliably."
          }
        ]
      },
      {
        "scene_index": 22,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the road side at waist height, the camera tracks broadside as Su-ri-young rides from screen left toward screen right, keeping her full body and bicycle readable in profile. She sits on the saddle with one knee bent and the opposite foot driving the pedal, while the police-station frontage recedes behind her at a natural scale.",
        "lighting_mood": "Natural daylight appropriate to the exterior setting is treated with restrained cool contrast and no added weather effect.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "profile_right",
            "body_pose": "driving one pedal downward",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Bicycle",
            "state": "Moving as Su-ri-young begins riding",
            "orientation": "Its side profile is visible to camera, aligned with the left-to-right travel direction.",
            "camera_use": "Carries the action rhythm and keeps her pedaling posture legible.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Road in front of the police station",
            "state": "Serving as Su-ri-young's departure path",
            "orientation": "The road extends horizontally in her direction of travel.",
            "camera_use": "Provides lateral movement space and scale reference.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Police-station exterior",
            "state": "Visible behind the departing rider",
            "orientation": "The frontage faces obliquely toward the broadside camera as it begins to recede.",
            "camera_use": "Identifies the point of departure in the background.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "Su-ri-young riding the bicycle",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "screen-right stretch of road"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 23,
        "shot_index": 9,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The camera holds at Su-ri-young's seated eye level on the monitor side of her face, tightening until her rigid three-quarter expression becomes the primary image. A narrow oblique edge of the monitor remains in the near foreground, preserving her fixed eyeline toward the ocean location without allowing the screen to compete with her face.",
        "lighting_mood": "Ambient PC-room illumination and the active monitor are kept restrained, producing cool, low-key facial contrast without specifying additional fixtures.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "leaning toward monitor",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Computer monitor",
            "state": "Displaying the mapped ocean location entered from the coordinates",
            "orientation": "The content-bearing face is turned toward Su-ri-young and seen only obliquely by the camera, with a small portion of the map visible.",
            "camera_use": "Forms a near-foreground edge and establishes the destination of her stare.",
            "directionality_class": "content_surface"
          },
          {
            "element": "PC workstation",
            "state": "In use by Su-ri-young",
            "orientation": "The user-facing side aligns with her seated posture and recedes out of the close frame.",
            "camera_use": "Provides minimal spatial context around her face.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 23,
        "shot_index": 19,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Several meters inside the PC room, the dolly-out settles at standing eye level facing the entrance as Su-ri-young reaches the threshold. Her full back-facing figure occupies the center with the backpack held close, while the workstation rows create receding lines behind and beside her rather than obstructing the exit.",
        "lighting_mood": "Natural ambient light appropriate to the PC-room interior is maintained with restrained low-key contrast and no newly specified source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "back_to_camera",
            "body_pose": "paused mid-step with backpack",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "PC-room entrance",
            "state": "Visible as Su-ri-young reaches it; door state unspecified",
            "orientation": "The entrance faces the camera from the far end of the room and frames Su-ri-young's full figure.",
            "camera_use": "Provides the terminal spatial anchor for the backward reveal.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "PC workstations",
            "state": "Present along the interior route from Su-ri-young's seat",
            "orientation": "Their user-facing sides form receding rows toward the entrance.",
            "camera_use": "Supply depth lines and preserve the distance she has crossed.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Backpack",
            "state": "Held by Su-ri-young with the folded printed maps inside",
            "orientation": "Its carried side is visible against her back-facing silhouette.",
            "camera_use": "Signals that her route preparation is complete.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "Su-ri-young with backpack",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "PC-room entrance",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 24,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The shot begins high above and seaward of the coastline, holding a broad view that places the rough ocean across the foreground and middle distance, the coast as a dividing line, and the coastal road deeper in frame. The crane begins its descent toward the road while preserving the storm-covered coastline as the establishing focus and preparing to turn into the later travel direction.",
        "lighting_mood": "Heavy storm clouds suppress the ambient light while intermittent lightning provides brief hard accents through the severe rain.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Coastline",
            "state": "Covered by heavy rain beneath dense storm clouds",
            "orientation": "Viewed from the seaward side, with the ocean in front of the coast and the road beyond it.",
            "camera_use": "Defines the large-scale boundary between the sea and the coming travel route.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Rough ocean",
            "state": "Agitated under the downpour",
            "orientation": "",
            "camera_use": "Occupies the broad seaward portion of the establishing view and establishes the hazardous destination environment.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Coastal road",
            "state": "Visible through the heavy rain",
            "orientation": "Runs along the landward side of the coast and leads into the direction the camera will adopt after descending.",
            "camera_use": "Provides the destination anchor for the crane movement and the next tracking stage.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Storm clouds",
            "state": "Densely covering the sky",
            "orientation": "",
            "camera_use": "Compress the upper field and establish the severe weather overhead.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Heavy rain",
            "state": "Falling strongly across the coast and ocean",
            "orientation": "",
            "camera_use": "Visually binds the distant road, coastline, and sea within the same storm.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 24,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At face height directly ahead of 수리영, the camera tracks backward along the coastal road and tightens so her rain-struck face occupies most of the center frame. The frontal axis remains fixed while her braced shoulders and brief fragments of the bicycle at the lower edge preserve the force of her forward movement.",
        "lighting_mood": "Storm-darkened daylight shapes her face in restrained contrast, with the heavy rain and intermittent lightning providing the only motivated atmospheric variation.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "pedaling hard, shoulders braced",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Heavy rain",
            "state": "falling forcefully into 수리영's face",
            "orientation": "",
            "camera_use": "Crosses the facial close-up and makes her forward effort physically legible.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Coastal road",
            "state": "supporting the bicycle's forward route",
            "orientation": "Its travel axis recedes directly behind 수리영.",
            "camera_use": "Provides a compressed moving background along the locked frontal track.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Bicycle",
            "state": "moving along the road",
            "orientation": "Its forward axis is aligned with the camera's backward path; only restrained lower-frame fragments are visible.",
            "camera_use": "Supplies movement context and scale without competing with the face.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 25,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From waist height inside the living area, the camera holds at the opening position with 수리영's full body isolated in the midground among the displaced household items. She is placed slightly left of center, while the open window and fallen chairs spread across the opposite half before the eventual lateral track begins.",
        "lighting_mood": "Dusk ambient light appropriate to the rooftop room reveals the disorder with restrained low-key contrast.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "mid-step frozen among debris",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Open living-room window",
            "state": "open",
            "orientation": "The opening faces partly toward the camera, with no specific exterior detail resolved.",
            "camera_use": "Creates a clear background breach behind the disturbed room.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Dining chairs",
            "state": "toppled",
            "orientation": "Their seat and back planes lie at conflicting angles across the room.",
            "camera_use": "Break up the floor plane and visually trap 수리영 within the searched interior.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Displaced household items",
            "state": "scattered after the room was searched",
            "orientation": "",
            "camera_use": "Form irregular foreground and midground layers around 수리영's full-body silhouette.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Footprints",
            "state": "visible as signs that someone entered",
            "orientation": "The marked floor face is visible below 수리영, with the trace continuing into the room.",
            "camera_use": "Links the floor-level evidence to her frozen reaction.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 25,
        "shot_index": 14,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Just inside the bedroom at chest-to-eye height, the advancing camera settles slightly off 수리영's frontal axis, placing her frightened face in the right half of the close frame. The wall-mounted red circle and bloodied photograph remain in the left background along her eyeline, held legible enough to identify the source of her fear without displacing her face as the primary subject.",
        "lighting_mood": "Dusk room ambience holds her face in tense low-key contrast, while the existing red wall mark supplies the frame's sharp crimson accent without acting as a light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "leaning back, breath caught",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Red circle on bedroom wall",
            "state": "freshly visible on the wall",
            "orientation": "The marked wall face is angled toward the camera, with the full circular symbol visible beside 수리영.",
            "camera_use": "Occupies the left background as the fixed source of her eyeline.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Bloodied old photograph",
            "state": "pinned at the center of the red circle",
            "orientation": "Its image-bearing face is turned toward the room, though only its placement and blood are resolved at this distance.",
            "camera_use": "Provides a small, disturbing focal point nested inside the wall symbol.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Open bedroom doorway",
            "state": "open",
            "orientation": "Its inner edge recedes behind the camera's approach into the bedroom.",
            "camera_use": "Maintains spatial continuity from the searched living area.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "red circle and bloodied photograph"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "red circle and bloodied photograph",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 25,
        "shot_index": 27,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At eye height directly before 수리영, the camera remains static at the recognition point, with her shocked face occupying the central upper portion of the close frame. The old photograph is canted through the lower-left foreground so 어린 강민숙 remains visible within its image, allowing a split-depth composition between the pictured child and 수리영's realization.",
        "lighting_mood": "Dusk ambient light keeps 수리영's reaction subdued and cold, while the bloodied photograph introduces a restrained crimson detail.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "facing_camera",
            "body_pose": "recoiling with photo raised",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "character": "어린 강민숙",
            "angle": "three_quarter_right",
            "body_pose": "seated beside another child",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Old photograph",
            "state": "removed from the wall and held for inspection; bloodied",
            "orientation": "Its image-bearing face is canted toward both 수리영 and the camera, showing the rural restaurant, two seated girls, and the round rooftop structure.",
            "camera_use": "Forms a restrained lower-left foreground layer linking 어린 강민숙 to 수리영's face.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Bedroom wall",
            "state": "bearing the red circle from which the photograph was removed",
            "orientation": "The marked face falls softly behind 수리영 and is only partially retained.",
            "camera_use": "Preserves the immediate occult context without distracting from the recognition.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 26,
        "shot_index": 13,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the harbor edge near water level, the camera holds directly on the approaching boat's forward axis as its bow emerges centrally through the fog. The bow remains below two-fifths of the frame, with open water and fog surrounding it to preserve distance and scale while it advances toward the port.",
        "lighting_mood": "Dusk ambient light is broadly diffused by the dense fog, reducing the boat to restrained contrast against the obscured harbor.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Approaching boat",
            "state": "advancing toward the harbor",
            "orientation": "Its bow faces directly into the lens along the centered approach axis.",
            "camera_use": "Serves as the central reveal and the only solid form emerging from the fog.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Dense fog",
            "state": "thick enough to obscure boats until they approach",
            "orientation": "",
            "camera_use": "Suppresses background depth and gradually reveals the bow.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Harbor water",
            "state": "extending between the camera and the approaching boat",
            "orientation": "",
            "camera_use": "Maintains the long frontal separation and low viewing plane.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Harbor edge",
            "state": "empty",
            "orientation": "Its boundary runs near the lower edge of the composition.",
            "camera_use": "Provides a stable foreground reference for the boat's closing distance.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "approaching boat bow",
              "screen_zone": "middle_center",
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "harbor edge"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "harbor edge",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 26,
        "shot_index": 29,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Beside the docked boat at eye level, the tracking camera tightens from the established conversation axis until 수리영's face and set jaw occupy the left-center of the close frame. She remains turned toward 인우 just beyond the right edge, while a narrow strip of the boat preserves their shared harbor position.",
        "lighting_mood": "Fog-diffused dusk ambience holds her determined expression in cool, restrained contrast without introducing an additional light source.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward, jaw set",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Docked boat",
            "state": "secured at the harbor",
            "orientation": "A side section runs behind 수리영 along the conversation axis.",
            "camera_use": "Provides a narrow environmental anchor behind the facial close-up.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Harbor fog",
            "state": "dense across the port",
            "orientation": "",
            "camera_use": "Softens the background beyond the boat and isolates 수리영's ultimatum.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 26,
        "shot_index": 40,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the harbor side of the boat at eye level, the camera completes its backward move into a two-person composition, placing 수리영 in the left midground and 인우 in the right midground with the boat spanning behind them. Their full postures and the empty, fog-bound port remain visible, allowing the uneasy agreement to settle into the surrounding isolation.",
        "lighting_mood": "Diffuse dusk light filtered through the harbor fog keeps both figures subdued against the boat and empty port.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "profile_right",
            "body_pose": "lowering phone toward chest",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "인우",
            "angle": "three_quarter_left",
            "body_pose": "hand near mooring line",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Docked boat",
            "state": "secured beside the two characters",
            "orientation": "Its harbor-facing side extends across the background behind both figures.",
            "camera_use": "Acts as the shared spatial anchor joining 수리영 and 인우 in one composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Mooring line",
            "state": "fixed at the docking point",
            "orientation": "It leads from the boat toward the harbor-side attachment point.",
            "camera_use": "Connects 인우's position to his completed docking action.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Foggy harbor",
            "state": "empty and densely fogged",
            "orientation": "",
            "camera_use": "Provides negative space around the pair and obscures distant activity.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C07",
              "label": "인우",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "docked boat",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 27,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Several meters in front of 혜수 at chest height, the camera briefly holds the widest entry composition before beginning its forward descent toward her hands. 혜수's full body sits slightly off center within the disordered rooftop room, with her raised phone kept small but readable as the action focus.",
        "lighting_mood": "Dusk ambient light appropriate to the rooftop room reveals 혜수 and the disorder with quiet, restrained contrast.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_left",
            "body_pose": "mid-step paused, phone raised",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Disordered rooftop-room interior",
            "state": "left in disarray",
            "orientation": "",
            "camera_use": "Surrounds 혜수 with irregular foreground and background shapes in the establishing view.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Mobile phone screen",
            "state": "being used to check 수리영's recorded message",
            "orientation": "The active screen face is angled toward 혜수; its interface is not presented squarely to the camera.",
            "camera_use": "Provides the small action anchor that motivates the camera's subsequent descent.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 27,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At eye level and slightly off 혜수's frontal axis, the dolly-in settles as her brow tightens, framing her face in the right-center with only a soft trace of the disordered room behind. The phone remains below the main frame, so the single emphasized change is her facial reaction rather than a shift in spatial orientation.",
        "lighting_mood": "Dusk room ambience models the tightening brow in restrained low-key contrast without specifying an additional source.",
        "character_angles": [
          {
            "character": "혜수",
            "angle": "three_quarter_right",
            "body_pose": "chin lowered, brow tightening",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Disordered rooftop-room interior",
            "state": "left in disarray",
            "orientation": "",
            "camera_use": "Falls softly out of focus behind 혜수 while preserving scene continuity.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Mobile phone",
            "state": "playing or holding 수리영's recorded message",
            "orientation": "Its screen face remains directed toward 혜수 below the close portrait frame.",
            "camera_use": "Motivates her lowered eyeline without competing with the facial reaction.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "혜수",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 28,
        "shot_index": 16,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From a close, nearly perpendicular overhead position between 수리영 and 인우, the camera holds on the old photograph's image plane. The print remains centered and just under two-fifths of the frame, with its rural restaurant and round rooftop structure kept together in sharp focus while a narrow surrounding deck area provides physical scale before the camera rises toward 인우.",
        "lighting_mood": "Dusk ambient light over the deck renders the aged photographic image with restrained contrast and no added source.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Old photograph",
            "state": "presented for 인우 to inspect; bloodied from its earlier discovery",
            "orientation": "Its image-bearing face is nearly square to the lens, showing a 1970s–80s rural restaurant, two seated girls, and the round structure installed on the roof.",
            "camera_use": "Provides the isolated visual clue at the center of the insert while remaining within a realistic frame proportion.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Boat deck surrounding the photograph",
            "state": "supporting the close observational composition",
            "orientation": "A narrow area around the print remains visible as a scale reference.",
            "camera_use": "Prevents the photograph from becoming an implausibly oversized object and maintains the scene's physical location.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 28,
        "shot_index": 21,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At eye level about 50 centimeters from 인우, the camera sits on the front quarter nearest the photograph and completes a restrained upward tilt from the lower edge of the photograph to his face. It settles on his wavering eyes, with his recoiling face occupying most of the center-right frame and only a narrow sliver of deck context remaining; the emphasized change is his gaze rather than camera distance.",
        "lighting_mood": "Low-key ambient light appropriate to the open deck at sunset preserves the visible tremor in 인우's eyes without introducing an additional light source.",
        "character_angles": [
          {
            "character": "인우",
            "angle": "three_quarter_right",
            "body_pose": "seated, shoulders recoiling",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "photograph",
            "state": "held near 인우 and presented for inspection",
            "orientation": "The image-bearing front is angled toward 인우 and appears only as a narrow oblique edge at the lower side of frame.",
            "camera_use": "Provides a small foreground cue for the cause of his reaction without competing with his face.",
            "directionality_class": "content_surface"
          },
          {
            "element": "fishing-boat deck",
            "state": "visible only in a narrow background portion",
            "orientation": "",
            "camera_use": "Maintains spatial continuity with the preceding deck exchange.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 28,
        "shot_index": 39,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Inside the wheelhouse at hand height and roughly 30 centimeters from the action, the dolly-in ends on 수리영's tightened fingers locking around 인우's fully extended forearm. His arm runs taut from the middle-left toward the steering wheel at frame right, while the wheel remains a smaller directional anchor rather than overtaking the human contact; the emphasized change is the reduced camera distance.",
        "lighting_mood": "Low-key ambient dusk illumination appropriate to the wheelhouse keeps the gripping fingers and strained forearm legible against subdued surroundings.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "over_shoulder",
            "body_pose": "bracing, gripping his forearm",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "인우",
            "angle": "looking_away",
            "body_pose": "torso driving arm forward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "steering wheel",
            "state": "immediately ahead of 인우's reaching hand",
            "orientation": "Its operating face is seen obliquely at frame right, indicating the destination of 인우's extended arm.",
            "camera_use": "Acts as the directional endpoint of the struggle while remaining secondary in frame size.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "wheelhouse interior",
            "state": "partially visible around the close struggle",
            "orientation": "",
            "camera_use": "Supplies restrained spatial context around the arms.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C07",
              "label": "인우",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "steering wheel"
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "lower_left",
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "인우's forearm"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "steering wheel",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only 수리영's gripping hand and partial arm are prominent, so a full outlook reference cannot align reliably."
          },
          {
            "subject_id": "C07",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The frame identifies 인우 chiefly through his extended arm and partial torso rather than a complete outlook."
          }
        ]
      },
      {
        "scene_index": 29,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From eye level near the rear of the wheelhouse, the static wide frame looks across the steering position and holds both figures within the same compressed confrontation space. 인우 braces left of center at the wheel while 수리영 counters from the right with her blocking arm crossing toward him, leaving the steering wheel between them as the central anchor.",
        "lighting_mood": "Ambient sunset light appropriate to the wheelhouse is held in restrained low-key contrast, keeping both figures readable without specifying an unestablished interior source.",
        "character_angles": [
          {
            "character": "인우",
            "angle": "three_quarter_right",
            "body_pose": "braced against the wheel",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "수리영",
            "angle": "three_quarter_left",
            "body_pose": "leaning into blocked arm",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "steering wheel",
            "state": "held by 인우 while 수리영 blocks his arm",
            "orientation": "The operating face is angled toward the two figures and partly toward the rear camera, placing it between their opposing bodies.",
            "camera_use": "Forms the central spatial and dramatic anchor of the wide confrontation.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "wheelhouse interior",
            "state": "encloses both figures in the same frame",
            "orientation": "",
            "camera_use": "Defines the compact shared space around the steering position.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C07",
              "label": "인우",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "steering wheel",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 29,
        "shot_index": 28,
        "framing_scale": "close",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "perception_mode": "direct",
        "camera_direction": "From 수리영's eye line, the camera dollies into close facial distance on 인우's front quarter and catches the precise instant his complexion drains after hearing the name. His face occupies the center-left majority of the frame while a restrained strip of wheelhouse interior remains beyond him; the shot tightens before the circular instruments enter visual emphasis, changing only camera distance.",
        "lighting_mood": "Restrained ambient sunset illumination falls into low-key contrast across 인우's suddenly drained expression, with no additional source specified.",
        "character_angles": [
          {
            "character": "인우",
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked mid-breath",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "wheelhouse interior",
            "state": "visible only as a narrow area beyond 인우's face",
            "orientation": "",
            "camera_use": "Preserves the front-quarter spatial context while allowing the facial reaction to remain isolated.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C07",
              "label": "인우",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 29,
        "shot_index": 41,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At shoulder height beside the pair, the tracking move reframes slightly downward and closer onto the contact point where 수리영's forehead presses into 인우's shoulder. Her slack upper body slopes in from frame left while 인우's shoulder and bracing torso hold the right side, concentrating the composition on their changed physical positions rather than altering the lighting or viewpoint.",
        "lighting_mood": "Subdued ambient light appropriate to the sunset wheelhouse maintains low-key contrast across 수리영's slack face and the shoulder supporting her.",
        "character_angles": [
          {
            "character": "수리영",
            "angle": "profile_right",
            "body_pose": "collapsed onto his shoulder",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "character": "인우",
            "angle": "three_quarter_left",
            "body_pose": "bracing under her weight",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "wheelhouse interior",
            "state": "softly retained behind the close contact",
            "orientation": "",
            "camera_use": "Keeps the collapse grounded in the same enclosed setting without distracting from the point of impact.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "수리영",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C07",
              "label": "인우",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 30,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Far behind and elevated above the sea, the camera aligns with the small fishing boat's heading and slowly dollies forward along its rear axis. The boat remains a small central silhouette inside the golden reflection, moving toward the horizon and fog band without exceeding a minor portion of the frame; its forward position is the sole emphasized spatial change.",
        "lighting_mood": "The setting sun casts the explicitly golden reflection across the sea, holding the boat as a dark, restrained silhouette.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "small fishing boat",
            "state": "moving gradually toward the fog band as a small silhouette",
            "orientation": "The stern faces the camera while the bow points toward the horizon and fog band.",
            "camera_use": "Serves as the small central moving subject and scale reference within the expansive seascape.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "sea surface with golden reflection",
            "state": "bearing the setting sun's golden reflection",
            "orientation": "The surface reflects the setting sun as a golden path surrounding and leading beyond the boat.",
            "camera_use": "Creates the broad visual corridor that carries the eye toward the boat's destination.",
            "directionality_class": "reflective_surface"
          },
          {
            "element": "dense fog band",
            "state": "dense and spanning the boat's forward path",
            "orientation": "",
            "camera_use": "Forms the distant boundary toward which the camera and boat advance.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "small fishing boat silhouette",
              "screen_zone": "middle_center",
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog band"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "dense fog band",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 30,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At a fixed medium-long distance directly behind the boat's path, the camera remains outside the fog band and holds a static view into it. The barely visible boat silhouette stays near the central depth axis, surrounded by dense fog with open sea retained below; the only emphasized change is its diminishing visibility.",
        "lighting_mood": "Setting-sun light is heavily diffused by the dense fog, reducing the boat to a faint silhouette while retaining restrained golden traces outside the boundary.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "small fishing boat",
            "state": "barely visible while continuing into the dense fog",
            "orientation": "Its fading stern remains directed toward the camera, with its bow receding farther into the fog.",
            "camera_use": "Provides the final vanishing focal point at the center of the held composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "dense fog band",
            "state": "dense and obscuring most of the boat silhouette",
            "orientation": "",
            "camera_use": "Occupies the boat's route and progressively erases its outline from view.",
            "directionality_class": "non_directional"
          },
          {
            "element": "sea outside the fog boundary",
            "state": "visible beneath the fixed rear viewpoint",
            "orientation": "",
            "camera_use": "Keeps the camera spatially outside the fog and gives scale to the fading vessel.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "fading small fishing boat silhouette",
              "screen_zone": "middle_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "dense fog band",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      }
    ],
    "total": 77,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "8b301654-10a8-4519-a39c-12aa2d1813c5",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T03:30:08.865941+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}