{
  "status": "completed",
  "completed_count": 54,
  "applicable_count": 54,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At waist height and several meters to the side, the camera tracks parallel in a broad profile, widening only enough to preserve the changed distance and reveal the entire collision. 금월산 남성 피해자 pitches across the right half of frame while 검은 형상의 존재 descends through the upper-left space onto his back, leaving visible lateral room for the full forward stagger.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "pitching forward mid-stride",
            "character": "금월산 남성 피해자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "airborne pressing onto back",
            "character": "검은 형상의 존재",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The surrounding growth establishes the escape path behind the profile collision without obstructing either figure.",
            "directionality_class": "non_directional",
            "element": "우거진 수풀",
            "orientation": "",
            "state": "Dense along the forest route"
          }
        ],
        "lighting_mood": "Dusk ambient light is treated in a cool desaturated palette with restrained contrast and the victim's blood held as a deep-crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the man's eye height and slightly beside his face, the continuing dolly-in resolves into an extreme close-up in which his red eye occupies most of the central field while his teeth and the woman's neck remain legible along the lower edge. The oblique angle keeps the image predatory rather than portrait-like, with the utility pole and alley reduced to narrow peripheral fragments.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw locked into neck",
            "character": "낯선 한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "knees beginning to buckle",
            "character": "효장동 여성 피해자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red eye and biting mouth",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A thin peripheral vertical anchors the entwined bodies in the alley without competing with the eye.",
            "directionality_class": "directional_3d",
            "element": "전봇대",
            "orientation": "Its near side appears as a narrow strip behind the two figures.",
            "state": "The two figures are pressed together in front of it"
          },
          {
            "camera_use": "Provides the explicitly faint illumination falling across the close observation.",
            "directionality_class": "non_directional",
            "element": "가로등 불빛",
            "orientation": "",
            "state": "On and faint"
          }
        ],
        "lighting_mood": "Faint streetlight shapes the faces in restrained low-key contrast, with the man's red iris isolated as the strongest crimson accent in the cool desaturated image.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Presented as local-news footage, the camera settles at 혜수's chest height near the police line after its dolly-in, holding her upper body in the right-center at a slight three-quarter angle. Her fixed eyeline cuts toward an unseen area beyond the left edge while the police line remains as a shallow diagonal boundary behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, shoulders set",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Runs diagonally behind 혜수 to separate her command position from the active collection area.",
            "directionality_class": "non_directional",
            "element": "폴리스 라인",
            "orientation": "",
            "state": "Set around the scene"
          },
          {
            "camera_use": "Supplies restrained background activity while remaining subordinate to 혜수's gaze.",
            "directionality_class": "non_directional",
            "element": "시신 수거 현장",
            "orientation": "",
            "state": "Police are processing the scene and collecting the bodies"
          }
        ],
        "lighting_mood": "Daylight appropriate to the location is rendered with a cool desaturated broadcast image, restrained contrast, and raw documentary texture.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From high above the building at a pronounced overhead angle, the crane descent reaches its end position with the rooftop room centered and the surrounding villa roof still clearly legible. The room occupies less than the central third, allowing the roof layout and the building's aged exterior to establish its isolation without distorting scale.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "shabby rooftop room",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the broad overhead base around the centrally placed rooftop room.",
            "directionality_class": "directional_3d",
            "element": "오래된 다세대 빌라",
            "orientation": "The roof and upper exterior faces are visible from the pronounced overhead viewpoint.",
            "state": "Old"
          },
          {
            "camera_use": "Serves as the centered destination of the crane approach.",
            "directionality_class": "directional_3d",
            "element": "허름한 옥탑방",
            "orientation": "Its roof and the sides facing the overhead camera remain visible together.",
            "state": "Shabby and situated on the rooftop"
          }
        ],
        "lighting_mood": "Daylight appropriate to the setting is graded cool and desaturated with restrained contrast and tactile architectural detail.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-torso height about one meter away, the camera completes its short arc toward 강민숙's shoulder side and holds the two women in a close medium composition. 수리영 leans in from the left with her nose near her mother's shoulder, while 강민숙 remains on the right near the entrance and her arm is left unobstructed for the impending downward move.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning nose to shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight settled near doorway",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 leaning toward her mother",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙 beside the entrance",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames the pair's departure-side interaction and provides the spatial edge behind 강민숙.",
            "directionality_class": "directional_3d",
            "element": "현관",
            "orientation": "The entrance-side boundary faces the camera obliquely behind 강민숙.",
            "state": "Occupied by mother and daughter"
          },
          {
            "camera_use": "Provides the established daylight reaching into the room behind the entrance composition.",
            "directionality_class": "transparent_surface",
            "element": "거실의 작은 창",
            "orientation": "Daylight passes through the small window into the interior; the exterior beyond is not emphasized.",
            "state": "Admitting sunlight"
          }
        ],
        "lighting_mood": "Sunlight from the small living-room window is kept soft and restrained within a cool desaturated grade, with a faint selective gold accent preserving the domestic tenderness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has lowered along 강민숙's arm and now holds static at wrist height, aligned squarely with the visible side of her wrist. The circular mark sits near center and occupies less than a third of the frame, with the wrist and a narrow portion of her forearm retained as anatomical scale references; the sole emphasized change from the previous shot is the drastic reduction in camera distance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "wrist relaxed beside torso",
            "character": "강민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "marked wrist",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "Established interior daylight renders the wrist in a cool desaturated palette, with restrained contrast making the small circular mark unusually distinct.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙's wrist and a narrow portion of her forearm are visible, so an outlook-level reference would not align reliably with the insert.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "At torso height beside the bicycle, the camera tracks parallel at a stable medium lateral distance, preserving 수리영's energetic profile and the circular rhythm of her pedaling. She occupies the middle-left with one bent knee driving the pedal downward, while her bicycle, trailing hair, road, and coastal context extend toward the right without changing the established side axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated, driving pedal down",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead",
              "label": "수리영 riding the bicycle",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Runs horizontally behind and beneath the rider to make the parallel tracking direction readable.",
            "directionality_class": "non_directional",
            "element": "해안가 도로",
            "orientation": "",
            "state": "Used as 수리영's cycling route"
          },
          {
            "camera_use": "Maintains the explicitly coastal setting as secondary lateral context.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "Adjacent to the road"
          },
          {
            "camera_use": "Provides the moving base and scale reference beneath 수리영.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its full side profile faces the lateral camera, with the wheels and pedal motion readable.",
            "state": "In motion"
          }
        ],
        "lighting_mood": "Daylight is treated with a cool desaturated palette, restrained contrast, and crisp tactile detail in the moving hair and clothing.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the dog's eye level and close to the enclosure, the static camera centers 거대한 검은 개 in a deliberate frontal confrontation while keeping the bars visible across the foreground. Its raised forepaw and bared teeth are contained within a close frame rather than cropped into an abstract detail, making the threat read through posture as well as expression.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "lunging with forepaw raised",
            "character": "거대한 검은 개",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "거대한 검은 개",
              "screen_zone": "middle_center",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "enclosure bars",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates a foreground barrier across the direct confrontation without hiding the dog's eyes, teeth, or raised paw.",
            "directionality_class": "directional_3d",
            "element": "철창",
            "orientation": "The front faces of the bars confront the camera, with the dog visible in the enclosure beyond.",
            "state": "Closed around the dog"
          }
        ],
        "lighting_mood": "Daylight appropriate to the shelter is rendered in cool desaturated tones with restrained low-key contrast across the dog's dark form.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the cut, the camera sits at hand height beside 수리영 and isolates her hands, the scissors, and a small section of the dog's neck within an insert composition. The scissor blades cross the center diagonally while her supporting hand enters from the lower side and the dog's neck remains at the opposite edge as a natural scale reference.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hands trimming neck fur",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "head angled away",
            "character": "거대한 검은 개",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "scissors and trimming hands",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [],
        "lighting_mood": "Daylight appropriate to the shelter is kept cool and desaturated, with restrained contrast separating the scissors, fingers, and neck fur.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows 수리영 primarily through her hands, so a full outlook reference is not visually alignable.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only a limited portion of the dog's neck and head edge is visible in the grooming insert.",
            "subject_id": "C11"
          }
        ]
      },
      {
        "camera_direction": "At waist height about 2.5 meters ahead and offset toward 수리영's front side, the camera tracks backward and briefly steadies on the instant she turns the handlebar and loads one pedal. She and the bicycle occupy the lower-center in a front three-quarter view, while the neon signs, taxis, street stalls, and alley activity remain distributed behind her as readable but secondary layers.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight pressing one pedal",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "neon-lined alley route",
              "label": "수리영 steering her bicycle",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates illuminated content planes behind 수리영 and establishes the commercial alley.",
            "directionality_class": "content_surface",
            "element": "네온사인",
            "orientation": "The illuminated sign faces carrying their displayed storefront content are visible to the camera behind the rider.",
            "state": "On"
          },
          {
            "camera_use": "Adds directional street scale and layered urban activity behind the bicycle route.",
            "directionality_class": "directional_3d",
            "element": "택시",
            "orientation": "Their front and side faces appear at varied oblique angles along the street.",
            "state": "Present in the commercial district"
          },
          {
            "camera_use": "Forms irregular background edges along 수리영's route without blocking her bicycle.",
            "directionality_class": "directional_3d",
            "element": "길거리 포장마차",
            "orientation": "Their customer-facing sides open toward the alley and are seen obliquely behind 수리영.",
            "state": "Operating among the street activity"
          },
          {
            "camera_use": "Defines the navigable path into the port-side commercial district.",
            "directionality_class": "non_directional",
            "element": "번화가 골목",
            "orientation": "",
            "state": "Active with taxis, solicitation, and street stalls"
          }
        ],
        "lighting_mood": "Dusk and the illuminated neon signs support a cool desaturated street image with restrained contrast and selective deep-crimson and gold accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye level, the dolly-in settles into a medium two-shot angled across the shared eyeline, with 수리영 in the left foreground and the 한국인 여성 직원 offset in the right midground. 수리영’s halted head tilt becomes the only changed axis, while shelf lines behind them preserve the inward trajectory and leave lateral room for the subsequent pan.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "paused with head tilted",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning slightly toward customer",
            "character": "한국인 여성 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shelf lines create depth behind the conversation and preserve space for the impending pan.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "The aisle-facing sides recede diagonally behind the two women.",
            "state": "진열 중"
          },
          {
            "camera_use": "The aisle provides the open screen side from which the male employee can subsequently approach.",
            "directionality_class": "non_directional",
            "element": "마트 통로",
            "orientation": "",
            "state": "영업 중"
          }
        ],
        "lighting_mood": "Ambient supermarket lighting at dusk is rendered in a cool desaturated palette with restrained low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From rider-torso height, the camera tracks parallel in a tightened strict side profile, keeping 수리영 and the bicycle moving horizontally through the middle of the frame. Her bent torso and the pedal at its lowest point form a compressed diagonal, while enough road remains visible around the silhouette to retain speed and scale.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "driving pedal fully down",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road ahead",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The road forms a lateral movement line beneath the bicycle and supplies environmental scale.",
            "directionality_class": "non_directional",
            "element": "해안도로",
            "orientation": "",
            "state": "어두워진 상태"
          },
          {
            "camera_use": "The bicycle anchors the pedaling action and remains legible beneath the rider.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its side faces the camera in strict profile, with one pedal at the bottom of its rotation.",
            "state": "주행 중"
          }
        ],
        "lighting_mood": "Night ambient light renders the rider as a cool desaturated side silhouette with restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is defined primarily as a dark side silhouette in motion, so an outlook reference would add unsupported visible detail.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Directly outside the doorway at waist height, the retreat finishes and briefly locks on the narrow separation between the released iron door and its frame. The door occupies the central midground without exceeding a natural portion of the image, while the dark interior is visible only as a thin vertical recess.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow opening of rooftop room door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal structure; its released edge creates the narrow opening.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 철문",
            "orientation": "The outer face is angled slightly away from camera, exposing a thin view of the door edge and opening.",
            "state": "잠금장치가 풀리고 미세하게 열림"
          },
          {
            "camera_use": "The frame outlines the opening and makes the separation immediately readable.",
            "directionality_class": "directional_3d",
            "element": "문틀",
            "orientation": "Its front edge faces the camera around the slightly opened door.",
            "state": "문을 둘러싼 상태"
          },
          {
            "camera_use": "A narrow background recess beyond the released door.",
            "directionality_class": "non_directional",
            "element": "옥탑방 내부",
            "orientation": "",
            "state": "어두움"
          }
        ],
        "lighting_mood": "Night ambient light leaves the doorway in restrained low-key contrast, with the interior held dark.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral track ends at chest height in a stable frontal alignment with the lit window, placing the overlapping shadows in the center while retaining the window boundary around them. The 낯선 한국인 남성’s enlarged upper shadow descends from above and behind 강민숙’s bent shadow, pinning her silhouette into the lower portion of the pane.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lunging over bent victim",
            "character": "낯선 한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "folding beneath attacker",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙's shadow",
              "label": "낯선 한국인 남성 shadow",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙 shadow",
              "screen_zone": "lower_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop room window",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The entire assault is perceived as overlapping shadows held within this frontal surface.",
            "directionality_class": "reflective_surface",
            "element": "옥탑방 창문",
            "orientation": "The frontal surface shows the large shadow of the man overlapping 강민숙’s bent shadow.",
            "state": "불 켜진 방의 그림자가 비침"
          },
          {
            "camera_use": "The surrounding boundary keeps the shadow event spatially contained.",
            "directionality_class": "directional_3d",
            "element": "창틀",
            "orientation": "Its front edges face the camera symmetrically around the window.",
            "state": "창문을 둘러싼 상태"
          }
        ],
        "lighting_mood": "The lit window isolates the figures as stark silhouettes within an otherwise cool, desaturated night exterior.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the characters’ overlapping shadows are visible, so outlook-specific visual references should not introduce facial or wardrobe detail.",
            "subject_id": "C08"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "강민숙 appears solely as a bent shadow behind the window surface.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "At 수리영’s eye level and just opposite the half-open door, the dolly-in ends in a face-dominant close framing with her hand still covering her nose. She occupies the near side of the frame in three-quarter view, and a narrow strip of the half-open iron door remains at the opposite edge to establish the direction of her anxious gaze.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hand clamped over nose",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open iron door",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open iron door",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow edge remains visible to prove the object of 수리영’s gaze without weakening the facial close-up.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 철문",
            "orientation": "The partially opened outer face appears obliquely along the frame edge.",
            "state": "반쯤 열림"
          },
          {
            "camera_use": "Provides the immediate rooftop spatial context behind her.",
            "directionality_class": "non_directional",
            "element": "옥상",
            "orientation": "",
            "state": "야간"
          }
        ],
        "lighting_mood": "Natural night ambience appropriate to the rooftop is kept cool and desaturated with restrained low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just behind and beside 수리영’s prior position at shoulder height, the push-in stops on a tight view of 강민숙 seated behind the displaced curtain, keeping her lowered head and the torn neck, shoulder, and collarbone wounds together. Her body occupies most of the center and lower frame, while the curtain edge remains as a narrow foreground border rather than obscuring the injuries.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped with head lowered",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its drawn-aside edge frames the reveal and marks the concealed location.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "One displaced edge faces the camera as a narrow foreground border beside 강민숙.",
            "state": "젖혀짐"
          },
          {
            "camera_use": "Visible beneath and around the seated body, grounding her collapsed posture.",
            "directionality_class": "non_directional",
            "element": "방바닥",
            "orientation": "",
            "state": "혈흔이 흥건함"
          },
          {
            "camera_use": "Provides limited room context beyond the corpse without distracting from the wounds.",
            "directionality_class": "non_directional",
            "element": "수리영 방",
            "orientation": "",
            "state": "핏자국이 있음"
          }
        ],
        "lighting_mood": "The room’s established faint stand light supports cool desaturated low-key illumination, with blood and exposed wounds retained as deep-crimson accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height beside 강민숙, the dolly-in tightens into an isolated extreme close view of the wrist at the instant the tattoo becomes distinctly red. The wrist crosses the center diagonally, while only the edge of the crumpled photograph and a small area of the resting hand remain for narrative context.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist resting by hand",
            "character": "강민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙's marked wrist",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "crumpled photograph edge",
              "screen_zone": "lower_left",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary isolated detail showing the supernatural color change.",
            "directionality_class": "content_surface",
            "element": "강민숙의 손목 문신",
            "orientation": "The marked side of the wrist faces the camera, showing the tattoo distinctly changed to red.",
            "state": "붉은색으로 변함"
          },
          {
            "camera_use": "A partial contextual edge links the wrist detail to the photograph found in her hand.",
            "directionality_class": "content_surface",
            "element": "구겨진 사진",
            "orientation": "Only part of the image-bearing front face is visible beside the hand; its pictured content is not readable in this framing.",
            "state": "손안에 구겨져 있음"
          }
        ],
        "lighting_mood": "Faint established room light keeps the image cool and subdued while the transformed tattoo reads as a concentrated deep-crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙’s wrist and part of her hand are visible, making a full outlook reference unsuitable.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "From the same bedside position, the camera completes its rising tilt and settles on the wall above the bed with the red circle centered. The upper portion of the bed remains along the lower edge as a restrained spatial reference, while the marked wall occupies the primary field without becoming an abstract insert.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle on wall above bed",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper part of bed",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary supernatural focal surface held at the end of the upward tilt.",
            "directionality_class": "content_surface",
            "element": "침대 위쪽 벽면",
            "orientation": "The wall face is presented nearly frontally, showing a newly formed red circle at its center.",
            "state": "붉은 원이 생김"
          },
          {
            "camera_use": "Its upper edge remains at frame bottom to identify the mark’s position above it.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "The upper end is seen obliquely from the bedside camera position.",
            "state": "방 안에 놓임"
          }
        ],
        "lighting_mood": "The established faint room illumination remains cool and low-key, isolating the red circle as the sole saturated accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye height below the stairs, the camera tracks backward along 혜수’s approach line in a wide full-body composition, holding 수리영 near the police car in the background and 혜수 in the advancing midground. The frame is timed to 혜수’s lifted foot, while 수리영 remains fixed and unfocused so only their relative positions change.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slack with weight unshifted",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "running with foot lifted",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "수리영",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police car",
              "screen_zone": "middle_center",
              "target_id": "P02",
              "target_kind": "prop"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Background anchor behind 수리영, visually identifying the active police presence.",
            "directionality_class": "directional_3d",
            "element": "경찰차",
            "orientation": "Its side and front quarter are visible behind 수리영.",
            "state": "경광등이 번쩍이고 사이렌이 울림"
          },
          {
            "camera_use": "Frames the location from which 수리영 descended and toward which the investigation will return.",
            "directionality_class": "directional_3d",
            "element": "옥탑방 연결 계단",
            "orientation": "The lower approach side is visible behind the open area.",
            "state": "통행 가능"
          }
        ],
        "lighting_mood": "Flashing police-car light punctuates a cool desaturated night palette while restrained contrast keeps both women grounded and readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level on the threshold, a wide pan sweeps across the bed area and completes at the cleared curtain, then holds on the empty space behind it. The bed remains offset on one side while the opened curtain and vacant floor occupy the other, allowing the excessive order and total absence of blood, body, or wall mark to read in one coherent layout.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bed area without red mark",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty space behind curtain",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "One side of the wide room layout; the wall above it confirms the red mark has vanished.",
            "directionality_class": "directional_3d",
            "element": "침대",
            "orientation": "Its side and head area are visible from the threshold at an oblique angle.",
            "state": "정돈됨"
          },
          {
            "camera_use": "Its cleared edge reveals the vacant area that previously concealed 강민숙.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "The curtain is displaced enough for the camera to see fully into the space behind it.",
            "state": "뒤 공간이 드러남"
          },
          {
            "camera_use": "Final focal area of the pan, held long enough to establish the body’s absence.",
            "directionality_class": "non_directional",
            "element": "커튼 뒤 공간",
            "orientation": "",
            "state": "비어 있음"
          },
          {
            "camera_use": "The front-facing surface above the bed verifies that no supernatural mark remains.",
            "directionality_class": "content_surface",
            "element": "침대 위 벽면",
            "orientation": "The wall face is visible to camera and carries no red mark.",
            "state": "붉은 표식 없음"
          },
          {
            "camera_use": "Its uninterrupted visibility establishes the disappearance of all blood evidence.",
            "directionality_class": "non_directional",
            "element": "방바닥",
            "orientation": "",
            "state": "핏자국 없이 깨끗함"
          }
        ],
        "lighting_mood": "Interior ambient light is treated in a cool desaturated palette with restrained contrast, emphasizing the room’s unnaturally complete visual order.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the room at 수리영's eye level, finish the dolly-in on her front three-quarter side, letting her pale face occupy most of the left-center frame while the meticulously ordered, empty room remains legible beyond her fixed eyeline. Hold the close composition just before moving alongside her, with shallow focus preserving the absence behind her rather than isolating her as a portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked, leaning forward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "empty room interior",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty room interior",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Softly resolved background evidence of the impossible disappearance.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Its long side recedes behind 수리영 and the upper surface remains visible to camera.",
            "state": "Meticulously ordered, with neither the red mark nor blood visible."
          },
          {
            "camera_use": "Background boundary associated with the vanished body.",
            "directionality_class": "non_directional",
            "element": "curtain",
            "orientation": "",
            "state": "Present, with no body visible around it."
          },
          {
            "camera_use": "Negative space held beyond 수리영's eyeline.",
            "directionality_class": "non_directional",
            "element": "empty room interior",
            "orientation": "",
            "state": "Unnaturally clean and empty of the previously seen traces."
          }
        ],
        "lighting_mood": "Restrained ambient night interior light supports a cool, desaturated palette and keeps the empty room subdued behind 수리영's pallor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At upper-torso height and one arm's length away, complete the gentle dolly-in toward the shared axis, framing 혜수 from the upper torso while both hands close around 수리영's shoulders in the lower third. Keep 수리영 partially back-to-camera so the physical reassurance, rather than either face alone, becomes the compositional center before the downward tilt begins.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning in, hands clasping shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders drawn inward",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Muted spatial context behind the consoling figures.",
            "directionality_class": "non_directional",
            "element": "room interior",
            "orientation": "",
            "state": "Clean and orderly."
          }
        ],
        "lighting_mood": "Neutral ambient interior light is shaped with restrained contrast and a cool, desaturated finish, keeping attention on the hands and tense shoulders.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static wide view from seated eye level in front of the bench, placing 수리영 off-center while the night sea remains visible behind and to the side of her. Angle the bench and her body so her distant eyeline can travel naturally toward the sea without crossing into the lens, leaving broad negative space around her stillness.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "slumped on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "sea",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 수리영 and establishes her isolated stillness.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The seat runs obliquely across the frame, exposing its front and one receding side.",
            "state": "Occupied only by 수리영 in this shot."
          },
          {
            "camera_use": "Distant visual destination of 수리영's stare and primary negative space.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Seen at night."
          },
          {
            "camera_use": "Environmental frame around the isolated bench.",
            "directionality_class": "directional_3d",
            "element": "bus stop structure",
            "orientation": "One side faces camera while its length recedes toward the sea.",
            "state": "Present beside the coastal stop."
          }
        ],
        "lighting_mood": "Dark coastal night ambience is rendered in a cool, desaturated palette with restrained low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track beside 혜수 at chest height and tighten to her upper body, holding her in the left foreground as her cupped hands reach her mouth. Keep 수리영 small and receding along the same diagonal beyond 혜수's shoulder, so the departing direction remains unmistakable without widening away from 혜수's call.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands cupped around mouth",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught mid-run away",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "departing 수리영",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "departure path",
              "label": "수리영",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Receding line that carries 수리영 away from 혜수.",
            "directionality_class": "non_directional",
            "element": "departure path near the bus stop",
            "orientation": "",
            "state": "Clear enough to preserve the direction of departure."
          },
          {
            "camera_use": "Peripheral coastal context behind the departing figure.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "Seen at night."
          }
        ],
        "lighting_mood": "Available night ambience remains cool and desaturated, with restrained contrast separating 혜수 from the receding figure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to a static, concealed first-person viewpoint at standing eye level, with one edge of the frame heavily occluded by the dark structure and 혜수 and 수리영 reduced to distant figures. Keep the obstruction close and soft while the two women remain readable across the open space, creating the sense that the camera is deliberately withholding its observer.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hands held near mouth",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "running farther away",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "concealing structure edge",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 and 수리영 at a distance",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Large soft foreground occlusion that conceals the viewing position.",
            "directionality_class": "directional_3d",
            "element": "dark structure",
            "orientation": "Only its near edge and one camera-facing side intrude into the frame.",
            "state": "Dark and positioned between the observer and the women."
          },
          {
            "camera_use": "Provides the distant shared ground on which the women are watched.",
            "directionality_class": "non_directional",
            "element": "bus stop vicinity",
            "orientation": "",
            "state": "Seen at night."
          }
        ],
        "lighting_mood": "Low night ambience and a cool, desaturated grade keep the concealed foreground dense while preserving the distant silhouettes.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "미확인 관찰자",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside the office entrance at chest height, track backward as 혜수 plants her leading foot inside, holding briefly on her rigid three-quarter face and the phone pressed to her ear. Frame her in the middle foreground with the entrance behind her and leave open office space ahead for the later curve toward the duty desk.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "caught mid-stride entering",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "police office interior",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Rear spatial frame marking 혜수's entry into the office.",
            "directionality_class": "directional_3d",
            "element": "office entrance",
            "orientation": "The opening faces the camera behind 혜수 as she crosses inward.",
            "state": "Open for her entry."
          },
          {
            "camera_use": "Held as open depth in front of 혜수 for the continuing backward track.",
            "directionality_class": "non_directional",
            "element": "police office interior",
            "orientation": "",
            "state": "Occupied on duty by 김형사."
          },
          {
            "camera_use": "Held against 혜수's ear as evidence of the unanswered call.",
            "directionality_class": "directional_3d",
            "element": "mobile phone",
            "orientation": "Its earpiece side is pressed to her ear while the screen faces away from camera.",
            "state": "Calling 강민숙 without a response."
          }
        ],
        "lighting_mood": "Neutral office illumination appropriate to the setting is graded cool and desaturated with restrained contrast across 혜수's tense face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle beside the duty desk at 김형사's eye level, angled from the phone side, and hold a tight close view that prioritizes his fixed downward eyeline and pursed lips. Retain the upper edge of the phone screen near the lower frame boundary so his displeasure remains physically connected to what he is reading.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched toward phone screen",
            "character": "김형사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-edge eyeline anchor linking 김형사's expression to the requested number.",
            "directionality_class": "content_surface",
            "element": "mobile phone screen",
            "orientation": "The illuminated front face is angled toward 김형사 and shows 강민숙's stored number; only its upper portion is retained in frame.",
            "state": "On and displaying the saved number."
          },
          {
            "camera_use": "Close spatial support beneath 김형사 and the phone.",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "Its near edge crosses the lower background beneath the phone.",
            "state": "In use during 김형사's duty shift."
          }
        ],
        "lighting_mood": "Neutral office light is kept cool and desaturated, with restrained low-key shaping around 김형사's eyes and tightened mouth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the black cat's eye level, hold a static wide composition from slightly behind and to one side, placing the cat low in the foreground and aiming past its head toward the lit rooftop-room window. Preserve the unbroken line between its rigid gaze and the window while leaving lateral space in the direction of the wall it will approach next.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "forepaws planted, neck craned",
            "character": "검은 고양이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop-room window",
              "label": "검은 고양이",
              "screen_zone": "lower_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Distant focal anchor at the end of the cat's eyeline.",
            "directionality_class": "transparent_surface",
            "element": "rooftop-room window",
            "orientation": "The window faces camera obliquely, with the lit room visible beyond it.",
            "state": "Lit from inside."
          },
          {
            "camera_use": "Directional exit anchor for the cat's next movement.",
            "directionality_class": "directional_3d",
            "element": "wall",
            "orientation": "Its visible side runs laterally away from the cat.",
            "state": "Present along the cat's intended route."
          }
        ],
        "lighting_mood": "Pale blue dawn ambience surrounds the black cat while the lit window remains a restrained contrasting accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the bed, finish the dolly-in on a tight three-quarter view of 수리영 as her eyes snap open and lock toward the unseen concern. Let her face occupy most of the frame while a small portion of the bed remains at the lower edge, holding the rigid stare before the camera eases back for her rise.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head lifted from bed",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated in awakening close view",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame support showing where 수리영 had fallen asleep while waiting.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "Only the near upper edge and the area beside her head remain visible.",
            "state": "수리영 has been resting against it."
          }
        ],
        "lighting_mood": "Natural ambient daytime light appropriate to the room is treated with a cool, desaturated palette and restrained contrast around her suddenly opened eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from directly behind 수리영 at shoulder height toward the bathroom mirror, keeping her physical back low and left while her reflected figure occupies the middle-left portion of the mirror. Give the reflected wall more space on the right so the vivid red circle remains cleanly separated from her reflection, and retain at least one mirror edge to establish the left-right-reversed reflected view.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning toward the mirror",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "reflected bathroom wall with red circle",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary reflective field containing 수리영 and the supernatural wall mark.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects 수리영's front and the bathroom wall behind her, with the wall given more reflected area on the right.",
            "state": "The red circle is visible only within the reflected view at this moment."
          },
          {
            "camera_use": "Separated reflected background plane carrying the sudden mark.",
            "directionality_class": "content_surface",
            "element": "bathroom tile wall",
            "orientation": "Its reflected camera-visible face bears a clear red circular form positioned away from 수리영's reflected body.",
            "state": "A vivid red circle has suddenly appeared on it in the mirror view."
          }
        ],
        "lighting_mood": "Ambient bathroom light is kept cool and desaturated, allowing the reflected deep-crimson circle to register as the single forceful color accent.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the inherited dolly-in directly over the framed photograph, slightly above and behind where 수리영's shoulder had been, until 강민숙's smiling face occupies most of the close frame while a narrow strip of the photograph edge remains visible. Hold at the peak of the hallucinated facial collapse, rendering the printed features as if they are smearing downward within the image rather than transforming into a physically present person.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling for photograph",
            "character": "강민숙",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface carrying the hallucinated transformation, with its boundary retained for photographic context.",
            "directionality_class": "content_surface",
            "element": "액자 속 사진",
            "orientation": "The printed front faces the camera; 강민숙's smiling portrait is visible and appears to smear downward at the distortion peak.",
            "state": "식탁 위 액자 안에 놓여 있으며, 얼굴 이미지만 환각적으로 일그러져 보임"
          },
          {
            "camera_use": "A thin peripheral boundary proving that the face belongs to a framed photograph.",
            "directionality_class": "directional_3d",
            "element": "사진 액자",
            "orientation": "Its front edge is nearly square to the camera, with only a narrow border remaining in frame.",
            "state": "식탁 위에 놓여 있음"
          }
        ],
        "lighting_mood": "Use restrained low-key contrast and a cool desaturated grade, without introducing a specific unestablished light source.",
        "perception_mode": "hallucination",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height five meters ahead in the aisle, track backward at 수리영's pace while maintaining a full-body view between the displays. Keep her slightly off-center with the aisle extending behind her, catching her mid-stride as her head and eyes search from one side to the other.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "caught mid-stride searching",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "far end of the store aisle",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "far end of the store aisle",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The displays form parallel side boundaries around 수리영 and guide the backward tracking path.",
            "directionality_class": "directional_3d",
            "element": "마트 진열대",
            "orientation": "Their aisle-facing sides flank the frame and recede toward the rear of the store.",
            "state": "진열대 사이 통로를 이루고 있음"
          },
          {
            "camera_use": "Provides the long search axis and visible spatial context around the moving figure.",
            "directionality_class": "non_directional",
            "element": "마트 통로",
            "orientation": "",
            "state": "이른 아침이라 한산함"
          }
        ],
        "lighting_mood": "Use ambient store illumination appropriate to the early-morning interior, graded cool and desaturated with restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the reveal tilt from slightly below 수리영's eye level, tightening within one meter so her upturned face occupies most of the lower and middle frame while the CCTV camera remains above along the same sightline. Use a restrained low angle and shallow focus that preserves the CCTV silhouette clearly enough to establish what she has found.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "exterior CCTV camera",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "exterior CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The upper-frame visual target completing 수리영's upward eyeline.",
            "directionality_class": "directional_3d",
            "element": "마트 외벽 CCTV 카메라",
            "orientation": "Its lens-bearing front is angled toward the area outside the store and remains visible above 수리영.",
            "state": "마트 외벽에 설치되어 있음"
          },
          {
            "camera_use": "Anchors the CCTV physically above 수리영 without widening away from her face.",
            "directionality_class": "directional_3d",
            "element": "마트 건물 외벽",
            "orientation": "The exterior face carrying the CCTV is visible behind and above her.",
            "state": "CCTV가 설치되어 있음"
          }
        ],
        "lighting_mood": "Use natural ambient light appropriate to the early-morning exterior with a cool desaturated grade and controlled facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin at chest height behind and slightly beside 혜수, then push forward along the shared monitor axis while retaining 수리영 farther back in the same frame. 혜수 leans into the left foreground and partially frames the dark CCTV display, while 수리영 remains fully separated in the rear, tense and fixed on the screen.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hovering behind chair",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "CCTV monitor",
              "label": "수리영",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "CCTV monitor",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Central visual destination of the dolly-in and the common target of both characters.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터 화면",
            "orientation": "The active front display faces away from the characters and obliquely toward the camera, showing the unusually dark surveillance section.",
            "state": "CCTV 영상을 재생 중이며 해당 구간만 유독 어두움"
          },
          {
            "camera_use": "Supports the monitor and creates foreground layering beneath 혜수's leaning torso.",
            "directionality_class": "directional_3d",
            "element": "총무과 작업 책상",
            "orientation": "Its monitor-facing side recedes toward the center of frame.",
            "state": "CCTV 확인 작업에 사용 중"
          }
        ],
        "lighting_mood": "Keep the office subdued and cool-desaturated, allowing the active monitor to register without inventing additional light sources.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the lateral track at 혜수's eye height, settling close across her firm side profile as she turns toward the security employee. Place 혜수 in sharp left-center profile with her half-open mouth caught mid-request, while the employee remains across her eyeline near the right edge with enough office context to preserve their conversational axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "turning mid-request",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated listening closely",
            "character": "한국인 남성 보안팀 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains soft behind the conversational axis as evidence of the footage under discussion.",
            "directionality_class": "content_surface",
            "element": "CCTV 모니터 화면",
            "orientation": "The active display is seen obliquely from the side, with the dark footage still present but not legible in detail.",
            "state": "어두운 CCTV 구간을 표시 중"
          },
          {
            "camera_use": "Separates the two speakers across a plausible office working distance.",
            "directionality_class": "directional_3d",
            "element": "총무과 작업 책상",
            "orientation": "Its side edge runs between 혜수 and the 보안팀 직원.",
            "state": "CCTV 확인 작업에 사용 중"
          }
        ],
        "lighting_mood": "Use restrained office illumination with a cool desaturated palette and low-key contrast focused on 혜수's resolute profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the high three-quarter position beside 혜수's desk, continue the dolly-in until the camera hovers just above 수리영's seated shoulder. Arrange her bent upper body in the lower side of frame and spread the crime-scene photographs across the central desk area, letting her downward gaze lead directly into their disturbing details.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hunched over photographs",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "scattered crime-scene photographs",
              "label": "수리영",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "scattered crime-scene photographs",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary downward focal field beneath 수리영's gaze.",
            "directionality_class": "content_surface",
            "element": "사건 현장 확대 사진들",
            "orientation": "Their image-bearing fronts face upward toward the camera, showing the photographed neck, shoulder, and facial injuries.",
            "state": "혜수의 책상 위에 어지럽게 널려 있음"
          },
          {
            "camera_use": "Creates the high-angle plane across which the photographs and 수리영's hands are organized.",
            "directionality_class": "directional_3d",
            "element": "혜수의 책상",
            "orientation": "Its top surface faces the high three-quarter camera position.",
            "state": "주인이 자리를 비운 상태이며 사건 사진들이 놓여 있음"
          },
          {
            "camera_use": "Provides negative space beyond the desk to emphasize that 수리영 has been left alone.",
            "directionality_class": "non_directional",
            "element": "경찰서 사무실",
            "orientation": "",
            "state": "형사들이 회의로 빠져나가 수리영만 남아 있음"
          }
        ],
        "lighting_mood": "Use neutral office illumination in a cool desaturated grade, with restrained contrast that keeps the printed evidence legible without stylization.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the desk-side arc at 수리영's seated eye level in a tight three-quarter facial frame, keeping her rigid face and widened eyes sharply resolved. Her clenched photograph enters only along the lower edge as contextual evidence, while open office space remains soft behind her in the direction the camera will next track.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen gripping photograph",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A limited lower-frame cue linking her shock to what she has just examined.",
            "directionality_class": "content_surface",
            "element": "수리영이 쥔 사건 현장 사진",
            "orientation": "The image-bearing front is partly turned toward 수리영 and only partially visible to the camera.",
            "state": "수리영의 손에 움켜쥐어져 있음"
          },
          {
            "camera_use": "Soft background context that reinforces her isolation before attention moves to 김형사의 desk.",
            "directionality_class": "non_directional",
            "element": "비어 있는 경찰서 사무실",
            "orientation": "",
            "state": "형사들이 회의로 빠져나간 상태"
          }
        ],
        "lighting_mood": "Keep the light cool, desaturated, and restrained, using modest facial contrast to hold the rigidity of 수리영's shocked expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Terminate the frontal dolly-in square to 김형사의 monitor, with the maritime map and red coordinate marker spanning the frame while a thin monitor boundary remains visible. Center the offshore point and keep the identifying fields—강민숙's name, last-location coordinates, timestamp, source, and offline status—readable around it.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "monitor tracking-result display",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The sole informational focus, presenting the location discovery through a device display.",
            "directionality_class": "content_surface",
            "element": "김형사의 모니터 지도 화면",
            "orientation": "The active front display faces the camera nearly square-on, showing an offshore map, a red coordinate point, 강민숙's tracking information, and Status: offline.",
            "state": "위치추적 결과가 표시되어 있음"
          },
          {
            "camera_use": "A narrow peripheral edge establishes that the map is being viewed on a monitor.",
            "directionality_class": "directional_3d",
            "element": "모니터 테두리",
            "orientation": "Its front bezel is aligned nearly perpendicular to the camera axis.",
            "state": "화면 가장자리에 일부 보임"
          }
        ],
        "lighting_mood": "Let the active display remain clear within a cool desaturated treatment, using the documented red coordinate point as the selective crimson accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height and perpendicular to the bicycle, hold the inherited side axis on the exact launch instant before the lateral track begins. Frame 수리영 and the bicycle in a full-body side view as one bent knee rises and the opposite foot drives its pedal down, her urgent face angled toward the direction of travel.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right edge of frame",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police station building",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries 수리영's urgent launch and supplies a clear side-on motion profile.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "The bicycle's full side faces the camera, with the crank and descending pedal visible.",
            "state": "정지 상태에서 막 앞으로 움직이기 시작함"
          },
          {
            "camera_use": "Establishes the departure point without competing with the cycling action.",
            "directionality_class": "directional_3d",
            "element": "경찰서 건물",
            "orientation": "The building's front exterior faces the camera behind 수리영.",
            "state": "수리영의 출발 배경으로 보임"
          }
        ],
        "lighting_mood": "Use natural ambient daylight appropriate to the exterior, graded cool and desaturated with restrained contrast and no added atmospheric effects.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold very close and almost perpendicular to the PC monitor so the maritime map, coordinate text, and distinct red point are geometrically undistorted and immediately readable. Retain a slim screen border as device context, centering the offshore marker rather than introducing 수리영 into the frame.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "PC monitor maritime map display",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary informational surface confirming the searched maritime location.",
            "directionality_class": "content_surface",
            "element": "PC방 모니터 지도 화면",
            "orientation": "The active front display faces the camera nearly square-on, showing the maritime coordinates and a clearly marked red point.",
            "state": "좌표 검색 결과를 표시 중"
          },
          {
            "camera_use": "Keeps the image grounded as content on a physical monitor.",
            "directionality_class": "directional_3d",
            "element": "모니터 테두리",
            "orientation": "A narrow portion of the front bezel remains visible around the map.",
            "state": "화면 가장자리에 일부 보임"
          }
        ],
        "lighting_mood": "Keep the PC-room image cool and desaturated while preserving the documented red map point as a precise crimson accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track laterally alongside 수리영 at a low chest-to-waist height, holding her full body and bicycle in a wide lateral three-quarter composition as she drives toward frame right. Her forward-pitched torso occupies the center-left while the forcefully lowered pedal and weighted foot remain clear in the lower center, with the coastal surroundings receding behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "driving pedal downward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "frame-right coastal route",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Carries 수리영 through the frame and provides the lateral tracking axis.",
            "directionality_class": "directional_3d",
            "element": "자전거",
            "orientation": "Its side and frontward direction are visible as it travels toward frame right.",
            "state": "전진 중"
          },
          {
            "camera_use": "Provides environmental depth behind the moving rider.",
            "directionality_class": "non_directional",
            "element": "해안가",
            "orientation": "",
            "state": "소나기 속"
          },
          {
            "camera_use": "Forms the upper background and establishes the storm.",
            "directionality_class": "non_directional",
            "element": "먹구름",
            "orientation": "",
            "state": "잔뜩 낀 상태"
          },
          {
            "camera_use": "Cuts across 수리영 and the bicycle as visible weather texture.",
            "directionality_class": "non_directional",
            "element": "세찬 비",
            "orientation": "",
            "state": "세차게 내리는 중"
          }
        ],
        "lighting_mood": "Cool desaturated storm light with restrained contrast and brief lightning-driven highlights through the heavy rain.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin the reaction stage at chest height directly across the disrupted living room, framing 수리영 from the waist up in a slightly off-center medium composition. Keep the fallen chairs and scattered household items around her while her compressed breathing and tense glance toward the open bedroom doorway initiate the coming pan.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning back in shock",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds 수리영 with evidence that the room has been searched.",
            "directionality_class": "non_directional",
            "element": "흩어진 가재도구",
            "orientation": "",
            "state": "거실에 엉망으로 널브러진 상태"
          },
          {
            "camera_use": "Creates diagonal interruptions around 수리영's lower body.",
            "directionality_class": "directional_3d",
            "element": "식탁 의자들",
            "orientation": "Their fallen sides face the camera at differing angles.",
            "state": "쓰러진 상태"
          },
          {
            "camera_use": "Holds an open void behind and beside 수리영.",
            "directionality_class": "transparent_surface",
            "element": "거실 창",
            "orientation": "The open aperture is visible; the exterior beyond is not emphasized.",
            "state": "열린 상태"
          },
          {
            "camera_use": "Receives 수리영's glance and establishes the axis for the next shot.",
            "directionality_class": "directional_3d",
            "element": "방문",
            "orientation": "The open doorway faces the camera obliquely from the living room.",
            "state": "열린 상태"
          }
        ],
        "lighting_mood": "Dim dusk ambience is rendered in cool desaturated tones, with restrained contrast and no added motivated source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 수리영's direct line of sight at eye height, begin a measured push through the open doorway toward the bedroom wall. The doorway edges frame the wall, placing the crimson circle in the middle field and the blood-stained photograph at its exact visual center without letting the photograph exceed a natural fraction of the frame.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open bedroom doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall with red circle and centered photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as a foreground frame and guides the dolly axis into the room.",
            "directionality_class": "directional_3d",
            "element": "열린 방문",
            "orientation": "The doorway faces the camera on axis, with both edges visible around the bedroom wall.",
            "state": "열린 상태"
          },
          {
            "camera_use": "Provides the reveal surface and central occult composition.",
            "directionality_class": "content_surface",
            "element": "방 벽면",
            "orientation": "The camera-facing wall bears a vivid red circle with the photograph fixed at its center.",
            "state": "붉은 원이 그려진 상태"
          },
          {
            "camera_use": "Functions as the central focal point within the larger circular mark.",
            "directionality_class": "content_surface",
            "element": "피 묻은 사진",
            "orientation": "Its image-bearing front faces the camera from the center of the red circle, with blood visible on the photograph.",
            "state": "벽 중앙에 꽂힌 상태"
          }
        ],
        "lighting_mood": "Cool, subdued dusk ambience holds the room in low-key restraint while the deep-crimson circle and blood remain the selective accents.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영's eye height, end the inward move on the photograph held near her viewing line, keeping its front face under two-fifths of the frame with her fingertips and a narrow trace of the room preserved as scale references. The old restaurant, rooftop circular marker, and two seated girls remain readable within the image, preparing a graphic cut into the represented past.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated beside companion",
            "character": "사진 속 어린 소녀",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated close beside girl",
            "character": "사진 속 두 번째 어린 소녀",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface carrying the historical visual evidence.",
            "directionality_class": "content_surface",
            "element": "낡은 사진",
            "orientation": "The image-bearing front faces the camera and shows an old rural restaurant, two seated girls, and a circular marker on the roof; blood is visible on the photograph.",
            "state": "피가 묻은 낡은 상태"
          },
          {
            "camera_use": "Anchors the upper part of the image inside the photograph.",
            "directionality_class": "directional_3d",
            "element": "사진 속 시골 식당",
            "orientation": "The restaurant front and roof face the original photograph camera.",
            "state": "오래된 모습으로 촬영된 상태"
          },
          {
            "camera_use": "Creates the key symbolic shape above the girls within the photograph.",
            "directionality_class": "content_surface",
            "element": "사진 속 둥근 원형 표식",
            "orientation": "Its circular face is visible on the restaurant roof within the photograph.",
            "state": "지붕에 설치된 상태"
          }
        ],
        "lighting_mood": "Muted cool tones surround the aged photograph, with its blood marks held as a restrained deep-crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at 수리영's hand height beside her, angled squarely enough for the phone display to remain legible while the device occupies less than two-fifths of the close frame. Her gripping fingers and part of her seated body provide scale around the screen showing 혜수's name and repeated missed-call notifications.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "cradling phone in hand",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface in the lower-middle frame.",
            "directionality_class": "content_surface",
            "element": "휴대전화 화면",
            "orientation": "The active front display faces the camera and shows 혜수's name with multiple missed-call notifications.",
            "state": "부재중 전화 알림이 표시된 상태"
          },
          {
            "camera_use": "Provides a grounded edge of environmental context behind the hand.",
            "directionality_class": "non_directional",
            "element": "갯바위",
            "orientation": "",
            "state": "수리영이 앉아 있는 상태"
          },
          {
            "camera_use": "Soft background context retained beyond the phone.",
            "directionality_class": "non_directional",
            "element": "포구의 안개",
            "orientation": "",
            "state": "자욱한 상태"
          }
        ],
        "lighting_mood": "Cool desaturated dusk ambience and dense fog keep the background subdued while the readable phone display provides the shot's local brightness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and a limited portion of her body are visible, so a full outlook reference would not align reliably.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From chest height close to 인우's side, finish the dolly on 수리영's upturned face in a tight, slightly high-angle composition. Her face occupies most of the center-left while only 인우's rope-gripping hand and forearm remain at the right edge as immediate spatial context.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into his space",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "gripping mooring rope",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Appears only at the frame edge to establish 인우's task and proximity.",
            "directionality_class": "non_directional",
            "element": "닷줄",
            "orientation": "",
            "state": "인우가 쥔 상태"
          },
          {
            "camera_use": "Provides restrained harbor context behind the confrontation.",
            "directionality_class": "non_directional",
            "element": "포구의 안개",
            "orientation": "",
            "state": "자욱한 상태"
          },
          {
            "camera_use": "Remains a partial background form beside 인우.",
            "directionality_class": "directional_3d",
            "element": "배",
            "orientation": "Only the side nearest the two characters is visible behind them.",
            "state": "포구에 도착한 상태"
          }
        ],
        "lighting_mood": "Cool desaturated dusk light softened by the harbor fog isolates 수리영's determined expression with restrained low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level approach but settle slightly wider than a conventional facial close-up, keeping 혜수's rigid upper body centered among the room's disarray. Her phone stays pressed to her ear while fallen chairs and disturbed household items remain visible along both lower edges, making her stillness feel trapped within the aftermath.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pressing phone to ear",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds 혜수 and preserves the aftermath within the tighter approach.",
            "directionality_class": "non_directional",
            "element": "흩어진 가재도구",
            "orientation": "",
            "state": "거실에 엉망으로 널브러진 상태"
          },
          {
            "camera_use": "Creates low diagonal shapes around 혜수 without obscuring her face.",
            "directionality_class": "directional_3d",
            "element": "쓰러진 식탁 의자",
            "orientation": "The fallen sides angle toward the camera around the lower frame.",
            "state": "쓰러진 상태"
          },
          {
            "camera_use": "Supports the listening action and remains close to her face.",
            "directionality_class": "content_surface",
            "element": "휴대전화",
            "orientation": "Its display face is turned away from the camera while its opposite side rests against 혜수's ear.",
            "state": "녹음메시지를 확인하는 중"
          }
        ],
        "lighting_mood": "The dark rooftop room is held in cool desaturated dusk ambience with restrained low-key contrast around 혜수's rigid face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Place the static camera at a long distance just above water level on the vessel's forward axis, with the approaching bow centered and the boat kept small against the breadth of sea and sunset sky. Symmetrical white spray opens from either side of the bow, creating a forward-driving wedge while preserving the full exterior silhouette.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera along the bow axis",
              "label": "small fishing boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject, centered on the forward axis.",
            "directionality_class": "directional_3d",
            "element": "낡은 소형 어선",
            "orientation": "The bow faces the camera directly while the vessel advances forward.",
            "state": "바다 위를 전진 중"
          },
          {
            "camera_use": "Provides broad negative space and distance around the vessel.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "어선이 지나가는 상태"
          },
          {
            "camera_use": "Forms symmetrical motion traces beside the bow.",
            "directionality_class": "non_directional",
            "element": "흰 물보라",
            "orientation": "",
            "state": "뱃머리 양옆에서 일어나는 중"
          },
          {
            "camera_use": "Establishes the upper color field and time of day.",
            "directionality_class": "non_directional",
            "element": "붉은 노을",
            "orientation": "",
            "state": "해질 무렵 바다 위에 깔린 상태"
          }
        ],
        "lighting_mood": "Cool desaturated sea tones contrast with the scene-grounded deep-red and muted-gold sunset, maintaining restrained dramatic contrast.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the push at 인우's eye level in a tight face close-up, favoring a slight three-quarter angle rather than a flat frontal portrait. His widened pupils hold near the center while a narrow, softly focused edge of the presented photograph remains low in frame to preserve the cause of his alarm.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head recoiling slightly",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains at the lower edge as the visible trigger for 인우's reaction.",
            "directionality_class": "content_surface",
            "element": "사진",
            "orientation": "A small portion of its image-bearing front angles upward toward 인우; the pictured restaurant is only partially readable.",
            "state": "수리영이 내민 상태"
          },
          {
            "camera_use": "Keeps the setting legible without competing with the face.",
            "directionality_class": "directional_3d",
            "element": "갑판",
            "orientation": "The deck recedes behind 인우 on the vessel's axis.",
            "state": "항해 중인 어선의 갑판"
          }
        ],
        "lighting_mood": "Natural dusk ambience is kept cool and desaturated, with restrained contrast concentrating attention on 인우's widened eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Lower to forearm height beside the helm and finish the dolly on the point of contact, isolating 인우's reaching forearm and 수리영's two compressing hands as an insert. The helm remains in the upper-right background as the physical destination of his reach, while the locked grip crosses the lower center without enlarging any nearby object unnaturally.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "reaching toward the helm",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "bracing both hands forward",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "helm",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "인우's forearm",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "helm",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Provides the destination of 인우's interrupted reach in the background.",
            "directionality_class": "directional_3d",
            "element": "조타기",
            "orientation": "Its operating side faces 인우 and is visible in the upper-right background.",
            "state": "인우가 손을 뻗는 상태"
          },
          {
            "camera_use": "Confines the physical struggle within the vessel interior.",
            "directionality_class": "directional_3d",
            "element": "조타실 내부",
            "orientation": "The interior surfaces recede behind the interlocked arms and helm.",
            "state": "두 인물이 들어온 상태"
          }
        ],
        "lighting_mood": "Natural dusk ambience inside the wheelhouse remains cool, desaturated, and low-key, emphasizing the tactile pressure of hands against forearm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 인우's forearm is visible, so identity should rely on the base reference rather than a full outlook.",
            "subject_id": "C04"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's gripping hands and partial arm orientation are visible, making a full outlook reference unsuitable.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At the end of the dolly-in, the camera is directly above the photograph at hand height, roughly 20 cm away, with 수리영's pressing fingertip and the photographed girl's figure held in the center while the old photograph occupies less than the lower half of frame. The near-overhead insert keeps the blood marks and finger pressure sharp, with the edges of 수리영's hand providing the only depth cue before the camera is ready to tilt upward.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photographed figure",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface beneath 수리영's fingertip, retaining enough visible border to establish it as a physical photograph.",
            "directionality_class": "content_surface",
            "element": "피 묻은 낡은 사진",
            "orientation": "The image-bearing front face is visible to camera, showing the young girl's figure beneath the pressing finger and the blood marks around it.",
            "state": "Old and blood-stained, with 수리영's fingertip pressed firmly against the girl's image."
          }
        ],
        "lighting_mood": "Restrained ambient illumination appropriate to the wheelhouse at dusk keeps the palette cool and desaturated while the blood remains a selective deep-crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영's hand and fingertip are framed, so a full outlook reference would not align with the visible anatomy.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "The track ends just behind and beside the position formerly occupied by 인우's shoulder, at eye level and about 50 cm from the wall, with his body now cleared from the composition. A slightly oblique close view lets successive red circles recede toward one edge rather than flattening them into a decorative frontal pattern, holding on their oppressive repetition before the pan away.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal and compositional field; the oblique view turns the repeated circles into an accumulating visual threat.",
            "directionality_class": "content_surface",
            "element": "낡은 조타실 나무 벽면",
            "orientation": "The marked interior face is presented obliquely to camera, visibly covered with numerous strange red circles.",
            "state": "Old wooden wall densely covered with red circular forms."
          }
        ],
        "lighting_mood": "Low ambient illumination appropriate to the wheelhouse at dusk preserves restrained contrast, with the wall subdued and the circles isolated as deep-crimson accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The handheld camera settles beside 인우's shoulder at 수리영's head height, roughly 25 cm from her face, framing her closed-eyed profile across the left and center while his shoulder and partial head brace the right edge. Her cheek hangs against him in sharp focus as the remaining background falls away, and the final residual sway dies with her body coming to rest.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "collapsed across his shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "bracing her fallen weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Restrained dusk-appropriate ambient light renders 수리영's pallor against a cool desaturated field with low-key but readable facial contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near water level, about 20 meters off the vessel's side and slightly aft of its bow, the camera tracks parallel as the bow crosses the sharply legible boundary of the dense fog band. The wide side view places open sea across the lower frame, the hull in the middle plane, and the fog bank ahead, preserving the physical moment when the bow disappears into it while the remaining hull is still visible outside.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Moving scale reference and principal subject crossing the boundary.",
            "directionality_class": "directional_3d",
            "element": "인우의 어선",
            "orientation": "The bow points into the fog while the camera sees the vessel from its side and slightly behind the bow.",
            "state": "Moving slowly forward with its bow entering the fog bank."
          },
          {
            "camera_use": "Spatial threshold ahead of the vessel, separating visible open water from obscured space.",
            "directionality_class": "non_directional",
            "element": "짙은 안개 띠",
            "orientation": "",
            "state": "Dense band with a visible boundary being crossed by the vessel."
          },
          {
            "camera_use": "Lower-frame environmental plane and reflective separation beneath the boat.",
            "directionality_class": "reflective_surface",
            "element": "바다",
            "orientation": "The water surface reflects the setting sun as a golden trace around the vessel's course.",
            "state": "Open sea at dusk beneath the advancing vessel."
          }
        ],
        "lighting_mood": "The setting sun casts a restrained golden reflection across the cool, desaturated sea while the dense fog remains tonally muted.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      }
    ],
    "total": 54,
    "failed_batches": 0
  },
  "config_hash": "c49e741ce052205f",
  "step_id": "shot_staging",
  "run_id": "1f5108fa-0ee2-490a-b01a-8dc440035c48",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T01:52:50.378948+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}