{
  "status": "completed",
  "completed_count": 61,
  "applicable_count": 61,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From waist height three meters ahead on the narrow forest path, the handheld camera retreats shakily in a slightly low wide frame, keeping the fleeing man full-body in the middle of the shot. His lifted bare foot hangs in the lower frame while the bleeding thigh bite remains readable above it, with dense bushes scraping the left and right edges as if the path is closing around him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot airborne",
            "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": "camera foreground along forest path",
              "label": "fleeing man",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms a tight natural corridor on both sides of the fleeing body.",
            "directionality_class": "non_directional",
            "element": "dense bushes",
            "orientation": "",
            "state": "dark, wet, overgrown"
          },
          {
            "camera_use": "Runs from foreground to background, guiding the retreating camera and the man's escape line.",
            "directionality_class": "directional_3d",
            "element": "narrow forest path",
            "orientation": "The path recedes away from the camera behind the man, with its muddy center facing the lens.",
            "state": "damp, uneven, dusk-shadowed"
          },
          {
            "camera_use": "Cold ambient veil behind the subject, separating his silhouette from the foliage.",
            "directionality_class": "non_directional",
            "element": "twilight forest haze",
            "orientation": "",
            "state": "blue-gray, thin, humid"
          }
        ],
        "lighting_mood": "Cold blue dusk light seeps through the foliage, with wet leaves catching faint highlights and the wound rendered in dark, muted red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has dropped to less than a meter from the forest floor beside the fallen man, handheld but settling into a tight low angle tilted slightly downward. The black silhouette occupies the upper layer of the frame and smothers most of the man's body, leaving only fragments of his pinned limbs and the muddy ground visible at the edges.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hunched over victim",
            "character": "검은 인영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "pinned on forest floor",
            "character": "한국인 남성",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the tactile impact plane beneath both bodies.",
            "directionality_class": "non_directional",
            "element": "muddy forest floor",
            "orientation": "",
            "state": "wet, leaf-strewn, churned up"
          },
          {
            "camera_use": "Blurs around the bodies, making the attack feel enclosed and airless.",
            "directionality_class": "non_directional",
            "element": "low underbrush",
            "orientation": "",
            "state": "dark, tangled, out of focus"
          },
          {
            "camera_use": "Catches small highlights near the man's cheek and limbs for scale against the attacker.",
            "directionality_class": "non_directional",
            "element": "scattered wet leaves",
            "orientation": "",
            "state": "slick, flattened"
          }
        ],
        "lighting_mood": "The scene is nearly swallowed by cold dusk blue, with only damp ground sheen and a faint blood-dark glint breaking the black mass of the attacker.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level from the mouth of the back alley, the camera holds a static wide view about twelve meters from the utility pole. The man and woman are small but centered beneath the weak streetlight, pressed together against the pole while the alley walls and darkness frame them like a long tunnel.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched into her neck",
            "character": "한국인 남성",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "back pressed to pole",
            "character": "한국인 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central anchor for the two bodies and the only clear vertical form in the alley.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "The pole's street-facing side is visible, with its round form cutting vertically through the couple.",
            "state": "old, stained, partially lit"
          },
          {
            "camera_use": "Primary light source isolating the couple from the surrounding darkness.",
            "directionality_class": "directional_3d",
            "element": "streetlight fixture",
            "orientation": "The underside of the fixture faces down toward the couple while its side profile is seen from the alley mouth.",
            "state": "on, weak, flickering slightly"
          },
          {
            "camera_use": "Creates deep side walls and a vanishing point behind the couple.",
            "directionality_class": "directional_3d",
            "element": "narrow alley walls",
            "orientation": "Both wall faces angle inward toward the utility pole, forming a dark corridor.",
            "state": "damp, grimy, mostly unlit"
          },
          {
            "camera_use": "Reflects a faint amber pool around their feet.",
            "directionality_class": "non_directional",
            "element": "wet pavement",
            "orientation": "",
            "state": "dark, slick"
          }
        ],
        "lighting_mood": "A weak amber streetlight pools around the pole, while the alley remains cold blue-black and damp at the edges.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near pavement level beside the fallen woman, the camera completes its upward tilt into a slightly wider low composition. Her limp full body stretches across the lower frame, while the man rises above her near the utility pole, his legs and torso held in the same frame to make the power imbalance unavoidable.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sprawled on pavement",
            "character": "한국인 여성",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "feet planted over body",
            "character": "한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fallen woman",
              "screen_zone": "lower_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "man above her",
              "screen_zone": "middle_center",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Holds the background vertical line behind the standing man.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "The pole's lower front side faces the camera behind the man, tying him to the attack location.",
            "state": "old, damp, dimly lit"
          },
          {
            "camera_use": "Shows the blood-darkened area around the woman's neck and grounds her body.",
            "directionality_class": "non_directional",
            "element": "alley pavement",
            "orientation": "",
            "state": "wet, dirty, faintly reflective"
          },
          {
            "camera_use": "Backlights the upper body of the man while leaving his face partially obscured.",
            "directionality_class": "directional_3d",
            "element": "streetlight glow",
            "orientation": "The light falls from above and behind the man toward the camera-facing pavement.",
            "state": "on, weak amber"
          }
        ],
        "lighting_mood": "Muted amber from the streetlight cuts against cold blue alley darkness, with the blood at the neck registering as a deep, almost black red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The shot is framed like compressed local-news footage, medium distance at chest-to-eye height just outside the police cluster, looking slightly downward past blurred shoulders in the foreground. Hyesu holds the center in an upper-body frame, her fixed downward eyeline implying the unseen body on the ground while police bodies partially layer the left, right, and rear of the image.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked forward",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into scene",
            "character": "한국인 경찰",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground obstruction that makes the viewer feel outside the active investigation circle.",
            "directionality_class": "directional_3d",
            "element": "police shoulders and jackets",
            "orientation": "Their backs and side seams face the lens as partial silhouettes around Hyesu.",
            "state": "crowded, moving minimally"
          },
          {
            "camera_use": "Marks the controlled perimeter behind the group.",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "The printed warning side faces the camera in broken strips behind the officers.",
            "state": "stretched, slightly sagging"
          },
          {
            "camera_use": "Adds procedural realism while keeping the corpse itself off-screen.",
            "directionality_class": "directional_3d",
            "element": "forensic equipment cases",
            "orientation": "Their front latches and side edges face camera near the ground behind the police legs.",
            "state": "open and half-used"
          }
        ],
        "lighting_mood": "Flat daylight is desaturated by the news-screen treatment, with cold gray highlights and slight electronic harshness replacing warmth.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a high oblique overhead position above the old multi-family villa, the static wide frame keeps the rooftop room and surrounding neighborhood visible together. The rooftop structure sits slightly off-center among crowded roofs, water tanks, narrow alleys, and sun-bleached exterior walls, maintaining a distant news-reporting detachment rather than character intimacy.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural focus of the reveal.",
            "directionality_class": "directional_3d",
            "element": "rooftop room",
            "orientation": "Its roof plane and front wall are both visible from above, making its small scale clear against the larger villa.",
            "state": "old, sunlit, weathered"
          },
          {
            "camera_use": "Contextual frame around the rooftop, showing density and isolation within the neighborhood.",
            "directionality_class": "directional_3d",
            "element": "old multi-family villa",
            "orientation": "The upper roof surface and outer building faces are visible from a diagonal overhead angle.",
            "state": "aged, patched, lived-in"
          },
          {
            "camera_use": "Expands the social environment around the rooftop room.",
            "directionality_class": "directional_3d",
            "element": "surrounding residential buildings",
            "orientation": "Their roof planes and side walls recede in multiple directions around the central villa.",
            "state": "crowded, faded, sun-exposed"
          },
          {
            "camera_use": "Provides narrow lines of depth between buildings.",
            "directionality_class": "directional_3d",
            "element": "thin neighborhood alleys",
            "orientation": "The alleys appear as dark channels running between building blocks below the camera.",
            "state": "quiet, partially shadowed"
          }
        ],
        "lighting_mood": "Hard daytime sun is muted into a dry, pale palette, with old concrete surfaces washed in beige-gray and little romantic warmth.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level near the kitchenette threshold, the camera finishes its slow push about six feet from Minsuk, angled across the sink-and-stove line toward the living-room TV area. She occupies the right-center in a medium upper-body frame, apron visible, shoulders drawn tight as the TV glow grazes her face without opening the room too widely.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward TV",
            "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": "Off-axis light source motivating Minsuk's fixed gaze and anxious face light.",
            "directionality_class": "content_surface",
            "element": "lit TV screen",
            "orientation": "The glowing front face is angled partly toward camera, showing indistinct news brightness rather than readable detail.",
            "state": "on, flickering softly"
          },
          {
            "camera_use": "Foreground kitchen line that the camera looks across, compressing the cramped rooftop room.",
            "directionality_class": "directional_3d",
            "element": "sink and stove counter",
            "orientation": "The counter edge runs diagonally across the lower-left foreground, with the top surface visible.",
            "state": "cluttered, damp from use"
          },
          {
            "camera_use": "Adds domestic tension through motion and sound behind Minsuk.",
            "directionality_class": "directional_3d",
            "element": "boiling pot",
            "orientation": "The pot's side and open top are visible on the stove line, venting steam upward.",
            "state": "boiling, rattling"
          },
          {
            "camera_use": "Small natural daylight slit contrasting with the TV glow.",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "The glass is hazy, with thin daylight visible through it but exterior detail indistinct.",
            "state": "closed, dusty, sun-streaked"
          }
        ],
        "lighting_mood": "Cool TV light pulses over Minsuk's tense features while thin daylight and kitchen steam flatten the room into a muted, anxious gray-blue.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level from the far side of the small dining table, the tracking move settles into a steadier medium frame toward Suriyoung's front. She is framed slightly off-center with the cup held near the lower middle of the image, her dissatisfied expression and hunched table posture carrying the beat while the cramped kitchen-living space stays softly present behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "perched at table 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": "Separates the viewer from Suriyoung and anchors the cup in the lower frame.",
            "directionality_class": "directional_3d",
            "element": "small dining table",
            "orientation": "The tabletop plane faces upward toward the camera, its near edge cutting across the lower frame.",
            "state": "plain, cramped, lightly cluttered"
          },
          {
            "camera_use": "Immediate object of her complaint, held low enough to connect face and taste reaction.",
            "directionality_class": "directional_3d",
            "element": "cup of herbal drink",
            "orientation": "The cup's side faces camera while its dark liquid is barely visible at the rim.",
            "state": "held, recently sipped"
          },
          {
            "camera_use": "Soft background evidence of the ongoing domestic routine.",
            "directionality_class": "directional_3d",
            "element": "kitchen counter line",
            "orientation": "The counter runs horizontally behind her with its front cabinets and top edge visible.",
            "state": "used, dim, slightly messy"
          },
          {
            "camera_use": "Adds pale daytime texture from the small room without stealing focus.",
            "directionality_class": "transparent_surface",
            "element": "small window",
            "orientation": "The dusty glass admits thin daylight, with no clear exterior detail beyond it.",
            "state": "closed, hazy"
          }
        ],
        "lighting_mood": "Pale daylight from the small window mixes with residual cool TV spill, making the domestic space feel cramped and slightly sickly rather than warm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At low hand height beside Minsuk, the camera tightens into an insert less than a foot from the inside of her wrist, angled downward so faces are excluded. The small circular mark sits centered on the skin surface, with only a narrow strip of sleeve and blurred entryway color at the edges for scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist turned inward",
            "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": "Minsuk wrist mark",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual reveal, isolated tightly enough to exclude faces.",
            "directionality_class": "content_surface",
            "element": "inside of Minsuk's wrist with circular mark",
            "orientation": "The inner wrist surface faces the camera directly, showing a small, sharply defined circular mark on the skin.",
            "state": "clear, unusually distinct"
          },
          {
            "camera_use": "Soft edge reference showing this occurs near the departure area.",
            "directionality_class": "directional_3d",
            "element": "entryway wall blur",
            "orientation": "Only the side plane of the wall is visible as a defocused vertical strip behind the wrist.",
            "state": "dim, out of focus"
          },
          {
            "camera_use": "Frames the wrist without overpowering the mark.",
            "directionality_class": "directional_3d",
            "element": "sleeve edge",
            "orientation": "The sleeve cuff curves around the wrist edge, its fabric side facing camera.",
            "state": "soft, slightly wrinkled"
          }
        ],
        "lighting_mood": "Thin daylight catches the skin and makes the circular mark unnervingly crisp against an otherwise soft, muted interior background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates only Minsuk's wrist and mark, excluding her face and full outlook. A base identity reference is enough to preserve character continuity without forcing an outlook-specific facial match.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Mounted or tracking just ahead and slightly left of the bicycle at handlebar height, the camera moves parallel with Suriyoung in a medium upper-body frame. Her hands grip the handlebar along the lower third, earphones visible, hair blown backward by speed, and the bright coastal road sliding past behind her without widening fully away from her smile.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "gripping bicycle handlebar",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "forward along coastal road",
              "label": "Suriyoung riding bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the forward-motion axis and bright exterior context.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "The road surface runs diagonally behind and beneath the bicycle, receding in the direction of travel.",
            "state": "sunlit, dry, open"
          },
          {
            "camera_use": "Adds lateral speed streaks and separates road from sea air.",
            "directionality_class": "directional_3d",
            "element": "roadside guardrail",
            "orientation": "Its long side faces the camera as a horizontal line sliding past the background.",
            "state": "bright, weathered"
          },
          {
            "camera_use": "Contributes openness and sea atmosphere behind the rider.",
            "directionality_class": "non_directional",
            "element": "coastal horizon",
            "orientation": "",
            "state": "bright, hazy, breezy"
          },
          {
            "camera_use": "Foreground motion cue tied to her hands and riding energy.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "The curved front and grips face the camera along the lower third, held evenly by both hands.",
            "state": "steady, in motion"
          }
        ],
        "lighting_mood": "Clear daylight is lively but slightly desaturated, with sea haze softening highlights and wind giving the shot a clean, open contrast to the darker preceding scenes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Eye-level and only two feet from 수리영, the camera holds a tight frontal face close-up from just beyond the 로트와일러’s shoulder line, but the dog is kept off-frame so its pressure exists only in her locked eyeline. Her face occupies the center two-thirds of the frame, with the kennel space compressed into a soft, metallic blur at the edges; the composition feels almost like the animal is being pinned by her stare rather than by force.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin held still",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-camera Rottweiler",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft compressed background texture behind her face",
            "directionality_class": "directional_3d",
            "element": "kennel bars",
            "orientation": "the vertical front edges face the lens obliquely, reduced to blurred metal lines",
            "state": "closed, damp, worn"
          },
          {
            "camera_use": "faint practical depth cue behind the close-up",
            "directionality_class": "non_directional",
            "element": "concrete shelter wall",
            "orientation": "",
            "state": "cold, stained, slightly wet"
          },
          {
            "camera_use": "implied source of off-camera threat and sound pressure",
            "directionality_class": "directional_3d",
            "element": "dog kennel corridor",
            "orientation": "the corridor recedes behind the camera side, not fully visible",
            "state": "busy but visually compressed"
          }
        ],
        "lighting_mood": "Cold shelter fluorescents carve her eyes with a hard blue-white edge, while the kennel background falls into muted gray-green dampness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside the kennel row, the camera continues the aisle pan but settles slightly higher into an upper-body frame of 수리영 with the smartphone pressed to her ear. She sits right of center, shoulders tense and brow furrowed, while caged dogs and metal doors dissolve into a soft, restless background rather than competing for attention.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft background pattern and emotional pressure",
            "directionality_class": "directional_3d",
            "element": "kennel row",
            "orientation": "the cage fronts angle diagonally away behind her shoulder",
            "state": "closed, noisy, dimly reflective"
          },
          {
            "camera_use": "small but clear action prop at her ear",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "its side edge and dark front face are partly visible against her cheek, with no readable screen content",
            "state": "active call implied, screen mostly dark"
          },
          {
            "camera_use": "cold practical overhead source",
            "directionality_class": "non_directional",
            "element": "fluorescent shelter light",
            "orientation": "",
            "state": "on, harsh, slightly flickering"
          }
        ],
        "lighting_mood": "Flat blue fluorescent light is softened by kennel haze, with a faint amber practical spill from deeper in the shelter aisle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the mart aisle, the camera dollies in from slightly over the 한국인 여성 직원’s shoulder at chest height, holding 수리영 in the clearer plane while the employee remains a partial foreground presence. 수리영’s widened eyes sit just above the shelf line, upper body turned toward the employee, with product displays forming tight vertical lanes around her confusion.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward shelf",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "bracing beside display",
            "character": "한국인 여성 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "foreground shoulder frame and aisle depth",
            "directionality_class": "directional_3d",
            "element": "display shelves",
            "orientation": "shelf fronts run diagonally from foreground into the aisle, boxing 수리영 in",
            "state": "stocked, bright, slightly cluttered"
          },
          {
            "camera_use": "color contrast against her anxious face",
            "directionality_class": "content_surface",
            "element": "product packaging rows",
            "orientation": "front labels face partly toward camera but remain unreadable in shallow focus",
            "state": "orderly but visually busy"
          },
          {
            "camera_use": "cool commercial overhead wash",
            "directionality_class": "non_directional",
            "element": "mart ceiling lights",
            "orientation": "",
            "state": "on, even, sterile"
          }
        ],
        "lighting_mood": "The mart is lit by clean fluorescent white, but dusk-blue spill from the entrance and muted red packaging accents make the everyday space feel uneasy.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the mart, the camera locks shoulder-high but drops the lens line slightly toward 수리영’s hands so the dark smartphone screen reads in the lower third while her side profile stays sharp above it. She is framed parallel to the storefront, left-facing in profile, isolated against a busy evening street that streaks into neon blur behind her.",
        "character_angles": [
          {
            "angle": "profile_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": "dark smartphone screen",
              "screen_zone": "lower_center",
              "target_id": "P01",
              "target_kind": "prop"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dark smartphone screen",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary anxiety object in the lower third",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "the unlit front glass faces upward toward the lens, showing a blank black call screen with faint neon reflection",
            "state": "screen dark, unanswered"
          },
          {
            "camera_use": "lateral background movement and urban pressure",
            "directionality_class": "directional_3d",
            "element": "mart storefront",
            "orientation": "glass and signage run parallel to camera direction along frame right",
            "state": "open, bright inside"
          },
          {
            "camera_use": "blurred color contrast behind her profile",
            "directionality_class": "content_surface",
            "element": "neon shop signs",
            "orientation": "sign faces are angled toward the street and appear as soft red-blue blocks",
            "state": "on, partially unreadable"
          },
          {
            "camera_use": "moving background texture",
            "directionality_class": "directional_3d",
            "element": "passing taxis and street stalls",
            "orientation": "vehicles and stall fronts cross behind her along the road axis",
            "state": "active, evening-busy"
          }
        ],
        "lighting_mood": "Blue dusk shadows wrap her profile while storefront fluorescents and smeared amber-red neon skim the phone glass.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks tight beside 수리영 at chest height, about 1.5 meters from the bicycle, catching the exact instant her foot drives the pedal downward. Her hardened side profile and lowered torso occupy the left half of the frame, while the handlebar, spinning wheel edge, and black coastal road smear horizontally behind her to amplify speed.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving pedal downstroke",
            "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": "dark coastal road ahead",
              "label": "수리영 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": "speed reference beside her body",
            "directionality_class": "directional_3d",
            "element": "bicycle frame and handlebar",
            "orientation": "side of the frame and handlebar cut diagonally through the lower foreground",
            "state": "in motion, wet with road mist"
          },
          {
            "camera_use": "dark lateral motion field",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "road edge runs horizontally behind her in the direction of travel",
            "state": "dark, damp, nearly empty"
          },
          {
            "camera_use": "thin background separation from the night sea",
            "directionality_class": "non_directional",
            "element": "sea fog and roadside darkness",
            "orientation": "",
            "state": "dense, cold, wind-blown"
          },
          {
            "camera_use": "small streaks of depth and urgency",
            "directionality_class": "content_surface",
            "element": "distant roadside reflectors",
            "orientation": "reflective faces catch the camera side as blurred dots along the road",
            "state": "dim, intermittent"
          }
        ],
        "lighting_mood": "Cold blue night and sea fog dominate, broken only by thin amber roadside glints sliding across her hair and cheekbone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At ankle height, the camera finishes its low track across the rooftop floor and holds before the closed iron entrance door, excluding the 낯선 한국인 남성’s face entirely. His worn shoes stop near the lower center of frame, the long shadow stretches diagonally toward the door, and the door’s flat metal face looms above without taking over the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "feet stopped threshold",
            "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 old shoes",
              "screen_zone": "lower_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "closed iron entrance door",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "long shadow across rooftop floor",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "main ominous barrier above the shoes",
            "directionality_class": "directional_3d",
            "element": "iron entrance door",
            "orientation": "the closed outer face looks down toward the low lens, its bottom edge aligned above the shoes",
            "state": "closed, cold, scratched"
          },
          {
            "camera_use": "intrusion clue at the threshold",
            "directionality_class": "content_surface",
            "element": "advertising flyer in the door gap",
            "orientation": "the printed face is pinched outward toward camera but too low-lit to read",
            "state": "creased, stuck in the gap"
          },
          {
            "camera_use": "graphic threat line across the floor",
            "directionality_class": "non_directional",
            "element": "long shadow",
            "orientation": "",
            "state": "stretched, sharp-edged near the shoes"
          },
          {
            "camera_use": "windy rooftop texture",
            "directionality_class": "non_directional",
            "element": "rooftop concrete floor",
            "orientation": "",
            "state": "gritty, damp, scattered with dry leaves"
          }
        ],
        "lighting_mood": "Underexposed blue rooftop night is cut by a muted amber side light that throws the man’s shadow unnaturally long toward the door.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the lower legs and old shoes are visible; the face and full outlook must not be forced into the image.",
            "subject_id": "C10"
          }
        ]
      },
      {
        "camera_direction": "Outside the window at chest height, the camera stays slightly off-axis so the glass becomes the image surface rather than a clean view inside. The reflected silhouette of the 낯선 한국인 남성 bends over 민숙 near her shoulder in the middle of the frame, both forms underexposed and broken by grime, making the violence read as a threatening reflection instead of explicit interior detail.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bending over victim",
            "character": "낯선 한국인 남성",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "collapsed under weight",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "reflected attacking silhouette",
              "screen_zone": "middle_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "reflected collapsed 민숙",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary reflective image plane",
            "directionality_class": "reflective_surface",
            "element": "window glass",
            "orientation": "the dirty exterior glass reflects the dim room interior, doubling it with faint rooftop darkness and obscuring clear facial detail",
            "state": "closed, grimy, rain-specked"
          },
          {
            "camera_use": "breaks and distorts the reflected bodies",
            "directionality_class": "transparent_surface",
            "element": "thin window condensation",
            "orientation": "mist and streaks sit on the glass surface while the violent silhouettes appear beyond and within reflection",
            "state": "uneven, fogged"
          },
          {
            "camera_use": "faint interior shape behind the reflected attack",
            "directionality_class": "directional_3d",
            "element": "bedroom wall and curtain edge",
            "orientation": "their interior sides appear as dark vertical blocks within the reflection",
            "state": "dim, partially hidden"
          }
        ],
        "lighting_mood": "The frame is deliberately underexposed in cold blue-black, with only a weak interior amber smear and a muted blood-red undertone catching the glass.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the rooftop landing just beyond the stair exit, the camera waits eye-level less than a meter in front of 수리영 and receives her frozen reaction in a tight front close-up. Her widened eyes look just past the camera edge toward the half-open iron door, which is only suggested by a sliver of dark metal blur at frame right.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen at landing",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "half-open metal door",
              "label": "수리영",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open metal door sliver",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "barely visible off-axis threat cue",
            "directionality_class": "directional_3d",
            "element": "half-open metal door edge",
            "orientation": "only the narrow outer edge of the door faces camera at frame right, blurred and incomplete",
            "state": "half-open, dark inside"
          },
          {
            "camera_use": "claustrophobic vertical enclosure behind her",
            "directionality_class": "directional_3d",
            "element": "stairwell exit wall",
            "orientation": "the wall plane sits close behind her shoulders, flattening the landing space",
            "state": "dark, stained, damp"
          },
          {
            "camera_use": "night air texture around her face",
            "directionality_class": "non_directional",
            "element": "rooftop fog and smell-laden air",
            "orientation": "",
            "state": "cold, hazy, oppressive"
          }
        ],
        "lighting_mood": "A cold blue rooftop wash freezes her face, while a weak amber leak from the open doorway grazes one cheek without revealing what she sees.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the bedroom doorway, the camera presses close to the half-open door gap at low-to-mid height and begins a creeping dolly inward across the floor. The door edge masks the left foreground, while the blood-soaked floor spreads from the lower frame and the bloody footprints lead the eye toward the dim curtain near the window in the background.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open bedroom door gap",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bloody footprints across floor",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "window curtain at end of trail",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "foreground mask creating partial discovery",
            "directionality_class": "directional_3d",
            "element": "half-open bedroom door",
            "orientation": "the inner edge of the door cuts vertically through the left foreground, leaving only a narrow view into the room",
            "state": "half-open, still"
          },
          {
            "camera_use": "primary floor reveal",
            "directionality_class": "non_directional",
            "element": "blood-soaked floor",
            "orientation": "",
            "state": "wet, dark red, spreading irregularly"
          },
          {
            "camera_use": "visual path toward the hidden body",
            "directionality_class": "non_directional",
            "element": "bloody footprints",
            "orientation": "",
            "state": "fresh, smeared, leading inward"
          },
          {
            "camera_use": "destination of the blood trail",
            "directionality_class": "directional_3d",
            "element": "window curtain",
            "orientation": "the curtain hangs facing the doorway, its lower folds catching the end of the trail",
            "state": "closed, heavy, stained at the bottom"
          },
          {
            "camera_use": "dim rectangular depth source beyond the curtain",
            "directionality_class": "transparent_surface",
            "element": "window behind curtain",
            "orientation": "mostly covered, with only weak night-blue leakage visible through fabric edges",
            "state": "closed, obscured"
          }
        ],
        "lighting_mood": "A weak living-room spill and cold night-blue window leak skim the wet blood, with the red kept muted and realistic rather than glossy.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bedroom near the window side, the camera holds lower than waist height and angles down at close distance toward 민숙’s slumped body on the floor. Her dropped head stays shadowed, but her torn shoulder and collarbone sit in the clearest part of the frame, with blood on the floor and curtain folds enclosing her without turning the shot into a clean forensic view.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped on floor",
            "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": "민숙's slumped body",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "dark vertical enclosure behind the body",
            "directionality_class": "directional_3d",
            "element": "curtain folds",
            "orientation": "the front folds face the camera behind 민숙, narrowing the space around her shoulders",
            "state": "closed, rumpled, stained near the floor"
          },
          {
            "camera_use": "grounded gore context below her body",
            "directionality_class": "non_directional",
            "element": "bloodied bedroom floor",
            "orientation": "",
            "state": "wet in patches, smeared around her knees and hip"
          },
          {
            "camera_use": "cold rim source from behind the fabric",
            "directionality_class": "transparent_surface",
            "element": "covered window",
            "orientation": "night-blue light leaks through the curtain edges rather than showing a clear exterior",
            "state": "closed, mostly hidden"
          },
          {
            "camera_use": "subtle domestic contrast to the violence",
            "directionality_class": "directional_3d",
            "element": "bed edge",
            "orientation": "the side of the bed enters shallow focus at frame edge, angled away from her body",
            "state": "unmade, dim"
          }
        ],
        "lighting_mood": "Cold blue window spill outlines the corpse while a faint amber room lamp leaves the wounds in a sickly, restrained red-brown shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s very low position beside 민숙’s body, the lens tightens into an insert at floor level, within arm’s length of her bloodied fingers. The crumpled old photograph sits in the center-right of frame, caught between stiff fingers, while the damp floor and hem of fabric fall away into shallow, blue-black blur so only the grip and evidence register.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "blood-clenched hand",
            "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": "Blurred floor texture surrounding the hand, kept minimal so the evidence stays dominant.",
            "directionality_class": "non_directional",
            "element": "blood-smeared bedroom floor",
            "orientation": "",
            "state": "wet in patches, darkened by blood"
          },
          {
            "camera_use": "Primary evidence held in the hand; its folds catch the only sharp highlights.",
            "directionality_class": "content_surface",
            "element": "crumpled old photograph",
            "orientation": "The partly exposed photo face is angled toward camera, but creases and blood obscure most of its image content.",
            "state": "creased, old, blood-stained"
          },
          {
            "camera_use": "Human-scale reference and horror texture around the photograph.",
            "directionality_class": "non_directional",
            "element": "민숙’s bloodied fingers",
            "orientation": "",
            "state": "rigid, stained, gripping tightly"
          }
        ],
        "lighting_mood": "Cold blue darkness is broken by a faint muted amber spill from the room, making the wet blood read almost black-red against the photograph’s faded paper.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 민숙’s hand is framed in an insert; a full outlook reference would be misleading because the face and body are not visible.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Completing the upward tilt from the bed line, the camera settles at chest height slightly off-center, looking up at the dark wall above the bed. The rough red circle holds the upper-middle of frame, its brush-like edges clearly legible, while the bed edge remains low and small as a grounded reference point.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary supernatural focal surface where the red circle becomes readable.",
            "directionality_class": "content_surface",
            "element": "dark wall above the bed",
            "orientation": "The camera-facing wall surface carries the newly visible rough red circle, painted-looking and uneven around the edges.",
            "state": "dark, bare except for the red mark"
          },
          {
            "camera_use": "Low foreground reference anchoring the wall reveal to the bedroom space.",
            "directionality_class": "directional_3d",
            "element": "bed edge",
            "orientation": "The foot-side edge of the bed faces camera from the lower frame, leading the eye up to the wall.",
            "state": "dim, still, partially visible"
          },
          {
            "camera_use": "Negative space around the mark, preserving oppressive stillness after the tilt.",
            "directionality_class": "non_directional",
            "element": "shadowed bedroom air",
            "orientation": "",
            "state": "foggy-dark, unmoving"
          }
        ],
        "lighting_mood": "The room remains cold blue-black, but the red circle emits or catches a muted ritual red presence that feels wet and newly formed without becoming overtly magical.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Carried from the close confrontation flow, the handheld camera stays beside 수리영’s shoulder at eye-to-chest height, angled toward 혜수’s worried face and both hands. 혜수 fills the center-left, her fingers visibly pressing into 수리영’s shoulders in the foreground-right edge, making the frame feel crowded and breathless.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "stiff under grip",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, shaky background context behind the women, suggesting the exterior near the stairs without pulling focus.",
            "directionality_class": "directional_3d",
            "element": "rooftop stair approach",
            "orientation": "The stair-side wall recedes diagonally behind 혜수, its side plane barely visible in blur.",
            "state": "dark, damp, night-wet"
          },
          {
            "camera_use": "Emergency atmosphere flickering across faces and hands.",
            "directionality_class": "non_directional",
            "element": "police-car spill light",
            "orientation": "",
            "state": "intermittent blue-red wash"
          },
          {
            "camera_use": "Moist night atmosphere separating the women from the background.",
            "directionality_class": "non_directional",
            "element": "coastal night fog",
            "orientation": "",
            "state": "thin, cold, drifting"
          }
        ],
        "lighting_mood": "Blue police flashes and weak amber street spill alternate over their faces, heightening 혜수’s urgency while keeping the background fog-heavy and underexposed.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera follows the flow into a centered, less-than-one-meter frontal close-up of 혜수 at eye height, compressing the space until 수리영 becomes only an off-screen presence. 혜수’s face occupies most of the frame, her widened eyes locked just past the lens line, with the background reduced to trembling police color and darkness.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-breath",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 shocked face",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft flashing color behind 혜수’s head, keeping the police arrival present without showing vehicles clearly.",
            "directionality_class": "non_directional",
            "element": "blurred emergency light",
            "orientation": "",
            "state": "blue-red, pulsing"
          },
          {
            "camera_use": "Dark negative space framing the reaction.",
            "directionality_class": "non_directional",
            "element": "night exterior background",
            "orientation": "",
            "state": "underexposed, fog-softened"
          }
        ],
        "lighting_mood": "A cold blue flash cuts across 혜수’s eyes while a muted red pulse grazes one cheek, freezing her shock in hard, unstable night color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the bedroom doorway at eye level, the camera holds a slightly wider reveal as it begins the flow’s inward dolly, framing the bed in the lower foreground and the window curtains at the back. The composition is unnervingly balanced: spotless sheets, clean floor, and calm curtains occupy the room exactly where blood and a body should have broken the geometry.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground anchor proving the room is orderly and unmarked.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The foot and top surface of the bed face the camera from the lower frame, clean and squared to the room.",
            "state": "neatly made, spotless"
          },
          {
            "camera_use": "Back-wall absence marker where the body had been hidden earlier.",
            "directionality_class": "directional_3d",
            "element": "window curtains",
            "orientation": "The curtain panels face camera from the rear of the room, hanging flat with no body shape behind them.",
            "state": "closed or nearly closed, clean, still"
          },
          {
            "camera_use": "Evidence-negative surface connecting bed to curtain area.",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "dry, clean, no footprints or blood"
          },
          {
            "camera_use": "Background plane where the earlier red mark should have been visible.",
            "directionality_class": "content_surface",
            "element": "wall above the bed",
            "orientation": "The camera-facing wall surface is blank, with no red circle or stain on it.",
            "state": "bare, clean, darkened by night light"
          }
        ],
        "lighting_mood": "The cold blue night palette remains, but the absence of blood makes the room feel clinically still, with only a weak amber domestic spill softening the impossible cleanliness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside the bedroom near the foot of the bed, the camera tightens from the flow’s side position into an upper-body frame of 수리영, keeping the clean curtain-side floor low in the composition. Her pale face sits in the upper-left while the empty floor occupies the lower-center, so her stare and the missing body are held in the same uneasy geometry.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward curtain",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "clean floor behind the curtains",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "clean floor behind the curtains",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Low-frame visual target of 수리영’s stare and the scene’s impossible absence.",
            "directionality_class": "non_directional",
            "element": "clean floor behind the curtains",
            "orientation": "",
            "state": "spotless, dry, empty"
          },
          {
            "camera_use": "Vertical background frame around the empty area.",
            "directionality_class": "directional_3d",
            "element": "curtain panels",
            "orientation": "The front folds of the curtains face camera behind 수리영, parted just enough to expose the floor area.",
            "state": "still, clean, no blood transfer"
          },
          {
            "camera_use": "Side foreground anchor connecting the previous wide reveal to her reaction.",
            "directionality_class": "directional_3d",
            "element": "bed foot",
            "orientation": "The bed’s foot-side corner cuts into the lower edge at an oblique angle.",
            "state": "neatly arranged, unmarked"
          }
        ],
        "lighting_mood": "Cold window-blue light drains 수리영’s face while the clean floor catches a flat, lifeless grey tone, denying the red horror of the previous scene.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "In the main room at chest height, the camera settles into the flow’s steady medium close-up in front of 혜수 and 수리영, favoring 혜수’s eyeline. 혜수’s hands wrap gently around 수리영’s shoulders at the lower center, while 수리영 is held slightly turned away in the right foreground, isolating comfort from the earlier accusation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "cupping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "sagging into touch",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft domestic depth behind the intimate two-shot.",
            "directionality_class": "directional_3d",
            "element": "main-room wall and doorway",
            "orientation": "The doorway edge sits behind them at an angle, marking the route back to the bedroom without drawing focus.",
            "state": "dim, still"
          },
          {
            "camera_use": "Off-center reminder of the disputed evidence that is now gone.",
            "directionality_class": "directional_3d",
            "element": "dining table area",
            "orientation": "The table’s side edge is only partially visible in background blur.",
            "state": "clean, orderly"
          },
          {
            "camera_use": "Subtle warm practical source softening the emotional beat.",
            "directionality_class": "directional_3d",
            "element": "living-room lamp",
            "orientation": "The lamp shade is turned partly away from camera, its glow spilling sideways.",
            "state": "on, weak amber"
          }
        ],
        "lighting_mood": "A restrained amber domestic glow warms 혜수’s hands and face against the persistent blue night shadows, giving the comfort a fragile, temporary softness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At bench height about eight feet to the side, the static camera holds 수리영 in strict side profile with the dark sea stretching behind her. She sits small against the horizon line, centered slightly left, while the bus stop bench cuts horizontally through the lower frame and the empty night road breathes on the opposite side.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hunched on bench edge",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Main atmospheric backdrop, dwarfing 수리영 and emphasizing isolation.",
            "directionality_class": "non_directional",
            "element": "dark night sea",
            "orientation": "",
            "state": "black-blue, barely rippling"
          },
          {
            "camera_use": "Physical anchor for 수리영’s stillness.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench runs laterally across the lower frame, its side facing the camera parallel to the shoreline.",
            "state": "damp, empty except for 수리영"
          },
          {
            "camera_use": "Depth line separating the bench area from the sea.",
            "directionality_class": "non_directional",
            "element": "coastal fog",
            "orientation": "",
            "state": "low, cold, drifting"
          },
          {
            "camera_use": "Weak practical light defining the bus stop edge.",
            "directionality_class": "directional_3d",
            "element": "bus stop shelter frame",
            "orientation": "The side posts face camera as thin dark verticals near the bench.",
            "state": "unlit or dimly lit, wet"
          }
        ],
        "lighting_mood": "Blue-black moonless sea tones dominate, with only a faint sodium-amber bus stop spill catching the bench and the edge of 수리영’s profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level ten to twelve feet from the bench, the tracking camera widens enough to catch 수리영’s full body as she springs up, with 혜수 kept to the side as the eyeline target rather than the center. 수리영 occupies the middle-left in a sudden vertical break from the bench, while 혜수 remains mid-right with the drinks, the sea line still dark behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "springing off bench",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "holding out drinks",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 rising from bench",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 beside bench",
              "screen_zone": "middle_right",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bus stop bench",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame anchor showing the abrupt change from sitting to leaving.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench",
            "orientation": "The bench side faces camera, with 수리영 rising from its near edge.",
            "state": "damp, partially vacated"
          },
          {
            "camera_use": "Background void behind the decision beat.",
            "directionality_class": "non_directional",
            "element": "dark sea horizon",
            "orientation": "",
            "state": "nearly black, mist-softened"
          },
          {
            "camera_use": "Exit direction implied beyond the bench area.",
            "directionality_class": "directional_3d",
            "element": "coastal road edge",
            "orientation": "The road recedes diagonally away from the bench toward the darker side of frame.",
            "state": "wet, dim, empty"
          }
        ],
        "lighting_mood": "Cold blue sea darkness surrounds the figures while a muted amber stop light catches 수리영’s sudden movement, making her resolve feel exposed and vulnerable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From far back in the darkness at an elevated concealed angle, the static camera looks down like an unseen watcher over the bus stop and road edge. 혜수 is small in the lower-left with both hands cupped to her mouth, while 수리영 is farther upper-right, caught mid-stride running toward the dark road, the distance between them stretched by the high-angle frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands cupped shouting",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride running away",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark road",
              "label": "수리영 running away",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "fleeing Suriyoung",
              "label": "혜수 calling after her",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark road",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Destination and threat direction for 수리영’s movement.",
            "directionality_class": "directional_3d",
            "element": "dark coastal road",
            "orientation": "The road’s length recedes away from camera into the upper-right darkness.",
            "state": "wet, empty, poorly lit"
          },
          {
            "camera_use": "Spatial reference for 혜수’s position and the abandoned interaction.",
            "directionality_class": "directional_3d",
            "element": "bus stop bench area",
            "orientation": "The bench and stop structure are seen from above, their top and side edges compressed by distance.",
            "state": "dim, damp, partially obscured"
          },
          {
            "camera_use": "Foreground concealment implying the watcher is hidden.",
            "directionality_class": "non_directional",
            "element": "black foreground darkness",
            "orientation": "",
            "state": "opaque, enclosing the frame edges"
          },
          {
            "camera_use": "Atmospheric veil that makes the viewpoint predatory rather than neutral.",
            "directionality_class": "non_directional",
            "element": "coastal fog over road",
            "orientation": "",
            "state": "thin, blue-grey, drifting"
          }
        ],
        "lighting_mood": "The high distant view is mostly blue-black, with weak amber pools around the bus stop and faint red-blue residual glints swallowed by fog, giving the frame a surveillant menace.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front edge of the duty desk just above 김형사's seated eye line, the camera is pushed into an almost object-level close-up: 혜수's extended hand drives the smartphone into the middle foreground, its lit number screen occupying most of the frame while 김형사's blurred eye line sits just behind it. The angle stays eye-level but compressed and shallow, making the phone feel like evidence shoved into his personal space rather than a neutral insert.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated leaning back",
            "character": "김형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "smartphone screen with saved number",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Kim's implied seated eye line",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary foreground evidence, used as the visual pressure point between the two characters.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The front glass face is aimed squarely toward camera, showing the saved phone number.",
            "state": "screen on, held close to 김형사"
          },
          {
            "camera_use": "Horizontal anchor below the phone, barely visible as a dark strip at the bottom edge.",
            "directionality_class": "directional_3d",
            "element": "duty desk edge",
            "orientation": "The front edge faces camera, separating 혜수's hand from 김형사's seated space.",
            "state": "cluttered but mostly out of focus"
          },
          {
            "camera_use": "Dim institutional background, implied behind 김형사's blurred face line.",
            "directionality_class": "non_directional",
            "element": "police office interior",
            "orientation": "",
            "state": "night duty quiet, fluorescent-lit"
          }
        ],
        "lighting_mood": "Cold office fluorescents flatten the room while the smartphone casts a small hard glow onto damp-looking skin and the desk edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "Only 혜수's thrusting hand and forearm are meaningfully visible, so a full outlook reference would over-specify the frame.",
            "subject_id": "C02"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "김형사 is only partially present as a blurred seated eye line behind the phone, making full outlook alignment unnecessary.",
            "subject_id": "C05"
          }
        ]
      },
      {
        "camera_direction": "The camera has slid to the side of the duty desk and settles perpendicular to both figures at mid height, holding a side-profile pressure composition. 혜수's planted hands form a hard diagonal across the lower frame while 김형사 sits lower on the opposite side, his chair and desk height emphasizing that she is physically and morally bearing down on him.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "palms braced on desk",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "seated shoulders drawn",
            "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": "Central spatial barrier and power line between the two characters.",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "The long side of the desk runs horizontally across camera, with 혜수's hands on the near edge and 김형사 behind it.",
            "state": "occupied, tense, paperwork dimly visible"
          },
          {
            "camera_use": "Low practical office light source and institutional texture in the background.",
            "directionality_class": "non_directional",
            "element": "police office fluorescent spill",
            "orientation": "",
            "state": "cold and uneven"
          },
          {
            "camera_use": "Background depth marker behind 김형사's seated position.",
            "directionality_class": "directional_3d",
            "element": "office chair",
            "orientation": "The chair back faces partly toward camera, framing 김형사 below 혜수's eye line.",
            "state": "pulled close to the desk"
          }
        ],
        "lighting_mood": "Cold blue-gray office light is cut by muted amber desk spill, leaving the side profiles tense and grounded rather than theatrical.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At black-cat shoulder height beside the wall, the camera tracks parallel to the wall but holds the profile longer, keeping the 검은 고양이 in the lower side plane and the lit rooftop-room window fixed beyond its gaze. The low angle makes the wall feel like a damp barrier, with the window glowing in the upper background as the only warm target in the fog-blue dawn.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "haunches coiled still",
            "character": "검은 고양이",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Fixed gaze target in the upper background, giving the cat's stillness narrative direction.",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop-room window",
            "orientation": "The glass is slightly fogged, with warm interior light visible through it from outside.",
            "state": "closed, light on"
          },
          {
            "camera_use": "Low horizontal guide line for the tracking movement.",
            "directionality_class": "directional_3d",
            "element": "damp wall ledge",
            "orientation": "The wall runs parallel to camera, its top edge leading toward the window.",
            "state": "wet, dark, rough-textured"
          },
          {
            "camera_use": "Atmospheric depth between cat and rooftop room.",
            "directionality_class": "non_directional",
            "element": "early morning fog",
            "orientation": "",
            "state": "thin, cold, bluish"
          }
        ],
        "lighting_mood": "Blue predawn fog swallows the exterior while the rooftop window leaks a muted amber square that pins the cat's attention.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside 수리영's room, the camera sits slightly below her eye line and behind her left side, lowered enough that the spotless floor claims the center of the frame while her tense side profile remains at the right edge as witness. The opened curtains and over-neat room stretch into the background, making the absence of the expected body feel unnaturally staged.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning over floor",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary negative evidence, held in the center of frame as an empty space.",
            "directionality_class": "non_directional",
            "element": "spotless bedroom floor",
            "orientation": "",
            "state": "unnaturally clean, no body or blood visible"
          },
          {
            "camera_use": "Background reveal source, showing that she has already checked behind them.",
            "directionality_class": "directional_3d",
            "element": "opened curtains",
            "orientation": "The curtain folds face inward toward camera, pulled apart toward both sides of the window.",
            "state": "fully opened, still slightly wrinkled"
          },
          {
            "camera_use": "Cold daylight source and depth marker behind the empty floor.",
            "directionality_class": "transparent_surface",
            "element": "bedroom window",
            "orientation": "The glass is pale with daylight beyond, seen between the opened curtains.",
            "state": "closed, daylight filtering in"
          }
        ],
        "lighting_mood": "Washed dawn light turns the room pale blue, with no comforting warmth, making the excessive cleanliness feel forensic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just behind 수리영's right shoulder at mirror height, the camera pushes into the mirror image until her shoulder becomes a cropped dark edge and the reflected bathroom wall fills the center. The mirror frame remains barely visible along one side, confirming the left-right reversed view as the rough red circle blooms on the wall behind her reflection.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward sink",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rough red circle reflected on bathroom wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary viewing surface; the manifestation is seen only through this reflected axis.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects 수리영's cropped shoulder and the wall behind her, with the red circle appearing in the reflected background.",
            "state": "slightly streaked, cold with moisture"
          },
          {
            "camera_use": "Supernatural mark appearing within the mirror composition.",
            "directionality_class": "content_surface",
            "element": "reflected bathroom wall with red circle",
            "orientation": "The wall face visible in the mirror carries a rough, uneven red circular mark at the center of frame.",
            "state": "apparently marked in reflection"
          },
          {
            "camera_use": "Foreground body edge that confirms the over-shoulder mirror alignment.",
            "directionality_class": "non_directional",
            "element": "수리영's shoulder edge",
            "orientation": "",
            "state": "cropped, tense, out of focus"
          }
        ],
        "lighting_mood": "Cool bathroom light turns green-blue on tile and mirror streaks, while the red circle reads as a muted ritual stain rather than bright gore.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At low tabletop height, the dolly-in finishes as an extreme close-up on the framed photograph, isolating 민숙's face area so the rest of the living room collapses into a soft blur. The camera remains level with the table surface, letting the red distortion seem to seep downward across the glossy photo rather than appear as a separate effect.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "framed portrait pose",
            "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 hallucinated focal surface; the mother's face is where reality breaks.",
            "directionality_class": "content_surface",
            "element": "framed photograph",
            "orientation": "The photo's front face is turned toward camera, showing 민숙's portrait area distorted and red as if melting downward.",
            "state": "upright on table, image visibly warped by hallucination"
          },
          {
            "camera_use": "Thin reflective edge around the photo, catching small distorted highlights.",
            "directionality_class": "reflective_surface",
            "element": "photo frame glass",
            "orientation": "The glass reflects faint tabletop light while also showing the warped face beneath it.",
            "state": "glossy, slightly smeared"
          },
          {
            "camera_use": "Peripheral scale reference beside the photo during the push-in.",
            "directionality_class": "transparent_surface",
            "element": "water glass",
            "orientation": "The clear side wall shows blurred table color and light passing through it.",
            "state": "partly filled, out of focus"
          }
        ],
        "lighting_mood": "Pale household daylight drains the table of warmth while the red facial smear pulses as the only ritual color in the frame.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 12,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "민숙 appears as a distorted photograph rather than a live body, so the base identity matters but a normal outlook reference may conflict with the hallucinated deformation.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Outside under the mart awning, the camera holds 수리영 in side profile at shoulder height while angling upward enough for the ceiling-mounted CCTV camera to command the upper frame. Her body stays in the middle-left plane, neck craned toward the lens above, making the discovery feel like a practical clue rather than a dramatic revelation.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "ceiling-mounted CCTV camera",
              "label": "수리영 looking up",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "ceiling-mounted CCTV camera",
              "screen_zone": "upper_right",
              "target_id": "P02",
              "target_kind": "prop"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame clue and destination of 수리영's gaze.",
            "directionality_class": "directional_3d",
            "element": "ceiling-mounted CCTV camera",
            "orientation": "The camera housing points diagonally downward toward the mart entrance area, its lens side visible to the film camera.",
            "state": "fixed in place, apparently active"
          },
          {
            "camera_use": "Overhead exterior frame, creating a low oppressive ceiling line.",
            "directionality_class": "directional_3d",
            "element": "mart awning underside",
            "orientation": "The underside faces downward toward 수리영 and camera, with the CCTV attached near its edge.",
            "state": "weathered, slightly dirty"
          },
          {
            "camera_use": "Exterior context behind 수리영.",
            "directionality_class": "transparent_surface",
            "element": "mart glass frontage",
            "orientation": "The glass shows a dim view into the quiet mart and faint exterior reflections.",
            "state": "closed, lightly smudged"
          }
        ],
        "lighting_mood": "Muted morning daylight is cooled by the awning shade, with faint amber shop spill caught in the glass behind her.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera drops from the CCTV axis into a tight medium position slightly in front of 수리영 near the awning line, holding steady as she presses the smartphone to her ear. Her face occupies the central frame with the awning edge clipped along the top, keeping the earlier clue physically present while her expression hardens into action.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Contextual top edge tying the call to the CCTV location.",
            "directionality_class": "directional_3d",
            "element": "mart awning edge",
            "orientation": "The front lip of the awning cuts across the upper frame above 수리영.",
            "state": "static, shadowing her face"
          },
          {
            "camera_use": "Handheld communication prop defining the action.",
            "directionality_class": "directional_3d",
            "element": "smartphone at ear",
            "orientation": "The phone's side edge faces camera while its screen is turned away against her ear.",
            "state": "in use during call"
          },
          {
            "camera_use": "Soft background exterior texture behind her face.",
            "directionality_class": "transparent_surface",
            "element": "mart entrance glass",
            "orientation": "The glass sits behind her, reflecting pale street light while revealing a dim interior beyond.",
            "state": "closed, subdued"
          }
        ],
        "lighting_mood": "Cool exterior shade hardens her features, with a thin muted shop glow giving the frame a tense early-morning realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near the general-affairs office entrance at standing eye level, the camera holds a wide view of the desk: 한국인 남성 보안직원 and 혜수 sit facing the monitor while 수리영 hovers behind them, all sightlines converging on the same screen. The office furniture frames them in layers, with the seated pair lower in the foreground-midground and 수리영 elevated behind, showing her anxiety pressing over their shoulders.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched at keyboard",
            "character": "한국인 남성 보안직원",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hovering behind chairs",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "security employee seated at monitor",
              "screen_zone": "lower_left",
              "target_id": "C15",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수 seated beside monitor",
              "screen_zone": "lower_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 standing behind the seated pair",
              "screen_zone": "upper_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shared focal point for all three characters' gaze.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor",
            "orientation": "The front screen faces the seated pair and is partly visible to camera, showing a dark, hard-to-read CCTV image.",
            "state": "on, replaying footage"
          },
          {
            "camera_use": "Work surface anchoring the seated figures and equipment.",
            "directionality_class": "directional_3d",
            "element": "office desk",
            "orientation": "The desk front and side angle toward camera, placing the monitor on its far side.",
            "state": "busy with office equipment"
          },
          {
            "camera_use": "Institutional enclosure around the group.",
            "directionality_class": "directional_3d",
            "element": "general-affairs office doorway and walls",
            "orientation": "The doorway area sits behind camera position while wall lines lead inward toward the desk.",
            "state": "closed-in, fluorescent-lit"
          }
        ],
        "lighting_mood": "Flat office fluorescents mix with the monitor's cold blue cast, leaving the room practical but uneasy and underlit at the corners.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just behind and beside the seated pair, the camera tracks to 수리영's face height and tightens into a close frame on her knitted brow and eyes as she stares past them toward the unseen monitor. The seated figures are reduced to soft dark shoulder shapes at the extreme edge, isolating her reaction without breaking the shared viewing direction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over chairbacks",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated anxious close-up",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Unseen but implied focal target beyond the frame; its light motivates her eyeline.",
            "directionality_class": "content_surface",
            "element": "off-frame CCTV monitor glow",
            "orientation": "The screen face is outside the frame but its blue light falls across 수리영's eyes from below-left.",
            "state": "on, replaying unclear footage"
          },
          {
            "camera_use": "Soft foreground obstruction from the seated viewers, preserving continuity with the previous group shot.",
            "directionality_class": "non_directional",
            "element": "blurred chair and shoulder edges",
            "orientation": "",
            "state": "out of focus, dark at frame edge"
          },
          {
            "camera_use": "Compressed office background behind her head.",
            "directionality_class": "non_directional",
            "element": "general-affairs office wall",
            "orientation": "",
            "state": "muted, fluorescent, featureless"
          }
        ],
        "lighting_mood": "The monitor's cold blue reflection sharpens her eyes while the surrounding fluorescent wash stays dull and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low position over the front edge of the desk, the camera completes the desk-level push-in into a tight close-up of 수리영, with her face occupying the upper center and the scattered photographs only implied as a blurred strip below frame. The angle is slightly low and intimate, using shallow depth of field so her widened eyes and frozen breath feel trapped between the desk surface and the empty police office beyond.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched 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": "Blurred lower-frame implication of the evidence she is reacting to, kept below full visibility to make the horror psychological rather than graphic.",
            "directionality_class": "content_surface",
            "element": "scattered crime photographs",
            "orientation": "The printed faces of the photographs lie upward on the desk, but only their pale edges and dark shapes are visible out of focus at the bottom of frame.",
            "state": "disordered, partly overlapping"
          },
          {
            "camera_use": "Foreground plane that compresses the frame and makes the camera feel as if it is creeping across the evidence toward her.",
            "directionality_class": "directional_3d",
            "element": "front edge of police desk",
            "orientation": "The desk edge runs horizontally across the lower foreground, its front lip facing the camera.",
            "state": "worn, cluttered, dimly lit"
          },
          {
            "camera_use": "Soft background isolation behind her face, emphasizing that everyone has left.",
            "directionality_class": "directional_3d",
            "element": "empty police office desks",
            "orientation": "Rows of desk sides and chair backs recede behind 수리영 in soft focus.",
            "state": "vacated, fluorescent-lit"
          }
        ],
        "lighting_mood": "Cold blue-white office fluorescence drains her skin tone, with a faint muted amber desk spill catching damp paper texture and dust.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Placed just beyond the computer monitor at seated eye height, the camera holds a close medium frontal upper-body frame of 수리영 as if the screen itself is staring back at her. The monitor is not the main subject; its dark rim and faint glow skim the lower foreground while her ashen face sits centered, shoulders locked and hands barely visible near the desk edge.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen at keyboard",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the implied screen-position POV without taking over the composition.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "The content-bearing screen face is turned away from the camera toward 수리영; only the near bezel edge and reflected glow are visible in the foreground.",
            "state": "on, displaying location-tracking result"
          },
          {
            "camera_use": "Provides police-office context behind her, kept subdued so the reaction remains isolated.",
            "directionality_class": "directional_3d",
            "element": "office partition and neighboring desks",
            "orientation": "Partition edges and desk corners face diagonally toward camera behind her shoulders.",
            "state": "empty, still"
          },
          {
            "camera_use": "Adds a small sickly practical highlight to her drained expression.",
            "directionality_class": "non_directional",
            "element": "monitor light spill on desktop",
            "orientation": "",
            "state": "cold, flickering faintly"
          }
        ],
        "lighting_mood": "The monitor casts a cold cyan pallor onto her face while overhead fluorescent light flattens the room into a sterile, airless blue-gray.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tilts down into an insert at hand height above the desk, isolating 수리영’s tense fingers as the pen tip touches the memo paper. Her face is excluded; the hand enters from the upper right, the memo sits in the lower third, and the pen point arrests on the blank surface as if the coordinates are too dangerous to write.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "writing on memo",
            "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 writing surface, held tight enough for the first contact of the pen to become suspenseful.",
            "directionality_class": "content_surface",
            "element": "memo paper",
            "orientation": "The top face of the memo paper is visible to camera, showing a small blank area where coordinates are about to be written.",
            "state": "clean, slightly curled"
          },
          {
            "camera_use": "Sharp focal point at the moment of contact with the paper.",
            "directionality_class": "directional_3d",
            "element": "pen tip",
            "orientation": "The pen is angled diagonally from upper right toward lower left, with the metal tip facing the paper.",
            "state": "pressed lightly to paper"
          },
          {
            "camera_use": "Textural base anchoring the insert in the police desk space.",
            "directionality_class": "non_directional",
            "element": "scratched desktop surface",
            "orientation": "",
            "state": "cluttered, scuffed"
          }
        ],
        "lighting_mood": "A narrow pool of cold desk light catches the pen metal and paper fibers, while the surrounding office falls into muted gray-blue blur.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 수리영’s hand and writing action are visible; a full outlook reference would not align with this isolated insert.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At standing eye level across the police station frontage, the camera holds a slightly wide full-body frame about seven meters from 수리영 on the parked bicycle. She is centered-left on the saddle with the station entrance behind her, the bicycle angled slightly toward the road so the static frame feels like a held breath before the push-off.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "perched on saddle",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Establishes where she has just come from and visually weighs on her back.",
            "directionality_class": "directional_3d",
            "element": "police station entrance",
            "orientation": "The glass doors and concrete frontage face the camera directly behind 수리영.",
            "state": "open to daylight, institutional"
          },
          {
            "camera_use": "Frames her as small and stiff against civic architecture.",
            "directionality_class": "directional_3d",
            "element": "front approach pavement",
            "orientation": "The pavement plane recedes from the camera toward the station doors.",
            "state": "dry to slightly damp, empty"
          },
          {
            "camera_use": "Anchors the imminent movement without yet tracking it.",
            "directionality_class": "directional_3d",
            "element": "parked bicycle",
            "orientation": "The bicycle is angled three-quarter toward camera, front wheel turned slightly toward the road.",
            "state": "stationary, ready to move"
          }
        ],
        "lighting_mood": "Cool daylight is desaturated against the station concrete, with a faint amber interior spill behind the doors unable to soften her rigid expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the lit PC room, the camera sits at seated eye level about two meters across the desk from 수리영, holding steady on her upper body as she stares past the lens toward the monitor area. The composition keeps her in the center with monitor glow bleeding along the lower foreground and rows of computers receding behind her, emphasizing concentration before the later inward move.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched at computer",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Implied object of her stare and source of the glow across her face and desk.",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "The screen face is oriented toward 수리영 and away from camera, so its contents are not readable but its light is visible along the foreground edge.",
            "state": "on, bright"
          },
          {
            "camera_use": "Creates repetitive depth and a public-yet-isolated atmosphere around her.",
            "directionality_class": "directional_3d",
            "element": "PC room cubicles",
            "orientation": "Computer booths and partition sides recede diagonally into the background.",
            "state": "lit, mostly quiet"
          },
          {
            "camera_use": "Provides practical indoor light contrast to the colder exterior scenes.",
            "directionality_class": "content_surface",
            "element": "overhead light panels",
            "orientation": "The lit panels face downward, visible as pale rectangular reflections on monitor edges.",
            "state": "on, harsh"
          }
        ],
        "lighting_mood": "Bright but uneasy PC-room lighting mixes cold monitor cyan with stale fluorescent white, stripping warmth from her fixed stare.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "In a tight side-tracking position less than a meter from the bicycle, the camera runs alongside 수리영 at upper-torso height, favoring her rain-lashed profile while the lower edge catches the pedal at the downward mid-stroke. The frame stays compressed and handheld-feeling, with her wet hair blown backward across the right side of the image and the road streaking laterally behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning over handlebars",
            "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": "Motion-blurred lateral background that sells speed and coastal exposure.",
            "directionality_class": "directional_3d",
            "element": "coastal road edge",
            "orientation": "The road edge runs parallel to camera movement, sliding horizontally behind the bicycle.",
            "state": "rain-slick, dark"
          },
          {
            "camera_use": "Provides violent diagonal texture across her face and hair.",
            "directionality_class": "non_directional",
            "element": "driving rain",
            "orientation": "",
            "state": "heavy, windblown"
          },
          {
            "camera_use": "Brief lower-frame detail tying emotional resolve to physical force.",
            "directionality_class": "directional_3d",
            "element": "bicycle pedal and crank",
            "orientation": "The pedal is seen from the side, angled downward under her foot at mid-stroke.",
            "state": "in motion, wet"
          }
        ],
        "lighting_mood": "Storm-dark blue daylight is sliced by cold rain highlights, with occasional muted silver flashes on her cheek and bicycle metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height just outside the partially open bedroom door, the camera dollies inward through the narrow gap so the doorframe masks both sides of the image. The rough red circle sits in the middle background on the inner wall, discovered before anything pinned at its center can dominate; the composition feels like spying into a contaminated room.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "partially open bedroom door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rough red circle on bedroom wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Masks the image edges and creates a voyeuristic slit reveal.",
            "directionality_class": "directional_3d",
            "element": "partially open bedroom door",
            "orientation": "The door’s inner edge faces camera at a diagonal, leaving a narrow vertical gap into the room.",
            "state": "open, still"
          },
          {
            "camera_use": "Primary visual discovery and occult mark, centered but not yet fully explained.",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circle",
            "orientation": "The camera sees the wall face directly through the door gap, with a rough red circle painted across its surface.",
            "state": "marked, dirty"
          },
          {
            "camera_use": "Deepens the room beyond the threshold while keeping it oppressive.",
            "directionality_class": "non_directional",
            "element": "dim bedroom clutter",
            "orientation": "",
            "state": "disturbed, shadowed"
          }
        ],
        "lighting_mood": "Dusk-blue ambient light leaks through the room while the red wall mark catches a dead, muted ritual color against damp shadow.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A hard cut lands on an extreme macro view directly in front of the old black-and-white photograph, isolating the printed contents as an investigative insert. The rural restaurant sits in the upper half with the circular roof sign visible, while two young girls are seated low in the frame; paper grain, scratches, and slight warping remind us this is a physical photograph, not a living scene.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated on left step",
            "character": "한국인 어린 여자아이",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "seated on right step",
            "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 archival clue, treated as a flat evidence surface rather than a flashback.",
            "directionality_class": "content_surface",
            "element": "old black-and-white photograph",
            "orientation": "The printed image face is square to camera, showing a rural restaurant, two seated girls, and a circular sign on the roof.",
            "state": "aged, creased, stained"
          },
          {
            "camera_use": "Occult-like architectural detail that links the photo to the red circle motif.",
            "directionality_class": "directional_3d",
            "element": "restaurant roof circular sign",
            "orientation": "The round sign is printed front-facing on the roofline within the photograph.",
            "state": "static within image, weathered"
          },
          {
            "camera_use": "Period texture inside the printed image.",
            "directionality_class": "directional_3d",
            "element": "rural restaurant facade in photograph",
            "orientation": "The building front faces the camera within the archival print.",
            "state": "old, grainy"
          }
        ],
        "lighting_mood": "Flat macro light reveals silver-black photographic grain with a faint cold sheen, while the circular roof mark reads as a subdued omen rather than a supernatural effect.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The girls appear only as small archival figures printed in an old photograph; exact modern identity/outlook reference should not be forced.",
            "subject_id": "C20"
          }
        ]
      },
      {
        "camera_direction": "Inside the bedroom near the foot of the bed, the camera settles from the dolly-out into a low chest-height wide composition, slightly diagonal to 수리영. She sits full-body on the bed edge in the midground, small against the disturbed room, with the red-marked wall and scattered belongings allowed to breathe around her stunned stillness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "slumped on bed edge",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Anchors her collapse and visually catches her weight after the shock.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The foot of the bed angles toward camera, with the mattress edge running across the lower midground.",
            "state": "rumpled, depressed under her weight"
          },
          {
            "camera_use": "Keeps the occult clue present behind the emotional reaction.",
            "directionality_class": "content_surface",
            "element": "red circle on bedroom wall",
            "orientation": "The wall face is visible behind and beside her, with the red circle painted across it and partly off-center in frame.",
            "state": "fresh-looking, crude"
          },
          {
            "camera_use": "Shows intrusion and searching without over-explaining it.",
            "directionality_class": "non_directional",
            "element": "scattered room belongings",
            "orientation": "",
            "state": "overturned, rifled through"
          },
          {
            "camera_use": "Suggests her eventual exit route as the camera prepares to pan out.",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway",
            "orientation": "The open doorway sits diagonally behind the camera-side edge of the room, its jamb partly visible.",
            "state": "open, shadowed"
          }
        ],
        "lighting_mood": "Blue dusk seeps through the room with a weak amber residue from outside the frame, leaving the red circle dull and bruised against the wall.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A wide low camera holds from the wet harbor edge, roughly twenty-five meters from the rocks, facing the fog-covered sea with the empty port spread across the frame. 수리영 appears small in the lower right-midground, slumped on the rocks and looking out into the blank water, while the harbor’s negative space overwhelms her before any movement toward the boat begins.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "slumped 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": "Dominant atmosphere and visual barrier hiding the approaching boat until later.",
            "directionality_class": "non_directional",
            "element": "dense sea fog",
            "orientation": "",
            "state": "thick, rolling in"
          },
          {
            "camera_use": "Places 수리영 physically and emotionally at the edge of the search.",
            "directionality_class": "non_directional",
            "element": "wet harbor rocks",
            "orientation": "",
            "state": "slick, dark"
          },
          {
            "camera_use": "Vast negative space she stares into, making the harbor feel abandoned.",
            "directionality_class": "non_directional",
            "element": "fog-covered sea",
            "orientation": "",
            "state": "flat, obscured"
          },
          {
            "camera_use": "Establishes the emptiness of the port around her.",
            "directionality_class": "directional_3d",
            "element": "empty harbor quay",
            "orientation": "The quay line recedes from lower left toward the foggy background.",
            "state": "deserted, rain-damp"
          }
        ],
        "lighting_mood": "Post-storm blue-gray dusk is diffused by fog, with damp rock highlights and almost no warm light, creating a cold suspended silence.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the boat deck near the bow, the camera holds at chest height about 1.5 meters from 수리영, tightened into an upper-body observer view with a slight upward angle so the foggy sea hangs behind her shoulder. 수리영 sits/stands framed just left of center, her smartphone raised close to her mouth in the lower-right of her face line, while her gaze travels past camera-right into the blank fog rather than toward us.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone near mouth",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft eyeline background behind 수리영, swallowing the horizon",
            "directionality_class": "non_directional",
            "element": "fog-covered sea",
            "orientation": "",
            "state": "dense, cold, horizonless"
          },
          {
            "camera_use": "low foreground and side frame reference for the boat deck location",
            "directionality_class": "directional_3d",
            "element": "wet bow rail",
            "orientation": "the rail runs diagonally away from camera toward the sea, its outer side catching faint dusk sheen",
            "state": "slick with recent rain"
          },
          {
            "camera_use": "textural base beneath the character, grounding the boat in damp realism",
            "directionality_class": "directional_3d",
            "element": "wooden boat deck",
            "orientation": "plank length recedes toward the bow, side edges barely visible beneath her torso",
            "state": "dark, damp, scuffed"
          }
        ],
        "lighting_mood": "Cold blue dusk and sea fog flatten the background, with only a faint muted amber reflection from the deck giving her face a tired, human warmth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the rooftop room living area, the eye-level camera stays about 4 meters front-left of 혜수, holding her full body within a wide, dim room before the later lateral move begins. 혜수 is placed slightly right of center with empty floor and dusk-dark furniture around her, the smartphone pressed to her ear as the room’s negative space makes the unanswered message feel heavier.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "surrounding negative space that isolates 혜수",
            "directionality_class": "directional_3d",
            "element": "rooftop room living area",
            "orientation": "camera sees the room diagonally from the front-left corner, with walls converging toward the dim rear",
            "state": "dusky, sparse, still"
          },
          {
            "camera_use": "low dark shapes at frame edge, adding domestic scale without distracting from the phone gesture",
            "directionality_class": "directional_3d",
            "element": "worn low furniture",
            "orientation": "side faces and top edges visible from the front-left camera angle",
            "state": "unlit, old, shadowed"
          },
          {
            "camera_use": "faint ambient source, dimming the wall behind her",
            "directionality_class": "transparent_surface",
            "element": "small window",
            "orientation": "dirty glass faces camera obliquely, showing only grey-blue dusk beyond",
            "state": "closed, smeared, weakly glowing"
          }
        ],
        "lighting_mood": "Blue-grey dusk leaks through the room while practical warmth is nearly absent, leaving 혜수 in a low-contrast, anxious half-shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From opposite the entrance, the camera holds eye-level about 3.5 meters away, widened enough to bind 혜수 and 김형사 in the midground while the entrance door sits readable behind them. The composition is almost frontal to the room rather than to the people: the figures occupy the lower left and lower right, and the faintly opening door behind them becomes the only moving axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone lowered slightly",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight sunk on heel",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wind-shaken entrance door",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "lower_left",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사",
              "screen_zone": "lower_right",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "central background threat, its slight movement expanding the room’s unease",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "front face is visible behind the two figures, hinged edge slightly separated from the frame",
            "state": "faintly ajar, rattling in wind"
          },
          {
            "camera_use": "empty space between characters and door, making the wind sound feel spatial",
            "directionality_class": "non_directional",
            "element": "bare living-room floor",
            "orientation": "",
            "state": "dim, scuffed, vacant"
          },
          {
            "camera_use": "dark frame edge that compresses the interior",
            "directionality_class": "directional_3d",
            "element": "rear wall and doorway frame",
            "orientation": "wall plane faces camera while the doorway trim forms a hard vertical border around the door",
            "state": "shadowed, worn"
          }
        ],
        "lighting_mood": "Cold dusk fills the room, with the doorway outlined by a thin, dirty blue rim and no comforting warm light to soften the rattle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a wide deck position near the outer rail at standing eye height, the camera looks across the small fishing boat with the open sea behind 수리영 and 인우. 수리영 is seated in the left-midground, caught in the still instant of thrusting the paper map forward, while 인우 sits farther right within the same deck geography so the distance between her hand and his reaction stays tense.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated thrusting map",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched near rail",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "rear environmental plane, emphasizing isolation far from shore",
            "directionality_class": "non_directional",
            "element": "open sea at dusk",
            "orientation": "",
            "state": "darkening, wind-ruffled, empty"
          },
          {
            "camera_use": "foreground and side boundary that frames the deck action",
            "directionality_class": "directional_3d",
            "element": "small fishing boat rail",
            "orientation": "outer side of the rail cuts diagonally across the frame, separating deck from sea",
            "state": "wet, chipped, salt-stained"
          },
          {
            "camera_use": "flat evidence surface between the characters, readable as a physical challenge",
            "directionality_class": "content_surface",
            "element": "paper map",
            "orientation": "map face is angled toward 인우 and partly toward camera, its printed route lines visible but not oversized",
            "state": "creased, damp at the edges"
          }
        ],
        "lighting_mood": "The deck is washed in cold blue twilight with a thin amber-red sunset line grazing the rail and map edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 인우’s face height, the camera cuts into a clean frontal close-up tight enough to exclude most of the deck, holding his shock squarely without giving the photograph much space. His face occupies the center of the frame, eyes widened and fixed slightly below lens level, with only blurred dusk and boat texture behind him.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "jaw locked rigid",
            "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": "인우 isolated reaction",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft, nearly abstract background that keeps attention on his eyes",
            "directionality_class": "non_directional",
            "element": "blurred deck shadows",
            "orientation": "",
            "state": "dark, indistinct, damp"
          },
          {
            "camera_use": "thin cool backdrop behind his head, suggesting the boat’s exposure at sea",
            "directionality_class": "non_directional",
            "element": "out-of-focus sea dusk",
            "orientation": "",
            "state": "blue-grey, low visibility"
          }
        ],
        "lighting_mood": "A cold dusk key catches the whites of his eyes while a muted red sunset trace cuts faintly along one cheek, making the recognition feel dangerous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera begins from a low-to-waist-height three-quarter deck position several meters from 인우, widening within the tracking move to keep his full body and the wheelhouse direction in one frame. 인우 is caught half-rising in the lower-left midground, one knee still bent and head snapped sharply toward the upper-right background where the wheelhouse waits as his escape vector.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "half-rising from deck",
            "character": "인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "wheelhouse",
              "label": "인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "destination anchor for 인우’s sudden turn",
            "directionality_class": "directional_3d",
            "element": "wheelhouse exterior",
            "orientation": "front-corner face is visible in the upper-right background, angled toward the deck path",
            "state": "dark, cramped, window glass dim"
          },
          {
            "camera_use": "movement path between 인우 and the wheelhouse",
            "directionality_class": "directional_3d",
            "element": "wet deck walkway",
            "orientation": "planks run diagonally from lower-left toward the wheelhouse, guiding the eye",
            "state": "slick, narrow, unstable"
          },
          {
            "camera_use": "low edge framing that increases the sense of imbalance",
            "directionality_class": "directional_3d",
            "element": "side rail",
            "orientation": "rail side recedes behind 인우, tilted slightly by the low camera perspective",
            "state": "rusted, wet"
          }
        ],
        "lighting_mood": "Cold sea-blue dusk dominates, with the wheelhouse windows holding a faint red-orange afterglow like a warning signal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the cramped wheelhouse near the rear doorway, the eye-level camera faces forward toward the helm from about 8 feet away, held slightly wider to include the narrow walls, helm, and red dusk bleeding through the windows. 수리영 and 인우 are locked in the midground at the wheel, her two hands clamped around his arm while his body stays braced toward the controls, compressing the room into a physical trap.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "clutching his forearm",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "braced at helm",
            "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": "primary spatial anchor and point of conflict",
            "directionality_class": "directional_3d",
            "element": "helm console",
            "orientation": "rear and side faces are visible from behind, with the wheel angled toward 인우’s grip",
            "state": "old, dark, functional"
          },
          {
            "camera_use": "red dusk source pouring into the cramped room",
            "directionality_class": "transparent_surface",
            "element": "wheelhouse front windows",
            "orientation": "dirty glass faces the camera beyond the helm, showing red dusk and fog-soft sea through grime",
            "state": "closed, streaked, glowing red at edges"
          },
          {
            "camera_use": "claustrophobic rear boundary framing the characters from behind",
            "directionality_class": "directional_3d",
            "element": "rear doorway",
            "orientation": "doorframe sides form a narrow tunnel around the camera’s view into the helm area",
            "state": "open, shadowed, damp"
          }
        ],
        "lighting_mood": "The wheelhouse is mostly cold blue-black, slashed by muted red sunset through dirty glass that stains the struggle with ritual unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just beside the helm at chest height, the camera pushes tighter than the prior observation into an insert angled downward between the two bodies. 수리영’s trembling finger enters from the lower edge and presses the old photograph near the young girl’s face, with the creased paper texture and tiny printed features held sharp while the surrounding wheelhouse falls away.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pressing photo",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "young girl's face in the old photograph",
              "label": "수리영's pointing hand",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "main evidence surface, carrying the face being identified",
            "directionality_class": "content_surface",
            "element": "old photograph",
            "orientation": "front printed face of the photograph is visible to camera, showing the young girl’s face beneath 수리영’s fingertip",
            "state": "aged, creased, slightly damp"
          },
          {
            "camera_use": "dark mechanical edge behind the evidence, keeping the location present without stealing focus",
            "directionality_class": "directional_3d",
            "element": "helm-side panel",
            "orientation": "top edge and angled side are blurred behind the photograph",
            "state": "worn, shadowed"
          },
          {
            "camera_use": "fine tactile detail emphasizing fear and urgency",
            "directionality_class": "non_directional",
            "element": "paper grain and water stains",
            "orientation": "",
            "state": "visible, rough, mottled"
          }
        ],
        "lighting_mood": "A narrow red dusk glint grazes the photograph while the rest falls into cold blue shadow, making the child’s printed face feel both factual and cursed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates 수리영’s hand and finger rather than her face or full body, so an outlook-based identity reference would not align reliably.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From a position just over and slightly behind where 인우 stands, the camera tracks laterally close to the inner wall but crops all people out, turning the wall itself into the subject. The grotesque red pigment circles slide across the frame at eye level in an uneasy, shallow-focus insert, close enough to show brush drag and dried clots but not so close that the dark wheelhouse surface loses scale.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary occult reveal, held close during the lateral move",
            "directionality_class": "content_surface",
            "element": "red pigment circles on wheelhouse wall",
            "orientation": "the camera sees the painted inner wall face directly, with multiple uneven red circles smeared across the dark surface",
            "state": "drying, crude, ritual-like"
          },
          {
            "camera_use": "dark backing surface that absorbs light around the symbols",
            "directionality_class": "content_surface",
            "element": "inner wheelhouse wall",
            "orientation": "the camera-facing wall plane carries the red circular markings and scratches",
            "state": "old, damp-dark, stained"
          },
          {
            "camera_use": "brief edge reference showing this is still a cramped cabin, not an abstract void",
            "directionality_class": "directional_3d",
            "element": "wall seam and rivets",
            "orientation": "thin vertical seam crosses the frame during the track, its raised rivets catching side light",
            "state": "rusted, wet-speckled"
          }
        ],
        "lighting_mood": "The red markings catch a low ritual-like glow against cold blue-black wood, with the lateral movement making the wall feel unstable without turning supernatural.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to a tight side angle at shoulder height about 3 feet from the pair, parallel to their bodies near the helm. 인우’s side-profile eyes dominate the upper frame as he looks down coldly, while 수리영’s limp weight rests against his shoulder in the lower foreground, her face partially collapsed out of strength rather than posed toward camera.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "shoulder held rigid",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "slumping on shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 leaning on 인우",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 looking down",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred mechanical context behind the shoulder-level confrontation",
            "directionality_class": "directional_3d",
            "element": "helm edge",
            "orientation": "side of the wheel and console sits behind them, angled away from camera",
            "state": "dark, worn, barely lit"
          },
          {
            "camera_use": "background echo of the revealed threat without overtaking the faces",
            "directionality_class": "content_surface",
            "element": "marked wheelhouse wall",
            "orientation": "camera-facing wall plane behind them carries faint red circular smears out of focus",
            "state": "shadowed, red marks partially visible"
          },
          {
            "camera_use": "thin rim source separating profiles from darkness",
            "directionality_class": "transparent_surface",
            "element": "side window glass",
            "orientation": "dirty glass is seen obliquely, leaking red dusk along their outlines",
            "state": "closed, fogged, dim"
          }
        ],
        "lighting_mood": "Cold interior shadow holds both bodies while a muted red rim from the window catches 인우’s eyes and the wall marks behind him.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From bow height at water level, the camera holds completely still just outside the fog boundary, slightly off-center so the small fishing boat’s prow sits in the lower-middle frame with its front half disappearing into the dark wall. The composition feels like an arrested approach: cold water ripples in the foreground, the bow cuts diagonally inward, and the fog rises behind it as a vertical mass that nearly erases the horizon.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "small fishing boat bow",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "towering dark fog wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal structure; its halted forward edge defines the moment of entering the unknown.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat bow",
            "orientation": "The front prow faces diagonally toward camera-left while its nose is buried into the fog boundary.",
            "state": "wet, motionless, half swallowed by fog"
          },
          {
            "camera_use": "Massive background barrier that consumes the boat and blocks the horizon line.",
            "directionality_class": "non_directional",
            "element": "dense dark fog wall",
            "orientation": "",
            "state": "towering, opaque, slowly churning but visually heavy"
          },
          {
            "camera_use": "Low foreground plane that gives scale and keeps the camera physically at sea level.",
            "directionality_class": "reflective_surface",
            "element": "sea surface",
            "orientation": "The rippled surface reflects muted amber sunset streaks and the blue-black underside of the fog.",
            "state": "dark, damp, lightly rippling"
          },
          {
            "camera_use": "Faint color contrast along the waterline, keeping the dusk setting grounded without romanticizing it.",
            "directionality_class": "non_directional",
            "element": "distant sunset glow",
            "orientation": "",
            "state": "fading, muted amber through haze"
          }
        ],
        "lighting_mood": "Cold blue dusk dominates, with weak amber sunset reflections flattening against the wet bow while the fog absorbs most of the light into a heavy occult darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      }
    ],
    "total": 61,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "533dfcd4-b345-4505-b674-61cbd37c6045",
  "resolved_model": "gpt",
  "updated_at": "2026-05-22T22:00:16.196036+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}