{
  "status": "completed",
  "completed_count": 60,
  "applicable_count": 60,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow’s low waist-height side-tracking path, the camera runs parallel about 8 feet from the 한국인 남성, holding a wide full-body profile as he cuts through wet underbrush. The frame keeps him in the middle-left with his lifted bare foot suspended in the lower-right rhythm of the stride and the bleeding thigh readable against the fog-dark foliage, seen by a neutral observer with a tense handheld tracking feel.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "mid-stride foot lifted",
            "character": "한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Dense foreground and midground texture that partially slices across the running body without hiding the wounded thigh.",
            "directionality_class": "non_directional",
            "element": "wet forest underbrush",
            "orientation": "",
            "state": "damp, tangled, trampled by motion"
          },
          {
            "camera_use": "Layered atmospheric depth that makes the side-tracking path feel isolated and predatory.",
            "directionality_class": "non_directional",
            "element": "low dusk fog",
            "orientation": "",
            "state": "thick, drifting between trees"
          },
          {
            "camera_use": "Vertical streaks passing behind him to emphasize speed and lateral movement.",
            "directionality_class": "directional_3d",
            "element": "dark tree trunks",
            "orientation": "Their narrow side faces streak horizontally relative to the tracking camera.",
            "state": "wet, shadowed, partially veiled"
          }
        ],
        "lighting_mood": "Muted golden dusk leaks through cold gray fog, with restrained crimson only in the blood on his thigh.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the cut, the camera inherits the flow’s stark overhead position roughly 10 feet above the forest floor, looking straight down through mist and broken leaves. The 한국인 남성 lies diagonally across the lower half while the 검은 인영 overlaps him from the upper side of frame, its mass covering more of his body than the surrounding foliage, observed with an impersonal high-angle cruelty.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "collapsed in underbrush",
            "character": "한국인 남성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "hunched over prey",
            "character": "검은 인영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane that catches the collapsed body and makes the overhead composition legible.",
            "directionality_class": "non_directional",
            "element": "flattened forest floor",
            "orientation": "",
            "state": "wet, leaf-covered, disturbed"
          },
          {
            "camera_use": "Soft veil between lens and figures, reducing detail on the attacker and keeping it shape-like.",
            "directionality_class": "non_directional",
            "element": "overhead mist",
            "orientation": "",
            "state": "pale, suspended, uneven"
          },
          {
            "camera_use": "Natural frame around the bodies, with branches crossing the edges of the high-angle view.",
            "directionality_class": "directional_3d",
            "element": "bent shrubs and branches",
            "orientation": "Broken stems angle inward toward the center from multiple sides of the frame.",
            "state": "crushed, slick with moisture"
          }
        ],
        "lighting_mood": "The dusk palette turns colder from above, flattening the forest into gray-green dampness while the dark figure absorbs most detail.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The attacker is staged as an indistinct black mass rather than an identifiable human likeness; a generic silhouette descriptor is more accurate than an outlook reference.",
            "subject_id": "C11"
          }
        ]
      },
      {
        "camera_direction": "Continuing the flow’s dolly-in, the camera ends inches from the 한국인 남성’s face at eye level, compressing the shot until only the two red eyes register inside surrounding blackness. The framing is an extreme close-up with no stable alley context, a neutral observer’s direct view made predatory by shallow focus and near-total shadow.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head lowered forward",
            "character": "한국인 남성",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Negative space that swallows facial features and isolates the glowing eyes.",
            "directionality_class": "non_directional",
            "element": "deep alley darkness",
            "orientation": "",
            "state": "dense, nearly featureless"
          },
          {
            "camera_use": "Barely perceptible warm spill at the frame edge, implying the urban streetlight outside the close-up.",
            "directionality_class": "non_directional",
            "element": "faint streetlamp spill",
            "orientation": "",
            "state": "dim, unstable, mostly blocked"
          }
        ],
        "lighting_mood": "Almost black exposure with unnatural crimson eye-glow cutting through the damp urban night.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates only the eyes and surrounding darkness, so a full outlook reference would not align with the cropped visual information.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "The camera settles from the flow’s low floor-level dolly-out, knee-to-ankle height several feet from the 한국인 여성, keeping the alley orientation stretching away behind her. Her full body lies across the lower center of frame on cold concrete, neck angle readable in a restrained low wide composition rather than a sensational close-up.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "limp on concrete",
            "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": "Primary ground texture supporting the fallen body and emphasizing cold stillness.",
            "directionality_class": "non_directional",
            "element": "concrete alley floor",
            "orientation": "",
            "state": "cold, stained, slightly damp"
          },
          {
            "camera_use": "Background vertical anchor from the earlier struggle, receding behind the body.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Its front-facing side is dimly visible behind her along the alley line.",
            "state": "dark, weathered, partially lit"
          },
          {
            "camera_use": "Long narrow depth behind the body, preserving the same alley direction as the flow.",
            "directionality_class": "directional_3d",
            "element": "alley walls",
            "orientation": "The side walls converge away from camera toward the background.",
            "state": "dirty, wet-edged, shadowed"
          }
        ],
        "lighting_mood": "Weak sodium streetlight skims the concrete in dirty gold while the rest of the alley falls into blue-black dampness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Seen as regional news footage through a broadcast camera, the shot continues the flow’s push into the detective group at chest-to-shoulder height, about one to two meters from 혜수. 혜수 occupies the center in a tight medium frame, her raised arm cutting into the upper-left while compressed detectives remain behind her as blurred, practical-reportage background figures.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm thrust upward",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into crowd",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background boundary that identifies the controlled crime scene.",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "The printed warning side faces the broadcast camera in broken yellow strips behind the detectives.",
            "state": "taut, rain-dulled, partially obscured"
          },
          {
            "camera_use": "News-image texture that makes the shot feel mediated rather than personally witnessed.",
            "directionality_class": "content_surface",
            "element": "broadcast video frame",
            "orientation": "The image-facing side contains the crime-scene footage with slight compression and report-camera harshness.",
            "state": "active, slightly noisy"
          },
          {
            "camera_use": "Background procedural movement held out of focus to keep attention on 혜수’s command pose.",
            "directionality_class": "non_directional",
            "element": "forensic activity haze",
            "orientation": "",
            "state": "busy but blurred, daylight-muted"
          }
        ],
        "lighting_mood": "Flat overcast daylight is cooled by news-camera exposure, with damp grays and faint yellow police-line accents.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera holds the flow’s fixed rooftop-height wide shot from across the roof, far enough to include the rooftop room, wooden platform, and water tank in a single quiet layout. With no people present, the rooftop room sits slightly right of center, the 평상 low on the left, and the water tank higher in the rear, observed neutrally as if the building itself is waiting.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Main architectural subject anchoring the empty rooftop.",
            "directionality_class": "directional_3d",
            "element": "old rooftop room exterior",
            "orientation": "Its weathered front wall and closed door face the camera at a slight angle.",
            "state": "closed, faded, sun-worn"
          },
          {
            "camera_use": "Low empty plane that makes the roof feel recently abandoned.",
            "directionality_class": "directional_3d",
            "element": "wooden platform",
            "orientation": "Its top surface faces upward and slightly toward camera, with side slats visible.",
            "state": "empty, dry-edged, aged"
          },
          {
            "camera_use": "Rear vertical mass balancing the composition and adding domestic realism.",
            "directionality_class": "directional_3d",
            "element": "rooftop water tank",
            "orientation": "Its rounded side faces camera, set behind the room line.",
            "state": "still, dull, utilitarian"
          },
          {
            "camera_use": "Environmental floor tying all objects into one quiet rooftop space.",
            "directionality_class": "non_directional",
            "element": "concrete rooftop surface",
            "orientation": "",
            "state": "bare, lightly stained, calm"
          }
        ],
        "lighting_mood": "Calm daylight lies over muted concrete and faded paint, with a faint coastal haze softening the edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s shoulder-height position on 민숙’s left side, the camera holds about 4 feet away, slightly behind the television axis so her tense side profile shares the frame with implied off-frame TV glow. She is placed center-right in a medium close composition, shoulders angled toward the unseen screen while the small kitchen textures remain soft behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning toward TV glow",
            "character": "민숙",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Off-frame light source motivating the cold flicker across 민숙’s face.",
            "directionality_class": "content_surface",
            "element": "television screen",
            "orientation": "The active screen face is angled away from camera and mostly off-frame; its news image is not visible, only its glow reaches her profile.",
            "state": "on, flickering, low volume implied"
          },
          {
            "camera_use": "Domestic counterpoint to the occult unease, visible as soft kitchen background.",
            "directionality_class": "directional_3d",
            "element": "kitchen sink area",
            "orientation": "The counter edge and faucet side face the camera behind her shoulder.",
            "state": "used, slightly wet"
          },
          {
            "camera_use": "Steam and herbal preparation adding damp texture and ritual unease.",
            "directionality_class": "non_directional",
            "element": "boiling pot steam",
            "orientation": "",
            "state": "rising, thin, backlit"
          },
          {
            "camera_use": "Narrow daylight slit that contrasts the TV’s anxious glow.",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "The slightly dusty glass lets a thin shaft of daylight enter from behind the kitchen area.",
            "state": "closed, hazy, sunlit"
          }
        ],
        "lighting_mood": "Cold television flicker mixes with thin daylight and kitchen steam, muting the room into gray-green domestic anxiety.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera inherits the flow’s very close chest-to-waist-height position beside 민숙’s arm, tightening into an insert of the inner wrist while the entrance behind falls into a soft blur. The dark red circular mark sits centered on the wrist skin and occupies the central third rather than the whole frame, with the arm angled diagonally from lower-left to upper-right.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist angled outward",
            "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 red circular wrist mark",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Blurred spatial reference behind the wrist, confirming the shot occurs near the doorway after the time jump.",
            "directionality_class": "directional_3d",
            "element": "entrance doorframe",
            "orientation": "One inner side of the frame faces camera as a soft vertical strip behind the wrist.",
            "state": "open, out of focus"
          },
          {
            "camera_use": "Soft background color plane that separates the red mark from the domestic space.",
            "directionality_class": "non_directional",
            "element": "dim entryway wall",
            "orientation": "",
            "state": "muted, softly lit"
          },
          {
            "camera_use": "Subtle practical spill defining the wrist contour without flattening the mark.",
            "directionality_class": "non_directional",
            "element": "hallway ambient light",
            "orientation": "",
            "state": "low, warm, diffuse"
          }
        ],
        "lighting_mood": "A quiet warm entryway glow reveals skin texture while the circular mark carries the only saturated crimson accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙’s wrist is visible; full outlook identity reference would over-specify features outside the frame.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "The camera completes the flow’s upward tilt from the wrist line and ends tight at 수리영’s face height, about 2 feet away, cropping almost everything except her eyes and a hint of cheek. Her eyes sit across the upper-middle of the frame, fixed downward toward the wrist mark just out of view, observed directly with shallow focus and restrained stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head tilted toward wrist",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Minsuk's wrist mark below frame",
              "label": "Suriyeong's eyes",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Nearly erased background to prevent the entrance from competing with her indifferent reaction.",
            "directionality_class": "directional_3d",
            "element": "blurred entrance space",
            "orientation": "The doorway edges fall outside clear focus, with only a soft vertical suggestion behind her face.",
            "state": "open, cropped, indistinct"
          },
          {
            "camera_use": "Residual warm bounce from the hallway lifting the lower edge of her eyes.",
            "directionality_class": "non_directional",
            "element": "soft hallway bounce light",
            "orientation": "",
            "state": "dim, warm, indirect"
          }
        ],
        "lighting_mood": "Warm domestic light is subdued and shallow, leaving her indifferent eyes calm while the unseen crimson mark remains psychologically present.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영’s eyes and excludes most identifying costume or full facial context, so base identity is sufficient without outlook-specific prompting.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "Following the flow’s front-left parallel track, the camera rides at 수리영’s upper-body height about one and a half meters away, matching the bicycle speed along the foggy coastal road. She occupies the center-right in a lively medium frame, earbuds visible, hair and clothing swept backward, with one foot pressing a pedal down into the lower edge of the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one pedal pressed down",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Horizontal motion background that slides past behind her without breaking the parallel tracking feel.",
            "directionality_class": "directional_3d",
            "element": "coastal road edge",
            "orientation": "The road shoulder runs diagonally behind her from lower-left toward the distant right.",
            "state": "slightly damp, pale, open"
          },
          {
            "camera_use": "Atmospheric veil tying the bright moment to the thriller’s damp palette.",
            "directionality_class": "non_directional",
            "element": "thin sea fog",
            "orientation": "",
            "state": "light, drifting, humid"
          },
          {
            "camera_use": "Soft environmental color mass behind the road, giving her smile a breezy contrast.",
            "directionality_class": "non_directional",
            "element": "misty seaside background",
            "orientation": "",
            "state": "muted, bright, wind-softened"
          },
          {
            "camera_use": "Moving vehicle element supporting the visible pedaling action and frame rhythm.",
            "directionality_class": "directional_3d",
            "element": "bicycle frame and pedal",
            "orientation": "The bicycle’s left-front side is visible, with the lower pedal pressed downward near the bottom of frame.",
            "state": "in motion, steady"
          }
        ],
        "lighting_mood": "Bright coastal daylight is softened by sea haze, with muted blues and grays warmed slightly by her energetic expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At kennel-door height just inside the narrow aisle, the handheld camera settles into a fixed facial close-up from slightly below Suri-young’s eye line, keeping the rottweiler entirely offscreen so her stare carries the attack pressure. Her face occupies the center-right of frame, with out-of-focus kennel bars slicing the left foreground and damp shelter depth compressed behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jaw set unmoving",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred foreground obstruction that reinforces the kennel confrontation without showing the dog.",
            "directionality_class": "directional_3d",
            "element": "kennel bars",
            "orientation": "The vertical bars are seen from the aisle side, angled slightly across the left foreground.",
            "state": "closed, wet, scratched metal"
          },
          {
            "camera_use": "Compressed background texture behind her face.",
            "directionality_class": "non_directional",
            "element": "damp concrete shelter aisle",
            "orientation": "",
            "state": "stained, humid, dim"
          },
          {
            "camera_use": "Cold practical overhead source catching moisture on skin and metal.",
            "directionality_class": "directional_3d",
            "element": "fluorescent shelter light",
            "orientation": "The underside of the fixture faces down the aisle toward camera and subject.",
            "state": "on, faintly flickering"
          }
        ],
        "lighting_mood": "Cold greenish shelter fluorescents flatten the damp concrete while a faint golden dusk spill grazes her cheek, leaving the threat in muted shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Against the shelter wall at shoulder height, the pan settles into a near-static side-profile medium shot parallel to Suri-young as she presses the phone to her ear. She is isolated on the left half of frame with the wall tight behind her; the kennel aisle is cropped out so the unanswered call feels private and heavy.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "shoulder against wall",
            "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 background plane that traps her profile and removes the busier kennel context.",
            "directionality_class": "directional_3d",
            "element": "shelter wall",
            "orientation": "The scuffed wall surface runs parallel to camera, pressing close behind her shoulder.",
            "state": "dirty, damp, chipped paint"
          },
          {
            "camera_use": "Small practical prop at her ear, motivating the listening beat.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "The phone’s narrow edge and dark back are visible against her ear, not the screen face.",
            "state": "active call, screen mostly hidden"
          },
          {
            "camera_use": "Soft, distant texture at the far edge of frame only.",
            "directionality_class": "directional_3d",
            "element": "cropped kennel doorway edge",
            "orientation": "Only the side edge of the kennel structure peeks into the background, not the aisle interior.",
            "state": "partly visible, out of focus"
          }
        ],
        "lighting_mood": "Muted fluorescent spill and grey wall bounce drain warmth from her face, with a restrained crimson tag reflection barely flickering in the background blur.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "In the supermarket display aisle at eye level, the dolly-in tightens into a face-dominant close-up of Suri-young, with the female employee reduced to a soft shoulder and sleeve at the extreme right edge. Suri-young’s parted mouth and confused eyes sit just left of center, while shelf labels and product rows form a shallow, boxed-in corridor behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward shelf",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "angled beside display",
            "character": "한국인 여성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates tight aisle geometry around Suri-young’s face.",
            "directionality_class": "directional_3d",
            "element": "supermarket display shelves",
            "orientation": "Shelf fronts recede diagonally behind her, with side edges visible along the aisle.",
            "state": "stocked, orderly, fluorescent-lit"
          },
          {
            "camera_use": "Small content details that sharpen the everyday realism around the unsettling news.",
            "directionality_class": "content_surface",
            "element": "price tags and product labels",
            "orientation": "The printed front faces of the tags and packages face the aisle and are visible behind Suri-young in soft focus.",
            "state": "clean, colorful but muted by dusk lighting"
          },
          {
            "camera_use": "Overhead practical source reflected faintly on packaging.",
            "directionality_class": "directional_3d",
            "element": "aisle fluorescent fixtures",
            "orientation": "The lower lit faces of the fixtures run lengthwise above the aisle.",
            "state": "on, steady"
          }
        ],
        "lighting_mood": "Supermarket whites are cooled by dusk-blue window spill, with neon color bleeding faintly into the aisle for a mundane but anxious palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the supermarket, the camera holds fully static at eye level, looking at Suri-young from slightly above the glowing phone in her hands. Her tense face fills the upper center while the lit screen occupies the lower third as a small but strong light source; the darkened street falls away behind her in soft neon fog.",
        "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": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit phone",
              "screen_zone": "lower_center",
              "target_id": "P01",
              "target_kind": "prop"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit phone",
              "label": "Suri-young",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary motivated light below her face, kept under forty percent of the frame.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The illuminated front screen tilts upward toward her face and camera, showing only an unreadable call glow.",
            "state": "on, unanswered call glow"
          },
          {
            "camera_use": "Background urban color and depth behind her stillness.",
            "directionality_class": "content_surface",
            "element": "supermarket exterior signs",
            "orientation": "The lit sign faces the sidewalk and camera from behind her shoulder, text softened by focus.",
            "state": "on, partially blurred"
          },
          {
            "camera_use": "Wet urban texture reflecting phone and sign light.",
            "directionality_class": "non_directional",
            "element": "dark sidewalk pavement",
            "orientation": "",
            "state": "damp, speckled, reflective in patches"
          }
        ],
        "lighting_mood": "The phone glow lifts her features from below while foggy blue street darkness and muted neon signs form a cold, anxious dusk-to-night transition.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks parallel beside Suri-young at upper-body height, slightly behind her front wheel line, tightening on her side profile during the hardest downward pedal stroke. Her torso and whipping clothing occupy the middle-left of frame, the bicycle motion remains readable along the lower edge, and the coastal road streaks horizontally behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark road ahead",
              "label": "Suri-young on bicycle",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark coastal road ahead",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Horizontal streaking background that emphasizes speed and isolation.",
            "directionality_class": "non_directional",
            "element": "coastal road asphalt",
            "orientation": "",
            "state": "dark, damp, passing fast"
          },
          {
            "camera_use": "Linear depth cue separating road from sea darkness.",
            "directionality_class": "directional_3d",
            "element": "roadside guardrail",
            "orientation": "The guardrail’s side length runs parallel to camera movement, flashing behind her shoulder.",
            "state": "wet metal, dimly reflective"
          },
          {
            "camera_use": "Low, distant background glow in the fog.",
            "directionality_class": "non_directional",
            "element": "harbor lights and sea fog",
            "orientation": "",
            "state": "blurred, scattered, muted gold"
          }
        ],
        "lighting_mood": "Blue-black night and sea fog swallow the road while sparse golden harbor highlights catch her cheek, sleeves, and bicycle frame in urgent flashes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close behind the stranger at shoulder height, the dolly-in reaches the end of its push just outside the rooftop room threshold, compressing his rigid back against the half-open iron door. His upper body fills the center foreground while the door gap stays a narrow threatening sliver at center-right, revealing only dense interior darkness beyond him.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning through doorway",
            "character": "낯선 남자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "narrow door gap",
              "label": "stranger at threshold",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "narrow door gap into dark room",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary threshold object, making the entry feel illicit and constricted.",
            "directionality_class": "directional_3d",
            "element": "half-open iron door",
            "orientation": "The door’s outer metal face is seen from behind the man, with its opening edge angled toward the dark interior.",
            "state": "unlatched, barely open"
          },
          {
            "camera_use": "Threatening negative space beyond the man’s back.",
            "directionality_class": "non_directional",
            "element": "dark interior gap",
            "orientation": "",
            "state": "nearly unreadable, lightless"
          },
          {
            "camera_use": "Grounded rooftop texture at the lower frame edge.",
            "directionality_class": "non_directional",
            "element": "rooftop concrete threshold",
            "orientation": "",
            "state": "dusty, wind-scuffed"
          }
        ],
        "lighting_mood": "A weak rooftop sodium spill outlines his shoulders while the room beyond stays blue-black, with only a restrained crimson-brown shadow near the threshold.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The man is shown only from behind with his face deliberately concealed; a full outlook reference would over-specify features the shot must hide.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "Outside the lit rooftop window at eye height, the camera holds static with the glass and frame close in the foreground, flattening the interior into a layered silhouette. Minsuk is collapsed low in the center while the enormous animal-like shadow overlaps her shoulder from above, its open-mouthed shape aligned with the wound area rather than shown as a clear body.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped below window",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "profile_left",
            "body_pose": "looming mouth open",
            "character": "거대한 그림자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Minsuk collapsed under window",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Minsuk's shoulder",
              "label": "huge animal-like shadow",
              "screen_zone": "upper_center",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit window glass and frame",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Main perceptual surface, combining reflection and interior silhouette.",
            "directionality_class": "reflective_surface",
            "element": "rooftop room window glass",
            "orientation": "The glass reflects faint rooftop darkness and the camera-side night while also carrying the flattened silhouette of Minsuk and the looming shadow behind it.",
            "state": "closed, slightly dirty, lit from inside"
          },
          {
            "camera_use": "Foreground border that cages the violent silhouette.",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "The exterior-facing frame edges surround the image, with the vertical mullion slightly off-center.",
            "state": "old, paint chipped"
          },
          {
            "camera_use": "Backlight that turns bodies into signs rather than details.",
            "directionality_class": "directional_3d",
            "element": "interior room light",
            "orientation": "The lamp glow comes from inside behind the figures, facing outward through the glass.",
            "state": "on, harsh and warm"
          }
        ],
        "lighting_mood": "Warm interior light silhouettes the attack against cold rooftop reflections, with a damp glass sheen and faint crimson-brown wound accent trapped in the overlap.",
        "perception_mode": "reflection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Minsuk is visible only as a compressed silhouette through glass, so base identity is needed but detailed outlook matching should not drive the image.",
            "subject_id": "C04"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The huge shape is not a normal identifiable body but an occult shadow silhouette; a generic monstrous-shadow descriptor is more accurate than an identity/outlook reference.",
            "subject_id": "C13"
          }
        ]
      },
      {
        "camera_direction": "Just outside the rooftop threshold, less than a meter from Suri-young’s face, the static camera sits slightly off-center to her front-left in an especially tight close-up. Her furrowed brow and wrinkled nose dominate the frame, with only a blurred strip of rooftop wall behind her to keep the sudden smell visually claustrophobic.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen on threshold",
            "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": "Soft background plane that prevents the rooftop space from opening up.",
            "directionality_class": "directional_3d",
            "element": "rooftop stairwell wall",
            "orientation": "The wall plane recedes behind her cheek, mostly out of focus.",
            "state": "dark, stained, damp"
          },
          {
            "camera_use": "Thin edge cue for her position at the entry point.",
            "directionality_class": "directional_3d",
            "element": "threshold edge",
            "orientation": "Only a blurred vertical edge is visible behind her shoulder, indicating the doorway direction.",
            "state": "partially visible, shadowed"
          },
          {
            "camera_use": "Atmospheric texture around her face.",
            "directionality_class": "non_directional",
            "element": "night rooftop air",
            "orientation": "",
            "state": "humid, faintly foggy"
          }
        ],
        "lighting_mood": "Cold rooftop spill sculpts her brow and nose while dim amber residue from the room stains one side of her face, suggesting rot before showing it.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From low eye level in the rooftop corridor, the camera holds square to the half-open iron door about a meter and a half away, treating it as a still-life. The door sits centered but slightly heavier to the right, and the black interior gap remains narrow and unreadable, with empty rooftop floor occupying the lower third.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open iron door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "black interior gap",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary ominous object and static focal point.",
            "directionality_class": "directional_3d",
            "element": "half-open iron door",
            "orientation": "The exterior face of the iron door is square to camera, with its open edge revealing a thin dark slit on the right side.",
            "state": "unlatched, half-open, motionless"
          },
          {
            "camera_use": "Negative space that withholds interior information.",
            "directionality_class": "non_directional",
            "element": "room darkness beyond door",
            "orientation": "",
            "state": "opaque, nearly black"
          },
          {
            "camera_use": "Foreground texture anchoring the still frame.",
            "directionality_class": "non_directional",
            "element": "rooftop corridor floor",
            "orientation": "",
            "state": "gritty, damp, wind-dusted"
          }
        ],
        "lighting_mood": "The rooftop is washed in cold blue night while a faint dirty amber edge leaks around the door, keeping the interior almost completely swallowed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near the bedroom window, the dolly-in reaches its end point and holds on a full-body wide reveal of Minsuk seated motionless before the pulled-aside curtain. Her bowed body sits in the center midground, the exposed window and curtain frame her from behind, and blood-dark floor marks lead into the lower foreground without becoming the sole focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated head bowed",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Minsuk seated body",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "pulled-aside curtain and window",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood trail on floor",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Back-frame for the body reveal, making the corpse appear staged rather than merely found.",
            "directionality_class": "transparent_surface",
            "element": "bedroom window",
            "orientation": "The glass is behind Minsuk, dark outside with faint exterior night barely visible through smudges.",
            "state": "closed, dim, dirty"
          },
          {
            "camera_use": "Revealed boundary that marks the moment of discovery.",
            "directionality_class": "directional_3d",
            "element": "pulled-aside curtain",
            "orientation": "The fabric is drawn open to both sides of the window, its inner folds facing the camera.",
            "state": "open, disturbed, hanging unevenly"
          },
          {
            "camera_use": "Foreground path leading the eye to the body.",
            "directionality_class": "non_directional",
            "element": "bloodstained bedroom floor",
            "orientation": "",
            "state": "wet in patches, smeared, dark crimson"
          },
          {
            "camera_use": "Muted domestic space made uncanny by the stillness.",
            "directionality_class": "directional_3d",
            "element": "bedroom wall and window corner",
            "orientation": "The wall planes meet behind the seated body, enclosing her in the corner.",
            "state": "dim, stained by low light"
          }
        ],
        "lighting_mood": "A sickly mix of cold night window spill and weak interior amber reveals damp blood textures, with restrained crimson accents against otherwise muted urban darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s low position beside 민숙’s seated body, the handheld drift settles into a near-static insert at knee height, angled down toward her limp hand in the lower center of frame. The crumpled old photograph is pinched inside her dead fingers, with only a sliver of wrist and the damp floor visible around it; 민숙’s bowed body remains a blurred, heavy presence at the upper edge rather than a full reveal.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "limp hand clenched",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal detail caught inside 민숙’s hand, giving the still life its narrative threat.",
            "directionality_class": "content_surface",
            "element": "crumpled old photograph",
            "orientation": "The creased image side faces the camera at a shallow diagonal, but most of its contents are obscured by 민숙’s fingers and wrinkles in the paper.",
            "state": "old, crushed, damp at the edges"
          },
          {
            "camera_use": "Dark textured base under the hand, catching small blood smears and grounding the corpse in the room.",
            "directionality_class": "non_directional",
            "element": "damp floor near the curtain",
            "orientation": "",
            "state": "dirty, blood-streaked, cold-looking"
          },
          {
            "camera_use": "Soft upper-frame obstruction that hints at where the body was hidden before the camera lowered.",
            "directionality_class": "transparent_surface",
            "element": "thin curtain edge",
            "orientation": "The translucent fabric hangs out of focus above the hand, barely revealing the darkness behind it.",
            "state": "partly drawn, stained, motionless"
          }
        ],
        "lighting_mood": "A weak, cooled interior spill skims the hand and photo while muted crimson blood accents sit low in the shadows, with foggy night softness flattening the room into dread.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 15,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙’s hand and wrist are clearly framed, so a full outlook reference would be visually unreliable for this insert.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "At chest height from the foot side of the bed, the camera locks squarely onto the blank wall above the bed from roughly five feet away, inheriting the reveal stage’s rigid frontal position. The vivid red circular mark sits slightly above center, with the bed’s top edge occupying the lower strip of frame as a scale reference and no character movement allowed to soften the unnatural stillness.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Final occult focal point, held dead-center against the empty wall.",
            "directionality_class": "content_surface",
            "element": "red circular wall mark",
            "orientation": "The marked face of the wall is fully visible to camera, showing a rough brush-like crimson circle on otherwise blank paint.",
            "state": "fresh-looking, vivid, unnaturally clean-edged despite rough strokes"
          },
          {
            "camera_use": "Lower frame anchor establishing that the mark hangs above the bed area.",
            "directionality_class": "directional_3d",
            "element": "bed head area",
            "orientation": "The upper plane and head-side edge face the camera from below the wall mark.",
            "state": "still, dim, undisturbed"
          },
          {
            "camera_use": "Negative space amplifying the isolation of the occult sign.",
            "directionality_class": "content_surface",
            "element": "empty bedroom wall",
            "orientation": "The flat painted wall face is squared to camera, carrying no content except the red circle.",
            "state": "bare, pale, dry-looking"
          }
        ],
        "lighting_mood": "Muted blue-gray room darkness is interrupted only by the restrained crimson force of the mark, with dusk-gold spill almost extinguished at the bed edge.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Following the stunned-pause flow, the camera holds eye-level on the dark roadside about three meters in front of 수리영, centered squarely on her front. She occupies the middle of the frame from head to below the knees, arms hanging loose, while the building entrance and roadside gloom fall back around her in a wide, static pocket of silence.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms hanging frozen",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Background mass behind 수리영, making her look stranded outside the rooftop room she fled.",
            "directionality_class": "directional_3d",
            "element": "building front",
            "orientation": "The dark façade faces the camera behind her, with entry edges receding into shadow.",
            "state": "closed-in, damp, poorly lit"
          },
          {
            "camera_use": "Lateral depth cue that prepares for 혜수’s approach from the parked car area in the next movement.",
            "directionality_class": "directional_3d",
            "element": "parked car area",
            "orientation": "Vehicle sides sit off to one side of the road, partially angled away from camera.",
            "state": "dark, wet, intermittently touched by siren glow"
          },
          {
            "camera_use": "Atmospheric layer softening the road and isolating 수리영.",
            "directionality_class": "non_directional",
            "element": "foggy roadside air",
            "orientation": "",
            "state": "heavy, cold, slightly backlit"
          }
        ],
        "lighting_mood": "Blue-black night ambience and diffused siren pulses wash over damp pavement, leaving faint golden streetlight edges on 수리영’s face but no comfort.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s tight side position at shoulder height, the frame compresses around 수리영’s tearful profile, placing her cheek and trembling mouth across the left half of the image. 혜수 is mostly an implied vertical presence just ahead of her eyeline, only a blurred shoulder and coat edge entering the upper right, so the upward look carries the confession more than the blocking does.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "chin lifted trembling",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward Suriyoung",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Hyesu standing over her",
              "label": "Suriyoung tearful side profile",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Hyesu implied shoulder presence",
              "screen_zone": "upper_right",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background texture behind the close profile, keeping the roadside present without distracting from the confession.",
            "directionality_class": "non_directional",
            "element": "dark roadside haze",
            "orientation": "",
            "state": "foggy, low contrast"
          },
          {
            "camera_use": "Small blurred color interruptions that suggest emergency presence outside the tight emotional frame.",
            "directionality_class": "non_directional",
            "element": "distant siren spill",
            "orientation": "",
            "state": "intermittent, diffused"
          },
          {
            "camera_use": "Out-of-focus vertical edge framing 혜수’s implied position.",
            "directionality_class": "directional_3d",
            "element": "parked car door edge",
            "orientation": "A side edge faces camera obliquely as a blurred vertical shape near 혜수’s side.",
            "state": "open or recently opened, wet, dark"
          }
        ],
        "lighting_mood": "Cold road light glazes 수리영’s wet eyes while faint red-blue siren flicker breaks across 혜수’s blurred shoulder, preserving a damp K-occult thriller palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to the flow’s low handheld position behind 혜수 and 김형사 on the steep exterior stairs, knee-to-waist height and aimed upward toward the dark rooftop room. The camera catches both backs briefly airborne mid-leap, their bodies split left and right in the lower half while the stair rails and shadowed rooftop doorway pull the eye hard into the upper center.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "two-step leap upward",
            "character": "혜수",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "airborne stair sprint",
            "character": "김형사",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark rooftop room",
              "label": "Hyesu leaping up stairs",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark rooftop room",
              "label": "Kim detective leaping up stairs",
              "screen_zone": "lower_right",
              "target_id": "C05",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark rooftop room entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Strong leading lines forcing the action upward and making the climb feel urgent.",
            "directionality_class": "directional_3d",
            "element": "steep exterior stairs",
            "orientation": "The stair treads recede away from camera and upward, with riser edges visible from the low rear angle.",
            "state": "wet, narrow, harshly shadowed"
          },
          {
            "camera_use": "Upper-frame destination and threat point.",
            "directionality_class": "directional_3d",
            "element": "rooftop room entrance",
            "orientation": "The dark opening faces the ascending figures and camera from above.",
            "state": "open, black inside, ominous"
          },
          {
            "camera_use": "Foreground side rails slicing the frame and increasing the sense of pursuit.",
            "directionality_class": "directional_3d",
            "element": "metal stair railing",
            "orientation": "Rails run diagonally from lower edges toward the upper center, side surfaces catching small highlights.",
            "state": "damp, cold, slightly rusted"
          }
        ],
        "lighting_mood": "Handheld motion rides through blue-black fog with wet metal highlights and faint siren color licking the stair edges, keeping the figures mostly silhouetted.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s close front three-quarter position, the dolly-in finishes tighter than expected on 수리영’s pale face at eye level. Her face fills the center-left of frame, but the empty window-curtain area remains visible over her eyeline direction to the right rear, clean and blank where the corpse should be.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "breath caught rigid",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "empty curtain area",
              "label": "Suriyoung shocked face",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "empty curtain area",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-eyeline background proof that the body has vanished.",
            "directionality_class": "transparent_surface",
            "element": "window and curtain area",
            "orientation": "The pale curtain hangs near the window, its surface clean enough that the dark window shape behind it is only faintly visible.",
            "state": "clean, still, empty behind it"
          },
          {
            "camera_use": "Contradictory environmental evidence, replacing the earlier blood trail with disturbing order.",
            "directionality_class": "non_directional",
            "element": "spotless bedroom floor",
            "orientation": "",
            "state": "dry, clean, no blood visible"
          },
          {
            "camera_use": "Secondary absence marker where the red sign should have been.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera sees the blank painted face of the wall, with no red mark remaining on its visible surface.",
            "state": "bare, clean, unnaturally normal"
          }
        ],
        "lighting_mood": "Flat, cold interior light erases the earlier crimson evidence, leaving 수리영’s face pallid against muted gray-beige walls and damp night shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside and slightly in front of 수리영 at shoulder height, the static frame tilts subtly upward to favor 혜수’s upper body as she leans over her. 혜수’s two hands rest gently but firmly on 수리영’s shoulders in the lower center, while 수리영 is partially seen below her, compressed by the adult’s protective posture rather than framed as a full equal two-shot.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands on shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "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": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Quiet domestic plane behind the comfort gesture, emphasizing how ordinary the room now appears.",
            "directionality_class": "content_surface",
            "element": "plain interior wall",
            "orientation": "The visible wall face is blank and unmarked, offering no evidence of the earlier occult circle.",
            "state": "clean, dim, neutral"
          },
          {
            "camera_use": "Lower background reference to the disputed tea-cup memory and the room’s restored order.",
            "directionality_class": "directional_3d",
            "element": "clean dining table edge",
            "orientation": "One table edge angles across the rear of frame, its top plane only partially visible.",
            "state": "tidy, dry, no overturned cup visible"
          },
          {
            "camera_use": "Softened doorway depth leading back toward the searched rooms.",
            "directionality_class": "directional_3d",
            "element": "room doorway",
            "orientation": "The open doorway faces camera at a slight angle, revealing a darkened adjoining space.",
            "state": "open, quiet, empty"
          }
        ],
        "lighting_mood": "Muted warm practical light brushes 혜수’s hands while cool night fill keeps the surrounding room desaturated and uneasy, as if comfort is temporary.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking from beside the bus-stop bench, the camera sits slightly behind and to the side of 혜수’s extended arm at chest height, tightening on her upper body and the cold can in her hand. 수리영 remains seated just beyond the gesture in the midground, smaller and emotionally unreachable, while the can occupies the lower-middle foreground without overwhelming the human exchange.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended with can",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared physical anchor between the two characters, placing 수리영 in a public but lonely space.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench seat plane runs sideways through the frame, with 수리영 seated along its length beyond 혜수’s arm.",
            "state": "wet-looking, cold, empty aside from 수리영"
          },
          {
            "camera_use": "Distant emotional backdrop to 수리영’s confusion and pull to leave.",
            "directionality_class": "non_directional",
            "element": "dark sea beyond road",
            "orientation": "",
            "state": "black, fog-muted, barely moving"
          },
          {
            "camera_use": "Shelter frame catching damp highlights and enclosing the offer of comfort.",
            "directionality_class": "transparent_surface",
            "element": "bus stop glass panel",
            "orientation": "The glass is streaked and semi-transparent, showing blurred road darkness and sea haze beyond it.",
            "state": "wet, smudged, reflecting small streetlight glints"
          },
          {
            "camera_use": "Small foreground prop marking 혜수’s attempt at care.",
            "directionality_class": "directional_3d",
            "element": "cold canned drink",
            "orientation": "The cylindrical side faces camera at a slight angle, beads of condensation visible along the lit edge.",
            "state": "unopened, chilled, wet with condensation"
          }
        ],
        "lighting_mood": "Sodium streetlight gives a thin golden rim to the can and 혜수’s sleeve, while fog-heavy blue coastal darkness drains the bench and sea of color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inheriting the pursuit flow, the camera tracks two to three meters behind 수리영 on the dark coastal road, slightly lower than shoulder height and centered on the forward pull of the lane. She is caught from behind at the peak of her stride with one foot airborne, occupying the middle of the frame as the road stretches ahead into fog and darkness.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "airborne running stride",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "foggy road ahead",
              "label": "Suriyoung running away",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "foggy road ahead",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary directional force, pulling 수리영 away from 혜수 and toward uncertainty.",
            "directionality_class": "directional_3d",
            "element": "dark coastal road",
            "orientation": "The road surface recedes from the lower frame toward the upper center vanishing point.",
            "state": "damp, empty, faintly reflective"
          },
          {
            "camera_use": "Side boundary that keeps the road exposed and lonely.",
            "directionality_class": "directional_3d",
            "element": "roadside guardrail",
            "orientation": "The rail runs diagonally along one side of frame, its side face catching thin highlights.",
            "state": "wet, cold, continuous"
          },
          {
            "camera_use": "Atmospheric concealment ahead of 수리영.",
            "directionality_class": "non_directional",
            "element": "sea fog",
            "orientation": "",
            "state": "dense, blue-gray, swallowing distance"
          }
        ],
        "lighting_mood": "Cold coastal blue dominates, with sparse golden streetlight streaks sliding across wet asphalt and no warm source following her.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 김형사’s seated eye level as a subjective view, the dolly-in lands inches from 혜수’s rigid wrist and smartphone thrust into his face; 김형사 himself is not visible. The phone screen sits in the center foreground with 민숙’s number legible, while 혜수’s tense hand enters from the right and the police desk dissolves into a shallow blur behind the evidence.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Dominant evidence surface placed in 김형사’s direct line of sight.",
            "directionality_class": "content_surface",
            "element": "smartphone screen showing 민숙’s phone number",
            "orientation": "The lit front face of the phone is squared almost directly to camera, displaying 민숙’s saved number clearly.",
            "state": "on, bright, held very close"
          },
          {
            "camera_use": "Tension line connecting the evidence to 혜수’s resolve.",
            "directionality_class": "directional_3d",
            "element": "혜수’s tense wrist and hand",
            "orientation": "The wrist extends from frame right toward the camera, knuckles and tendons angled into the lens.",
            "state": "rigid, strained, unmoving"
          },
          {
            "camera_use": "Blurred institutional context behind the close evidence.",
            "directionality_class": "directional_3d",
            "element": "police office desk",
            "orientation": "The desktop plane recedes behind the phone, visible only as a soft horizontal surface.",
            "state": "dim, cluttered, out of focus"
          },
          {
            "camera_use": "Low ambient workplace glow framing the phone’s harsh light.",
            "directionality_class": "content_surface",
            "element": "office monitor glow",
            "orientation": "A blurred lit screen face is turned obliquely away in the background, unreadable but glowing.",
            "state": "on, unfocused, cool-toned"
          }
        ],
        "lighting_mood": "The smartphone’s cold white light cuts across 혜수’s knuckles against a tired fluorescent office wash, turning the evidence into the sharpest object in the room.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김형사",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "혜수 is represented mainly by her hand, wrist, and extended arm; a full outlook reference would over-specify a face or body that should not be visible.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "From near the seated detective’s perspective, the camera holds a tight close-up slightly below 혜수’s eye line, about two feet from her face as she leans over the desk. Her face occupies the upper center of the frame, lips pressed shut and gaze angled downward past the lens, turning the desk-edge blur at the bottom into the implied target of her restrained confrontation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over desk",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft foreground blur at the lower edge, establishing the seated desk-side perspective without pulling focus from her face.",
            "directionality_class": "directional_3d",
            "element": "detective’s desk edge",
            "orientation": "The near horizontal edge faces camera from below her chin line, reduced to a dark blurred strip.",
            "state": "cluttered but mostly out of focus"
          },
          {
            "camera_use": "Muted institutional backdrop behind her head, compressing the office into a tense, airless space.",
            "directionality_class": "non_directional",
            "element": "police office wall and file shadows",
            "orientation": "",
            "state": "dim, worn, and desaturated"
          }
        ],
        "lighting_mood": "Cold office fluorescents flatten the room while a faint green-gray cast and damp urban darkness make her controlled anger feel heavier.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At cat height along the cement wall line, the camera tracks into a held side silhouette of 검은 고양이 from roughly one meter away. The cat sits in the left-middle of frame in crisp profile while the lit rooftop-room window remains across the frame in the background, aligned with the direction of its turned head.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched on wall",
            "character": "검은 고양이",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "lit rooftop-room window",
              "label": "black cat",
              "screen_zone": "middle_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Linear foreground platform that guides the camera and silhouettes the cat’s body.",
            "directionality_class": "directional_3d",
            "element": "cement wall top",
            "orientation": "The narrow top plane runs horizontally across the frame, its long side receding toward the window.",
            "state": "damp, rough, dawn-cold"
          },
          {
            "camera_use": "Implied target of the cat’s gaze, kept visible behind the silhouette.",
            "directionality_class": "transparent_surface",
            "element": "rooftop-room window",
            "orientation": "The glass is seen from outside with warm interior light glowing through it; details beyond are softened by dawn haze.",
            "state": "closed, lit from inside"
          },
          {
            "camera_use": "Atmospheric depth between wall and rooftop room.",
            "directionality_class": "non_directional",
            "element": "blue dawn fog",
            "orientation": "",
            "state": "thin, cool, and still"
          }
        ],
        "lighting_mood": "Blue pre-dawn ambience wraps the wall while the window burns a small muted amber rectangle against the fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The cat is held mostly as a black side silhouette at dawn; a generic black-cat descriptor is more reliable than an outlook-specific identity reference.",
            "subject_id": "C12"
          }
        ]
      },
      {
        "camera_direction": "From low knee height in the hallway, three feet back from the open bedroom threshold, the camera remains static and angles slightly downward through the doorway. The spotless floor takes the center of the frame, with the open door edges framing empty space where a body and blood should have been.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary framing device; the doorway creates a reveal of absence.",
            "directionality_class": "directional_3d",
            "element": "wide-open bedroom door",
            "orientation": "The inner face of the door and the thickness of the frame are visible from the hallway, opening inward to expose the room.",
            "state": "fully open, still"
          },
          {
            "camera_use": "Main visual focus, held like a forensic still life.",
            "directionality_class": "non_directional",
            "element": "spotless bedroom floor",
            "orientation": "",
            "state": "excessively clean, dry, no dust, no bloodstains"
          },
          {
            "camera_use": "Soft source of clean daylight that makes the absence feel unnatural.",
            "directionality_class": "transparent_surface",
            "element": "bedroom window beyond the room",
            "orientation": "The glass is mostly off to the rear side, letting pale daylight fall across the floor rather than showing exterior detail.",
            "state": "closed, pale daylight filtering in"
          }
        ],
        "lighting_mood": "Pale morning light washes the immaculate floor in gray-blue tones, with the lack of crimson becoming more disturbing than blood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bathroom, the camera is tight behind 수리영’s right shoulder at sink height, composing her shoulder as a blurred foreground anchor on the lower right. The mirror image occupies the center, where the rear tiled wall carries a dark red circular mark exactly in the middle of the reflected space, making the omen feel trapped inside the glass.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "bracing at sink",
            "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": "Suriyeong shoulder anchor",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark red circular mark in mirror",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Main image plane; it contains the reflected omen and fixes the supernatural perception.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects the rear tiled wall and the red circular mark, with a sliver of 수리영’s shoulder at the edge of the reflected composition.",
            "state": "slightly fogged, clean enough to show the mark sharply"
          },
          {
            "camera_use": "Reflected surface on which the omen appears.",
            "directionality_class": "content_surface",
            "element": "rear tiled wall in mirror",
            "orientation": "The camera sees the wall only as mirror reflection; the visible tile face carries a sudden dark red circular mark at its center.",
            "state": "wet-looking tiles, mark unnaturally vivid"
          },
          {
            "camera_use": "Foreground body anchor that prevents the shot from becoming an abstract symbol.",
            "directionality_class": "non_directional",
            "element": "sink-edge moisture and bathroom steam",
            "orientation": "",
            "state": "damp, faintly misted"
          }
        ],
        "lighting_mood": "Cold bathroom daylight mixes with greenish fluorescent spill, while the restrained crimson circle cuts through the fogged reflection like an occult stain.",
        "perception_mode": "mirror",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is only a partial over-shoulder foreground anchor, so a full outlook-specific reference is unnecessary and may overdefine the visible body portion.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At tabletop height less than two feet from the framed photograph, the camera is nearly perpendicular to the image surface for a tight insert. The surrounding dining table is reduced to a thin border, while 민숙(변형)’s smiling photographed face appears to sag and smear downward like wet clay within the frame.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "portrait face melting",
            "character": "민숙(변형)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary content surface; the hallucinated deformation happens inside the picture plane.",
            "directionality_class": "content_surface",
            "element": "framed family photograph",
            "orientation": "The front image face is square to camera, showing 민숙(변형)’s smiling portrait as it melts downward in muddy streaks.",
            "state": "glass intact, image grotesquely distorted by hallucination"
          },
          {
            "camera_use": "Narrow scale reference around the insert, kept minimal so the photo feels like the whole visual field without violating physical scale.",
            "directionality_class": "directional_3d",
            "element": "thin picture frame",
            "orientation": "The front rim faces camera evenly, forming a rigid border around the warped image.",
            "state": "upright on the table, undamaged"
          },
          {
            "camera_use": "Small visible edge around the frame, grounding the hallucination in the dining area.",
            "directionality_class": "non_directional",
            "element": "dining table surface",
            "orientation": "",
            "state": "clean, muted wood sheen"
          }
        ],
        "lighting_mood": "Flat morning interior light turns sickly gray around the photograph, with the clay-like facial smear carrying the only dirty crimson-brown warmth.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 15,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject appears as a distorted photograph rather than a physically present person; base identity is useful, but outlook-specific detail would conflict with the melting hallucination.",
            "subject_id": "C14"
          }
        ]
      },
      {
        "camera_direction": "Outside the quiet market entrance, the camera holds an eye-level wide frame from across the forecourt, keeping 수리영’s full body and the bicycle handle visible beside the doorway. She is placed slightly left of center, paused before entering, with the empty storefront stretching around her to emphasize the early-morning stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping bicycle handle",
            "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": "Establishes the investigation location and frames her hesitation before entering.",
            "directionality_class": "transparent_surface",
            "element": "market glass entrance",
            "orientation": "The glass doors face camera at a slight angle, showing dim shelves and a quiet interior through smudged panes.",
            "state": "closed or barely ajar, lights on inside"
          },
          {
            "camera_use": "Physical prop tied to her arrival, held beside her without overtaking the frame.",
            "directionality_class": "directional_3d",
            "element": "parked bicycle",
            "orientation": "The handlebar and front side angle toward camera, with the frame receding toward the entrance.",
            "state": "stopped, leaned under her control"
          },
          {
            "camera_use": "Empty negative space around her body.",
            "directionality_class": "non_directional",
            "element": "early-morning forecourt pavement",
            "orientation": "",
            "state": "damp, mostly empty"
          }
        ],
        "lighting_mood": "Cool morning haze and muted storefront fluorescents create a damp, realistic palette with faint golden dawn highlights along the pavement.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the market wall at 수리영’s face height, the camera tightens into a close side profile while she holds the smartphone to her ear. The CCTV camera remains implied above her eyeline, so her lifted gaze and rigid mouth carry the discovery without needing to cut away.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "surveillance camera above the wall",
              "label": "Suriyeong profile",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "surveillance camera above the wall",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-axis anchor for her upward eyeline and clue confirmation.",
            "directionality_class": "directional_3d",
            "element": "exterior CCTV camera",
            "orientation": "Mounted high on the wall, its lens housing angles down toward the forecourt and is only partly visible near the upper frame edge.",
            "state": "fixed, active-looking"
          },
          {
            "camera_use": "Textured backdrop that compresses her profile and phone call into a narrow investigative space.",
            "directionality_class": "directional_3d",
            "element": "market exterior wall",
            "orientation": "The wall runs diagonally behind her profile, with its flat side facing the camera at a shallow angle.",
            "state": "weathered, slightly damp"
          },
          {
            "camera_use": "Small foreground object that identifies the call to 혜수.",
            "directionality_class": "directional_3d",
            "element": "smartphone at her ear",
            "orientation": "The phone’s side edge faces camera; the screen face is hidden against her cheek.",
            "state": "in use"
          }
        ],
        "lighting_mood": "Pale daylight grazes her cheek and the wet wall, keeping the mood cool and investigative with no warmth beyond a thin dawn edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From in front of the desk near the monitor edge at seated eye height, the camera has dollyed back into a medium two-shot of 한국인 남성 and 혜수 as upper bodies. The monitor stays just at the frame edge or slightly off-screen, so both figures angle toward the same unseen dark footage while the desk cuts across the lower foreground.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched at monitor",
            "character": "한국인 남성",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "chin propped on fist",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Implied focal source at the edge of frame, motivating both gazes.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor edge",
            "orientation": "Only the side and a sliver of the front screen face are visible near frame edge; the meaningful dark footage is implied rather than fully shown.",
            "state": "on, displaying dim surveillance playback"
          },
          {
            "camera_use": "Foreground divider between camera and the observers.",
            "directionality_class": "directional_3d",
            "element": "security office desk",
            "orientation": "The front edge faces camera horizontally, with papers and peripherals kept low in frame.",
            "state": "cluttered, functional"
          },
          {
            "camera_use": "Background texture of an administrative back room.",
            "directionality_class": "content_surface",
            "element": "office notice board",
            "orientation": "The paper-covered front face is visible behind them, but text is too soft to read.",
            "state": "crowded with notices, out of focus"
          }
        ],
        "lighting_mood": "Monitor spill and stale overhead fluorescents tint their faces blue-green, making the CCTV uncertainty feel cold and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks to 혜수’s side at shoulder height and settles about two feet from her profile as she turns toward the seated security employee. Her half-open mouth and fixed expression sit in sharp focus, while the employee is held just beyond her eyeline as a soft presence.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "turning from monitor",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred directional source behind her turn, preserving the logic that she has just studied the footage.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor glow",
            "orientation": "The screen face is outside clear view, but its blue light spills from the side where the content would be visible.",
            "state": "on, indistinct"
          },
          {
            "camera_use": "Out-of-focus practical setting behind her profile.",
            "directionality_class": "directional_3d",
            "element": "security desk corner",
            "orientation": "The desk corner angles away from camera beneath her eyeline, leading toward the seated employee.",
            "state": "cluttered, static"
          },
          {
            "camera_use": "Soft background presence that receives her question.",
            "directionality_class": "non_directional",
            "element": "shadowed office depth",
            "orientation": "",
            "state": "dim and cramped"
          }
        ],
        "lighting_mood": "A hard, cool monitor rim outlines her profile while gray fluorescent fill leaves her mouth and jaw tense against the dark office.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level near 혜수’s desk, the camera finishes its push-in past the scattered photographs and isolates 수리영’s pale face in close-up. The gruesome images are now off-screen below her eyeline, making her widened eyes and parted lips the only visible evidence of what she has recognized.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen over desk",
            "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": "Suriyeong shocked face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Off-screen eyeline motivation; only their lower-edge blur may remain to avoid showing explicit detail.",
            "directionality_class": "content_surface",
            "element": "scattered enlarged case photographs",
            "orientation": "If visible at the very bottom edge, their printed image faces angle upward toward 수리영, but the graphic content stays unreadable.",
            "state": "spread messily across the desk"
          },
          {
            "camera_use": "Spatial anchor of the police office without distracting from her shock.",
            "directionality_class": "directional_3d",
            "element": "Hyesu’s desk surface",
            "orientation": "The near tabletop plane runs below frame, implied by the angle of her downward stare.",
            "state": "cluttered, unattended"
          },
          {
            "camera_use": "Empty institutional space behind her, heightening isolation after everyone leaves.",
            "directionality_class": "non_directional",
            "element": "vacant police office background",
            "orientation": "",
            "state": "quiet, desaturated, sparsely moving"
          }
        ],
        "lighting_mood": "Cold daytime office light drains her face toward gray, with the desk shadows carrying a faint dirty crimson memory from the unseen photographs.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing chest height beside the detective's desk, the camera holds the earliest point of the dolly-out in a still close-medium frame, angled from the monitor side toward the office exit. 수리영 occupies the right-center of frame from chest up, pale and locked in place, with the pen and torn paper held near the lower third while the empty office opens dimly behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "clutching pen and note",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the monitor-side angle and a hard practical edge beside 수리영.",
            "directionality_class": "directional_3d",
            "element": "detective's desk",
            "orientation": "The desk corner faces the camera at a shallow diagonal, leading toward the office exit.",
            "state": "cluttered with police-office items"
          },
          {
            "camera_use": "Provides the cold source direction that motivates her frozen reaction.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The lit screen face is angled slightly away from camera, visible only as a blue-white glow rather than readable text.",
            "state": "on"
          },
          {
            "camera_use": "Frames the escape direction in the background without becoming the focus.",
            "directionality_class": "directional_3d",
            "element": "office exit",
            "orientation": "The doorway opening faces diagonally toward camera from the far side of the office.",
            "state": "open"
          }
        ],
        "lighting_mood": "Cold monitor spill cuts across her face while damp gray daylight and muted fluorescent office light flatten the room into tense, foggy urban realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low parallel tracking position about one meter above the road and four meters to 수리영's side, the camera keeps pace with her bicycle in a wide side profile. At the peak of her pedal stroke, her full body and bicycle are suspended within the middle of frame, torso folded forward over the handlebars as the road streaks horizontally behind her.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "bent over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right edge of frame",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Horizontal motion reference for the side tracking speed.",
            "directionality_class": "directional_3d",
            "element": "police-station roadside",
            "orientation": "The road runs left-to-right across the frame, parallel to the camera move.",
            "state": "dry-to-damp urban pavement"
          },
          {
            "camera_use": "Briefly anchors the departure point behind her.",
            "directionality_class": "directional_3d",
            "element": "police-station frontage",
            "orientation": "The building side recedes in the background, seen obliquely as she accelerates away.",
            "state": "active but visually receding"
          },
          {
            "camera_use": "Adds low urban texture beneath the wheels.",
            "directionality_class": "non_directional",
            "element": "road grit and curb shadows",
            "orientation": "",
            "state": "muted and dusty"
          }
        ],
        "lighting_mood": "Overcast daylight is desaturated and cool, with faint golden late-day highlights catching the bicycle frame and her wet-edged silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A tight eye-level close-up sits just in front of 수리영 at the computer desk, slightly below her eyeline and only about a foot from her face. Her compressed lips hold the lower center while her focused eyes sit near the upper third, with the unseen monitor's blue spill shaping her features and the PC room dissolving into darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary light source reflected on her skin and eyes.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The screen face is off-camera but aimed toward 수리영, casting blue map-like light onto her face.",
            "state": "on"
          },
          {
            "camera_use": "Dark negative space that isolates her concentration.",
            "directionality_class": "non_directional",
            "element": "PC room darkness",
            "orientation": "",
            "state": "dim and sparsely lit"
          },
          {
            "camera_use": "Soft foreground edge suggesting the desk without distracting from her face.",
            "directionality_class": "directional_3d",
            "element": "computer desk edge",
            "orientation": "The desk edge runs across the lower frame, barely visible below her chin line.",
            "state": "shadowed"
          }
        ],
        "lighting_mood": "Blue monitor light carves her face out of a nearly black PC room, with muted urban gloom and no warmth except a faint dusk residue on the skin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut square to the monitor at screen height, completely flat to the surface so the digital sea map reads as a graphic insert rather than an over-the-shoulder view. The coordinate pin sits slightly above center, surrounded by open blue-gray water, with only a thin dark monitor bezel at the edges to confirm it is a device image.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "flat digital sea map on monitor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual field and information reveal.",
            "directionality_class": "content_surface",
            "element": "PC monitor screen",
            "orientation": "The front face of the screen is perfectly square to camera, displaying a digital map of open sea with a coordinate pin.",
            "state": "on and readable"
          },
          {
            "camera_use": "Confirms the screen plane without taking over the frame.",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "A thin front rim borders the image evenly, facing the camera head-on.",
            "state": "dark and static"
          },
          {
            "camera_use": "Flat graphic information that drives the next action.",
            "directionality_class": "content_surface",
            "element": "digital coordinate pin",
            "orientation": "The map-facing graphic marker is visible on the sea area, indicating the location in the water.",
            "state": "active on screen"
          }
        ],
        "lighting_mood": "The image is lit by the monitor itself: cold blue, clinical, and unnervingly clean against the surrounding PC-room darkness.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Mounted low and close in front of the bicycle at handlebar-to-chest height, the camera tracks backward with 수리영 as she drives into the rain. The frame is slightly wider and tilted upward, keeping her tense hands and forward-hunched upper body large in the lower half while lightning-streaked storm clouds remain visible above her head.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "driving through rain",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Threatening upper-frame pressure and lightning reveal.",
            "directionality_class": "non_directional",
            "element": "storm cloud ceiling",
            "orientation": "",
            "state": "dark, swollen, lightning-split"
          },
          {
            "camera_use": "Creates transparent streaks between lens and subject.",
            "directionality_class": "transparent_surface",
            "element": "heavy rain curtain",
            "orientation": "Sheets of rain fall between camera and 수리영, partially veiling her face and handlebars.",
            "state": "active downpour"
          },
          {
            "camera_use": "Wet ground texture and speed reference beneath the bicycle.",
            "directionality_class": "reflective_surface",
            "element": "coastal road surface",
            "orientation": "The slick road reflects brief white lightning and blurred bicycle movement under the frame.",
            "state": "waterlogged and glossy"
          }
        ],
        "lighting_mood": "Cold storm light dominates, punctured by harsh white lightning and restrained crimson undertones in rain-smeared shadows for occult unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level just outside the open rooftop-room threshold, the camera holds a wide full-body frame facing into the room. 수리영 is fixed on the doorway line in the foreground, soaked and rigid with breath, while the disturbed interior spreads behind her as a violated space waiting to pull the camera inward.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "frozen on threshold",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary frame within the frame around 수리영.",
            "directionality_class": "directional_3d",
            "element": "open rooftop-room doorway",
            "orientation": "The doorframe faces the camera head-on from outside, creating a rectangular threshold around her body.",
            "state": "open"
          },
          {
            "camera_use": "Shows the aftermath of intrusion behind her.",
            "directionality_class": "non_directional",
            "element": "ransacked living room floor",
            "orientation": "",
            "state": "messy with scattered belongings and traces of footprints"
          },
          {
            "camera_use": "Lets damp dusk air into the room and deepens unease.",
            "directionality_class": "transparent_surface",
            "element": "open living-room window",
            "orientation": "The open window reveals gray-gold dusk and wet exterior haze beyond the room.",
            "state": "open"
          },
          {
            "camera_use": "Adds broken domestic geometry behind her silhouette.",
            "directionality_class": "directional_3d",
            "element": "fallen dining chairs",
            "orientation": "Chair legs angle toward the camera from the background floor, creating jagged lines.",
            "state": "overturned"
          }
        ],
        "lighting_mood": "Golden dusk leaks through the open window into a damp gray interior, with shadows swallowing the room and only restrained red hints buried deeper inside.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Very close to the bedroom wall and slightly below eye level, the dolly-in reaches its tightest perpendicular view of the pinned photograph. The crumpled black-and-white photo occupies most of the center without exceeding natural scale, its dark bloodied edge sharp while the red circle falls mostly to the peripheral wall as an occult halo.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object and story clue.",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph",
            "orientation": "The image-bearing front face is square to camera, showing a rural restaurant scene and two seated young girls, with dark blood along one crumpled edge.",
            "state": "pinned, wrinkled, bloodstained"
          },
          {
            "camera_use": "Occult frame around the clue.",
            "directionality_class": "content_surface",
            "element": "red circle on bedroom wall",
            "orientation": "The painted front surface of the wall faces camera; the crimson circle surrounds the pinned photograph but is cropped at the edges.",
            "state": "fresh-looking and ominous"
          },
          {
            "camera_use": "Physical fastening point that holds the photo in place.",
            "directionality_class": "directional_3d",
            "element": "wall pin",
            "orientation": "The pin head faces camera from the photo's upper area, pressing the paper into the wall.",
            "state": "fixed and tense"
          }
        ],
        "lighting_mood": "Dim dusk light grazes the paper fibers while the red circle is held in muted crimson, making the blood read almost black against the fog-cool room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low and close beside 수리영 as she moves toward the doorway, the camera tracks at hand level and isolates her fist in the lower-middle of frame. The bloodstained old photograph is crushed inside her grip, while the ransacked room slides out of focus behind her legs and the exit line pulls forward.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "clenching photograph",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영's clenched hand",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Blurred background evidence of the violated room.",
            "directionality_class": "non_directional",
            "element": "ransacked main room",
            "orientation": "",
            "state": "defocused and chaotic"
          },
          {
            "camera_use": "Exit direction in the soft background.",
            "directionality_class": "directional_3d",
            "element": "doorway line",
            "orientation": "The open doorway recedes ahead of her movement, visible as a blurred vertical edge.",
            "state": "open"
          },
          {
            "camera_use": "Small but crucial object compressed by her grip.",
            "directionality_class": "content_surface",
            "element": "bloodstained old photograph",
            "orientation": "Only folded fragments of the image-bearing face are visible between her fingers, with dark blood at the creases.",
            "state": "crumpled in her fist"
          }
        ],
        "lighting_mood": "The hand is lit by fading gold-gray dusk, while the room behind drops into damp shadow and the blood on the paper keeps a restrained crimson-black accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영's hand and fist rather than her face or full appearance, so a full outlook reference would not align with the visible subject area.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From a low wide position on the wet harbor rocks about ten meters away, the camera faces across the empty harbor toward the fog-covered sea and holds before the push-in becomes noticeable. 수리영 appears small but fully visible in a crouched seated shape on the rocks, placed low-left against a vast blank field of mist and water.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "crouched 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": "Primary isolation field and horizon eraser.",
            "directionality_class": "transparent_surface",
            "element": "dense harbor fog",
            "orientation": "The fog sits between camera, harbor, and sea, obscuring boats and flattening the background.",
            "state": "thick and drifting"
          },
          {
            "camera_use": "Wet foreground support for her exhausted posture.",
            "directionality_class": "non_directional",
            "element": "harbor rocks",
            "orientation": "",
            "state": "wet and dark after rain"
          },
          {
            "camera_use": "Distant destination and emotional pull.",
            "directionality_class": "reflective_surface",
            "element": "fog-covered sea",
            "orientation": "The water faintly reflects the gray dusk and fog, with no clear horizon line visible.",
            "state": "calm, opaque, and cold"
          },
          {
            "camera_use": "Negative space showing no other way out.",
            "directionality_class": "directional_3d",
            "element": "empty pier edge",
            "orientation": "The pier edge cuts diagonally through the midground toward the sea, with no boats visible yet.",
            "state": "empty and damp"
          }
        ],
        "lighting_mood": "Post-rain dusk is muted blue-gray with a thin golden haze trapped in the fog, making the harbor feel abandoned and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At dock-side eye level less than a meter from 인우, the camera compresses into an eyes-only close-up angled slightly upward across the implied rope line. His eyes sit tight in the upper center as his head turns only a fraction toward 수리영, with the rope edge grazing the lower side of frame as a tense diagonal.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "holding taut rope",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "수리영 off camera",
              "label": "인우's eyes",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Diagonal foreground implication of his action and guardedness.",
            "directionality_class": "directional_3d",
            "element": "taut mooring rope",
            "orientation": "The rope cuts diagonally along the lower edge, leading from his hands out of frame toward the boat cleat.",
            "state": "wet and under tension"
          },
          {
            "camera_use": "Close background texture of the boat beside him.",
            "directionality_class": "directional_3d",
            "element": "boat hull edge",
            "orientation": "The hull side sits just behind him at a shallow angle, its wet surface catching gray light.",
            "state": "damp and recently docked"
          },
          {
            "camera_use": "Soft atmospheric veil behind his close reaction.",
            "directionality_class": "transparent_surface",
            "element": "harbor fog",
            "orientation": "Fog blurs the pier and sea beyond his face, making the background almost featureless.",
            "state": "thick and cold"
          }
        ],
        "lighting_mood": "Soft fog-diffused dusk wraps his eyes in gray-blue shadow, with tiny wet highlights on skin and rope sharpening the suspicion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the pier edge, the camera settles from the withdrawal track into an almost still eye-level side profile about 1.5 meters from 수리영, parallel to the shoreline. Her face occupies the right half in clean profile while the fog-heavy sea opens behind her on the left; the smartphone is held close to her mouth in the lower-right quadrant without oversized emphasis.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone near lips",
            "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 void behind 수리영, reinforcing isolation",
            "directionality_class": "non_directional",
            "element": "foggy sea",
            "orientation": "",
            "state": "dense fog, damp dusk surface"
          },
          {
            "camera_use": "horizontal spatial anchor behind her profile",
            "directionality_class": "non_directional",
            "element": "pier edge",
            "orientation": "",
            "state": "wet after rain, darkened concrete"
          },
          {
            "camera_use": "small foreground character prop near her mouth, confirming the voice message",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "its thin side and dark front edge face the camera at a shallow angle near her lips",
            "state": "screen mostly hidden, in use"
          }
        ],
        "lighting_mood": "Muted blue-gray fog wraps her face, with a thin golden dusk rim along her cheek and restrained crimson warmth only in the far horizon haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the dim rooftop-room living area, the camera holds still at seated upper-body height, slightly below 혜수’s eye line and directly in front of her. She is framed medium-close in the center, frozen with the phone pressed to her ear; the dark room edges fall away so the shock is carried by her wide eyes and locked shoulders.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone clutched to ear",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "dark negative space around 혜수’s upper body",
            "directionality_class": "directional_3d",
            "element": "rooftop-room living area walls",
            "orientation": "the shadowed corner faces the camera behind her, compressing the room",
            "state": "dim, worn, cramped"
          },
          {
            "camera_use": "practical dim patch in the background, not a focal point",
            "directionality_class": "transparent_surface",
            "element": "small window or glazed opening",
            "orientation": "dark glass faces camera obliquely, with dusk barely visible through grime",
            "state": "closed, dirty, low exterior light"
          },
          {
            "camera_use": "auditory source implied off frame for later transition",
            "directionality_class": "directional_3d",
            "element": "entrance door area",
            "orientation": "kept outside the main frame axis, only a dark edge of the doorway is suggested",
            "state": "closed but wind-rattled"
          }
        ],
        "lighting_mood": "Low interior dusk light and weak phone spill carve 혜수’s face from the gloom, keeping the palette damp charcoal with a faint sickly gold edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lateral track from 혜수’s side settles at eye level just off 김형사’s front-left, holding him in a medium upper-body composition. Compared with the previous shot, the emphasized change is the camera’s shifted distance and position across the room: his twisted lips sit near frame center while the dark living-room clutter stays soft around him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head tilted aside",
            "character": "김형사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft spatial continuity behind 김형사 after the lateral move",
            "directionality_class": "directional_3d",
            "element": "dim living area furniture",
            "orientation": "chair and low table edges show their side faces at an oblique angle",
            "state": "shadowed, worn, still"
          },
          {
            "camera_use": "future pull for the next sound cue, placed off to one side",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "door plane is angled away from camera, not yet the focal point",
            "state": "closed, beginning to rattle in the wind"
          },
          {
            "camera_use": "ambient texture across the room",
            "directionality_class": "non_directional",
            "element": "stained wall surface",
            "orientation": "",
            "state": "damp-looking, unevenly lit"
          }
        ],
        "lighting_mood": "His indifferent face is lit by a flat, cold dusk wash, with the room sinking into blue-black shadow and no comforting warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a water-level exterior position about 30 meters ahead and slightly off the bow, the camera tracks backward with the old fishing boat as it cuts through sunset water. The boat remains small enough within the wide frame to feel stranded in open sea, centered slightly low with red-gold ripples stretching behind and fog gathering at the horizon.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary moving subject and scale reference in the open water",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat",
            "orientation": "the bow faces the camera at a slight angle, with the hull sides tapering back into wake",
            "state": "moving forward, weathered, damp"
          },
          {
            "camera_use": "wide environmental isolation around the boat",
            "directionality_class": "non_directional",
            "element": "open sea",
            "orientation": "",
            "state": "darkening, rippled, sunset-lit"
          },
          {
            "camera_use": "background color plane and tonal transition into danger",
            "directionality_class": "non_directional",
            "element": "red sunset horizon",
            "orientation": "",
            "state": "muted crimson-gold, hazed by marine mist"
          }
        ],
        "lighting_mood": "Golden dusk skims the water while muted crimson sunset reflections bleed under the boat, kept naturalistic and fog-soft rather than romantic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height from a tight side position, the camera holds static roughly 60 centimeters from 수리영’s extended hand, with the old black-and-white photograph taking the foreground but staying under half the frame. 인우’s blocked eyeline remains readable beyond it in soft focus, the photograph inserted directly into the space between his face and the camera.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "arm thrust forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders recoiling back",
            "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": "foreground evidence forced into 인우’s sightline",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph",
            "orientation": "the image face is angled toward the camera, showing the worn monochrome group image and tiny printed detail",
            "state": "creased, damp-edged, held taut"
          },
          {
            "camera_use": "moving background texture beyond the side composition",
            "directionality_class": "non_directional",
            "element": "deck air and sea haze",
            "orientation": "",
            "state": "windy, salt-misted, sunset dim"
          },
          {
            "camera_use": "limited spatial boundary behind 인우",
            "directionality_class": "directional_3d",
            "element": "boat railing",
            "orientation": "its side rail runs diagonally away from camera behind 인우",
            "state": "wet, chipped, vibrating with engine motion"
          }
        ],
        "lighting_mood": "Low red-gold dusk grazes the photo creases and 인우’s tense face, with cold blue sea haze flattening the rest of the deck.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera drops to a very low handheld deck angle, slightly behind and to the side of 인우, aimed toward the wheelhouse entrance three meters ahead. 인우 is caught mid-launch with both feet just off the wet deck in the center-right of frame, his body compressed forward toward the doorway while the deck planks streak diagonally beneath him.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "feet leaving deck",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "wheelhouse entrance",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "movement destination and visual pull point",
            "directionality_class": "directional_3d",
            "element": "wheelhouse entrance",
            "orientation": "the doorway faces camera from the background, slightly skewed by the low angle",
            "state": "open, dark inside"
          },
          {
            "camera_use": "foreground speed texture under 인우’s feet",
            "directionality_class": "directional_3d",
            "element": "wet deck boards",
            "orientation": "boards run diagonally from lower left toward the wheelhouse",
            "state": "slick, shaking, salt-stained"
          },
          {
            "camera_use": "side boundary intensifying the rush",
            "directionality_class": "directional_3d",
            "element": "boat railing",
            "orientation": "rail side cuts along the left edge toward the background",
            "state": "wet, chipped, vibrating"
          }
        ],
        "lighting_mood": "Handheld dusk light smears gold and steel-blue across the wet deck, making his escape feel sudden and animal-like.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the wheelhouse, the camera holds chest-height about 12 feet from the helm, facing the wheel head-on in a wide standoff. 수리영’s full body cuts across the center as both hands press into 인우’s chest, while the blocked helm sits clearly behind them like a trapped destination.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "palms shoving chest",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing near helm",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "인우's chest",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blocked helm wheel",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "central anchor blocked by the confrontation",
            "directionality_class": "directional_3d",
            "element": "helm wheel",
            "orientation": "the wheel faces the camera head-on behind the two bodies",
            "state": "blocked, vibrating with the boat"
          },
          {
            "camera_use": "compressed interior shell around the argument",
            "directionality_class": "directional_3d",
            "element": "wheelhouse walls",
            "orientation": "front wall and side panels converge around the helm toward camera",
            "state": "cramped, damp, weathered"
          },
          {
            "camera_use": "cold exterior glimpsed through the cabin opening",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse window glass",
            "orientation": "fogged glass faces camera behind the helm, showing blurred sea light beyond",
            "state": "closed, salt-streaked, dim"
          }
        ],
        "lighting_mood": "The wheelhouse is lit by dying gold through dirty glass, with cold green-gray shadows and faint crimson accents from worn markings on the walls.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close beside 수리영’s torso at hand height, the camera tilts down into an extreme hand close-up about one foot from the photograph. Her finger pressure on the young girl’s face is the sharp focal point in the lower center, while the rest of the wheelhouse and 인우’s presence dissolve into shallow blur.",
        "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 under 수리영’s finger",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph",
            "orientation": "the printed image face is fully visible to camera, with the young girl's face pinned under her fingertip",
            "state": "creased, worn, slightly curled"
          },
          {
            "camera_use": "soft abstract background behind the hands",
            "directionality_class": "directional_3d",
            "element": "wheelhouse interior panels",
            "orientation": "panel edges are angled downward behind the photo, barely legible through blur",
            "state": "out of focus, damp, dim"
          },
          {
            "camera_use": "tiny occult color echo in the blurred environment",
            "directionality_class": "content_surface",
            "element": "red circular wall marking",
            "orientation": "a wall-facing painted red circle is barely visible as a blurred patch beyond the hands",
            "state": "out of focus, ominous, partially obscured"
          }
        ],
        "lighting_mood": "A narrow strip of cold dusk light catches the photo grain and fingertip tension, while the blurred background carries a muted crimson occult stain.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 수리영’s hands and the photograph rather than her face or full body, so a base character identity is enough and an outlook-specific face reference would not align.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At shoulder height on 인우’s sharp side profile, the camera finishes the track about three feet away, slightly below his eye line and angled down toward 수리영’s collapsed weight. 인우’s face cuts the upper-right third in a cold profile, while 수리영’s unconscious body rests against his shoulder and slips into the lower edge of frame.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "head tilted downward",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "collapsed on shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "ominous background pattern behind 인우’s side profile",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall with circular marks",
            "orientation": "the marked wall face is visible behind him, showing multiple circles including one restrained red circle",
            "state": "damp, worn, unsettling"
          },
          {
            "camera_use": "transparent dusk source behind the collapse",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse window",
            "orientation": "salt-streaked glass shows fog and dim sea light beyond 인우’s shoulder",
            "state": "closed, dirty, low visibility"
          },
          {
            "camera_use": "lower-frame spatial anchor for 수리영’s weight",
            "directionality_class": "directional_3d",
            "element": "helm console edge",
            "orientation": "its side edge angles across the lower background near their bodies",
            "state": "weathered, dim, partially blocked"
          }
        ],
        "lighting_mood": "A cold blue-gray cabin shadow sharpens 인우’s profile while faint golden dusk and a single muted red wall circle make the collapse feel ritualistically wrong.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low at bow level on the water, the camera tracks just ahead and off the front quarter of the old fishing boat, about one meter above the surface and six meters from the bow. The hull is a cold silhouette entering the fog wall from the upper center, while split white wake cuts through the lower foreground and gives scale without letting the boat fill the frame.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary silhouette disappearing into fog",
            "directionality_class": "directional_3d",
            "element": "old fishing boat bow",
            "orientation": "the front quarter of the bow faces camera, half swallowed by fog",
            "state": "moving forward, dark, weathered"
          },
          {
            "camera_use": "lower foreground motion and direction cue",
            "directionality_class": "non_directional",
            "element": "split white wake",
            "orientation": "",
            "state": "foaming, freshly cut around the hull"
          },
          {
            "camera_use": "visual barrier erasing the world ahead",
            "directionality_class": "non_directional",
            "element": "thick fog wall",
            "orientation": "",
            "state": "dense, opaque, swallowing the boat"
          },
          {
            "camera_use": "remaining dusk reflection on the water surface",
            "directionality_class": "non_directional",
            "element": "gold-shadowed sea surface",
            "orientation": "",
            "state": "dark ripples with fading gold highlights"
          }
        ],
        "lighting_mood": "The last golden dusk reflection dies into blue-white fog, leaving the bow nearly black with only cold wake and damp haze defining its shape.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 60,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "ed5ff389-a8f1-4239-a74e-051341e88a37",
  "resolved_model": "gpt",
  "updated_at": "2026-06-17T07:41:26.853033+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}