{
  "status": "completed",
  "completed_count": 58,
  "applicable_count": 58,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow's tight position just behind the Korean man's right shoulder, the camera is less than a meter from him at eye level, framing his cheek, widened eyes, and twisted shoulder in an intensified close over-the-shoulder composition. His face occupies the right-center of frame while blurred wet leaves and dark forest gaps press in from the left edge; the shot feels like a dolly-in caught at the instant before the camera pivots toward what he sees behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "twisting mid-run",
            "character": "한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground and side occlusion around the man's shoulder, making the forest feel close and predatory",
            "directionality_class": "non_directional",
            "element": "dense forest undergrowth",
            "orientation": "",
            "state": "wet, tangled, darkened by dusk"
          },
          {
            "camera_use": "narrow depth cue behind his turned gaze",
            "directionality_class": "non_directional",
            "element": "shadowed path between bushes",
            "orientation": "",
            "state": "dim, fog-softened, partially hidden"
          }
        ],
        "lighting_mood": "Cold dusk light sinks into blue-gray shadows, with damp green-black foliage and a faint warm edge on the man's terrified eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Derived from the impact stage, the camera sits low near the forest floor at knee height, about 1.5 meters from the bodies, but is canted more aggressively so the dirt seems to rise toward them. The unknown black figure crushes down from upper left onto the Korean man in lower right, both bodies frozen mid-pitch toward the mud as if the frame itself has been knocked sideways.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "driving weight downward",
            "character": "정체불명의 검은 형상",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "buckling toward dirt",
            "character": "한국인 남성",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Korean man below",
              "label": "unknown black figure",
              "screen_zone": "upper_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Korean man being forced down",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "near-ground texture receiving the falling bodies, visible beneath and ahead of them",
            "directionality_class": "non_directional",
            "element": "damp forest dirt",
            "orientation": "",
            "state": "dark, wet, scattered with leaves"
          },
          {
            "camera_use": "diagonal background streaks that exaggerate the canted impact",
            "directionality_class": "non_directional",
            "element": "thin tree trunks and brush",
            "orientation": "",
            "state": "blurred by handheld shock, dusk-dark"
          }
        ],
        "lighting_mood": "Muted blue-gray forest light is smeared by handheld motion, with only a harsh red-brown hint of blood against the cold dirt.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera inherits the close position beside and slightly behind the woman's shoulder at head height, tightening into a side close-up where her shoulder forms a soft, dark foreground edge along the left third. Beyond it, the Korean man's raised profile sits in sharp focus at right-center, his glowing red eyes cutting through the alley darkness while the frame stays within arm's length of the entangled pair.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "head lifted predatory",
            "character": "한국인 남성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "slack against pole",
            "character": "여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "woman's blurred shoulder",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Korean man's glowing-eyed profile",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "vertical background anchor behind the couple, partially visible beyond the woman's shoulder",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "its rounded side faces camera at a slight diagonal, disappearing into darkness above the couple",
            "state": "old, stained, damp"
          },
          {
            "camera_use": "soft bokeh source separating the red eyes from the blue-black alley",
            "directionality_class": "directional_3d",
            "element": "distant streetlamp",
            "orientation": "lamp head faces downward into the alley, not directly toward camera",
            "state": "on, weak, yellowed"
          },
          {
            "camera_use": "narrow dark corridor compressing the figures together",
            "directionality_class": "non_directional",
            "element": "back-alley wall shadows",
            "orientation": "",
            "state": "wet, grimy, low visibility"
          }
        ],
        "lighting_mood": "A sickly streetlamp gives restrained warm rim light while the alley stays cold blue-gray, broken by the unnaturally intense red glow of the man's eyes.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Only the woman's shoulder and neck-side silhouette are visible as a blurred foreground edge; full identity reference would not materially affect the image.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At the end of the downward tilt, the camera settles low near the cold alley pavement, close to the fallen woman but no longer following motion. Her slack body lies diagonally across the lower half of frame, neck wound turned toward camera, while the gritty pavement texture takes over the foreground and the pole area recedes into dim background.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sprawled on pavement",
            "character": "여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "dominant ground plane emphasizing the collapse and coldness of the scene",
            "directionality_class": "non_directional",
            "element": "alley pavement",
            "orientation": "",
            "state": "cold, dirty, slightly wet"
          },
          {
            "camera_use": "background depth marker near where the attack occurred",
            "directionality_class": "directional_3d",
            "element": "utility pole base",
            "orientation": "its lower cylindrical side faces camera from the rear of the frame",
            "state": "stained, damp, partly shadowed"
          },
          {
            "camera_use": "thin red accent drawing the eye to the injury",
            "directionality_class": "non_directional",
            "element": "blood on neck and pavement",
            "orientation": "",
            "state": "fresh, dark red, minimal but vivid"
          }
        ],
        "lighting_mood": "Cold blue-gray street darkness flattens the alley floor, with a restrained amber spill from the streetlamp and a sharp red wound accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Seen as local news footage while still following the flow, the camera is inside the cordon at chest height about six feet in front of Hyesu, squared to her upper body as the dolly-in tightens. She occupies the center with detectives and evidence activity softened behind her, but her fixed downward gaze holds the frame instead of the surrounding procedure.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked forward",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft background boundary showing the official crime-scene perimeter",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "the printed warning side faces camera in partial blur across the rear of the frame",
            "state": "stretched taut, slightly dirty"
          },
          {
            "camera_use": "procedural background movement kept out of focus behind Hyesu",
            "directionality_class": "non_directional",
            "element": "forensic activity area",
            "orientation": "",
            "state": "busy, controlled, daylight-muted"
          },
          {
            "camera_use": "subtle media-frame treatment indicating this is being viewed as broadcast footage",
            "directionality_class": "content_surface",
            "element": "news-video image layer",
            "orientation": "the visible front face of the broadcast image carries slight compression noise and a factual news look",
            "state": "on-screen, desaturated, lightly degraded"
          }
        ],
        "lighting_mood": "Overcast daylight is cooled into foggy blue-gray broadcast tones, with no glamour lighting and only pale highlights on wet ground and plastic evidence gear.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera holds completely still in the flow's high oblique overhead position, roughly 25 meters above the old multi-family villa, looking down onto the rooftop room as a bleak architectural tableau. The rooftop room sits slightly below center within a grid of damp roofs, narrow alleys, water tanks, and patched concrete, with no human movement to soften the isolation.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary establishing subject, fixed under the overhead gaze",
            "directionality_class": "directional_3d",
            "element": "worn rooftop room",
            "orientation": "its roof and front-facing wall plane are visible from above at an oblique angle",
            "state": "old, weather-stained, closed up"
          },
          {
            "camera_use": "surrounding urban texture emphasizing isolation despite density",
            "directionality_class": "directional_3d",
            "element": "old multi-family villa cluster",
            "orientation": "rooftops and upper wall faces angle toward the camera in a compressed overhead layout",
            "state": "aged, damp, crowded"
          },
          {
            "camera_use": "tonal canopy pressing down on the building",
            "directionality_class": "non_directional",
            "element": "bleak cloudy sky haze",
            "orientation": "",
            "state": "overcast, fog-heavy, colorless"
          }
        ],
        "lighting_mood": "Flat, cold daylight washes the rooftops in blue-gray haze, with damp concrete absorbing nearly all warmth.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level beside the dining table, the camera tightens the domestic close-observation stage into a close shot across the tabletop. Suriyoung's furrowed face and both hands wrapped around the dark herbal drink occupy the center, while the cup sits in the lower foreground at natural size and the tabletop remains only a narrow strip beneath her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "cupping herbal drink",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "small foreground object anchoring her reaction without overpowering the face",
            "directionality_class": "directional_3d",
            "element": "cup of dark herbal drink",
            "orientation": "the rim and near side face camera from the lower foreground",
            "state": "filled, dark, faintly steaming"
          },
          {
            "camera_use": "minimal horizontal surface keeping the domestic setting present",
            "directionality_class": "directional_3d",
            "element": "dining tabletop",
            "orientation": "top plane faces upward toward the camera at a shallow angle",
            "state": "plain, slightly worn, uncluttered"
          },
          {
            "camera_use": "soft background cue of the rooftop-room kitchen area",
            "directionality_class": "non_directional",
            "element": "kitchen steam haze",
            "orientation": "",
            "state": "thin, warm, drifting"
          }
        ],
        "lighting_mood": "Cool interior shadows dominate the cramped room, softened by weak window daylight and a restrained warm steam glow from the kitchen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Aligned from Suriyoung's side of the entryway, this becomes an extreme skin-level close-up angled down at the inner wrist, with the wider room deliberately excluded. The Korean middle-aged woman's forearm runs diagonally through the frame and the small black circular mark sits near center in sharp focus, the hand and sleeve edges falling softly out of focus.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist held near chest",
            "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": "inner wrist with black circular mark",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary focal detail, held steady for recognition",
            "directionality_class": "non_directional",
            "element": "small black circular wrist mark",
            "orientation": "",
            "state": "clear, sharply defined on skin"
          },
          {
            "camera_use": "skin texture surrounding the mark, giving grounded physical realism",
            "directionality_class": "non_directional",
            "element": "inner wrist skin",
            "orientation": "",
            "state": "natural, slightly warm, finely textured"
          },
          {
            "camera_use": "soft fabric edge framing the wrist without revealing the entryway",
            "directionality_class": "directional_3d",
            "element": "sleeve cuff edge",
            "orientation": "the cuff opening angles away from camera along the forearm",
            "state": "slightly wrinkled, out of focus"
          }
        ],
        "lighting_mood": "Muted interior daylight keeps the skin cool and realistic, while the black mark reads as a quiet occult accent without stylized glow.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates only the wrist and occult mark; a full outlook reference is unnecessary and may conflict with the body-part close-up.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Following the flow's road-level tracking path from the seaward shoulder, the camera runs parallel about five meters away at waist-to-chest lens height, holding wider than later shots. Suriyoung and the bicycle are captured full body in the middle of a pedal-down stroke, moving across the open coastal road with sea air and empty space stretching behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pressing 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": "right side of coastal road",
              "label": "Suriyoung on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "broad horizontal stage for her movement and energy",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "the road surface runs laterally across the frame, receding slightly toward the right",
            "state": "open, dry, lightly wind-swept"
          },
          {
            "camera_use": "cool environmental expanse behind the cyclist",
            "directionality_class": "non_directional",
            "element": "seaside air and distant waterline",
            "orientation": "",
            "state": "bright but misty, blue-gray"
          },
          {
            "camera_use": "wind indicator emphasizing speed and openness",
            "directionality_class": "non_directional",
            "element": "loose wind through hair and clothing",
            "orientation": "",
            "state": "active, blowing backward"
          }
        ],
        "lighting_mood": "Daylight is brighter here but still cooled by sea haze, with muted blue-gray shadows and only gentle warmth on her moving face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera stays just outside the cage line at Suriyoung's eye height, perfectly level and frontal, tightened so her face fills the frame while only faint cage geometry remains at the edges. Her stare is locked straight past the lens line toward the rottweiler, turning the shot into a silent confrontation rather than a reaction close-up.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin set still",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "rottweiler inside cage",
              "label": "Suriyoung's frontal stare",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "thin peripheral framing that implies the dog cage without distracting from her face",
            "directionality_class": "directional_3d",
            "element": "cage bars",
            "orientation": "vertical bars face camera frontally at the frame edges, slightly out of focus",
            "state": "closed, metallic, cold"
          },
          {
            "camera_use": "background texture of the shelter corridor kept subdued behind her",
            "directionality_class": "non_directional",
            "element": "animal shelter interior shadows",
            "orientation": "",
            "state": "dim, institutional, blue-gray"
          },
          {
            "camera_use": "unseen off-camera threat defined by her eyeline and the cage proximity",
            "directionality_class": "non_directional",
            "element": "rottweiler presence beyond lens line",
            "orientation": "",
            "state": "recently aggressive, now beginning to still"
          }
        ],
        "lighting_mood": "Cool fluorescent shelter light flattens the skin into pale blue-gray tones, with restrained contrast making her calm, severe eyes feel unnervingly dominant.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At face height in the shelter aisle, the camera tracks parallel to 수리영 from her profile side and tightens into a side close-up; her smartphone and tense eye line occupy the right half of the frame while the kennel row dissolves into soft blue-gray blur behind her. This is a neutral observer view, direct vision, held close enough that the phone at her ear and her fixed stare into empty space feel trapped between the cage noise and the call that will not connect.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft background pattern and implied source of barking pressure",
            "directionality_class": "directional_3d",
            "element": "shelter cage row",
            "orientation": "the side faces of the metal cage bars recede diagonally behind her profile",
            "state": "closed, damp, out of focus"
          },
          {
            "camera_use": "thin atmospheric layer behind her face",
            "directionality_class": "non_directional",
            "element": "damp shelter aisle air",
            "orientation": "",
            "state": "cold, humid, slightly hazy"
          },
          {
            "camera_use": "minor foreground/side prop anchoring the call anxiety",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "thin edge and dark front glass pressed against her ear, only partially visible in profile",
            "state": "on call, screen mostly hidden"
          }
        ],
        "lighting_mood": "Cold kennel daylight washes her face in muted blue-gray, with only a restrained warm glint on the phone edge and wet cage metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the supermarket aisle, the camera is locked less than a meter from 수리영 in a tight frontal close-up, slightly above her eyeline so her eyes lift toward the off-screen 남자 직원. Her face fills most of the frame; shelves and fluorescent aisle geometry are reduced to narrow blurred color bands at the edges, excluding the employee entirely.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lifted frozen",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-screen male employee above her eyeline",
              "label": "수리영 isolated close-up",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "compressed aisle context behind her head",
            "directionality_class": "directional_3d",
            "element": "supermarket shelving",
            "orientation": "shelf fronts angle away on both sides, labels unreadable in shallow focus",
            "state": "stocked, fluorescent-lit, blurred"
          },
          {
            "camera_use": "cold overhead flattening that traps her expression",
            "directionality_class": "directional_3d",
            "element": "fluorescent ceiling strip",
            "orientation": "long underside strip runs above and behind her forehead line",
            "state": "on, harsh, slightly green-blue"
          },
          {
            "camera_use": "off-screen action implied by edge clutter",
            "directionality_class": "directional_3d",
            "element": "stacked product boxes",
            "orientation": "box sides are only hinted as soft rectangular blocks low behind her shoulder",
            "state": "partly stacked, out of focus"
          }
        ],
        "lighting_mood": "Supermarket fluorescents turn the dusk scene cold and clinical, draining warmth from her skin while faint aisle colors remain muted.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the market entrance at dusk, the camera stays fully locked at chest height about two meters in front of 수리영, holding a medium frame as she lowers her head over the smartphone. Her body sits slightly off-center against the darker storefront, while the phone screen becomes the small downward anchor in the lower middle of the shot and her bitten lip is held in silence.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over phone",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "dark architectural backdrop behind her",
            "directionality_class": "transparent_surface",
            "element": "market entrance glass",
            "orientation": "smudged glass doors show dim interior shapes and reflected street glow through the surface",
            "state": "closed behind her, slightly dirty"
          },
          {
            "camera_use": "restrained urban color behind the cold foreground",
            "directionality_class": "content_surface",
            "element": "neon storefront sign",
            "orientation": "the lit front face with unreadable colored lettering faces camera from above and behind her",
            "state": "on, softened by dusk haze"
          },
          {
            "camera_use": "low reflected texture under her body line",
            "directionality_class": "reflective_surface",
            "element": "damp pavement",
            "orientation": "the pavement reflects smeared neon and market light beneath her feet",
            "state": "wet-looking, dark, uneven"
          },
          {
            "camera_use": "small focal anchor for her failed call",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "the glowing front face tilts upward toward her, not fully readable to camera",
            "state": "lit, held low"
          }
        ],
        "lighting_mood": "Blue-gray dusk wraps the storefront while weak neon and phone glow add restrained warm highlights under her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks just ahead of the bicycle in a tight front three-quarter position, between eye and chest height, keeping 수리영’s upper body and handlebars within one meter while the road streaks away behind her. Her clenched mouth, fixed forward glare, wind-whipped hair, and hands locked on the grips occupy the center, with the lower bicycle and legs excluded to intensify speed and urgency.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping bicycle handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "lateral speed reference behind her shoulders",
            "directionality_class": "directional_3d",
            "element": "coastal road guardrail",
            "orientation": "the rail side runs diagonally backward from frame edge, blurred by tracking motion",
            "state": "dark, wet, intermittently catching light"
          },
          {
            "camera_use": "deep negative space beyond the road",
            "directionality_class": "non_directional",
            "element": "night sea fog",
            "orientation": "",
            "state": "dense, cold, blue-gray, swallowing the background"
          },
          {
            "camera_use": "physical motion anchor in the foreground",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "the handlebar crossbar faces camera at a shallow angle under her clenched hands",
            "state": "vibrating with speed, dark metal"
          },
          {
            "camera_use": "thin moving highlights that imply passing street lamps",
            "directionality_class": "non_directional",
            "element": "roadside light streaks",
            "orientation": "",
            "state": "dim, smeared by motion"
          }
        ],
        "lighting_mood": "Cold night blue dominates, with sparse sodium streetlight streaks cutting brief warm edges across her hair and knuckles.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height beside the rusty metal door, the camera dollies in to an oblique insert only about 20 cm from the seam, where a fingertip forces a thin paper flyer into the narrow crack. The flyer, finger, and dark slit occupy the middle of the frame, with the rooftop excluded so the act feels surgical and invasive rather than spatially open.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing flyer",
            "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": "metal door seam with inserted flyer",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary barrier and point of forced entry",
            "directionality_class": "directional_3d",
            "element": "rusty metal door seam",
            "orientation": "the door edge is seen obliquely, its narrow side gap opening as a black vertical slit toward camera",
            "state": "closed but being forced, scratched and rusted"
          },
          {
            "camera_use": "main intrusion tool trapped in the seam",
            "directionality_class": "content_surface",
            "element": "thin paper flyer",
            "orientation": "one printed advertising face is partially visible but crumpled as it bends into the door crack",
            "state": "creased, dirty, being pushed inward"
          },
          {
            "camera_use": "hidden mechanism suggested by sound and shadow",
            "directionality_class": "directional_3d",
            "element": "door lock edge",
            "orientation": "only the side edge near the latch is visible inside the seam",
            "state": "under pressure, about to click"
          }
        ],
        "lighting_mood": "Rooftop night is rendered in damp blue-black, with a hard, narrow warm glint scraping the flyer edge and rusty metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the intruder's hand and fingertip are framed; a full outlook reference would not align with the visible body part.",
            "subject_id": "C15"
          }
        ]
      },
      {
        "camera_direction": "From outside the rooftop room at window height, the lateral track settles into an almost static hold one meter from the dark glass, aligning the pane so two overlapping silhouettes become suddenly readable. The window surface sits flat across the frame: 누군가 (실루엣) is caught lunging across the upper-left portion toward 다른 형체 (실루엣), whose shoulder and torso collapse into the middle-right darkness.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lunging over shoulder",
            "character": "누군가 (실루엣)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "buckling under attack",
            "character": "다른 형체 (실루엣)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "other silhouette's shoulder",
              "label": "attacking silhouette",
              "screen_zone": "middle_left",
              "target_id": "C16",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "victim silhouette",
              "screen_zone": "middle_right",
              "target_id": "C17",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark rooftop window glass",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "reflective/obscuring plane that displays the violent overlap",
            "directionality_class": "reflective_surface",
            "element": "dark window glass",
            "orientation": "the glass reflects faint rooftop darkness while also catching the merged black silhouettes inside, making the attack appear flattened on the pane",
            "state": "unlit, dirty, slightly reflective"
          },
          {
            "camera_use": "hard frame around the silhouette tableau",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "the exterior-facing frame edges box the silhouettes from the sides",
            "state": "closed, dark, weathered"
          },
          {
            "camera_use": "side texture guiding the completed lateral track",
            "directionality_class": "directional_3d",
            "element": "rooftop room exterior wall",
            "orientation": "the wall plane runs along the camera's left edge, nearly parallel to the lens at the end of the slide",
            "state": "cold, stained, damp"
          }
        ],
        "lighting_mood": "Almost all light is extinguished into blue-black glass, with only faint street spill outlining the silhouettes and a suppressed occult dread in the darkness.",
        "perception_mode": "reflection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The figures are only readable as black silhouettes on glass; identity-specific outlook detail should not be forced into the image.",
            "subject_id": "C16"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The second figure is also only a dark, attacked silhouette with no visible identity markers.",
            "subject_id": "C17"
          }
        ]
      },
      {
        "camera_direction": "In the middle of the dark rooftop, the camera holds completely still at eye level about five meters from the entrance, facing the half-open rusty iron door straight on. The door sits centered and small enough to show surrounding rooftop emptiness, but the black interior gap pulls the eye like a void.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rusty iron door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "central threat and destination of the preceding movement",
            "directionality_class": "directional_3d",
            "element": "half-open rusty iron door",
            "orientation": "the front face of the door is visible, opened inward enough to expose a black vertical interior gap",
            "state": "half-open, rusted, unnaturally still"
          },
          {
            "camera_use": "negative space amplifying isolation",
            "directionality_class": "non_directional",
            "element": "dark rooftop floor",
            "orientation": "",
            "state": "empty, damp, blue-gray"
          },
          {
            "camera_use": "background mass adding rooftop realism",
            "directionality_class": "directional_3d",
            "element": "water tank",
            "orientation": "its rounded side is barely visible off to one side behind rooftop clutter",
            "state": "dark, stationary, wet-edged"
          },
          {
            "camera_use": "faint motion contrast against the still door",
            "directionality_class": "non_directional",
            "element": "hanging laundry line",
            "orientation": "",
            "state": "barely moving in night wind"
          }
        ],
        "lighting_mood": "A cold fog-heavy rooftop palette leaves the door in blue-gray shadow, with the interior gap rendered as absolute black.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the line of the half-open doorway, the camera faces outward at chest height in a tight close-medium frame on 수리영. She is centered and nearly frontal, her eyes fixed into the opening where the camera sits, while the door itself remains implied off-camera as a threatening threshold.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "breath caught rigid",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "unseen but implied camera-side threshold shaping her gaze",
            "directionality_class": "directional_3d",
            "element": "half-open doorway edge",
            "orientation": "the door edge is mostly off-frame beside the camera, implied by the tight frontal placement from within the gap",
            "state": "half-open, dark"
          },
          {
            "camera_use": "background depth behind her shoulders",
            "directionality_class": "non_directional",
            "element": "rooftop night air",
            "orientation": "",
            "state": "foggy, cold, faintly moving"
          },
          {
            "camera_use": "low textured context behind her body",
            "directionality_class": "non_directional",
            "element": "rooftop floor behind 수리영",
            "orientation": "",
            "state": "dim, damp, uneven"
          }
        ],
        "lighting_mood": "Cold rooftop spill shapes her frightened eyes while the doorway side of her face falls into muted blue-gray shadow.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From low-to-mid height near the foot of the bed, the static camera faces the window-side corner wide enough to hold 한국인 중년 여성’s full body slumped on the floor. Her bowed head and blood-soaked stillness sit in the lower corner of the frame, with the window and curtains looming above her to make the room feel sealed and airless.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped under window",
            "character": "한국인 중년 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "vertical corner trap around the body",
            "directionality_class": "transparent_surface",
            "element": "window by the corner",
            "orientation": "the dark glass is partly veiled by curtain and shows little outside, only a dead blue-black surface beyond her body",
            "state": "closed, night-dark, dirty"
          },
          {
            "camera_use": "reveal screen that has just been pulled aside",
            "directionality_class": "transparent_surface",
            "element": "curtain",
            "orientation": "thin fabric hangs open enough to expose the corner and the body beneath it",
            "state": "parted, stained, limp"
          },
          {
            "camera_use": "foreground spatial anchor from the camera position",
            "directionality_class": "directional_3d",
            "element": "bed foot",
            "orientation": "the foot-end edge faces camera in the near side of the room, framing the route toward the corner",
            "state": "unmade, dim"
          },
          {
            "camera_use": "trail leading the eye to the corpse",
            "directionality_class": "non_directional",
            "element": "blood-stained floor",
            "orientation": "",
            "state": "wet patches and footprints, dark red against cold floor"
          }
        ],
        "lighting_mood": "TV spill and a weak lamp leave the room in cold blue-gray shadow, with deep, restrained red blood accents around the body.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At knee height beside the body, the camera pushes into an extreme insert angled downward, isolating 한국인 중년 여성’s slack fingers and the crumpled old photograph trapped between them. The hand and photo sit in the center-lower frame with only a narrow margin of bloody floor and sleeve for scale, excluding 수리영 and most of the corpse so the clue becomes unavoidable.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "slack fingers clutching photo",
            "character": "한국인 중년 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "crumpled old photograph between dead fingers",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary narrative clue held by the corpse",
            "directionality_class": "content_surface",
            "element": "crumpled old photograph",
            "orientation": "the image face is partially visible to camera, blood-smeared and creased so its contents are obscured but present",
            "state": "old, wrinkled, stained with fresh red blood"
          },
          {
            "camera_use": "texture and scale reference around the clue",
            "directionality_class": "non_directional",
            "element": "blood on the floor",
            "orientation": "",
            "state": "fresh, glossy, dark red"
          },
          {
            "camera_use": "edge context tying the hand to the body",
            "directionality_class": "directional_3d",
            "element": "bloodied sleeve cuff",
            "orientation": "the cuff edge angles into frame beside the wrist, showing the side of the fabric rather than the full body",
            "state": "soaked, wrinkled, still"
          }
        ],
        "lighting_mood": "The insert is cold and dim except for the wet red blood catching a small hard highlight on the photograph creases.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the dead woman's hand and a small sleeve edge are visible; full outlook reference is unnecessary and may misguide the image.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "Locked-off from chest height near the foot of the bed, behind and slightly offset from 수리영, aimed squarely at the white wall above the bed as if the room itself has stopped breathing. The giant red circular mark sits centered in the upper-middle of frame, sharp and legible, while only a narrow blurred slice of 수리영's back and shoulder remains in the lower-left foreground as scale reference.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "frozen at bed foot",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large red circular mark on white wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "partial back of 수리영",
              "screen_zone": "lower_left",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary supernatural focal point, centered and held in hard focus.",
            "directionality_class": "content_surface",
            "element": "white wall with red circular mark",
            "orientation": "The camera-facing wall surface is visible head-on, bearing a huge wet-looking red brush circle across its pale face.",
            "state": "clean white wall defaced by fresh vivid red mark"
          },
          {
            "camera_use": "Low midground anchor beneath the mark, grounding the wall in the bedroom layout.",
            "directionality_class": "directional_3d",
            "element": "bed beneath the wall",
            "orientation": "The foot and top plane of the bed angle slightly toward camera from below the mark.",
            "state": "still and undisturbed in dim light"
          },
          {
            "camera_use": "Soft peripheral boundary suggesting the earlier hidden corner without pulling focus.",
            "directionality_class": "directional_3d",
            "element": "bedroom curtain edge",
            "orientation": "The closed curtain edge sits off to the side, its folds turned obliquely away from camera.",
            "state": "dark, heavy, and still"
          }
        ],
        "lighting_mood": "Cold blue-gray bedroom shadow is cut by a restrained but intense red occult accent from the wall mark, with damp darkness swallowing the bed edges.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 16,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "수리영 is only a partial foreground back-reference; facial or outfit-specific identity matching is not important for the shot.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "Handheld but nearly still at eye level on the lower stair landing, less than a meter in front of 수리영, compressing her face against the damp stairwell wall. Her vacant eyes occupy the upper half of the close frame, with the background reduced to cold concrete texture and a faint diagonal of stair shadow behind her rather than visible action.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "breath caught mid-step",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Pressed close behind her face to create a trapped, airless feeling.",
            "directionality_class": "non_directional",
            "element": "stairwell concrete wall",
            "orientation": "",
            "state": "damp, stained, blue-gray"
          },
          {
            "camera_use": "A blurred diagonal behind the close-up, implying she has just descended in panic.",
            "directionality_class": "directional_3d",
            "element": "lower stair flight edge",
            "orientation": "Only the side edge and diagonal fall of the stairs are partially visible behind her shoulder.",
            "state": "dark and wet-looking"
          },
          {
            "camera_use": "Thin line of depth beside her cheek, adding confinement without distracting from the eyes.",
            "directionality_class": "directional_3d",
            "element": "metal stair rail",
            "orientation": "The rail runs diagonally away from camera along the landing wall.",
            "state": "cold, worn, faintly reflective"
          }
        ],
        "lighting_mood": "Siren spill and weak exterior sodium warmth are muted under foggy blue-gray night tones, leaving her eyes glassy and underlit.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static in strict side profile on the narrow lower landing at shoulder height, about 1.2 meters from the women, parallel to the stair rail. The frame tightens to their torsos so 혜수's hands clamp 수리영's shoulders at center, while both bodies remain readable as opposing side silhouettes along the rail line.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "locked under hands",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Parallel compositional line reinforcing the rigid side-profile hold.",
            "directionality_class": "directional_3d",
            "element": "stair rail",
            "orientation": "The rail runs horizontally behind their shoulders, its side facing camera.",
            "state": "wet metal catching faint siren glints"
          },
          {
            "camera_use": "Tight platform that makes the physical contact feel inescapable.",
            "directionality_class": "directional_3d",
            "element": "lower stair landing",
            "orientation": "The landing plane recedes shallowly behind their feet and bodies.",
            "state": "narrow, dark, slightly slick"
          },
          {
            "camera_use": "Flat background plane separating the two profiles from the night.",
            "directionality_class": "non_directional",
            "element": "stairwell wall",
            "orientation": "",
            "state": "cold concrete, mottled with moisture"
          }
        ],
        "lighting_mood": "Blue police-light pulses skim across their sleeves and hands while the rest of the landing stays fog-dulled and desaturated.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just below 수리영 at the foot of the stairs, the camera finishes a short dolly-in and settles at chest-to-eye height about 0.9 meters from her front. 수리영's tear-filled face and half-open mouth dominate the upper-body frame, while 혜수 remains close at the edge as a shoulder-and-cheek presence she is looking up toward.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin lifting slowly",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning in close",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Vertical pressure behind 수리영's head, implying the rooftop path above.",
            "directionality_class": "directional_3d",
            "element": "stair rise behind them",
            "orientation": "The stair edges climb upward behind the figures at a shallow angle.",
            "state": "dark, damp, partially obscured"
          },
          {
            "camera_use": "Soft side boundary that keeps the close-up boxed in.",
            "directionality_class": "non_directional",
            "element": "landing wall",
            "orientation": "",
            "state": "wet concrete with muted blue-gray staining"
          },
          {
            "camera_use": "Out-of-focus line crossing the background to hold continuity from the side profile shot.",
            "directionality_class": "directional_3d",
            "element": "metal railing",
            "orientation": "The railing angles behind 혜수's shoulder, mostly side-on to camera.",
            "state": "cold and dimly reflective"
          }
        ],
        "lighting_mood": "A cold stairwell wash and faint red-blue emergency flicker catch the moisture in her eyes while leaving the cheeks ashen.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside 수리영's bedroom doorway, the dolly-in tightens into a close-up from eye level, starting with the empty bed and closed curtain behind her before letting them dissolve into soft focus. 수리영's pale face fills most of the frame, slightly off-center, her gaze fixed past the lens into the unnaturally clean room rather than into camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "stiff at doorway",
            "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": "Blurred evidence of absence behind her face, replacing the earlier body and blood.",
            "directionality_class": "directional_3d",
            "element": "empty bed",
            "orientation": "The side and top plane of the bed sit behind her, angled away from the doorway camera.",
            "state": "too neatly arranged, no blood visible"
          },
          {
            "camera_use": "Background vertical block where the corpse had been hidden, now denying the memory.",
            "directionality_class": "directional_3d",
            "element": "closed bedroom curtain",
            "orientation": "Curtain folds face the camera from behind her shoulder, flattened by shallow focus.",
            "state": "closed, clean, still"
          },
          {
            "camera_use": "Pale negative space behind her head, emphasizing the missing red sign.",
            "directionality_class": "content_surface",
            "element": "white wall above bed",
            "orientation": "The camera-facing wall surface is visible but blank, with no red circle or stain on it.",
            "state": "unnaturally clean"
          }
        ],
        "lighting_mood": "The room is washed in sterile cold blue-gray, with the faintest warm household spill drained almost colorless around her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static beside the dining table at chest height, about five feet from 김형사, angled across the room so his extended index finger cuts diagonally toward 수리영 along the lens axis. 김형사 holds the foreground upper body on the left third, while 수리영 is kept smaller and pressured in the opposite midground, trapped beyond the accusing gesture.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "finger thrust forward",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders drawn inward",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "수리영 across the dining area",
              "label": "김형사 pointing",
              "screen_zone": "middle_left",
              "target_id": "C18",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 under accusation",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground/midground divider that makes the accusation feel domestic and invasive.",
            "directionality_class": "directional_3d",
            "element": "clean dining table",
            "orientation": "The tabletop front edge faces camera, receding toward 수리영 across the room.",
            "state": "wiped clean, no teacups visible"
          },
          {
            "camera_use": "Negative evidence in the background, reinforcing that her claim cannot be verified.",
            "directionality_class": "directional_3d",
            "element": "living area doorway toward bedroom",
            "orientation": "The doorway opens away from camera behind 수리영, framing a clean interior beyond.",
            "state": "open, dark, and orderly"
          },
          {
            "camera_use": "Flat oppressive background behind the detective's upper body.",
            "directionality_class": "non_directional",
            "element": "apartment wall",
            "orientation": "",
            "state": "dim, damp-toned, blue-gray"
          }
        ],
        "lighting_mood": "Cold apartment light flattens the room while a thin warm practical edge catches 김형사's finger and brow, making the gesture harsh but grounded.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the living area near the dining table, the camera holds at the closest point of a low, slow push-in, slightly below eye level and about four feet from 수리영. Her bowed head sits high in frame but her clenched fists anchor the lower center, with the clean room around her allowed only as a soft, accusing perimeter.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bowed clenched fists",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft midground reminder of the vanished physical evidence.",
            "directionality_class": "directional_3d",
            "element": "clean dining table edge",
            "orientation": "The near table corner angles in from the side, lower than her fists.",
            "state": "bare and wiped clean"
          },
          {
            "camera_use": "Background path connecting her collapse to the room where everything changed.",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "The doorway is seen obliquely behind her, opening toward the dim bedroom.",
            "state": "open, quiet, unnaturally tidy beyond"
          },
          {
            "camera_use": "Low textured base emphasizing her folded posture.",
            "directionality_class": "non_directional",
            "element": "living room floor",
            "orientation": "",
            "state": "dry, clean, cold-toned"
          }
        ],
        "lighting_mood": "Muted blue-gray interior light sinks into her lowered face, with only a restrained warm edge on her knuckles and sleeves.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A distant, static frontal wide shot from across the coastal road at standing eye level holds the bus stop bench, 수리영's full body, and the black sea behind her in one lonely plane. She sits small at the bench center-left, bent forward and motionless, while the sea and road occupy more space than she does to emphasize isolation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched on bench",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Large background mass swallowing the horizon behind the bus stop.",
            "directionality_class": "non_directional",
            "element": "dark night sea",
            "orientation": "",
            "state": "black, fog-muted, barely moving"
          },
          {
            "camera_use": "Primary environmental anchor holding 수리영 in full-body scale.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench front faces camera across the road, with its length running horizontally through the frame.",
            "state": "empty except for 수리영, damp from sea air"
          },
          {
            "camera_use": "Foreground separation between camera and subject, creating a watched-from-across-the-road distance.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road surface stretches horizontally between camera and bus stop, its lane direction receding off-frame.",
            "state": "dark, wet, sparsely lit"
          }
        ],
        "lighting_mood": "Fog-heavy blue-gray moonless darkness dominates, with only weak bus-stop spill and distant road glow giving her outline a restrained warm edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking from behind and slightly to the side at waist-to-shoulder height, the camera catches 수리영 as she launches away from the bus stop toward the dark coastal road. Her back and forward-tilted torso occupy the center foreground, one foot driving off the ground, while 혜수 drops behind her near the bench as a smaller, stationary figure.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "pushing off running",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "calling after her",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark coastal road",
              "label": "수리영 running away",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark coastal road ahead",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 left near bus stop",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Destination line pulling 수리영 out of the scene.",
            "directionality_class": "directional_3d",
            "element": "dark coastal road",
            "orientation": "The road recedes away from camera in the same direction as 수리영's run.",
            "state": "wet, empty, swallowed by fog"
          },
          {
            "camera_use": "Spatial marker left behind with 혜수, contrasting stillness and departure.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench is seen from a rear-oblique angle, now behind the running line.",
            "state": "damp, dim, mostly empty"
          },
          {
            "camera_use": "Low background horizon that keeps the seaside dread present during the movement.",
            "directionality_class": "non_directional",
            "element": "night sea beyond road",
            "orientation": "",
            "state": "black, fogged, soundless-looking"
          }
        ],
        "lighting_mood": "Cold marine darkness and drifting fog desaturate the road, with a faint warm bus-stop glow falling off behind her as she runs.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is shown mainly from the back in motion; base identity is useful, but detailed outlook matching is less reliable than body direction and action.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "From hidden low-to-medium height inside the roadside bushes, the handheld frame peers diagonally through dark branches toward the bus stop like an unseen watcher holding its breath. Foreground foliage masks the left and upper edges, while 혜수 remains planted near the bench and 수리영 is caught farther right in a suspended running step, one foot lifted toward the road.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rooted by bench",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "one foot airborne",
            "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": "dark roadside foliage mask",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 near bus stop",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "coastal road darkness",
              "label": "수리영 mid-run",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground concealment creating the voyeuristic mask and partial obstruction.",
            "directionality_class": "non_directional",
            "element": "roadside bushes and branches",
            "orientation": "",
            "state": "dark, wet, close to lens, partially obscuring frame"
          },
          {
            "camera_use": "Midground anchor that fixes 혜수 in place while 수리영 exits.",
            "directionality_class": "directional_3d",
            "element": "bus stop area",
            "orientation": "The bench and stop zone are seen diagonally from the bushes, not frontally.",
            "state": "dim, damp, weakly lit"
          },
          {
            "camera_use": "Open negative space receiving 수리영's movement.",
            "directionality_class": "directional_3d",
            "element": "coastal road edge",
            "orientation": "The road angles away to the right side of frame beyond 수리영.",
            "state": "dark, foggy, empty"
          }
        ],
        "lighting_mood": "The image is underexposed and cold, with blue-gray fog veiling the midground and tiny warm bus-stop highlights fractured by black foliage.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "누군가 (실루엣)",
        "scene_index": 15,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Both figures are partially obscured by foliage and seen at distance; exact outlook reference would be less important than their spatial relationship and silhouettes.",
            "subject_id": "C06"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "수리영 is seen from behind in a small mid-run silhouette through bushes, so generic body/action description is sufficient.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "From chest height on the far side of the empty police office, the camera holds a medium upper-body frame of 혜수 in the central aisle, about 4 meters in, tightening the establishing flow so her furrowed brow and phone pressed to her ear carry the anxiety. She sits slightly left of center with vacant desks receding behind her, seen in a three-quarter angle rather than a direct portrait, as if the room itself is listening to the unanswered call.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "receding background geometry that emphasizes the office emptiness around her",
            "directionality_class": "directional_3d",
            "element": "empty police desks",
            "orientation": "desk fronts and chair backs angle toward the camera in shallow rows behind 혜수",
            "state": "unused, papers still, chairs pushed in"
          },
          {
            "camera_use": "cold overhead source flattening the night-duty office",
            "directionality_class": "content_surface",
            "element": "fluorescent ceiling panels",
            "orientation": "lit undersides face the camera, showing pale rectangular light panels above the aisle",
            "state": "on, harsh and steady"
          },
          {
            "camera_use": "negative space framing her isolation",
            "directionality_class": "non_directional",
            "element": "central office aisle",
            "orientation": "",
            "state": "clear, quiet, empty"
          }
        ],
        "lighting_mood": "Cold fluorescent light washes the office in blue-gray fatigue, with only faint skin warmth on 혜수’s face and no comforting shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside 김형사’s desk, the camera pushes into a close frame within arm’s reach of 혜수’s smartphone, keeping the glowing screen between her extended arm and 김형사’s face. 혜수 leans in from the left foreground while 김형사 remains compressed behind the phone on the right, the desk edge cutting the lower frame like a barrier between urgency and reluctance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "seated leaning back",
            "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": "smartphone screen between them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "detective's eyeline",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사",
              "screen_zone": "middle_right",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "main visual wedge between the two faces, carrying the stored number",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "front glass face is turned toward 김형사 and partly toward the camera, showing the lit contact-number screen",
            "state": "on, held very close to 김형사"
          },
          {
            "camera_use": "low horizontal divider that compresses the confrontation",
            "directionality_class": "directional_3d",
            "element": "detective's desk",
            "orientation": "front edge runs across the lower frame, with the desktop plane receding toward 김형사",
            "state": "cluttered but still"
          },
          {
            "camera_use": "small practical background texture behind 김형사",
            "directionality_class": "content_surface",
            "element": "desk paperwork",
            "orientation": "top faces of papers are visible at an angle, text indistinct under fluorescent spill",
            "state": "scattered, unattended"
          }
        ],
        "lighting_mood": "The phone throws a restrained warm-white reflection against otherwise cold blue-gray fluorescent office light, sharpening the sense of emergency.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At cat-eye height about 2 meters from the wooden rooftop platform, the camera holds a low wide frame across the planks toward the dim rooftop room, leaving enough empty platform around 검은 고양이 to show its full body. The cat is placed slightly off center with its yellow eyes catching the dawn light, while the lit room sits soft in the rear as the next direction of movement is only implied.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "paws braced, tail lifted",
            "character": "검은 고양이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "ground plane and scale reference around the cat",
            "directionality_class": "non_directional",
            "element": "wooden rooftop platform",
            "orientation": "",
            "state": "damp, weathered, bluish in dawn light"
          },
          {
            "camera_use": "soft background lure that the cat has just glanced toward",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop room window",
            "orientation": "slightly hazy glass faces the camera, with warm interior light visible through it",
            "state": "lit from inside, surface faintly fogged"
          },
          {
            "camera_use": "future movement boundary at the edge of the composition",
            "directionality_class": "directional_3d",
            "element": "rooftop boundary wall",
            "orientation": "long side runs laterally beyond the platform, its top edge catching pale dawn",
            "state": "still, damp, climbable"
          }
        ],
        "lighting_mood": "Blue dawn fog cools the rooftop into muted gray, with a restrained warm glow from the room and a sharp yellow glint in the cat’s eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From low seated height near the foot-side corner of the bed, the camera holds a medium upper-body frame of 수리영 at the bed edge, minimal headroom pressing the ceiling down over her. She is set slightly right of center, head tipped against the mattress, the quiet bedroom kept soft but legible around her as the first cat cry has not yet broken the stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head against bed edge",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "supporting surface explaining how she dozed off while waiting",
            "directionality_class": "directional_3d",
            "element": "main bedroom bed",
            "orientation": "side of the bed faces the camera, with the mattress edge close to 수리영’s head",
            "state": "rumpled, slept-near but not fully used"
          },
          {
            "camera_use": "quiet exit point for the coming search through the apartment",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "doorframe is visible in the rear diagonal, opening away from the bed area",
            "state": "partly open, dark beyond"
          },
          {
            "camera_use": "soft morning filter at the edge of the room",
            "directionality_class": "transparent_surface",
            "element": "curtained window",
            "orientation": "thin curtain surface faces the room, with dim daylight seeping through rather than a clear view outside",
            "state": "closed, pale, still"
          }
        ],
        "lighting_mood": "Dim morning light filters blue-gray through the room, with only a faint warm edge on 수리영’s cheek to suggest she has waited all night.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye height directly in front of the washstand mirror, the camera locks into a close, unnaturally still composition where the mirror surface and its reflected old tiled wall occupy nearly the entire frame. 수리영 is excluded, leaving only the mirror-reversed bathroom wall and a huge occult red circle fixed in the center, as if the room has produced an image without a witness.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "washstand mirror surface",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "huge red circle in mirror reflection",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary image plane, turning the bathroom into a flat omen",
            "directionality_class": "reflective_surface",
            "element": "washstand mirror",
            "orientation": "the mirror reflects the old tiled wall behind the camera position, including a mirror-reversed huge red circle that should not be there",
            "state": "slightly spotted, cold, rigidly still"
          },
          {
            "camera_use": "reflected surface that receives the impossible mark",
            "directionality_class": "content_surface",
            "element": "reflected old tiled wall",
            "orientation": "the wall face appears only inside the mirror, its tile grid carrying the hallucinated red circle across several tiles",
            "state": "aged, damp-stained, visually distorted by reflection"
          },
          {
            "camera_use": "occult focal mark breaking the realistic bathroom texture",
            "directionality_class": "content_surface",
            "element": "huge red circle",
            "orientation": "the red painted-looking face of the circle is visible on the reflected tile plane, flattened and centered toward the camera",
            "state": "fresh-looking, saturated, impossible"
          }
        ],
        "lighting_mood": "Cold bathroom daylight is drained almost monochrome, except for the intense wet red of the hallucinated circle burning against blue-gray tile.",
        "perception_mode": "hallucination",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At tabletop height in the living room, the camera is square to the framed photograph in an insert-like flat close-up, removing depth so the picture surface becomes a suffocating plane. The 한국인 중년 여성 (사진 속 뭉개진 형상) face occupies the central photo area as it appears to sag and smear downward, with only a thin hint of frame edge keeping it tied to the dining table.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "melting portrait stillness",
            "character": "한국인 중년 여성 (사진 속 뭉개진 형상)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "distorted mother's face in photograph",
              "screen_zone": "middle_center",
              "target_id": "C20",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "flat image plane containing the hallucination",
            "directionality_class": "content_surface",
            "element": "framed family photograph",
            "orientation": "the printed photo face is square to the camera, with the mother’s portrait side visible and distorted inside the frame",
            "state": "upright on the table, visually warping only in perception"
          },
          {
            "camera_use": "thin physical border proving this is a photo, not a living face",
            "directionality_class": "directional_3d",
            "element": "photo frame edge",
            "orientation": "narrow front lip faces the camera around the picture plane",
            "state": "intact, still"
          },
          {
            "camera_use": "small grounding strip beneath the frame",
            "directionality_class": "non_directional",
            "element": "living room dining table surface",
            "orientation": "",
            "state": "clean, quiet, morning-lit"
          }
        ],
        "lighting_mood": "Muted morning gray flattens the tabletop while the face distortion carries a sickly shadow, as though warmth has drained out of the family image.",
        "perception_mode": "hallucination",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 13,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject is not a living full-body presence but a hallucinated, melting depiction inside a printed photograph; an outlook-specific reference may fight the intended distortion.",
            "subject_id": "C20"
          }
        ]
      },
      {
        "camera_direction": "From the 남자 직원 side of the conversation line at eye level, the camera holds a close, frontal isolation of 수리영’s face, tighter than the aisle-junction geography. The male employee remains just off-camera on her eyeline, so her sealed lips and squared stillness confront the lens without actually looking into it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "jaw set forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated in confrontation",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft aisle context without distracting from her face",
            "directionality_class": "directional_3d",
            "element": "supermarket aisle shelves",
            "orientation": "shelf fronts run diagonally behind her, receding toward the aisle junction",
            "state": "stocked, early-morning still"
          },
          {
            "camera_use": "background depth marker at the confrontation point",
            "directionality_class": "directional_3d",
            "element": "aisle junction",
            "orientation": "crossing passage opens behind her shoulders, slightly out of focus",
            "state": "quiet, sparsely occupied"
          },
          {
            "camera_use": "cold commercial overhead wash",
            "directionality_class": "content_surface",
            "element": "supermarket ceiling lights",
            "orientation": "lit undersides face downward into the aisle, visible as pale strips above",
            "state": "on, even, impersonal"
          }
        ],
        "lighting_mood": "Cool supermarket fluorescents flatten the skin tones into blue-gray tension, with no occult red present—only the hard realism of a lead forming.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the supermarket wall at eye level, the camera holds a medium upper-body frame of 수리영 about 1.5 meters away, smartphone to her ear. She is weighted to the left third while empty exterior space opens to the right in the direction of her blank stare, keeping the CCTV discovery present as pressure rather than showing it directly.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "flat exterior plane behind her, grounding the call outside the market",
            "directionality_class": "directional_3d",
            "element": "supermarket exterior wall",
            "orientation": "wall face runs nearly parallel to the image plane, receding slightly behind 수리영",
            "state": "dry, pale, utilitarian"
          },
          {
            "camera_use": "evidence context from the preceding check",
            "directionality_class": "directional_3d",
            "element": "exterior CCTV camera housing",
            "orientation": "small housing is angled down from the wall, lens side pointing toward the parking approach",
            "state": "mounted, inactive-looking from this distance"
          },
          {
            "camera_use": "negative space carrying her stunned processing",
            "directionality_class": "non_directional",
            "element": "open air beside the wall",
            "orientation": "",
            "state": "empty, gray morning light"
          }
        ],
        "lighting_mood": "Overcast morning light keeps the exterior cool and fog-muted, with the phone and her cheek catching only a restrained neutral highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At desk height beside 한국인 보안 직원 and slightly below eye level, the camera dollies into a close frame where his pointing finger cuts toward the monitor while his half-open mouth hangs above it. The dark CCTV area remains visible on the screen at frame right, with the employee’s hand and mouth sharing focus to make the uncertainty feel physically indicated.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pointing at monitor",
            "character": "한국인 보안 직원",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "dark CCTV monitor area",
              "label": "한국인 보안 직원",
              "screen_zone": "middle_left",
              "target_id": "C23",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark CCTV monitor area",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "through-device focal evidence, showing the obscured footage",
            "directionality_class": "content_surface",
            "element": "CCTV monitor screen",
            "orientation": "the lit screen face is angled toward the camera, showing a replay image with one unusually dark area on its visible surface",
            "state": "on, footage paused or replaying, dark patch unreadable"
          },
          {
            "camera_use": "compressed work surface tying hand and monitor together",
            "directionality_class": "directional_3d",
            "element": "security office desk",
            "orientation": "desktop plane slopes away from the camera toward the monitor base",
            "state": "cluttered, dimly lit"
          },
          {
            "camera_use": "background gloom that isolates the monitor glow",
            "directionality_class": "non_directional",
            "element": "dark general-affairs office rear",
            "orientation": "",
            "state": "unlit, shadow-heavy"
          }
        ],
        "lighting_mood": "The monitor casts a cold bluish device glow on the employee’s fingers and mouth, while the rest of the office sinks into damp gray shadow.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the lateral track from the monitor axis, the camera settles into a near-static close side profile of 혜수 at face level, about 1.5 feet away. Her turned face fills the left foreground in sharp profile while 한국인 보안 직원 is kept softer across the desk to the right, so the uncertain footage visually converts into her firm decision.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "head turned decisively",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C23",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated by monitor",
            "character": "한국인 보안 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "security employee across the desk",
              "label": "혜수",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "한국인 보안 직원",
              "screen_zone": "middle_right",
              "target_id": "C23",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "residual evidence source behind the decision",
            "directionality_class": "content_surface",
            "element": "CCTV monitor edge",
            "orientation": "only the lit screen side is partially visible behind the security employee, its content indistinct but still glowing",
            "state": "on, peripheral"
          },
          {
            "camera_use": "thin spatial divider between 혜수 and the employee",
            "directionality_class": "directional_3d",
            "element": "desk corner",
            "orientation": "corner edge cuts diagonally through the lower right, separating foreground face from background worker",
            "state": "static, cluttered at the far side"
          },
          {
            "camera_use": "low, oppressive office enclosure",
            "directionality_class": "non_directional",
            "element": "dim general-affairs office wall",
            "orientation": "",
            "state": "shadowed, colorless"
          }
        ],
        "lighting_mood": "A blue monitor spill rims 혜수’s profile against the cold room, with a restrained warm skin highlight on her eye that makes her resolve stand out.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside Hyesu's desk, the camera tightens from the tabletop angle into a close face frame, slightly looking up so Suri-young's widened eyes and hands over her mouth occupy the center. The crime-scene photographs stay blurred along the lower edge beneath her eyeline, present only as the implied source of horror while the office behind her falls into soft, institutional haze.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hands covering mouth",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred lower-frame source of her shock",
            "directionality_class": "content_surface",
            "element": "scattered crime-scene photographs",
            "orientation": "front image sides face upward on the desk, showing indistinct enlarged injury details below her eyeline",
            "state": "messily spread, partially overlapping"
          },
          {
            "camera_use": "physical anchor for the low desk-side camera position",
            "directionality_class": "directional_3d",
            "element": "Hyesu's desk edge",
            "orientation": "near edge faces the camera at a shallow diagonal from lower left to lower right",
            "state": "cluttered and still"
          },
          {
            "camera_use": "soft background depth behind her close-up",
            "directionality_class": "non_directional",
            "element": "police office fluorescent haze",
            "orientation": "",
            "state": "cold, muted, empty-feeling"
          }
        ],
        "lighting_mood": "Cold fluorescent blue-gray light flattens the office while a faint warm desk spill catches the moisture in her eyes and the edges of her fingers.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera locks perpendicular to Detective Kim's monitor at screen height, completing the push so the display content sits square and readable with only a thin suggestion of bezel and desk darkness around it. The coastal map occupies the central field, with the GPS coordinates and timestamp held sharp as if the office has vanished into data.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary focal surface containing the reveal",
            "directionality_class": "content_surface",
            "element": "Detective Kim's monitor",
            "orientation": "front screen face is square to the camera, displaying the sea map, LAST LOCATION data, GPS coordinates, timestamp, source, and offline status",
            "state": "on, sharply legible"
          },
          {
            "camera_use": "thin scale reference around the screen",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "front rim faces the camera evenly on all sides",
            "state": "dark, barely visible"
          },
          {
            "camera_use": "low peripheral darkness beneath the monitor",
            "directionality_class": "directional_3d",
            "element": "office desk surface",
            "orientation": "top plane recedes away from the camera under the screen",
            "state": "dim and out of focus"
          }
        ],
        "lighting_mood": "The monitor casts a cold cyan-white glow with faint pixel texture, making the red interface accents feel clinically ominous.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A chest-height camera tracks backward just ahead of the bicycle, slightly front-left of Suri-young, keeping the handlebar as a hard foreground line across the lower third. The frame tightens enough that her clenched hands and bitten lip share dominance, while the road ahead is compressed behind the lens she is riding toward.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground tension line showing speed and grip",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "bar stretches diagonally across the lower foreground, angled from lower left toward lower right",
            "state": "gripped tightly, slightly vibrating"
          },
          {
            "camera_use": "moving background that reinforces forward momentum",
            "directionality_class": "non_directional",
            "element": "police station exterior pavement",
            "orientation": "",
            "state": "daylight-muted, sliding backward in motion blur"
          },
          {
            "camera_use": "peripheral urban edge behind her",
            "directionality_class": "directional_3d",
            "element": "parked bicycle area outside the station",
            "orientation": "side profiles of racks and parked shapes pass behind her shoulders",
            "state": "static, softened by motion"
          }
        ],
        "lighting_mood": "Overcast daylight is cooled toward blue-gray, with restrained highlights on her knuckles and handlebar metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is squared directly in front of the PC-room monitor, about a foot away, holding static so the coastal map and red location marker become the entire logic of the shot. Surrounding cubicle details are cropped down to thin, dark edges, making the screen feel like a cold portal rather than a normal workstation.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary information surface for the coordinates",
            "directionality_class": "content_surface",
            "element": "PC-room monitor",
            "orientation": "front screen face is flat to camera, showing a coastal map with a red marker and coordinate interface",
            "state": "on, crisp, slightly bluish"
          },
          {
            "camera_use": "thin environmental boundary around the screen",
            "directionality_class": "directional_3d",
            "element": "PC cubicle partition edges",
            "orientation": "side edges flank the monitor in shallow perspective",
            "state": "dark, out of focus"
          },
          {
            "camera_use": "bottom-edge workstation context",
            "directionality_class": "directional_3d",
            "element": "keyboard tray and desk lip",
            "orientation": "top planes recede away from the camera below the monitor",
            "state": "dim, barely visible"
          }
        ],
        "lighting_mood": "Blue-white screen light dominates the frame, with the red marker cutting through the muted PC-room darkness like an occult warning point.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low over the desk edge, the camera settles at a forty-five-degree downward angle into the open old backpack, close enough that Suri-young's hands and folded maps define the frame but the bag mouth remains readable as a real object. The tracking move stops exactly as her fingers freeze inside the pack, turning a practical gesture into a charged pause.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pushing maps into backpack",
            "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": "main container receiving the maps",
            "directionality_class": "directional_3d",
            "element": "old backpack",
            "orientation": "open mouth faces upward and slightly toward camera, with worn front flap folded outward",
            "state": "open, frayed, dark inside"
          },
          {
            "camera_use": "paper evidence being packed",
            "directionality_class": "content_surface",
            "element": "folded printed maps",
            "orientation": "printed map faces are partly visible between her hands, creased and layered as they slide into the bag",
            "state": "freshly printed, folded unevenly"
          },
          {
            "camera_use": "foreground ledge creating the low angle",
            "directionality_class": "directional_3d",
            "element": "PC-room desk edge",
            "orientation": "near edge cuts across the upper foreground at a diagonal",
            "state": "scuffed, static"
          }
        ],
        "lighting_mood": "Cool monitor spill and weak overhead light make her hands pale against the dull fabric, with no warmth except faint red map markings glimpsed in the folds.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Suri-young's hands and forearms are framed during the packing action; detailed outlook reference would not align with this body-part close-up.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "In front of Suri-young at chest height, the camera retreats along the rain-lashed coastal road as she rides toward it, then resolves into a frozen frontal instant. Her wet face and tight hands occupy the center while the bicycle handlebar cuts across the lower frame, with suspended droplets caught between lens and skin as if time has snagged in the storm.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into rain",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground physical proof of her grip",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "front bar runs horizontally across the lower frame, slightly bowed by lens perspective",
            "state": "slick with rain, gripped hard"
          },
          {
            "camera_use": "semi-transparent moving veil between camera and subject",
            "directionality_class": "transparent_surface",
            "element": "curtain of heavy rain",
            "orientation": "dense droplets fall between camera and Suri-young, partially veiling the road behind her",
            "state": "pouring, frozen mid-drop"
          },
          {
            "camera_use": "receding route behind and around her",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "wet, dark, reflective"
          },
          {
            "camera_use": "distant weather mass pressing down on the frame",
            "directionality_class": "non_directional",
            "element": "storm clouds over the coast",
            "orientation": "",
            "state": "low, dark gray"
          }
        ],
        "lighting_mood": "Storm-dim blue-gray light hardens her face, with brief silver highlights on rain beads and no comforting warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the bedroom threshold at eye height, the camera holds a fully locked-off symmetrical medium view of the white wall, isolating the rough red circle and the old photograph pinned at its center. The bed and room clutter are pushed outside the main frame so the wall reads like a ritual surface discovered in silence.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circle on white bedroom wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old photograph pinned at circle center",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "ritual focal plane of the shot",
            "directionality_class": "content_surface",
            "element": "white bedroom wall with red circle",
            "orientation": "front wall face is square to camera, bearing a rough red circle centered in the frame",
            "state": "marked, otherwise bare and pale"
          },
          {
            "camera_use": "central ominous clue pinned into the red circle",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "front photo face is visible to camera at the exact center of the red circle, with aged rural imagery suggested on its stained surface",
            "state": "old, pinned, blood-marked"
          },
          {
            "camera_use": "static border indicating the camera remains at the doorway",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway edges",
            "orientation": "doorframe sides bracket the view from the threshold",
            "state": "open, still"
          }
        ],
        "lighting_mood": "Dusk-blue room light keeps the wall cold while the red circle appears aggressively warm and raw, like a wound in the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hip height along the side of the bed, the camera finishes its backward track and holds a full-body view of Suri-young collapsed on the bed edge. She sits low in the frame with the old photograph clenched in one hand, head bowed toward her knees, while the wrecked room remains visible around her as a pressure she cannot process.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "slumped on bed edge",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "supports her drained full-body posture",
            "directionality_class": "directional_3d",
            "element": "bed edge",
            "orientation": "side of the bed faces the camera, running horizontally through the lower mid-frame",
            "state": "rumpled, used as a collapse point"
          },
          {
            "camera_use": "clue held in her hand within the wider pose",
            "directionality_class": "content_surface",
            "element": "old photograph in her hand",
            "orientation": "photo face is partly turned inward toward her palm, its image mostly obscured from camera",
            "state": "creased, blood-marked, tightly clutched"
          },
          {
            "camera_use": "visible evidence of intrusion around her",
            "directionality_class": "non_directional",
            "element": "ransacked bedroom floor and belongings",
            "orientation": "",
            "state": "scattered, disturbed"
          },
          {
            "camera_use": "exit direction for the next withdrawal",
            "directionality_class": "directional_3d",
            "element": "open bedroom doorway",
            "orientation": "door opening recedes behind her toward the wrecked home",
            "state": "open, shadowed"
          }
        ],
        "lighting_mood": "Fading dusk mixes cold blue shadows with a weak amber residue from the room, leaving her body heavy and desaturated against the red-stained clue.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Far back on the wet harbor edge at eye level, the camera holds a wide full-body composition with Suri-young small on the rock end of the empty pier. She is placed low and off-center against dense gray fog and a blank sea horizon, making the harbor feel larger than her remaining strength.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "knees tucked on rocks",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "main environmental mass swallowing the background",
            "directionality_class": "transparent_surface",
            "element": "dense harbor fog",
            "orientation": "opaque gray fog sits between the rocks and the sea, hiding boats and flattening depth",
            "state": "thick, unmoving"
          },
          {
            "camera_use": "physical isolation point for Suri-young",
            "directionality_class": "non_directional",
            "element": "wet 갯바위 rocks",
            "orientation": "",
            "state": "slick, dark, rain-soaked"
          },
          {
            "camera_use": "leading line toward her small figure",
            "directionality_class": "directional_3d",
            "element": "empty pier edge",
            "orientation": "pier side recedes from the camera toward the rock end where she sits",
            "state": "wet, deserted"
          },
          {
            "camera_use": "background void she faces",
            "directionality_class": "non_directional",
            "element": "fog-covered sea",
            "orientation": "",
            "state": "barely visible, gray"
          }
        ],
        "lighting_mood": "Post-rain dusk is cold and fog-muted, with damp surfaces catching only faint blue-gray highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Suri-young is a small distant figure in heavy fog; identity continuity matters, but detailed outlook reference would be visually underdetermined.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "From Inwoo's subjective eye line on the quay, the camera tightens into a frontal close-up of Suri-young less than a meter away, excluding almost all of the boat and letting her pleading gaze strike straight into the lens. Her face fills the center with wet hair and fog-soft edges, while the narrow gap between them is felt only through the shallow depth and the faint quay line at the bottom.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning forward pleading",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft peripheral context for the negotiation location",
            "directionality_class": "directional_3d",
            "element": "moored boat edge",
            "orientation": "only a narrow side edge of the boat appears blurred behind her shoulder",
            "state": "moored, wet"
          },
          {
            "camera_use": "horizontal ground cue beneath the close-up",
            "directionality_class": "directional_3d",
            "element": "wet quay surface",
            "orientation": "flat surface recedes away below the frame line between camera and Suri-young",
            "state": "slick, dark"
          },
          {
            "camera_use": "atmospheric background compression",
            "directionality_class": "transparent_surface",
            "element": "harbor fog",
            "orientation": "pale fog behind Suri-young softens all distant shapes and hides the open water",
            "state": "dense, gray"
          }
        ],
        "lighting_mood": "Cold fog-light wraps her face in blue-gray softness, with tiny wet highlights in her eyes replacing any warmth.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "인우",
        "scene_index": 26,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s withdrawn position, the camera stays shoulder-height about two meters behind 수리영, framing her back in the lower center while the fog-heavy sea opens across the upper two-thirds of the image. Her smartphone sits tight to her mouth in profile silhouette against the water, and the static distance makes the pier feel like the last solid edge before disappearance.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "phone held to mouth",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the empty forward space beyond 수리영 and absorbs the horizon line.",
            "directionality_class": "non_directional",
            "element": "fog-covered sea",
            "orientation": "",
            "state": "dense, still, visibility reduced"
          },
          {
            "camera_use": "Wet ground texture anchors her body and emphasizes the isolated pier edge.",
            "directionality_class": "directional_3d",
            "element": "outer pier edge",
            "orientation": "The pier planks recede away from camera toward the sea, with the far edge barely visible in mist.",
            "state": "rain-soaked and empty"
          },
          {
            "camera_use": "Small warm object near her mouth, clarifying that she is recording a voice message.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its side and dark back edge face the camera; the screen face is turned away.",
            "state": "held close, screen glow restrained"
          }
        ],
        "lighting_mood": "Cold blue-gray dusk and wet fog flatten the background, with only a faint warm reflection on the phone edge and her cheek line.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inheriting the close observation flow, the lens holds extremely tight on 혜수’s side profile at eye level, with the smartphone pressed to her ear in the near foreground and her widened eye occupying the sharpest plane. The room falls away into soft darkness behind her, leaving only her stunned stare into empty off-screen space.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Near-foreground object that partially frames her cheek and ear.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone’s thin edge and dark rear casing face camera; the lit screen is hidden against her ear.",
            "state": "held tight, active call playback implied"
          },
          {
            "camera_use": "Soft negative space behind her face, erasing domestic context as dread narrows.",
            "directionality_class": "non_directional",
            "element": "dark rooftop room background",
            "orientation": "",
            "state": "unlit, indistinct"
          },
          {
            "camera_use": "Faint vertical plane behind her profile, giving minimal depth without distracting from her eye.",
            "directionality_class": "content_surface",
            "element": "shadowed interior wall",
            "orientation": "The wall face toward camera is bare and colorless, carrying only damp shadow gradients.",
            "state": "dim, cold, slightly stained"
          }
        ],
        "lighting_mood": "A low, cold ambient wash leaves her skin muted blue-gray while the phone area carries a barely perceptible warm edge light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From less than a meter away at 인우’s eye level, the dolly-in completes into a tighter-than-flow close-up: his alarmed face takes most of the right-center frame while 수리영’s extended hand and the old photograph remain as a blurred sliver near the lower left edge. The camera emphasizes only the changed distance, compressing the cause of his shock just outside clear focus.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw locked frozen",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended with photo",
            "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": "Blurred causative object at the edge of the close-up, maintaining the pressure between evidence and reaction.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "Only the front printed face is partly visible at a steep angle, its faded image unreadable except as aged photo paper.",
            "state": "worn, held just off-frame"
          },
          {
            "camera_use": "Soft, unstable background texture behind 인우’s head.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat deck",
            "orientation": "The deck boards angle diagonally behind him, receding toward the pilothouse.",
            "state": "damp, dim at dusk"
          },
          {
            "camera_use": "Out-of-focus vertical boundary that foreshadows his coming movement toward the controls.",
            "directionality_class": "directional_3d",
            "element": "pilothouse entrance edge",
            "orientation": "A narrow side edge of the doorway faces camera in the background.",
            "state": "open, dark inside"
          }
        ],
        "lighting_mood": "Cold sea dusk washes his face in blue-gray, with a thin damp highlight on his eyes and almost no warmth except the aged photograph tone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is represented mainly by an arm and the photograph at the frame edge, so a full outlook reference would over-specify a mostly partial body view.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "The pursuit resolves into a locked, chest-height frame square to the pilothouse doorway, close enough that both bodies are trapped in the narrow threshold. 수리영 occupies the foreground center-left with both arms thrust outward, while 인우 is compressed in the midground right, his forward momentum stopped against her hands.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "arms locked bracing",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C24",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "chest driven forward",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "Inwoo's chest",
              "label": "Suriyeong blocking the threshold",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "pilothouse doorway",
              "label": "Inwoo stopped in the doorway",
              "screen_zone": "middle_right",
              "target_id": "C24",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Rigid rectangular frame that turns the collision into a trapped ritual-like tableau.",
            "directionality_class": "directional_3d",
            "element": "pilothouse doorway",
            "orientation": "The doorway faces camera squarely, its side jambs forming hard vertical borders around both bodies.",
            "state": "open, narrow, dark beyond"
          },
          {
            "camera_use": "Dark interior pocket behind 인우, suggesting the place he is trying to reach.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse interior",
            "orientation": "Its front opening faces camera through the doorway, with controls mostly hidden in shadow.",
            "state": "unlit, cramped"
          },
          {
            "camera_use": "Wet threshold line under their feet, emphasizing the impact point.",
            "directionality_class": "directional_3d",
            "element": "metal threshold step",
            "orientation": "The step runs horizontally across the lower frame, slick top surface visible.",
            "state": "wet and worn"
          }
        ],
        "lighting_mood": "Blue-gray dusk leaks from the deck side while the wheelhouse swallows the background in damp shadow, with no comforting warm source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the evidence-close flow, the lens hovers inches above the old photograph from 수리영’s side at low chest height, angled down so her index fingertip and the child’s printed face become the entire dramatic contact point. The dolly-in settles on the pressure of skin against paper, letting the rest of the photograph fall into shallow blur rather than explaining the whole image.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photo",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary evidence surface; the fingertip marks the identity clue.",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "The printed front face is visible to camera, showing two young girls faded by age, with one face pinned under the fingertip.",
            "state": "creased, yellowed, slightly damp"
          },
          {
            "camera_use": "Provides a dark, cramped base beneath the photograph without drawing attention.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse console ledge",
            "orientation": "Its flat top plane angles downward away from camera under the photo.",
            "state": "scratched, dirty, low-lit"
          },
          {
            "camera_use": "Soft peripheral texture reinforcing the claustrophobic cabin setting.",
            "directionality_class": "content_surface",
            "element": "stained interior wall patch",
            "orientation": "A small wall face beyond the ledge turns toward camera with old grime and no readable markings in focus.",
            "state": "blurred, worn"
          }
        ],
        "lighting_mood": "A cold, narrow cabin light skims the fingertip and glossy worn photo paper, leaving the surrounding wheelhouse in blue-black damp shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is visible only through her hand in an insert shot, so base identity is enough and a full outlook reference is not useful.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "From the rear corner of the wheelhouse at head height, the camera locks off slightly wide and faces the old interior walls straight on, excluding people completely. The red circular marks crowd the frame across the left, center, and right walls, while just enough ceiling and corner seams remain to prove this is a cramped physical room, not an abstract graphic.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Main reveal surface, filling the composition with occult repetition.",
            "directionality_class": "content_surface",
            "element": "old wheelhouse walls covered in red circles",
            "orientation": "The wall faces turned toward camera carry large brush-painted red circular marks, layered unevenly across worn panels.",
            "state": "aged, dirty, densely marked"
          },
          {
            "camera_use": "Creates oppressive spatial depth and prevents the red marks from becoming a flat pattern.",
            "directionality_class": "directional_3d",
            "element": "rear corner seams",
            "orientation": "Two wall planes meet in a visible corner, both marked faces angled toward the lens.",
            "state": "dark, cramped"
          },
          {
            "camera_use": "Small dim openings that leak foggy dusk but do not relieve the interior.",
            "directionality_class": "transparent_surface",
            "element": "fogged wheelhouse windows",
            "orientation": "The glass is clouded with moisture; only pale sea fog is visible through it.",
            "state": "dirty, semi-opaque"
          }
        ],
        "lighting_mood": "The palette stays cold and mold-dark, but the painted circles strike as intense occult red against the blue-gray rot of the wheelhouse.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the hard cut, the camera is less than two feet from 인우’s shoulder-height side profile, compressing his cheek, eye, and set jaw into the right half of the frame. 수리영’s collapsed weight appears only as a soft shoulder-and-hair shape in the near lower-left foreground, so his sideways glance becomes the single cold action.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clenched sideways",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "collapsed onto shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred omen behind the reaction, tying his cold look to the earlier reveal.",
            "directionality_class": "content_surface",
            "element": "red-marked wheelhouse wall",
            "orientation": "The wall face behind him shows an out-of-focus red circular brush mark turned toward camera.",
            "state": "dim, dirty, partially obscured"
          },
          {
            "camera_use": "Foreground mass that shows 수리영’s collapse without stealing focus from 인우’s eye.",
            "directionality_class": "non_directional",
            "element": "collapsed shoulder silhouette",
            "orientation": "",
            "state": "soft-focused, motionless"
          },
          {
            "camera_use": "Hard cabin edge that slices the close-up and keeps the space claustrophobic.",
            "directionality_class": "directional_3d",
            "element": "narrow interior frame edge",
            "orientation": "A vertical wooden or metal edge sits behind his profile, side face catching faint light.",
            "state": "worn, shadowed"
          }
        ],
        "lighting_mood": "Cold blue-gray cabin darkness carves 인우’s profile, while a muted red blur behind him gives the shot a restrained occult afterimage.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is present mainly as a collapsed partial shape on 인우’s shoulder, so a full outlook reference would be unnecessary and could distract from the intended close-up.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "From far ahead and slightly off the bow at low waterline height, the camera tracks very slowly backward as the small old fishing boat advances into the fog wall. The boat remains small in the wide frame, its bow half swallowed by mist near center while ripples spread around it and the surrounding emptiness holds more space than the vessel.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving form, kept small to stress isolation and disappearance.",
            "directionality_class": "directional_3d",
            "element": "small old fishing boat bow",
            "orientation": "The bow faces toward camera at a slight angle, with its front half fading into the fog curtain.",
            "state": "weathered, moving slowly"
          },
          {
            "camera_use": "Destination and erasure field swallowing the vessel.",
            "directionality_class": "transparent_surface",
            "element": "dense fog wall",
            "orientation": "The fog acts as a semi-opaque curtain ahead of the boat; only the nearest bow shape remains visible through it.",
            "state": "thick, boundary-like"
          },
          {
            "camera_use": "Low foreground texture that shows movement without breaking the silence.",
            "directionality_class": "reflective_surface",
            "element": "dark water surface",
            "orientation": "The surface reflects muted gold dusk and blue-gray fog in broken ripples around the bow.",
            "state": "gently disturbed"
          }
        ],
        "lighting_mood": "Fading dusk leaves a restrained gold sheen on the water, quickly cooled by the blue-gray fog that consumes the boat’s outline.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 58,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "b1d14c57-4fc7-47aa-83e7-911ef680b29b",
  "resolved_model": "gpt",
  "updated_at": "2026-06-10T13:42:00.816814+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}