{
  "status": "completed",
  "completed_count": 58,
  "applicable_count": 58,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "At chest height inside the undergrowth, the camera holds almost motionless about eight feet in front of the man, looking straight through wet leaves and twig gaps that partially veil the frame. He occupies the center in a tense medium composition, arms spread into the brush, with the foliage forming a claustrophobic natural frame around his wide-eyed face.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "forcing bushes apart",
            "character": "한국인 남자",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Layered foreground frame around the man’s face and arms.",
            "directionality_class": "non_directional",
            "element": "dense undergrowth",
            "orientation": "",
            "state": "thick, damp, and partially blocking the view"
          },
          {
            "camera_use": "Vertical background lines that trap the figure in depth.",
            "directionality_class": "directional_3d",
            "element": "dark tree trunks",
            "orientation": "trunk sides face the camera in staggered rows behind him.",
            "state": "shadowed and still"
          },
          {
            "camera_use": "Atmospheric depth softening the forest behind him.",
            "directionality_class": "non_directional",
            "element": "low dusk fog",
            "orientation": "",
            "state": "thin but gathering between the trees"
          }
        ],
        "lighting_mood": "Low-key dusk light catches the leaf edges in muted gold while the man’s face falls into cold green-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height just behind and slightly beside the man, the handheld camera aims forward along his line of sight into the trees, catching the dark humanlike silhouette at the apex of its leap. The silhouette is centered and frontal in a wide frame, arms stretched toward the lens, while only a blurred sliver of the man’s shoulder at the lower edge implies the target’s position.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "airborne arms extended",
            "character": "검은 실루엣",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder recoiling back",
            "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": "man's implied shoulder edge",
              "screen_zone": "lower_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "man and camera position",
              "label": "airborne dark silhouette",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the corridor the silhouette bursts through.",
            "directionality_class": "directional_3d",
            "element": "tree trunks",
            "orientation": "their narrow sides recede toward the centered attack path.",
            "state": "dark and unevenly spaced"
          },
          {
            "camera_use": "Foreground obstruction that makes the leap feel sudden.",
            "directionality_class": "non_directional",
            "element": "broken branches and leaves",
            "orientation": "",
            "state": "shaking and blurred by the handheld motion"
          },
          {
            "camera_use": "Backlayer that silhouettes the attacker.",
            "directionality_class": "non_directional",
            "element": "dusky forest haze",
            "orientation": "",
            "state": "gray-green and smoke-like"
          }
        ],
        "lighting_mood": "The figure is nearly black against a bruised dusk glow, with frantic handheld shadows and no graphic detail.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the mouth of the dark alley at eye level, the camera holds a wide static view down the centerline toward the weak streetlamp and utility pole. The man and woman are full-body silhouettes under the lamp, pressed close against the pole in the mid-background, small enough for the empty alley walls and pavement to heighten isolation.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "pinning against pole",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "back pressed to pole",
            "character": "한국인 여자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Main pool of light isolating the bodies.",
            "directionality_class": "directional_3d",
            "element": "weak streetlamp",
            "orientation": "lamp head faces downward over the utility pole and couple.",
            "state": "on, dim, and flickering slightly"
          },
          {
            "camera_use": "Physical anchor holding the woman’s body line.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "round front side faces the alley mouth, with cables rising out of frame.",
            "state": "old, stained, and rigid"
          },
          {
            "camera_use": "Reflects the lamp faintly beneath their feet.",
            "directionality_class": "reflective_surface",
            "element": "damp alley pavement",
            "orientation": "reflects a broken yellow streetlamp smear and the couple’s dark lower-body shapes.",
            "state": "wet, dirty, and uneven"
          }
        ],
        "lighting_mood": "Sickly yellow streetlamp light cuts through muted urban grays, leaving the alley corners in dense black shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the dolly-out, the camera settles slightly below eye level about four to five meters from the utility pole, keeping both bodies visible from head to feet with the ground beneath them. The bloodied man leans back in the upper center-left of frame while the woman’s knees fold downward in the lower right, the pole holding them on the same grim vertical axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning back bloodied",
            "character": "한국인 남자 (발현 상태)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "knees buckling downward",
            "character": "한국인 여자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bloodied man near utility pole",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "collapsing woman near alley floor",
              "screen_zone": "lower_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "utility pole",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central vertical anchor separating the bodies.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "front curve faces camera, splitting the man’s lean from the woman’s collapse.",
            "state": "stained and half-lit"
          },
          {
            "camera_use": "Low reference plane showing the woman’s fall.",
            "directionality_class": "reflective_surface",
            "element": "wet alley floor",
            "orientation": "reflects faint red-yellow smears from the lamp and the bodies’ movement.",
            "state": "slick, dark, and gritty"
          },
          {
            "camera_use": "Backlight source above the pair.",
            "directionality_class": "directional_3d",
            "element": "streetlamp",
            "orientation": "lamp head points down toward the couple from above frame.",
            "state": "on, weak, and buzzing"
          }
        ],
        "lighting_mood": "Torchlike red-brown accents contaminate the weak sodium streetlight, keeping the violence suggestive rather than graphic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The shot is framed like compressed news footage from a chest-height camera inside the police line, about two meters in front of Hyesu and slightly off her front-left side. The push-in ends on a firm upper-body composition: Hyesu fills the center with her index finger extended toward frame right, while investigators and taped-off shapes flatten behind her in shallow depth.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "index finger extended",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "points_to",
              "gesture_target_label": "off-screen investigation direction",
              "label": "Hyesu pointing",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "indicated off-screen direction",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background context behind Hyesu.",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "the printed warning side faces the camera in soft focus behind her shoulder.",
            "state": "taut and slightly wrinkled"
          },
          {
            "camera_use": "Adds broadcast realism and distance from the event.",
            "directionality_class": "content_surface",
            "element": "news-frame graphic edge",
            "orientation": "a partial lower broadcast strip faces the viewer with indistinct news text.",
            "state": "on-screen, slightly degraded"
          },
          {
            "camera_use": "Crowds the command space around Hyesu.",
            "directionality_class": "non_directional",
            "element": "blurred investigator group",
            "orientation": "",
            "state": "clustered, busy, and muted"
          }
        ],
        "lighting_mood": "Overcast daylight is desaturated by the broadcast look, with cold grays and a faint yellow police-tape accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a high overhead position directly above the old villa rooftop room, the camera holds a suspended bird’s-eye composition with the roof centered and the surrounding blocks softened by fog. No human figure breaks the frame; the geometry of roof edges, water tanks, and adjacent rooftops creates a quiet map of unease.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary centered subject of the overhead frame.",
            "directionality_class": "directional_3d",
            "element": "old rooftop room roof",
            "orientation": "its weathered top face is fully visible from above, with edges squared to the frame.",
            "state": "worn, patched, and damp-looking"
          },
          {
            "camera_use": "Expands the lonely urban environment around the rooftop.",
            "directionality_class": "directional_3d",
            "element": "neighboring villa rooftops",
            "orientation": "their top planes and parapet edges face the overhead camera.",
            "state": "aged, gray, and quiet"
          },
          {
            "camera_use": "Softens distance and creates occult unease.",
            "directionality_class": "non_directional",
            "element": "fog over the outskirts",
            "orientation": "",
            "state": "dense enough to blur far buildings"
          }
        ],
        "lighting_mood": "Pale daytime fog drains the palette into muted concrete grays with only a faint dusk-gold residue on roof edges.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height between the kitchenette and living area, the camera finishes its lateral track into a tighter side angle about 1.8 meters from Minsuk’s profile. She sits in the right half of the frame with her apron straps and tense jaw visible, while the small television glow stays oblique and secondary at the edge rather than becoming the subject.",
        "character_angles": [
          {
            "angle": "profile_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": "Soft, indirect motivation for Minsuk’s stare.",
            "directionality_class": "content_surface",
            "element": "small television screen",
            "orientation": "the glowing screen face is angled partly away from camera, showing only indistinct news light.",
            "state": "on, low volume, flickering"
          },
          {
            "camera_use": "Domestic foreground texture beside her tension.",
            "directionality_class": "directional_3d",
            "element": "sink counter edge",
            "orientation": "the counter’s long side runs laterally across the foreground plane.",
            "state": "cluttered and damp"
          },
          {
            "camera_use": "Steam and sound source in the cramped room.",
            "directionality_class": "directional_3d",
            "element": "boiling pot",
            "orientation": "pot rim and side are visible from a slight side angle near the kitchenette.",
            "state": "on heat, rattling, releasing steam"
          },
          {
            "camera_use": "Thin daylight source cutting the dim interior.",
            "directionality_class": "transparent_surface",
            "element": "small living-room window",
            "orientation": "dusty glass shows pale daylight beyond but little exterior detail.",
            "state": "closed and slightly dirty"
          }
        ],
        "lighting_mood": "Cool television blue mixes with thin window daylight and kitchen steam, leaving Minsuk’s expression in restrained low-key shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near the entrance at chest height, the camera holds a close over-the-shoulder angle from beside Minsuk, compressing the two women into a warm upper-body frame. Suryoung’s closed eyes and cheek near Minsuk’s shoulder occupy the center-left, while Minsuk’s shoulder and apron edge form a soft foreground barrier on the right.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "nuzzling mother’s shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "receiving close embrace",
            "character": "민숙",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background cue of departure.",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "the inner door face angles behind them near frame left.",
            "state": "closed, scuffed, and dim"
          },
          {
            "camera_use": "Lower-frame domestic departure detail.",
            "directionality_class": "directional_3d",
            "element": "shoe area by the entrance",
            "orientation": "shoe tops and side edges are partially visible below the women.",
            "state": "slightly messy"
          },
          {
            "camera_use": "Warm cramped-home texture behind the embrace.",
            "directionality_class": "non_directional",
            "element": "narrow rooftop-room wall",
            "orientation": "",
            "state": "aged, pale, and softly shadowed"
          }
        ],
        "lighting_mood": "Gentle daylight from the small room mixes with warm interior bounce, briefly softening the otherwise muted gray palette.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "This is Suryoung’s subjective eyeline at low chest-to-table height, about forty centimeters from Minsuk’s wrist resting on the tabletop. The frame holds almost still at the end of the tilt, isolating the small circular mark near the center while the rest of the table falls into shallow, domestic blur.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist resting tabletop",
            "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 with circular mark",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Neutral surface that makes the mark legible.",
            "directionality_class": "directional_3d",
            "element": "dining tabletop",
            "orientation": "the top plane faces the low angled camera, stretching behind the wrist.",
            "state": "clean but worn"
          },
          {
            "camera_use": "Subtle diagonal light strip emphasizing the skin detail.",
            "directionality_class": "transparent_surface",
            "element": "window light across table",
            "orientation": "light passes through the closed small window and lands as a pale band on the tabletop.",
            "state": "thin, dusty, and steady"
          },
          {
            "camera_use": "Blurred domestic scale reference beyond the wrist.",
            "directionality_class": "directional_3d",
            "element": "chair edge",
            "orientation": "a side edge is barely visible behind the table line.",
            "state": "out of focus and still"
          }
        ],
        "lighting_mood": "Soft natural daylight grazes the wrist, making the circular mark unusually clear against muted beige-gray surroundings.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows only Minsuk’s wrist and mark, so a full outlook reference would be visually over-specified and may misdirect the image toward her face or body.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Just ahead of the bicycle on Suryoung’s front three-quarter side, the camera moves backward at her speed with the lens at upper-torso height, tightening into a bright medium upper-body view. Her face and earphones sit near the center, eyes closed into the sea wind, while the bicycle saddle and handlebar are only partially implied at the lower edge.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated on saddle",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Motion context sliding behind her shoulders.",
            "directionality_class": "directional_3d",
            "element": "coastal road",
            "orientation": "the road surface recedes diagonally behind the moving bicycle.",
            "state": "dry, open, and sunlit"
          },
          {
            "camera_use": "Bright background plane suggesting smell and wind.",
            "directionality_class": "non_directional",
            "element": "sea horizon and breeze",
            "orientation": "",
            "state": "clear, blue-gray, and moving through her hair"
          },
          {
            "camera_use": "Lower-frame movement cue without taking over the composition.",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar and saddle edge",
            "orientation": "front handlebar edge and saddle line angle away from the camera at the bottom of frame.",
            "state": "in motion, slightly vibrating"
          }
        ],
        "lighting_mood": "Clean daylight with soft coastal highlights warms her face while the background stays airy blue-gray and hopeful.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the kennel at Suriyeong’s eye level, the camera sits less than a foot from her face and crops almost everything away except the tense eye area, with a faint vertical cage bar grazing the far edge of frame. This is a direct observer view, held as if the dolly-in has stopped inside the stare; her eyes occupy the central band while the kennel line keeps the dog’s space implied beyond frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward bars",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C08",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suriyeong eye area",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "thin vertical cage bar",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A thin foreground edge that preserves the kennel barrier without stealing focus from the eyes.",
            "directionality_class": "directional_3d",
            "element": "cage bar",
            "orientation": "A narrow vertical edge faces the camera at the right side of the frame, slightly out of focus.",
            "state": "fixed, cold metal, faintly grimy"
          },
          {
            "camera_use": "Soft implied darkness behind the bars, giving depth to the unseen dog’s space.",
            "directionality_class": "non_directional",
            "element": "kennel interior darkness",
            "orientation": "",
            "state": "dim and compressed by shallow focus"
          }
        ],
        "lighting_mood": "Low-key shelter light falls cool and gray across her skin, with a muted dusk-gold catchlight making the stare feel unnaturally calm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the kennel, the camera holds low near the concrete floor and parallel to the cage, about four feet from the Rottweiler so its full lowered body reads from pinned ears to tucked tail. The nearly static track settles into a side-on, direct observer view, letting the rigid submission replace the earlier aggression without changing the kennel axis.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "belly flat tail tucked",
            "character": "로트와일러",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates a repetitive vertical grid between camera and dog, emphasizing containment and the changed power dynamic.",
            "directionality_class": "directional_3d",
            "element": "kennel cage bars",
            "orientation": "The front row of vertical bars faces the camera in shallow perspective, running parallel to the dog’s body.",
            "state": "closed, fixed, slightly worn metal"
          },
          {
            "camera_use": "Ground plane that makes the dog’s belly-to-floor posture unmistakable.",
            "directionality_class": "non_directional",
            "element": "concrete kennel floor",
            "orientation": "",
            "state": "damp-looking, scuffed, muted gray"
          },
          {
            "camera_use": "Dark rear boundary that holds the dog’s silhouette clear against the enclosure.",
            "directionality_class": "directional_3d",
            "element": "kennel back wall",
            "orientation": "The flat rear wall faces the camera obliquely behind the dog.",
            "state": "stained and dim"
          }
        ],
        "lighting_mood": "Flat shelter fluorescents are underexposed into a tense gray-green gloom, with only a thin cold highlight along the dog’s back and cage bars.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a street-side curb at pedestrian eye level, the camera holds a wide full-body frame about six meters in front of Suriyeong, allowing her bicycle, the sidewalk, taxis, food stalls, and neon shop fronts to spread around her. She sits slightly off-center in the lower middle of the frame with the bicycle as her anchor, while the busy commercial street glows and moves behind her in direct observation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "straddling stopped bicycle",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides colored urban backlight and establishes the port-side commercial area.",
            "directionality_class": "content_surface",
            "element": "neon signs",
            "orientation": "The illuminated sign faces point toward camera and show glowing storefront lettering and shapes, softened by distance.",
            "state": "on, bright, slightly hazy"
          },
          {
            "camera_use": "Moving background layer that gives the street its evening traffic rhythm.",
            "directionality_class": "directional_3d",
            "element": "taxis",
            "orientation": "Their side and front corners pass behind Suriyeong at oblique angles to camera.",
            "state": "in motion, headlights on"
          },
          {
            "camera_use": "Warm practical light source and dense street texture behind the bicycle.",
            "directionality_class": "directional_3d",
            "element": "food stalls",
            "orientation": "Open stall fronts face partly toward camera, with counters and awnings visible behind her.",
            "state": "open, crowded with warm light"
          },
          {
            "camera_use": "Ground plane for the stopped bicycle and pedestrian movement.",
            "directionality_class": "non_directional",
            "element": "sidewalk",
            "orientation": "",
            "state": "busy, slightly dirty, dusk-lit"
          }
        ],
        "lighting_mood": "Dusk blue-gray ambience mixes with neon pinks, taxi yellows, and food-stall amber, keeping her figure natural but surrounded by uneasy urban color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the supermarket aisle at eye level, the camera settles from the pan into a slightly tighter frontal medium frame about two meters from the male employee, squared to the shelf line so his extended hand cuts diagonally toward the store exterior. His torso occupies the center-left while the pointing arm leads the eye toward the right-side exit gap, making the gesture the turn-back point of the scene.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "pointing beside boxes",
            "character": "남자 직원",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "supermarket exterior",
              "label": "male employee",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "supermarket exterior direction",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Linear background that makes the camera’s squared position and his pointing direction legible.",
            "directionality_class": "directional_3d",
            "element": "supermarket shelf line",
            "orientation": "Shelf fronts face camera in a shallow row receding behind the employee.",
            "state": "stocked, fluorescent-lit"
          },
          {
            "camera_use": "Practical work detail beside him, tying the gesture to his stocking task.",
            "directionality_class": "directional_3d",
            "element": "stacked boxes",
            "orientation": "Box faces are angled toward camera near his waist and lower arm.",
            "state": "partly opened, being shelved"
          },
          {
            "camera_use": "Destination implied by his pointing hand and the next camera move.",
            "directionality_class": "transparent_surface",
            "element": "storefront exit gap",
            "orientation": "The camera sees through the aisle opening toward the brighter street and exterior neon beyond.",
            "state": "open, bright compared with aisle"
          }
        ],
        "lighting_mood": "Cool supermarket fluorescents flatten the aisle while a warmer neon spill from the exit edges his pointing hand with faint dusk color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the sidewalk outside the supermarket, the camera is chest-high about one meter in front of Suriyeong and tilted slightly upward as her gaze rises, holding an upper-body frame with the phone visible against her ear. She is isolated in the lower center while the dusk sky and blurred neon signage lift above her, turning the unanswered call into a suspended, direct moment of confusion.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame emptiness that receives her upward glance and expands the anxiety beyond the street.",
            "directionality_class": "non_directional",
            "element": "dusk sky",
            "orientation": "",
            "state": "darkening blue-gray, hazy"
          },
          {
            "camera_use": "Soft urban background color behind her shoulders.",
            "directionality_class": "content_surface",
            "element": "supermarket neon sign",
            "orientation": "The glowing sign face is visible behind and above her, softened out of focus so the text is not emphasized.",
            "state": "on, blurred by shallow depth"
          },
          {
            "camera_use": "Essential prop kept in frame to clarify the failed call.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its thin side and back edge face camera at her ear; the screen face is mostly hidden.",
            "state": "in use, call unanswered"
          },
          {
            "camera_use": "Ground-level context for her solitary pause outside the store.",
            "directionality_class": "non_directional",
            "element": "sidewalk crowd blur",
            "orientation": "",
            "state": "moving indistinctly around her"
          }
        ],
        "lighting_mood": "Neon magenta and convenience-store white skim her face from below while the cool dusk sky drains the background into muted gray-blue.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Parallel to the bicycle at saddle height, the camera tracks about three meters away in a strong side silhouette, perpendicular to the coastal road so the night sea remains visible behind Suriyeong. The frame tightens enough to catch her bent torso, one pedal forced downward, and hair streaming back, while the bicycle and rider cut across the middle band of the image as a single urgent shape.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving pedal downward",
            "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": "Dark negative-space backdrop that silhouettes the rider and adds isolation.",
            "directionality_class": "non_directional",
            "element": "night sea",
            "orientation": "",
            "state": "black, faintly rippled"
          },
          {
            "camera_use": "Horizontal ground line that conveys speed as the camera tracks beside her.",
            "directionality_class": "non_directional",
            "element": "coastal road",
            "orientation": "",
            "state": "dark asphalt, sparsely lit"
          },
          {
            "camera_use": "Primary movement apparatus, read as part of her silhouette and pedal force.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The bicycle is seen in clean side profile, with wheels and frame parallel to the camera plane.",
            "state": "moving fast"
          },
          {
            "camera_use": "Thin background streaks that imply roadside lamps and wind direction without distracting from the silhouette.",
            "directionality_class": "non_directional",
            "element": "distant road lights",
            "orientation": "",
            "state": "dim, stretched by motion"
          }
        ],
        "lighting_mood": "Hard backlight from sparse coastal lamps carves her and the bicycle into black against a cold blue sea haze, with no comforting fill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The rider is rendered mainly as a side silhouette with little facial information, so an outlook-specific reference would be less reliable than the base character identity.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "At ankle height on the rooftop floor, the camera finishes its low track near the iron door and frames the approaching man only as a heavy elongated shadow stretching across the ground toward the threshold. His face and upper body remain completely outside the image; the door sits in the upper frame while wind-blown dried leaves scrape through the lower foreground in direct observation.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "halted at 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": "elongated male shadow",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "iron rooftop-room door",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual proxy for the unseen man, replacing facial identity with threat.",
            "directionality_class": "non_directional",
            "element": "elongated shadow on rooftop floor",
            "orientation": "",
            "state": "long, dark, distorted by low light"
          },
          {
            "camera_use": "Destination and locked barrier at the end of the shadow line.",
            "directionality_class": "directional_3d",
            "element": "iron rooftop-room door",
            "orientation": "The door’s exterior face is angled slightly toward camera at the upper center of frame.",
            "state": "closed, cold, faintly scratched"
          },
          {
            "camera_use": "Foreground texture that brushes into the man’s path and links the rooftop to folk-horror tactility.",
            "directionality_class": "non_directional",
            "element": "dried herb leaves",
            "orientation": "",
            "state": "wind-blown, brittle"
          },
          {
            "camera_use": "Low rooftop texture that catches both the leaves and shadow.",
            "directionality_class": "non_directional",
            "element": "rooftop floor",
            "orientation": "",
            "state": "rough, dusty, night-damp"
          }
        ],
        "lighting_mood": "A single hard rooftop practical throws a long black shadow through cold night blue, while the wind-tossed herbs catch brief ochre highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The man is represented mainly by shoes and shadow, with the face deliberately excluded, so a base identity reference is safer than an outlook-specific one.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "Inside the dark rooftop room at floor height, the handheld camera hovers about one meter from Minsuk, slightly behind and to the side of the bent-over man, then nearly freezes at the breathless contact point. His back and lowered head occupy the near left foreground while her fallen body lies across the lower right, keeping the moment threatening but not graphically explicit.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hunched over shoulder",
            "character": "한국인 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "collapsed on side",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bent-over man",
              "screen_zone": "middle_left",
              "target_id": "C06",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fallen woman",
              "screen_zone": "lower_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Low plane that makes the attack feel close, cramped, and inescapable.",
            "directionality_class": "non_directional",
            "element": "dark room floor",
            "orientation": "",
            "state": "dim, scuffed, partially obscured by bodies"
          },
          {
            "camera_use": "Thin cool rim source from outside the room, separating silhouettes without revealing too much.",
            "directionality_class": "transparent_surface",
            "element": "small window or exterior opening",
            "orientation": "Only a faint spill from the opening is visible; the outside is not clearly seen through it.",
            "state": "dark, barely transmitting light"
          },
          {
            "camera_use": "Background boundary that compresses the figures into the floor-level space.",
            "directionality_class": "directional_3d",
            "element": "interior wall",
            "orientation": "The wall plane sits behind the figures at a shallow angle to camera.",
            "state": "shadowed, muted gray"
          }
        ],
        "lighting_mood": "The room is nearly black, cut by a cold blue rim from outside and a faint dirty amber floor bounce, creating dread without graphic clarity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The man’s face is hidden by his bent posture and back-to-camera angle, so the shot should preserve his base identity without requiring a detailed outlook match.",
            "subject_id": "C06"
          }
        ]
      },
      {
        "camera_direction": "This is Suriyeong’s locked subjective point of view from the rooftop landing, held at eye level roughly two meters from the half-open iron front door and centered on the black gap beyond it. The frame is completely still: the door edge divides the middle of the image, the landing sits low in frame, and the interior appears as dense, unreadable darkness.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open iron front door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "pitch-black interior gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central reveal object and threshold into the unseen interior.",
            "directionality_class": "directional_3d",
            "element": "half-open iron front door",
            "orientation": "The outer metal face is angled toward the viewer, with the open edge creating a narrow dark gap into the room.",
            "state": "half-open, unmoving"
          },
          {
            "camera_use": "Primary source of dread; it withholds visual information from the POV.",
            "directionality_class": "non_directional",
            "element": "pitch-black interior",
            "orientation": "",
            "state": "unlit, opaque darkness"
          },
          {
            "camera_use": "Foreground grounding for Suriyeong’s position before the threshold.",
            "directionality_class": "non_directional",
            "element": "rooftop landing floor",
            "orientation": "",
            "state": "cold, rough, dimly lit"
          },
          {
            "camera_use": "Side framing that narrows the approach to the door.",
            "directionality_class": "directional_3d",
            "element": "landing wall edge",
            "orientation": "The wall edge runs along the side of frame, receding toward the door.",
            "state": "dark, weathered"
          }
        ],
        "lighting_mood": "Cold rooftop night light stops at the threshold, leaving the room beyond as a flat black void with only a dull metal sheen on the door.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A hard reverse cut places the camera less than a meter from Suriyeong’s face at her eye level, just outside the open iron door, tightening the frame until her widened eyes and frozen expression dominate. The door edge remains near one side as a dark vertical strip, while she faces almost straight into the lens as if the darkness itself is staring back.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "frozen at doorway",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow side strip that keeps her physically pinned to the threshold.",
            "directionality_class": "directional_3d",
            "element": "open iron door edge",
            "orientation": "The door’s thin edge cuts vertically along the side of frame, its metal face mostly turned away.",
            "state": "open, still"
          },
          {
            "camera_use": "Black background pressure behind and beside her face.",
            "directionality_class": "non_directional",
            "element": "dark doorway gap",
            "orientation": "",
            "state": "unlit, dense black"
          },
          {
            "camera_use": "Small exterior plane below frame line that catches faint night spill and suggests the rooftop landing.",
            "directionality_class": "non_directional",
            "element": "rooftop landing",
            "orientation": "",
            "state": "dim, rough, barely visible"
          }
        ],
        "lighting_mood": "A cold exterior sidelight catches her eyes and cheekbones while the open doorway beside her falls into deep black, heightening the shock in low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside Su-riyoung's room at waist height, the camera holds several feet back from the corner, looking past the pulled curtain line into the floor corner where Minsuk's entire seated body is finally visible. The composition stays wide and restrained: Minsuk occupies the lower-right corner, the curtain hangs like a vertical shroud at frame left, and the cleaned-out negative space of the room makes the reveal feel abandoned rather than theatrical.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped seated in corner",
            "character": "민숙",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Vertical foreground divider partially revealing the corner before the body is fully understood.",
            "directionality_class": "transparent_surface",
            "element": "pulled curtain",
            "orientation": "Thin fabric hangs between camera and corner, semi-opaque with the dim room visible around its edge.",
            "state": "pulled aside, wrinkled, dimly lit"
          },
          {
            "camera_use": "Ground plane leading the eye from room entrance toward the body without overemphasizing graphic detail.",
            "directionality_class": "non_directional",
            "element": "stained floor area",
            "orientation": "",
            "state": "darkly marked and damp-looking in patches"
          },
          {
            "camera_use": "Hard architectural container that traps the body visually.",
            "directionality_class": "directional_3d",
            "element": "bedroom corner walls",
            "orientation": "Two wall planes meet behind Minsuk, both angled toward camera to form a visual dead end.",
            "state": "shadowed, cramped, oppressive"
          }
        ],
        "lighting_mood": "Low-key room light with muted gray shadows and a faint sickly warmth from the adjacent living area, letting the curtain edge catch a dull dusk-gold rim.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low beside the body within arm's length, the camera tightens into an insert-like angle slightly upward toward Minsuk's slack fingers, with the crumpled photograph caught between them in the lower center of frame. The hand and paper occupy most of the image but not unrealistically; a strip of floor and the blurred edge of her sleeve remain as scale references.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "slack hand clutching photo",
            "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": "Immediate tactile surface under the hand, giving scale and cold physicality.",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "scuffed, dim, marked by dark stains"
          },
          {
            "camera_use": "Primary focal detail held in the hand.",
            "directionality_class": "content_surface",
            "element": "crumpled paper photograph",
            "orientation": "The wrinkled image side faces partly toward camera, but the creases obscure its content.",
            "state": "crushed, gripped, slightly shadowed"
          },
          {
            "camera_use": "Soft background boundary behind the hand, keeping the body present without graphic focus.",
            "directionality_class": "directional_3d",
            "element": "Minsuk's sleeve edge",
            "orientation": "The side of the sleeve nearest the floor faces camera in soft blur.",
            "state": "rumpled, darkened by low light"
          }
        ],
        "lighting_mood": "A narrow, cold floor-level shadow wraps the hand while a faint reddish-brown warmth leaks from off-frame, suggesting dread without explicit gore.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At face height less than a meter away, the camera locks into a tight side two-shot perpendicular to the women’s eyeline near the stair entrance. Hyesu presses in from frame left and Su-riyoung holds frame right, their faces compressed into the same shallow plane so the empty night behind them feels pushed out.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into questioning",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "chin lifted trembling",
            "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": "Dark vertical background anchor indicating the rooftop stair entrance immediately beside them.",
            "directionality_class": "directional_3d",
            "element": "stair entrance wall",
            "orientation": "The side wall recedes behind their profiles, creating a narrow corridor edge.",
            "state": "dark, damp-looking, night-shadowed"
          },
          {
            "camera_use": "Soft distant urban texture behind the close profiles.",
            "directionality_class": "non_directional",
            "element": "street-level night haze",
            "orientation": "",
            "state": "foggy, muted gray"
          },
          {
            "camera_use": "Emergency atmosphere source without overtly dominating the frame.",
            "directionality_class": "non_directional",
            "element": "distant siren light spill",
            "orientation": "",
            "state": "intermittent, faint, red-blue softened by haze"
          }
        ],
        "lighting_mood": "Streetlamp amber and distant siren pulses skim their cheekbones, while the surrounding rooftop access stays in tense blue-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera keeps the same side axis but tightens slightly, cropping Su-riyoung’s open mouth at frame right while Hyesu’s widened eyes become the sharp emotional peak at frame left. Their faces remain nearly touching in profile, with the background softened into smeared night tones to freeze the instant of disbelief.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "neck tensed forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "mouth open frozen",
            "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": "Blurred vertical edge behind the faces, preserving the sense of being beside the stairs.",
            "directionality_class": "directional_3d",
            "element": "stair entrance edge",
            "orientation": "Only the near vertical face of the entrance frame is visible as a soft dark band.",
            "state": "out of focus, shadowed"
          },
          {
            "camera_use": "Background color vibration around Hyesu's reaction.",
            "directionality_class": "non_directional",
            "element": "distant siren glow",
            "orientation": "",
            "state": "faint, pulsing, diffused"
          },
          {
            "camera_use": "Moody exterior atmosphere flattening depth behind the close-up.",
            "directionality_class": "non_directional",
            "element": "night fog",
            "orientation": "",
            "state": "thin, gray, drifting"
          }
        ],
        "lighting_mood": "A sharper amber side rim catches Hyesu’s eyes and strained neck while the rest falls into muted urban gray and soft siren red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the bedroom threshold at eye level about ten feet from the bed, the camera holds the widest, most symmetrical point of the dolly-in before any human reaction takes over. The spotless bed sits centered in the rear half, the clean floor spreads across the lower frame, and the empty curtain-front space is deliberately left open like a missing body-shaped absence.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central proof of absence, replacing the earlier horror with unnatural order.",
            "directionality_class": "directional_3d",
            "element": "bed",
            "orientation": "The foot of the neatly made bed faces camera squarely from the back center of the room.",
            "state": "spotless, tightly arranged, undisturbed"
          },
          {
            "camera_use": "Negative-space anchor where the body should have been.",
            "directionality_class": "transparent_surface",
            "element": "curtain wall area",
            "orientation": "The curtain hangs flat with the clean wall and empty floor visible around and beneath it.",
            "state": "closed-looking, still, clean"
          },
          {
            "camera_use": "Foreground expanse that confirms no visible blood trail remains.",
            "directionality_class": "non_directional",
            "element": "bedroom floor",
            "orientation": "",
            "state": "dry, clean, unnervingly polished"
          },
          {
            "camera_use": "Doorway framing device for the centered room reveal.",
            "directionality_class": "directional_3d",
            "element": "bedroom threshold",
            "orientation": "The inner sides of the doorframe border the image left and right.",
            "state": "open, still"
          }
        ],
        "lighting_mood": "Cool, flat interior light washes the room too evenly, stripping away the prior torchlit dread and leaving a sterile gray unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bedroom near the foot of the bed at chest height, the camera tightens to Su-riyoung’s upper body from a three-quarter frontal angle, about four feet away. She sits in the right half of the frame with her eyeline fixed just off-frame toward the vanished evidence, while the blurred clean room behind her insists that nothing is there.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders caved inward",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Soft contextual reminder of the impossible absence behind Su-riyoung.",
            "directionality_class": "directional_3d",
            "element": "neatly made bed",
            "orientation": "The bed's side and foot angle diagonally behind her shoulder.",
            "state": "clean, undisturbed, slightly out of focus"
          },
          {
            "camera_use": "Empty off-frame target implied by her stare.",
            "directionality_class": "transparent_surface",
            "element": "curtain area",
            "orientation": "The pale curtain and the space in front of it sit blurred behind the edge of frame.",
            "state": "still, clean, empty"
          },
          {
            "camera_use": "Neutral wall plane that makes her pale face stand out.",
            "directionality_class": "non_directional",
            "element": "bedroom wall",
            "orientation": "",
            "state": "plain, cool-toned, shadowless"
          }
        ],
        "lighting_mood": "Desaturated indoor light makes Su-riyoung’s face look bloodless, with only a faint amber edge from the hallway failing to warm the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye level beside the coastal bus-stop bench, about six feet from Su-riyoung’s side, the camera holds a clean profile angled past her toward the dark sea. Su-riyoung occupies the left-middle of frame, hunched on the bench, while the horizon and bus-stop structure stretch behind her in quiet horizontal layers.",
        "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": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Seated anchor and emotional isolation platform.",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench",
            "orientation": "The bench runs horizontally away from camera, its side edge visible beneath Su-riyoung.",
            "state": "cold, empty except for her"
          },
          {
            "camera_use": "Distant gaze field, giving her confusion a void to stare into.",
            "directionality_class": "non_directional",
            "element": "night sea",
            "orientation": "",
            "state": "dark, barely rippling, fog-softened"
          },
          {
            "camera_use": "Thin frame around the bus stop environment.",
            "directionality_class": "transparent_surface",
            "element": "bus-stop shelter glass",
            "orientation": "Smudged glass panels sit behind the bench with the night road faintly visible through them.",
            "state": "dirty, misted, reflecting small streetlights"
          },
          {
            "camera_use": "Small practical light source and place marker.",
            "directionality_class": "content_surface",
            "element": "bus-stop sign",
            "orientation": "The printed sign face is angled partly toward camera, its route text indistinct in low light.",
            "state": "dim, weathered"
          }
        ],
        "lighting_mood": "Cold sea-blue darkness is cut by weak sodium streetlight, giving Su-riyoung’s profile a lonely dusk-gold edge against muted coastal gray.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Hyesu’s eye level near the bus stop, the camera completes its push into a tight three-quarter close-up as she shouts after Su-riyoung off-frame. Her face fills most of the center-right frame, mouth open and neck strained, while the bus-stop lights and sea haze collapse into soft streaks behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "calling after runner",
            "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": "Hyesu close-up",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background geometry identifying the bus stop without stealing focus.",
            "directionality_class": "transparent_surface",
            "element": "bus-stop shelter glass",
            "orientation": "The glass behind Hyesu catches blurred streetlight and faint sea darkness through it.",
            "state": "misty, out of focus"
          },
          {
            "camera_use": "Color contrast behind her shout.",
            "directionality_class": "non_directional",
            "element": "coastal road lights",
            "orientation": "",
            "state": "small, blurred, amber-white"
          },
          {
            "camera_use": "Atmospheric depth behind the close-up.",
            "directionality_class": "non_directional",
            "element": "sea fog",
            "orientation": "",
            "state": "thin, cool, drifting"
          }
        ],
        "lighting_mood": "A harsh amber streetlamp scrapes across Hyesu’s cheek and throat while the background sinks into cold blue-gray coastal blur.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the hard cut, the camera watches from far back inside dark roadside bushes at low standing height, roughly a hundred feet from the bus stop, with branches partially veiling the lens. Hyesu and Su-riyoung are kept as small silhouettes in the lower distance, separated by Su-riyoung’s movement away from the stop, making the frame feel like a hidden observer’s direct stare rather than an objective establishing shot.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "running mid-stride away",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "arm lifted calling",
            "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": "dark roadside foliage veil",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "road away from bus stop",
              "label": "Su-riyoung silhouette",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Su-riyoung running away",
              "label": "Hyesu silhouette",
              "screen_zone": "lower_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Concealed foreground mask that turns the shot into a watched-from-hiding perspective.",
            "directionality_class": "non_directional",
            "element": "dark roadside bushes",
            "orientation": "",
            "state": "dense, wet-looking, partially blocking lens"
          },
          {
            "camera_use": "Distant location anchor holding the two small figures.",
            "directionality_class": "directional_3d",
            "element": "coastal bus stop",
            "orientation": "The shelter side faces camera in the distance, reduced to a rectangular silhouette.",
            "state": "dim, isolated, backlit"
          },
          {
            "camera_use": "Backlight source separating figures from darkness.",
            "directionality_class": "non_directional",
            "element": "streetlamp haze",
            "orientation": "",
            "state": "fog-diffused, weak amber"
          },
          {
            "camera_use": "Dark open void beyond the stop.",
            "directionality_class": "non_directional",
            "element": "night sea beyond road",
            "orientation": "",
            "state": "nearly black, low horizon"
          }
        ],
        "lighting_mood": "The foreground is almost black, while distant amber streetlight and cold sea haze reduce the women to uneasy silhouettes.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the duty desk at seated eye level, the camera holds completely still as Hyesu thrusts her smartphone into the foreground inches from Detective Kim’s face. The phone sits large in the lower-left foreground without exceeding natural scale, Hyesu leans in from frame left behind it, and Detective Kim recoils slightly in the right midground from his chair.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling in chair",
            "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": "Foreground evidence object and confrontation wedge between the two characters.",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "The lit screen face is angled toward Detective Kim and partly toward camera, showing saved contact information too small to read clearly.",
            "state": "on, bright, held close"
          },
          {
            "camera_use": "Physical barrier and work-space realism around Kim.",
            "directionality_class": "directional_3d",
            "element": "duty desk",
            "orientation": "The desk front edge cuts across the lower frame, with its top surface receding toward Kim.",
            "state": "cluttered, night-shift messy"
          },
          {
            "camera_use": "Institutional background texture.",
            "directionality_class": "content_surface",
            "element": "office notice board",
            "orientation": "Pinned papers face the camera from the rear wall, their text indistinct.",
            "state": "crowded, fluorescent-lit"
          },
          {
            "camera_use": "Cold overhead practical source defining police-station realism.",
            "directionality_class": "non_directional",
            "element": "fluorescent office light",
            "orientation": "",
            "state": "on, harsh, slightly green"
          }
        ],
        "lighting_mood": "Greenish fluorescent office light flattens the room, while the smartphone adds a cold glow between Hyesu’s urgency and Kim’s reluctant reaction.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Locked close-up derived from the dolly-in: the camera sits directly in front of Hyesu at close head height, about three feet away, compressing the police office into a soft gray blur behind her. Her face occupies the center-left of frame in a tense three-quarter angle, lips pressed shut, eyes fixed past the lens into empty space rather than confronting the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "jaw clenched still",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, compressed background texture behind Hyesu’s head, keeping the office present but emotionally distant.",
            "directionality_class": "directional_3d",
            "element": "police office desks",
            "orientation": "Desk fronts and side edges recede behind her, blurred into stacked gray planes.",
            "state": "dim, cluttered, unattended in the background"
          },
          {
            "camera_use": "Small practical highlights and rectangular shapes in the blur, suggesting late-night duty-room activity without drawing focus.",
            "directionality_class": "content_surface",
            "element": "office monitor surfaces",
            "orientation": "The glowing front faces are turned away from readable detail, appearing only as muted rectangular light patches.",
            "state": "on but out of focus"
          },
          {
            "camera_use": "Background depth compression and faint shadow pattern around Hyesu’s silhouette.",
            "directionality_class": "non_directional",
            "element": "muted office wall shadows",
            "orientation": "",
            "state": "low contrast, cool gray"
          }
        ],
        "lighting_mood": "Low-key fluorescent office light is dulled into muted urban grays, with a faint sickly highlight along her cheek and an oppressive night-duty stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static wide frame from the opposite rooftop edge at eye level, looking across a narrow gap toward the rooftop room window. The lit window sits in the upper middle of the frame, small but magnetic, its warm yellow glow bleeding into the pale dawn fog while the cat remains unseen and offscreen.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary visual focus and emotional beacon in the foggy exterior establishing shot.",
            "directionality_class": "transparent_surface",
            "element": "rooftop room window",
            "orientation": "Fog-softened glass faces the camera; warm interior light leaks through while the room beyond remains indistinct.",
            "state": "closed, lit from inside, slightly hazed"
          },
          {
            "camera_use": "Foreground and lower-frame architectural boundary, creating distance and isolation between rooftops.",
            "directionality_class": "directional_3d",
            "element": "opposite rooftop parapet",
            "orientation": "The top ledge runs horizontally across the lower frame, its outer face angled slightly toward camera.",
            "state": "damp, dark, worn concrete"
          },
          {
            "camera_use": "Atmospheric veil that flattens depth and turns the window glow into a supernatural lure.",
            "directionality_class": "non_directional",
            "element": "low dawn fog",
            "orientation": "",
            "state": "dense, pale, slowly drifting"
          }
        ],
        "lighting_mood": "Cold blue-gray dawn fog wraps the rooftops while the window leaks a lonely dusk-gold warmth into the haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height near the bathroom sink, the push-in resolves into an extreme close locked on the mirror surface, cropping out nearly all of the room so the red circular mark can read clearly. The composition treats the mirror as a thin, uncanny plane: sink edge barely skims the lower frame while the reflected bathroom wall and the red circle hover in the center like a warning.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary surface of perception; the shot is built around what appears within its reflection.",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "The mirror reflects the bathroom wall and an impossible red circular mark behind the camera line, with faint smears and dampness softening the reflection.",
            "state": "slightly fogged, still, marked by reflected red circle"
          },
          {
            "camera_use": "Lower-frame spatial reference so the extreme close does not become abstract.",
            "directionality_class": "directional_3d",
            "element": "sink counter edge",
            "orientation": "The front lip of the counter cuts across the bottom edge, angled shallowly away from camera.",
            "state": "wet in small patches, pale ceramic"
          },
          {
            "camera_use": "Reflected backdrop that makes the red circle feel physically placed yet unstable.",
            "directionality_class": "content_surface",
            "element": "bathroom tiled wall",
            "orientation": "The reflected wall face is visible in the mirror; its pale tile grid is interrupted by the red circular mark.",
            "state": "clean, cold, distorted by mirror haze"
          }
        ],
        "lighting_mood": "Cool bathroom daylight is poisoned by the saturated ritual-red circle, creating a damp, low-key hallucination trapped inside the reflective surface.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At dining-table height, the camera is extremely close to the framed photograph and angled slightly downward so the glossy photo surface takes almost the entire image while still leaving a sliver of frame edge for scale. The smiling faces of Suriyoung and Minsuk are centered but visually corrupted, their printed features appearing to smear and collapse within the hallucinated image.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "posed in photograph",
            "character": "수리영",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "posed in photograph",
            "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 cursed object surface; the hallucinated distortion is read through the printed image.",
            "directionality_class": "content_surface",
            "element": "framed photograph",
            "orientation": "The front printed face of the photograph is visible to camera, showing Suriyoung and Minsuk smiling while their faces appear grotesquely smeared.",
            "state": "glossy, framed, hallucinated distortion visible"
          },
          {
            "camera_use": "Thin physical boundary around the image, giving the distorted faces a trapped, domestic quality.",
            "directionality_class": "directional_3d",
            "element": "photo frame edge",
            "orientation": "The raised front rim faces camera at a slight diagonal, enclosing the photo surface tightly.",
            "state": "intact, dark-edged"
          },
          {
            "camera_use": "Minimal surrounding context, kept as a narrow strip to avoid losing the table setting entirely.",
            "directionality_class": "non_directional",
            "element": "dining table surface",
            "orientation": "",
            "state": "mostly cropped out, matte, dimly lit"
          }
        ],
        "lighting_mood": "Muted daylight skims across the glossy photo while the distorted faces carry a sickly, unreal darkness, as if the warm home memory has curdled.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The upward snap from the table lands in a close, slightly off-center handheld frame less than two feet from Suriyoung’s face at the dining-table edge. Her screaming face occupies the right-center of the image, eyes squeezed shut and mouth open, while the table line cuts low across the frame as a shaken pivot point from the previous photo close-up.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "recoiling from table",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suriyoung screaming alone in close frame",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Lower-frame reminder of the visual shock source, kept soft and secondary.",
            "directionality_class": "directional_3d",
            "element": "dining table edge",
            "orientation": "The near table edge slices across the lower frame, slightly tilted by the handheld snap.",
            "state": "still, partially cropped"
          },
          {
            "camera_use": "Blurred object near the lower-left background, linking the scream to the cursed image without stealing focus.",
            "directionality_class": "content_surface",
            "element": "framed photograph on table",
            "orientation": "Only the front face of the photograph is partially visible and out of focus; its content is no longer readable.",
            "state": "present, blurred, visually stabilized after the hallucination"
          },
          {
            "camera_use": "Soft domestic background behind her shoulders, making the panic feel trapped inside an ordinary home.",
            "directionality_class": "non_directional",
            "element": "living room wall shadows",
            "orientation": "",
            "state": "dim, desaturated"
          }
        ],
        "lighting_mood": "Uneasy natural daylight mixes with low interior shadow, the handheld tremor turning ordinary muted grays into panic-struck instability.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the supermarket near the front window, the pan holds at chest height beside Suriyoung’s position but frames the male employee at medium distance as his arm reaches full extension. He occupies the center-right of frame, torso angled three-quarter, with his pointing arm driving the viewer’s eye toward the bright window on the left edge like a frozen directional clue.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm fully extended",
            "character": "남자 직원",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "front window and exterior CCTV direction",
              "label": "male employee pointing",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "front supermarket window",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Directional endpoint of the employee’s gesture and the visual bridge to the next exterior shot.",
            "directionality_class": "transparent_surface",
            "element": "front supermarket window",
            "orientation": "The glass faces the camera at an angle; morning brightness and vague exterior wall shapes are visible through it.",
            "state": "closed, slightly smudged, bright outside"
          },
          {
            "camera_use": "Background retail texture that emphasizes the early quiet and everyday realism.",
            "directionality_class": "directional_3d",
            "element": "supermarket shelves",
            "orientation": "Shelf sides recede diagonally behind the employee, labels turned partly away and unreadable.",
            "state": "stocked, orderly, under cool store light"
          },
          {
            "camera_use": "Foreground spatial separator between conversation area and window direction.",
            "directionality_class": "directional_3d",
            "element": "checkout counter edge",
            "orientation": "A counter corner cuts across the lower frame, its side face angled toward camera.",
            "state": "clean, unattended"
          }
        ],
        "lighting_mood": "Cool fluorescent store light meets pale morning window light, flattening the empty aisles into muted grays with a faint investigative chill.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut outside under the eaves to a close medium frame in front of Suriyoung, chest height but tilted slightly upward so her raised eyeline implies the old CCTV just above her. Her upper body fills the lower center of frame, shoulders tight and chin lifted, while the exterior wall and eave line press down from above.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lifted tense",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "old CCTV under the eaves",
              "label": "Suriyoung looking up",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old CCTV under eaves",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Implied target above Suriyoung’s eyeline; confirms the employee’s clue visually.",
            "directionality_class": "directional_3d",
            "element": "old CCTV camera under eaves",
            "orientation": "The camera body’s lens side points downward toward the storefront area, angled away from the viewer.",
            "state": "aged, fixed, dusty casing"
          },
          {
            "camera_use": "Overhead compression that makes Suriyoung feel small beneath surveillance infrastructure.",
            "directionality_class": "directional_3d",
            "element": "supermarket exterior eaves",
            "orientation": "The underside plane stretches across the upper frame, its front lip facing slightly downward toward camera.",
            "state": "weathered, shadowed"
          },
          {
            "camera_use": "Flat background plane that catches pale daylight and frames her silhouette.",
            "directionality_class": "content_surface",
            "element": "exterior wall surface",
            "orientation": "The wall face is visible behind her, blank except for grime and hardware shadows.",
            "state": "dull, stained, daylight-washed"
          }
        ],
        "lighting_mood": "Pale morning light is cooled by the eave shadow, giving the surveillance camera a grimy gray realism against Suriyoung’s growing dread.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static wide group composition from slightly behind and above the desk line at seated eye height, about eight feet from the monitor, facing the desk head-on. The security employee and Hyesu sit side by side in the midground before the monitor, while Suriyoung is held behind them in the same frame, rigid and watchful, making the office layout and power dynamic immediately clear.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over keyboard",
            "character": "30대 한국인 남성 직원",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward monitor",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "hands clenched behind chairs",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "security employee seated at monitor",
              "screen_zone": "middle_left",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Hyesu seated beside him",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suriyoung behind the seated pair",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central work surface anchoring all three characters and the surveillance review action.",
            "directionality_class": "directional_3d",
            "element": "general affairs desk",
            "orientation": "The desk front faces the camera head-on, with the tabletop receding toward the seated characters.",
            "state": "occupied, practical, cluttered with office items"
          },
          {
            "camera_use": "Visual reason for all gazes dropping forward; readable as a screen without prioritizing its contents yet.",
            "directionality_class": "content_surface",
            "element": "desk monitor",
            "orientation": "The front screen face is turned toward the seated pair and partly toward camera, showing indistinct CCTV playback glow.",
            "state": "on, dim footage visible but not legible"
          },
          {
            "camera_use": "Background institutional texture emphasizing cramped bureaucracy.",
            "directionality_class": "directional_3d",
            "element": "office partitions and shelves",
            "orientation": "Partition edges and shelf sides form shallow layers behind Suriyoung.",
            "state": "static, fluorescent-lit, utilitarian"
          }
        ],
        "lighting_mood": "Flat office fluorescents are subdued into green-gray realism, with the monitor glow faintly cooling the faces and deepening Suriyoung’s unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front corner of the desk at chest height, the camera holds a tight medium angle across Hyesu’s upper body toward the security employee at the frame edge. Hyesu’s open palm reaches into the lower-right foreground, her firm face center-left, while the employee’s receiving side is only partially visible, defined by her eyeline and the direction of her hand.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "palm extended forward",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated receiving request",
            "character": "30대 한국인 남성 직원",
            "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": "Foreground diagonal and physical barrier between request and response.",
            "directionality_class": "directional_3d",
            "element": "desk corner",
            "orientation": "The front corner points toward camera, creating a hard diagonal under Hyesu’s extended palm.",
            "state": "still, cluttered, office-worn"
          },
          {
            "camera_use": "Contextual proof that the requested material concerns surveillance footage.",
            "directionality_class": "content_surface",
            "element": "CCTV review monitor",
            "orientation": "The screen face is angled away from camera, its content reduced to a dim gray playback glow.",
            "state": "on, indistinct, partially obscured"
          },
          {
            "camera_use": "Muted bureaucratic background, kept shallow to isolate the demand.",
            "directionality_class": "non_directional",
            "element": "general affairs office clutter",
            "orientation": "",
            "state": "soft focus, fluorescent, static"
          }
        ],
        "lighting_mood": "Cool fluorescent light catches Hyesu’s open palm and cheek while the rest of the office falls into restrained gray tension.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A static frontal medium frame from across Hyesu’s desk at chest height, about 2.5 meters away, centered on Suriyoung alone in the emptied police office. She sits small behind the desk with abandoned workstations and the exit receding behind her, her body facing camera but her attention withdrawn downward, making the silence feel accusatory rather than calm.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "perched in chair",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suriyoung alone at Hyesu's desk",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary spatial anchor between camera and Suriyoung, holding the police-work evidence just below her gaze.",
            "directionality_class": "directional_3d",
            "element": "Hyesu's desk",
            "orientation": "The desk front faces the camera, with the tabletop stretching back toward Suriyoung.",
            "state": "occupied, messy, unattended"
          },
          {
            "camera_use": "Visible but not yet foregrounded clue material, increasing unease without graphic emphasis.",
            "directionality_class": "content_surface",
            "element": "case photograph sheets on desk",
            "orientation": "The printed faces of the sheets lie upward on the tabletop, partly overlapped and unreadable from this distance.",
            "state": "scattered, enlarged, disturbing but soft-focused"
          },
          {
            "camera_use": "Deep background emptiness showing that the office has been vacated.",
            "directionality_class": "directional_3d",
            "element": "abandoned workstations and exit",
            "orientation": "Desk sides and the exit doorway recede behind Suriyoung, aligned toward the rear wall.",
            "state": "empty, quiet, fluorescent-lit"
          }
        ],
        "lighting_mood": "Daytime police-office fluorescents feel drained and cold, leaving Suriyoung isolated in muted grays with faint hard highlights on the desk clutter.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is locked directly in front of the monitor at near-macro distance, lens perfectly square to the glass so the black sea map lies flat and graphic across the frame. The red GPS marker sits slightly above center while the coordinate numbers occupy the lower middle, crisp and legible, with only a faint monitor bezel at the edges to keep the device context.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "monitor screen with GPS coordinates",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary focal surface; the shot is composed as a flat data reveal",
            "directionality_class": "content_surface",
            "element": "monitor screen",
            "orientation": "the front display face is square to camera, showing a black sea map, red location marker, GPS coordinate numbers, timestamp, source, and offline status",
            "state": "on, sharp, slightly glossy"
          },
          {
            "camera_use": "thin edge reference that confirms the content is on a workstation monitor",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "only the narrow front rim faces camera around the screen edges",
            "state": "dark, static"
          }
        ],
        "lighting_mood": "Cold monitor glow cuts through the muted police-office gray, with the red marker feeling like a small occult warning light in an otherwise flat digital darkness.",
        "perception_mode": "through_device",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height beside 수리영, the camera holds extremely close from slightly forward of her right side, aimed down into the pocket opening. Her hand, the folded memo, and the lip of the outerwear pocket take up the frame, while desks and office forms dissolve into a gray blur behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pushing memo into pocket",
            "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": "outerwear pocket opening",
              "label": "수리영 hand hiding memo",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft background texture showing the police-office setting without pulling focus",
            "directionality_class": "directional_3d",
            "element": "office desks",
            "orientation": "blurred desk edges recede diagonally behind the hand",
            "state": "cluttered, out of focus"
          },
          {
            "camera_use": "faint contextual layer behind the concealment action",
            "directionality_class": "content_surface",
            "element": "paperwork on desk",
            "orientation": "front faces are turned upward but unreadable because of shallow focus",
            "state": "scattered, blurred"
          }
        ],
        "lighting_mood": "Low, stale office daylight mixes with cool monitor spill, leaving her hand tense and pale against the dark pocket fabric.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 14,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The frame isolates 수리영’s hand, memo, and pocket without showing her face; a full outlook reference would not help the image composition.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "A low side-tracking camera runs parallel to 수리영 on the police-station asphalt, lens near saddle height and about two meters away. The bicycle’s side profile stretches across the middle of the frame as her hips lift off the saddle, one pedal driven downward, hair and clothing streaming backward against her left-to-right acceleration.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "hips off saddle",
            "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": "screen right along the asphalt",
              "label": "수리영 accelerating on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "ground plane for speed and low-angle tracking",
            "directionality_class": "non_directional",
            "element": "police-station asphalt",
            "orientation": "",
            "state": "dry, gritty, muted gray"
          },
          {
            "camera_use": "background mass that anchors the departure location",
            "directionality_class": "directional_3d",
            "element": "police station exterior",
            "orientation": "front facade sits blurred behind her travel line",
            "state": "static, institutional, gray"
          },
          {
            "camera_use": "linear edge that reinforces her direction of travel",
            "directionality_class": "directional_3d",
            "element": "curb line",
            "orientation": "side edge runs horizontally through the lower background",
            "state": "still, slightly worn"
          }
        ],
        "lighting_mood": "Overcast daylight is flattened into urban gray, with a hard kinetic edge from the low tracking angle rather than bright contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 수리영’s eye level, the camera presses in from the screen side of her face until only the tense eye area and part of her brow remain. The coastal map is not shown directly; it is implied by a cold rectangular monitor glow reflected across her skin and by her fixed off-frame eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated eye-line 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 light source shaping her eyes and implying the map",
            "directionality_class": "content_surface",
            "element": "PC monitor",
            "orientation": "the luminous front display face is just off-frame, casting map-colored light onto her eyes rather than being directly visible",
            "state": "on, cool-toned"
          },
          {
            "camera_use": "dark negative space around her face",
            "directionality_class": "non_directional",
            "element": "PC bang darkness",
            "orientation": "",
            "state": "dim, smoky, indistinct"
          },
          {
            "camera_use": "soft patterned glow behind the close-up",
            "directionality_class": "directional_3d",
            "element": "computer station partition",
            "orientation": "side surface recedes behind her cheek line",
            "state": "dark, blurred"
          }
        ],
        "lighting_mood": "Blue-white monitor light slices across her eyes in a dim PC bang, isolating her resolve against a low-key urban gloom.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera tracks backward directly in front of the moving bicycle at face height, less than two feet from 수리영, locking her rain-covered face into a tight head-on close-up. Her face occupies most of the center frame, with only vibrating slivers of handlebars and wet road blur at the lower edge to suggest speed.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 rain-soaked face close-up",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "motion-blurred lower frame reference for the bicycle’s path",
            "directionality_class": "non_directional",
            "element": "wet asphalt",
            "orientation": "",
            "state": "slick, dark, rain-streaked"
          },
          {
            "camera_use": "thin moving reference at the bottom edge",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar line",
            "orientation": "front portion angles toward camera below her chin",
            "state": "shaking, partially blurred"
          },
          {
            "camera_use": "atmospheric veil crossing her face and background",
            "directionality_class": "non_directional",
            "element": "heavy rain",
            "orientation": "",
            "state": "falling hard, wind-driven"
          }
        ],
        "lighting_mood": "Storm light is steel-gray and low, with cold rain highlights beading on her face like sharp beads of glass.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just outside 수리영’s open bedroom door, the camera holds at eye level and uses the doorway as a dark rectangular frame. Across the room, the red circular mark sits on the far wall with the pinned photograph at its center, both held still long enough to read as an intrusion rather than decoration.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open bedroom doorway framing the reveal",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark with pinned photograph",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "foreground frame that makes the room feel violated and observed",
            "directionality_class": "directional_3d",
            "element": "open bedroom doorframe",
            "orientation": "inner edges face camera, forming a vertical frame around the far wall",
            "state": "open, still"
          },
          {
            "camera_use": "primary ominous symbol on the far wall",
            "directionality_class": "content_surface",
            "element": "red circular mark on bedroom wall",
            "orientation": "the marked wall face is visible frontally, showing a clear red round symbol with a photograph pinned at its center",
            "state": "fresh-looking, stark red"
          },
          {
            "camera_use": "small central clue embedded in the symbol",
            "directionality_class": "content_surface",
            "element": "pinned photograph",
            "orientation": "front printed face is visible from a distance at the center of the red circle",
            "state": "attached, slightly stained"
          },
          {
            "camera_use": "disturbed domestic context around the doorway reveal",
            "directionality_class": "directional_3d",
            "element": "messy bedroom interior",
            "orientation": "bedroom surfaces recede toward the marked wall",
            "state": "ransacked, dim"
          }
        ],
        "lighting_mood": "Dusk-gold spill from the rooftop room decays into muted gray shadows, making the red circle feel ritualistic and freshly hostile.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera flattens above the old photograph, nearly parallel to its paper surface and only a few centimeters away, making the printed image the whole composition without losing the paper edges. The rural restaurant sits in the upper half, its roof-mounted circular sign clearly visible, while the two seated teenage girls anchor the lower foreground of the photo.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated beside friend",
            "character": "10대 한국인 여자아이",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "hands folded on lap",
            "character": "10대 한국인 여자아이",
            "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": "old photograph surface",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "roof circular sign in printed image",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "two seated teenage girls in printed image",
              "screen_zone": "lower_center",
              "target_id": "C14",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary content surface; the entire shot reads through the printed clue",
            "directionality_class": "content_surface",
            "element": "old photograph paper",
            "orientation": "the front printed face is visible nearly flat to camera, showing a rural restaurant, roof circular sign, and two seated teenage girls",
            "state": "aged, creased, stained"
          },
          {
            "camera_use": "symbolic architectural clue within the printed image",
            "directionality_class": "directional_3d",
            "element": "rural restaurant building in photograph",
            "orientation": "front of the restaurant faces the original camera inside the printed image",
            "state": "old, faded print texture"
          },
          {
            "camera_use": "occult visual echo inside the photograph",
            "directionality_class": "directional_3d",
            "element": "circular roof sign in photograph",
            "orientation": "round sign is seen frontally on the roofline within the printed image",
            "state": "faded but distinct"
          }
        ],
        "lighting_mood": "Warm dusk light grazes the paper fibers while the image itself stays faded and sepia-gray, turning the red-stained clue into a quiet folk-horror relic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The figures are tiny printed subjects within an archival photograph, and the prompt should prioritize their generic teenage-girl appearance and placement over a precise live-character outlook reference.",
            "subject_id": "C14"
          }
        ]
      },
      {
        "camera_direction": "From behind 수리영 at shoulder height in the main room, the camera settles slightly farther back than the flow default to include her full back silhouette, backpack, clenched photograph, and the open front door ahead. She occupies the center-left midground, while the doorway glows in the background as the only clean exit line through the wrecked rooftop room.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "gripping crumpled photograph",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 with backpack and clenched photograph",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open front door escape line",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "destination and escape vector beyond her silhouette",
            "directionality_class": "directional_3d",
            "element": "open front door",
            "orientation": "the open interior face and bright exterior gap face camera beyond 수리영",
            "state": "open, still"
          },
          {
            "camera_use": "chaotic foreground/midground texture emphasizing violation",
            "directionality_class": "directional_3d",
            "element": "overturned dining chairs",
            "orientation": "chair legs jut sideways across the floor plane",
            "state": "knocked over, disordered"
          },
          {
            "camera_use": "side source of unsettled dusk air and light",
            "directionality_class": "transparent_surface",
            "element": "living-room window",
            "orientation": "open glass area shows dim exterior dusk beyond and lets air into the room",
            "state": "open, darkening"
          },
          {
            "camera_use": "environmental evidence of intrusion",
            "directionality_class": "non_directional",
            "element": "footprints and scattered household items",
            "orientation": "",
            "state": "messy, tracked through"
          }
        ],
        "lighting_mood": "Fading dusk backlight from the open door silhouettes her against muted grays, with small rusty-red accents from the photograph stains and room shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera waits beside the thick mooring rope at knee-to-waist height, about ten feet from 수리영, angled slightly upward toward the boat and mooring post. 수리영 is held full-body near the rope in the lower dock space, her head tilted up toward 인우, who is higher by the boat in the fog-softened background.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "paused beside rope",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing by mooring post",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Inwoo by the boat",
              "label": "수리영 stopped near rope",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 by boat",
              "screen_zone": "upper_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "thick mooring rope",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "foreground anchor and scale reference for the dock encounter",
            "directionality_class": "directional_3d",
            "element": "thick mooring rope",
            "orientation": "coiled and stretched side faces angle across the lower frame toward the boat",
            "state": "wet, heavy, recently handled"
          },
          {
            "camera_use": "height anchor that makes 수리영 look upward",
            "directionality_class": "directional_3d",
            "element": "mooring post",
            "orientation": "vertical side faces camera beside the rope line",
            "state": "damp, fixed"
          },
          {
            "camera_use": "partially obscured destination and 인우’s working space",
            "directionality_class": "directional_3d",
            "element": "boat edge",
            "orientation": "side of the boat faces the dock and camera through fog",
            "state": "arrived, wet, partly veiled"
          },
          {
            "camera_use": "atmospheric separation between characters and empty harbor",
            "directionality_class": "non_directional",
            "element": "harbor fog",
            "orientation": "",
            "state": "dense, drifting"
          }
        ],
        "lighting_mood": "Post-rain dusk turns the port into muted blue-gray fog, with damp rope and boat edges catching faint gold residue from the horizon.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has pushed in to chest height about four feet from 수리영, framing her upper body while 인우’s blurred shoulder and rope-working arm cut a narrow foreground edge. Her clasped hands form the lower anchor of the composition, and her eyes lift past the lens toward him with restrained desperation.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hands clasped at chest",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hand on rope coil",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Inwoo at the right foreground edge",
              "label": "수리영 pleading",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우 blurred shoulder edge",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft background plane behind her plea",
            "directionality_class": "non_directional",
            "element": "foggy harbor water",
            "orientation": "",
            "state": "pale gray, still under fog"
          },
          {
            "camera_use": "partial foreground texture connecting 인우 to the boat work",
            "directionality_class": "directional_3d",
            "element": "rope coil",
            "orientation": "curved side of the coil angles in from the lower right foreground",
            "state": "wet, blurred"
          },
          {
            "camera_use": "thin horizonless negative space behind 수리영",
            "directionality_class": "non_directional",
            "element": "dock mist",
            "orientation": "",
            "state": "dense, low-contrast"
          }
        ],
        "lighting_mood": "Soft dusk fog diffuses the scene into gray-blue, while a faint warm edge on her hands and cheek keeps the plea human against the empty harbor.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the dark rooftop room, the camera holds at 혜수's eye level barely a foot from her face, slightly biased toward the smartphone side so the phone edge sits tight along the right foreground while her widened eyes occupy the center-left of frame. The close framing swallows almost all background detail into darkness, making the shot feel like a trapped, direct observation rather than a conversational close-up.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Nearly black negative space behind 혜수, isolating her face and making the room feel airless.",
            "directionality_class": "non_directional",
            "element": "dark rooftop-room background",
            "orientation": "",
            "state": "unlit and visually swallowed by shadow"
          },
          {
            "camera_use": "Tactile prop pressed against her ear, cutting into the face close-up as a hard vertical shape.",
            "directionality_class": "directional_3d",
            "element": "smartphone",
            "orientation": "Its thin side edge and a sliver of dark glass face the camera while the main screen content remains unreadable.",
            "state": "active call or voice-message playback implied, screen dim"
          }
        ],
        "lighting_mood": "Low-key dusk light grazes her skin with muted gray-gold edges while the rest of the room falls into cold, dense shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is low at chest height just inside the rooftop entrance, four feet from the rusty iron door, facing it squarely from the room side. The door is caught in a frozen clatter as it jerks inward, its bent plane angled toward the lens while the empty room edge frames the motionless, wind-beaten threshold.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal point; its inward snap provides the shot's physical shock and hollow sound cue.",
            "directionality_class": "directional_3d",
            "element": "rusty iron entrance door",
            "orientation": "The interior rust-streaked face is visible, tilted inward toward the camera as the door buckles open from the wind.",
            "state": "slightly open and violently knocked inward"
          },
          {
            "camera_use": "Rigid frame around the moving door, emphasizing the room-side viewpoint and the force entering from outside.",
            "directionality_class": "directional_3d",
            "element": "entrance doorframe",
            "orientation": "The inner edge of the frame faces the camera, creating a hard rectangular border around the door.",
            "state": "old, dark, and still"
          },
          {
            "camera_use": "Visible beyond the door gap as a pale, turbulent absence rather than a detailed exterior.",
            "directionality_class": "non_directional",
            "element": "wind-darkened exterior gap",
            "orientation": "",
            "state": "open, noisy, and foggy with dusk air"
          }
        ],
        "lighting_mood": "A thin dusk-gray draft leaks through the doorway against torchless interior blacks, leaving the rusty reds of the metal dull and ominous.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the small fishing boat deck at sunset, the camera stays wide and low at seated eye level, looking diagonally across the deck with the gold-gray sea behind them. 수리영 is held on the left midground with her arm extended and the paper map between them, while 인우 sits lower on the right, making the map feel like a dangerous offering suspended in the center of the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching map outward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated recoiling back",
            "character": "인우",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "Inwoo with the paper map",
              "label": "수리영",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "lower_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "paper map",
              "screen_zone": "middle_center",
              "target_id": "P03",
              "target_kind": "prop"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Open negative space behind the figures, stressing how far the boat has gone from land.",
            "directionality_class": "non_directional",
            "element": "sunset sea",
            "orientation": "",
            "state": "wide, darkening, and gold-streaked"
          },
          {
            "camera_use": "Physical ground plane that separates the two characters and guides the later push-in along their hands.",
            "directionality_class": "directional_3d",
            "element": "small fishing boat deck",
            "orientation": "The deck planks angle diagonally away from the camera toward the seated 인우.",
            "state": "weathered, damp, and gently rocking"
          },
          {
            "camera_use": "Central handoff object, small but readable as the source of the confrontation.",
            "directionality_class": "content_surface",
            "element": "paper map",
            "orientation": "The unfolded map face points partly toward 인우 and partly toward the camera, with printed markings visible but not fully legible.",
            "state": "creased and held taut"
          }
        ],
        "lighting_mood": "Dusk-gold highlights skim the wet deck and faces, muted by cold maritime grays and low-key shadow under the boat fittings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is now tight at 인우's seated eye level, about eighteen inches from his face, pushing in until most of the photograph is excluded and panic has to register through his eyes and open mouth. The framing stays nearly frontal but slightly off-center, with only a blurred pale corner of the black-and-white photo grazing the lower edge as a scale reference.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "jaw slackened forward",
            "character": "인우",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Barely visible blurred trigger at the bottom edge, present only enough to motivate his reaction.",
            "directionality_class": "content_surface",
            "element": "black-and-white photograph",
            "orientation": "Only a small front-facing corner of the photo surface is visible, with its image content mostly cropped out.",
            "state": "held close to him, partially out of frame"
          },
          {
            "camera_use": "Soft, unstable background texture behind the close-up, keeping the boat context without distracting from his face.",
            "directionality_class": "directional_3d",
            "element": "weathered deck structure",
            "orientation": "Out-of-focus boat surfaces recede diagonally behind his shoulders.",
            "state": "damp and dusk-shadowed"
          }
        ],
        "lighting_mood": "A sickly gold rim from the setting sun catches his widened eyes while the front of his face sinks into gray-blue anxiety.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Subjective POV from 수리영: at her eye height inside the wheelhouse, the camera looks tight over 인우's pale shoulder from about two feet behind him, keeping his shoulder large and soft in the left foreground. Beyond him, the old wall remains sharply readable, packed with red circular patterns that pull the eye past his body like an occult clue suddenly discovered.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulder squared forward",
            "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": "인우 shoulder",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "old wall with red circular patterns",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Main revealed clue; the camera reads it past 인우's shoulder as if 수리영 has just noticed it.",
            "directionality_class": "content_surface",
            "element": "old wheelhouse wall with red circular patterns",
            "orientation": "The camera-facing wall surface is covered with dense red circular marks, clearly visible beyond the blurred shoulder.",
            "state": "aged, dirty, and marked in red"
          },
          {
            "camera_use": "Cramped enclosure that traps the sightline and makes the discovery feel inescapable.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse interior panels",
            "orientation": "The side panels angle inward around the frame, boxing in the wall and shoulder.",
            "state": "old, salt-stained, and dim"
          },
          {
            "camera_use": "Peripheral texture and faint exterior glow, suggesting dusk sea outside without breaking the interior dread.",
            "directionality_class": "transparent_surface",
            "element": "salt-streaked wheelhouse window",
            "orientation": "Dirty glass catches faint dusk haze while only a vague gray sea tone is visible beyond it.",
            "state": "closed and smeared"
          }
        ],
        "lighting_mood": "Cold wheelhouse shadow is cut by dull dusk-gold seepage, while the red wall marks sit unnaturally warm against the rotting gray panels.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 29,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "인우 is seen mainly as a pale shoulder and back in a subjective over-shoulder reveal, so a full outlook reference may over-specify features not visible in the frame.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "Directly in front of 인우 at upper-chest height, the camera locks into a symmetrical close-medium frame about three feet away, making his blank face the still center of the wheelhouse. His head is turned slightly sideways, but his stare cuts toward 수리영 just off the lens line, whose blurred shoulder intrudes at the lower edge without stealing focus.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "neck turned sideways",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "staggering toward him",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Dim occult context behind 인우, no longer the main focus but still poisoning the frame.",
            "directionality_class": "content_surface",
            "element": "red-marked wheelhouse wall",
            "orientation": "The marked wall face sits behind 인우, with portions of the red circular patterns visible around his head and shoulders.",
            "state": "old, dirty, and ominously marked"
          },
          {
            "camera_use": "Hard vertical shapes flanking him, creating a trapped, shrine-like frontal composition.",
            "directionality_class": "directional_3d",
            "element": "wheelhouse framing beams",
            "orientation": "The inner edges of the beams face the camera on both sides of 인우.",
            "state": "worn and shadowed"
          },
          {
            "camera_use": "A faint outside glow that outlines his head without softening his expression.",
            "directionality_class": "transparent_surface",
            "element": "dirty wheelhouse window",
            "orientation": "The glass behind him is cloudy, showing only smeared dusk light rather than a clear view.",
            "state": "closed and grime-streaked"
          }
        ],
        "lighting_mood": "Low-key gray interior light leaves his expression flat and bloodless, with muted red wall marks and a thin dusk rim adding restrained occult menace.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 appears only as a partial, blurred over-shoulder foreground shape while the shot's identity emphasis remains on 인우's face.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "The tilt finishes into stillness beside 인우's shoulder at shoulder height, within two feet of both characters, forming a frozen close two-shot of 수리영's head stopped against him. Her face and hair press into the right side of his firm shoulder in the foreground, while his body remains rigid, turning the contact point into the frame's dead center.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumping onto shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "braced under weight",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Compressed background texture, keeping the wheelhouse claustrophobic behind the bodily contact.",
            "directionality_class": "directional_3d",
            "element": "old wheelhouse wall panels",
            "orientation": "The wall panels run obliquely behind the two bodies, their edges partly hidden by shoulders and hair.",
            "state": "aged and dim"
          },
          {
            "camera_use": "Residual occult color in the background, secondary to the collapse but still visible.",
            "directionality_class": "content_surface",
            "element": "partial red circular markings",
            "orientation": "Only fragments of the camera-facing marked wall surface peek through behind the close two-shot.",
            "state": "partly obscured, red against grime"
          },
          {
            "camera_use": "Soft exterior dusk source outlining the stopped motion of her head against him.",
            "directionality_class": "transparent_surface",
            "element": "fogged wheelhouse glass",
            "orientation": "The dirty glass admits diffuse gray-gold light without a clear outside view.",
            "state": "closed and hazy"
          }
        ],
        "lighting_mood": "The close contact is lit by a faint gray-gold edge and swallowed by greenish interior shadow, making the red background marks feel like a low, ritual heat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Low and just above bow height, the camera tracks backward a few meters ahead of the small fishing boat, slightly off-center so the pointed bow enters from the lower center-left and pierces the fog wall at an angle. The fog is framed as a flat, opaque boundary across the middle of the image, making the bow look half-submerged in a dense gray membrane while the sea below stays dark and narrow.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dense fog wall",
              "label": "small fishing boat bow",
              "screen_zone": "lower_center",
              "target_id": "P05",
              "target_kind": "prop"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dense fog wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving form; its sharp geometry punctures the otherwise flat fog surface.",
            "directionality_class": "directional_3d",
            "element": "pointed bow of the small fishing boat",
            "orientation": "The front quarter of the bow faces the camera at a slight diagonal, with the tip disappearing into the fog.",
            "state": "advancing, wet, and half-veiled"
          },
          {
            "camera_use": "Main boundary surface; treated almost like a solid wall rather than ordinary atmosphere.",
            "directionality_class": "non_directional",
            "element": "dense murky fog wall",
            "orientation": "",
            "state": "opaque, thick, and swallowing the bow"
          },
          {
            "camera_use": "Low strip of physical reality beneath the fog, grounding the fantastical threshold in gritty realism.",
            "directionality_class": "non_directional",
            "element": "dark sunset sea",
            "orientation": "",
            "state": "choppy, muted gold-gray, and partially obscured"
          }
        ],
        "lighting_mood": "Dusk gold fades into dirty gray fog, with the bow's wet edges catching brief highlights before being consumed by the murk.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      }
    ],
    "total": 58,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "2eff459e-2257-4e6f-8225-ff2a87023db4",
  "resolved_model": "gpt",
  "updated_at": "2026-06-08T22:20:17.000568+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}