{
  "status": "completed",
  "completed_count": 64,
  "applicable_count": 64,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the shoulder-height lateral position beside the man, the camera tracks across the narrow gap between brush and body, holding the black silhouette at the exact peak of its leap. The silhouette hangs in the upper center of the frame while the Korean man remains only partially visible along the lower edge, preserving the attack line from upper brush-side space down toward him; the angle is eye-level but unstable, with a tense handheld snap frozen into a split-second tableau.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "midair lunge peak",
            "character": "검은 실루엣",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling below frame",
            "character": "한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Korean man at lower edge",
              "label": "검은 실루엣",
              "screen_zone": "upper_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "한국인 남자",
              "screen_zone": "lower_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Dense foreground and side masking that makes the leap feel like it erupts from the brush.",
            "directionality_class": "non_directional",
            "element": "crushed forest brush",
            "orientation": "",
            "state": "wet, bent, and darkened by dusk"
          },
          {
            "camera_use": "Thin blades cut across the lower frame, giving scale to the man’s partial body.",
            "directionality_class": "non_directional",
            "element": "grass and leaf litter",
            "orientation": "",
            "state": "flattened and trembling"
          },
          {
            "camera_use": "A cold atmospheric veil behind the attacker, separating the black form from the woods.",
            "directionality_class": "non_directional",
            "element": "dusk forest mist",
            "orientation": "",
            "state": "dim and bluish"
          }
        ],
        "lighting_mood": "Cold dusk backlight silhouettes the attacker almost pure black, with damp green shadows and faint red-brown traces near the forest floor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The figure is intentionally featureless and readable as a black attacking shape rather than a distinct facial identity.",
            "subject_id": "C10"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The Korean man is only partially held at the lower frame edge, so a full outlook reference would be unreliable.",
            "subject_id": "C07"
          }
        ]
      },
      {
        "camera_direction": "The camera has dropped into complete stillness at forest-floor height, about 50 cm from the bodies, looking slightly upward through crushed leaves and grass. In a low side composition, the black silhouette lies fully over the fallen Korean man in the middle of the frame, their combined shape pressed into the ground after the violent motion has vanished.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "sprawled over torso",
            "character": "검은 실루엣",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "pinned under weight",
            "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": "검은 실루엣",
              "screen_zone": "middle_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "한국인 남자",
              "screen_zone": "lower_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Very close foreground texture, partially obscuring the lower edge and emphasizing the camera’s ground-level position.",
            "directionality_class": "non_directional",
            "element": "crushed grass",
            "orientation": "",
            "state": "muddy, bent, and still"
          },
          {
            "camera_use": "Frames the bodies laterally and traps them in a narrow pocket of darkness.",
            "directionality_class": "non_directional",
            "element": "dense undergrowth",
            "orientation": "",
            "state": "closed in and shadow-heavy"
          },
          {
            "camera_use": "Ground plane holding the impact mark and giving a tactile sense of weight.",
            "directionality_class": "non_directional",
            "element": "leaf-covered forest floor",
            "orientation": "",
            "state": "damp, disturbed, and flattened beneath the bodies"
          }
        ],
        "lighting_mood": "The light falls abruptly into cold green-black shadow, with only a faint dusk rim outlining the overlapped bodies and wet leaves.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The silhouette remains a non-facial occult shape, defined by posture and darkness rather than individual features.",
            "subject_id": "C10"
          }
        ]
      },
      {
        "camera_direction": "At eye level from the pair’s left side, the dolly-in resolves into a tight side close-up about one meter away, aligning the man’s red eyes with the woman’s exposed neck. His face occupies the left half of the frame and the bite point sits near center-right, while the woman’s head is pulled back into the shallow-focus edge, making the teeth and wound the locked axis of the shot.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "biting neck clamped",
            "character": "한국인 남자",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "head pulled aside",
            "character": "한국인 여자",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A dim vertical anchor behind the pair, giving the alley a cramped, urban geometry.",
            "directionality_class": "directional_3d",
            "element": "utility pole",
            "orientation": "Its side faces the camera, with tangled cables disappearing upward behind the bodies.",
            "state": "old, dark, and damp"
          },
          {
            "camera_use": "Provides the dirty amber source that catches the man’s red eyes and the wet bite point.",
            "directionality_class": "directional_3d",
            "element": "streetlamp",
            "orientation": "The lamp head angles down from above and behind, partly outside the tight frame.",
            "state": "on, weak, and flickering"
          },
          {
            "camera_use": "Soft background texture that compresses the alley around the attack.",
            "directionality_class": "non_directional",
            "element": "wet alley wall",
            "orientation": "",
            "state": "stained and shadowed"
          }
        ],
        "lighting_mood": "Sickly amber streetlight mixes with cold blue alley shadow, while the man’s red eyes become the only sharp color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Seen as regional news footage, the camera finishes its chest-height track inside the police perimeter and settles into a held upper-body frame of 혜수 at the center of the detectives. She occupies the middle of the frame with one arm thrust toward screen right, while surrounding detectives remain slightly staggered behind her, their shoulders forming a tense line that prepares the pan toward her indicated direction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm extended pointing",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into line",
            "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 right search area",
              "label": "혜수",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "right-side tree line",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Cuts across the rear of the frame to confirm the restricted crime-scene space.",
            "directionality_class": "content_surface",
            "element": "police line tape",
            "orientation": "The printed warning side faces the camera in broken yellow bands behind 혜수.",
            "state": "taut and slightly twisted"
          },
          {
            "camera_use": "Creates depth and procedural clutter around the command gesture.",
            "directionality_class": "directional_3d",
            "element": "evidence markers",
            "orientation": "Their numbered faces angle irregularly toward the news camera in the background.",
            "state": "placed and undisturbed"
          },
          {
            "camera_use": "Frames the off-screen direction 혜수 indicates.",
            "directionality_class": "non_directional",
            "element": "forest crime-scene clearing",
            "orientation": "",
            "state": "daylit, damp, and crowded with investigators"
          }
        ],
        "lighting_mood": "Flat daylight is desaturated by the broadcast image, with yellow police tape and dull gold evidence markers cutting through cold green forest tones.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a very high aerial position, the camera holds a steep bird’s-eye view over the outskirts of Incheon, keeping the old rooftop room only one small but readable point within a dense field of worn low-rise roofs. The composition is wide and static: the rooftop room sits just off center among gray concrete blocks, water tanks, patched roofs, and narrow lanes, so the neighborhood feels like a crowded maze before the later descent specifies the location.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary location marker within the larger urban pattern, not yet isolated as the sole subject.",
            "directionality_class": "directional_3d",
            "element": "old rooftop room",
            "orientation": "Its weathered front and roof plane are visible from above, tucked onto the villa rooftop.",
            "state": "aged, cramped, and sun-faded"
          },
          {
            "camera_use": "Surrounds the rooftop room with visual density and social pressure.",
            "directionality_class": "directional_3d",
            "element": "old low-rise buildings",
            "orientation": "Mostly rooftops and upper side faces are visible in a steep downward grid.",
            "state": "crowded, mismatched, and worn"
          },
          {
            "camera_use": "Adds coastal atmosphere and muted distance to the urban realism.",
            "directionality_class": "non_directional",
            "element": "hazy outskirts air",
            "orientation": "",
            "state": "pale, dusty, and slightly misted"
          }
        ],
        "lighting_mood": "Muted daytime light lies flat over gray concrete, with faint coastal haze cooling the shadows and draining the roofs of warmth.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At low countertop height beside the sink and stove, the camera holds a close still-life within arm’s reach of the rinsed medicinal herbs and the boiling pot. Steam rises through the center-left of the frame, the herbs sit damp near the faucet on the right, and the stove line recedes toward the dim living room without yet leaving the kitchen.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Main atmospheric movement, softening the kitchen and foreshadowing unease.",
            "directionality_class": "non_directional",
            "element": "white steam",
            "orientation": "",
            "state": "rising in thin, wavering plumes"
          },
          {
            "camera_use": "Primary tactile detail beside the sink, grounding the domestic ritual.",
            "directionality_class": "non_directional",
            "element": "rinsed medicinal herbs",
            "orientation": "",
            "state": "wet, half-washed, and left unfinished"
          },
          {
            "camera_use": "Source of sound and heat, positioned close but not oversized.",
            "directionality_class": "directional_3d",
            "element": "boiling pot on gas stove",
            "orientation": "The pot’s side and rim angle toward the camera, with the lid rattling slightly above the burner.",
            "state": "boiling and lightly clattering"
          },
          {
            "camera_use": "Adds a thin strip of daylight across the otherwise anxious kitchen line.",
            "directionality_class": "transparent_surface",
            "element": "small window",
            "orientation": "Dusty glass admits a narrow beam; only vague exterior brightness is visible through it.",
            "state": "closed and hazy"
          }
        ],
        "lighting_mood": "Thin daylight from the small window mixes with stove warmth, turning the steam pale white against a dim, muted kitchen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level at the dining table, the dolly-in tightens slightly beyond a normal close-up, angling across the cup rim toward 수리영’s face. The cup edge occupies the lower third without overwhelming the frame, while her furrowed brow and pressed lips fill the center, with the soft kitchen-dining background falling away behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "cup at lips",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Foreground object that frames the grimace and explains the taste reaction.",
            "directionality_class": "directional_3d",
            "element": "cup of brewed herbal drink",
            "orientation": "The rim faces the camera at a slight diagonal as it touches her lips.",
            "state": "warm and partly raised"
          },
          {
            "camera_use": "Soft midground surface anchoring the domestic meal space.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "The tabletop recedes diagonally behind the cup and below her elbows.",
            "state": "plain and lightly cluttered"
          },
          {
            "camera_use": "Muted background continuity from the earlier kitchen still-life.",
            "directionality_class": "non_directional",
            "element": "kitchen steam haze",
            "orientation": "",
            "state": "faint and dissipating"
          }
        ],
        "lighting_mood": "Soft window daylight catches her brow and cup rim, while the room remains subdued with a faint herbal steam softness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera moves into an extreme wrist-height insert beside 민숙’s forearm, within 20 cm of the skin, isolating the small circular mark as the only sharply readable detail. Her wrist crosses the center of the frame on a shallow diagonal, while the entryway behind it dissolves into soft shapes and muted light.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist angled outward",
            "character": "민숙",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Soft spatial context behind the isolated wrist, kept unreadable to concentrate attention on the mark.",
            "directionality_class": "directional_3d",
            "element": "entryway wall",
            "orientation": "Only a blurred side plane faces the camera behind the forearm.",
            "state": "dim and out of focus"
          },
          {
            "camera_use": "A faint vertical shape that suggests the departure area without competing with the mark.",
            "directionality_class": "directional_3d",
            "element": "doorframe",
            "orientation": "Its inner edge runs vertically in the background blur.",
            "state": "closed-adjacent and soft"
          },
          {
            "camera_use": "The surface carrying the visual clue.",
            "directionality_class": "non_directional",
            "element": "skin around circular wrist mark",
            "orientation": "",
            "state": "clear, still, and unusually distinct"
          }
        ],
        "lighting_mood": "A narrow natural highlight grazes the wrist, giving the circular mark a cold clarity against the blurred, warm-gray entryway.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates 민숙’s wrist and mark rather than her face or full appearance, so a base identity reference is sufficient and more reliable.",
            "subject_id": "C02"
          }
        ]
      },
      {
        "camera_direction": "Traveling backward just ahead and slightly left of 수리영, the camera holds an eye-level close-up within 0.8 meters while the bicycle’s motion is reduced to a gentle background drift. Her face sits slightly right of center, chin lifted toward the open sky, with only thin strips of sea and road movement behind her to preserve the feeling of riding.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "cycling chin lifted",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Open backdrop behind her face, giving the close-up air and brightness.",
            "directionality_class": "non_directional",
            "element": "sea horizon",
            "orientation": "",
            "state": "bright, distant, and softly moving"
          },
          {
            "camera_use": "Upper background that motivates her lifted chin and smile.",
            "directionality_class": "non_directional",
            "element": "day sky",
            "orientation": "",
            "state": "clear with pale coastal haze"
          },
          {
            "camera_use": "Subtle motion reference at the frame edge, confirming the camera is traveling with the bicycle.",
            "directionality_class": "directional_3d",
            "element": "coastal road edge",
            "orientation": "The road line slips diagonally behind her shoulder, receding away from camera.",
            "state": "sunlit and passing by"
          }
        ],
        "lighting_mood": "Clean coastal daylight brightens her face with cool blue reflections from the sea and soft gold along the cheekbones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low eye-level position just outside the kennel barrier, the camera faces straight into the enclosure and holds the Rottweiler at the peak of its threat. The dog’s open mouth and raised forepaws occupy the central frame, large but still contained by the visible kennel bars and floor, creating a confrontational near-frontal animal portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "forepaws raised lunging",
            "character": "로트와일러",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "kennel barrier and camera position",
              "label": "로트와일러",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "kennel barrier",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Foreground barrier that separates viewer from the lunging dog and creates vertical slashes across the threat.",
            "directionality_class": "transparent_surface",
            "element": "kennel barrier bars",
            "orientation": "The camera looks through the vertical gaps; the dog’s body is visible beyond the metal grid.",
            "state": "closed, hard, and slightly grimy"
          },
          {
            "camera_use": "Grounding plane beneath the raised paws, showing the force of the lunge.",
            "directionality_class": "non_directional",
            "element": "kennel floor",
            "orientation": "",
            "state": "wet, scratched, and dirty"
          },
          {
            "camera_use": "Dark enclosure depth behind the dog, making the mouth and paws jump forward.",
            "directionality_class": "directional_3d",
            "element": "kennel back wall",
            "orientation": "The rear wall faces the camera behind the dog in a flat dark plane.",
            "state": "stained and shadowed"
          }
        ],
        "lighting_mood": "Harsh shelter daylight cuts through the bars, leaving the dog’s black coat in heavy contrast with sharp wet highlights inside the mouth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the shelter aisle at human eye level, the tracking approach resolves into a rigid frontal close-up less than two feet from 수리영, her face occupying most of the center frame while the kennel bars collapse into soft vertical smears at the edges. The camera holds as an objective observer aligned with the dog’s side of the confrontation, making her unbroken stare feel like a physical force pushing back through the lens.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders braced forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred edge compression around her face",
            "directionality_class": "directional_3d",
            "element": "kennel bars",
            "orientation": "the vertical bar faces angle slightly toward camera, reduced to narrow out-of-focus lines",
            "state": "closed, scratched metal"
          },
          {
            "camera_use": "minimal background texture behind her head",
            "directionality_class": "non_directional",
            "element": "shelter aisle shadows",
            "orientation": "",
            "state": "dim, damp, muted"
          }
        ],
        "lighting_mood": "Cold daylight mixed with greenish shelter fluorescents carves her eyes sharply while the background falls into gray-blue grime.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level about eight feet back, the camera dolly-outs into a diagonal medium-wide aisle view: 수리영 sits slightly left of center in the midground, phone hanging visibly from one hand while the kennel row recedes behind her to the right. The framing favors her gaze toward the caged dogs rather than the device, leaving the phone in the lower side of the frame as a small reminder of the unanswered call.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone hanging at side",
            "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": "receding diagonal structure behind 수리영",
            "directionality_class": "directional_3d",
            "element": "kennel row",
            "orientation": "front cage doors face diagonally across camera, shrinking into the background",
            "state": "closed, crowded, damp metal"
          },
          {
            "camera_use": "visible burden beyond her eyeline",
            "directionality_class": "directional_3d",
            "element": "caged dog runs",
            "orientation": "barred fronts face the aisle with dark interiors visible between bars",
            "state": "occupied, restless but quieter"
          },
          {
            "camera_use": "small prop held in her lowered hand",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "dark glass face points partly toward camera with no readable screen content",
            "state": "on hand, screen dim"
          }
        ],
        "lighting_mood": "Flat shelter fluorescents turn the aisle pale and cold, with faint amber daylight leaking from the far end.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the supermarket aisle at eye level, the camera holds still in a symmetrical medium profile composition, 수리영 on frame left and 한국인 여자 on frame right facing each other across a narrow strip of aisle. Shelves form parallel walls behind them, but the stillness keeps the exchange clean and direct rather than busy.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into question",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "hands paused at apron",
            "character": "한국인 여자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "balanced aisle walls framing the two-shot",
            "directionality_class": "directional_3d",
            "element": "supermarket shelves",
            "orientation": "shelf fronts face inward toward the aisle, creating parallel depth lines behind both characters",
            "state": "stocked, fluorescent-lit"
          },
          {
            "camera_use": "soft commercial color texture in the background",
            "directionality_class": "content_surface",
            "element": "product labels",
            "orientation": "label faces point toward the aisle with text and colors visible but not dominant",
            "state": "neatly arranged"
          },
          {
            "camera_use": "overhead practical source",
            "directionality_class": "directional_3d",
            "element": "fluorescent ceiling strips",
            "orientation": "long undersides face down into the aisle",
            "state": "on, cool white"
          }
        ],
        "lighting_mood": "Cool supermarket fluorescents flatten the faces while distant red and gold dusk signage bleeds faintly through the store entrance.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just outside the supermarket entrance, the camera tightens to a chest-to-eye-height close frame about four feet from 수리영, slightly front-left so her hardened face sits upper frame and the lowered phone hand remains visible near the lower edge. The glass doors and neon street beyond are defocused, making her dropped gaze and slackened arm the single point of tension after the unanswered call.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone lowered in fist",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft background threshold behind her",
            "directionality_class": "transparent_surface",
            "element": "supermarket entrance glass",
            "orientation": "smudged glass doors sit behind her with blurred aisle light visible through them",
            "state": "closed or barely parted, reflective"
          },
          {
            "camera_use": "colored urban bokeh around her silhouette",
            "directionality_class": "content_surface",
            "element": "neon storefront signs",
            "orientation": "lit sign faces angle toward the street and camera, reduced to unreadable red-gold glow",
            "state": "on, blurred"
          },
          {
            "camera_use": "small emotional anchor in lower frame",
            "directionality_class": "content_surface",
            "element": "smartphone",
            "orientation": "dark screen face points downward and partly away from camera, no text visible",
            "state": "held, unanswered"
          }
        ],
        "lighting_mood": "Blue dusk shadow wraps her face while red and gold neon glints along the phone edge and cheekbone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A tight front-side tracking shot runs beside the bicycle handlebar, lens just above handlebar height and about one meter from 수리영; her clenched hands and forward-bent torso dominate the middle frame while one pressing pedal cuts through the lower edge. The road streaks diagonally behind her, and the camera moves with her speed rather than against it, keeping wind-torn hair and fluttering clothes sharp enough to feel urgent.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark coastal road ahead",
              "label": "수리영 on bicycle",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "coastal road direction",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "lower-frame motion anchor",
            "directionality_class": "directional_3d",
            "element": "bicycle handlebar",
            "orientation": "crossbar and grips run laterally across the foreground, angled slightly away from camera",
            "state": "in motion, gripped tightly"
          },
          {
            "camera_use": "lower-edge rhythmic motion cue",
            "directionality_class": "directional_3d",
            "element": "bicycle pedal",
            "orientation": "one pedal face angles downward at the bottom of the frame under her foot",
            "state": "being pressed"
          },
          {
            "camera_use": "dark streaking background",
            "directionality_class": "non_directional",
            "element": "coastal road darkness",
            "orientation": "",
            "state": "night, wind-blurred, wet-looking"
          }
        ],
        "lighting_mood": "Cold coastal night shadows dominate, with hard blue-gray streetlight slashes and occasional red harbor glints catching her hair.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height less than a foot from the iron door seam, the camera sits almost parallel to the metal surface in an insert-tight frame: 한국인 남자 (위협 상태)의 fingertips and the advertising leaflet edge occupy the narrow center strip, while the door gap becomes a hard vertical black line. The rest of the body stays offscreen, turning the intrusion into a tactile act of pressure rather than a reveal of identity.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "fingers wedged in seam",
            "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": "iron door seam",
              "label": "intruding hand",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "vertical iron door seam",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "dominant vertical threat line",
            "directionality_class": "directional_3d",
            "element": "iron door seam",
            "orientation": "the narrow side edge of the metal door faces camera almost edge-on, forming a black vertical slit",
            "state": "closed but being forced"
          },
          {
            "camera_use": "thin tool used to trip the lock",
            "directionality_class": "content_surface",
            "element": "advertising leaflet",
            "orientation": "printed paper face is partially visible along the fold, with blurred ad colors pressed into the gap",
            "state": "creased, squeezed between metal"
          },
          {
            "camera_use": "coarse tactile surface close to lens",
            "directionality_class": "directional_3d",
            "element": "painted iron door surface",
            "orientation": "flat exterior face skims across the frame at a shallow angle",
            "state": "scratched, dark, cold"
          }
        ],
        "lighting_mood": "A weak rooftop bulb creates oily gold highlights on the metal while the door slit falls into dense black shadow.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the threatening man's hand and fingers are visible; a full outlook reference would over-specify a face or body that the shot deliberately hides.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "From outside the rooftop room window at eye level, the camera holds about five feet from the lit glass and slightly off-axis so the scene is perceived as a reflection on the pane, not a direct view into the room. In the reflected surface, 한국인 남자 (위협 상태)의 bulky silhouette overlaps grotesquely above 민숙’s shoulder area, both reduced to distorted shadow shapes with no face detail.",
        "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": "collapsing under weight",
            "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": "male attacking silhouette",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Minsuk silhouette beneath him",
              "screen_zone": "lower_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit window glass reflection",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary reflective surface carrying the violent silhouette",
            "directionality_class": "reflective_surface",
            "element": "lit rooftop window glass",
            "orientation": "the glass reflects the interior lamp and two overlapping human shadows while partially obscuring the room beyond",
            "state": "closed, glowing, slightly dirty"
          },
          {
            "camera_use": "warm source that turns bodies into silhouettes",
            "directionality_class": "directional_3d",
            "element": "interior room lamp spill",
            "orientation": "light comes from inside behind the figures, facing outward through the window",
            "state": "on, harsh warm"
          },
          {
            "camera_use": "dark exterior frame around the reflected violence",
            "directionality_class": "directional_3d",
            "element": "window frame",
            "orientation": "outer frame edges face camera and box the reflection tightly",
            "state": "still, weathered"
          }
        ],
        "lighting_mood": "Sickly warm interior light burns against cold rooftop darkness, turning the reflected figures into black shapes edged with dirty gold.",
        "perception_mode": "reflection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "민숙 appears only as a distorted window reflection and silhouette; the shot should preserve identity without requiring a detailed outlook likeness.",
            "subject_id": "C02"
          },
          {
            "policy": "generic_descriptor_allowed",
            "policy_type": "identity_reference",
            "reason": "The attacker is intentionally faceless and readable only as a bulky threatening silhouette in reflection, so a generic silhouette descriptor is safer than an outlook reference.",
            "subject_id": "C08"
          }
        ]
      },
      {
        "camera_direction": "On the cramped middle stairway, the camera locks less than a foot from 수리영’s front-left side at face height, compressing the stair wall into a narrow dirty strip along one edge. Her nose wrinkles and her body halts mid-ascent, the close frame allowing only a sliver of the stair environment so the foul smell registers before the visual reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-step frozen",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "tight compression against her cheek and shoulder",
            "directionality_class": "directional_3d",
            "element": "narrow stair wall",
            "orientation": "wall plane runs beside camera and presses visually into the frame edge",
            "state": "stained, close, dim"
          },
          {
            "camera_use": "partial depth cue behind her halted movement",
            "directionality_class": "directional_3d",
            "element": "concrete stair treads",
            "orientation": "upper step edges angle upward behind her, visible only in fragments",
            "state": "worn, shadowed"
          },
          {
            "camera_use": "unseen source implied by her reaction",
            "directionality_class": "non_directional",
            "element": "foul rooftop air",
            "orientation": "",
            "state": "sudden, oppressive"
          }
        ],
        "lighting_mood": "Cold night spill from above cuts across her face while the stairwell remains in damp blue-black shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "This is an eyeline-match subjective POV from 수리영’s stair position, now facing the rooftop room entrance straight on from a short distance. The half-open metal door sits centered but surrounded by extra negative space, with no person in frame, making the dark interior gap the only active point of dread.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "half-open rooftop entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "sole focal point of the reveal",
            "directionality_class": "directional_3d",
            "element": "half-open metal entrance door",
            "orientation": "the exterior face of the door is visible front-on, opened inward so the dark inner edge forms a narrow angled gap",
            "state": "half-open, motionless"
          },
          {
            "camera_use": "negative space amplifying stillness",
            "directionality_class": "non_directional",
            "element": "rooftop landing emptiness",
            "orientation": "",
            "state": "quiet, windless-looking"
          },
          {
            "camera_use": "cold architectural frame around the door",
            "directionality_class": "directional_3d",
            "element": "rooftop room wall",
            "orientation": "flat wall face surrounds the doorway squarely toward camera",
            "state": "dim, weather-stained"
          }
        ],
        "lighting_mood": "A hard blue rooftop night wash leaves the doorway gap nearly black, with faint rusty-gold spill from inside barely touching the metal edge.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the threshold of 수리영’s room, the low dolly-in tightens into an extreme downward close-up at knee height, angled steeply toward the wooden floorboards so the dark pooled blood fills most of the frame without becoming abstract. Only the edges of floor plank seams remain as scale and direction cues, pulling the viewer forward along the trail toward what lies deeper in the room.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary horror detail and movement path",
            "directionality_class": "non_directional",
            "element": "dark pooled blood",
            "orientation": "",
            "state": "fresh-looking, thick, spread across floorboards"
          },
          {
            "camera_use": "texture and directional lines beneath the blood",
            "directionality_class": "directional_3d",
            "element": "wooden floorboards",
            "orientation": "top faces of the planks angle away from camera, their seams leading deeper into the room",
            "state": "old, stained, partially soaked"
          },
          {
            "camera_use": "soft boundary behind the close floor view",
            "directionality_class": "directional_3d",
            "element": "bedroom threshold",
            "orientation": "doorway edge sits behind the camera position with only a sliver of frame-side trim visible",
            "state": "open, dim"
          }
        ],
        "lighting_mood": "Low amber room light and cold blue spill mix on the glossy blood, producing near-black reds with small wet highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside the curtained window at chest height, the pan resolves into a locked-off medium hold facing into the cramped strip behind the fabric. 민숙 is framed low in the center-right, slumped on the floor with the curtain edge hanging as a soft vertical foreground veil on the left; the narrow wall and window recess compress the space around her still body.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped on floor",
            "character": "민숙",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "soft foreground frame partially veiling the reveal",
            "directionality_class": "transparent_surface",
            "element": "thin curtain fabric",
            "orientation": "semi-sheer folds hang between camera and the hidden window space, with 민숙 visible beyond the fabric edge",
            "state": "fully pulled aside but still brushing the frame edge"
          },
          {
            "camera_use": "tight background boundary that makes the hiding space feel coffin-like",
            "directionality_class": "directional_3d",
            "element": "window recess wall",
            "orientation": "the narrow side wall faces the camera at a shallow angle, closing off the space behind 민숙",
            "state": "dim, stained, and cramped"
          },
          {
            "camera_use": "low tactile evidence on the floor beneath the body",
            "directionality_class": "non_directional",
            "element": "dark floor stains",
            "orientation": "",
            "state": "dried and irregular near the seated body"
          }
        ],
        "lighting_mood": "Cold window darkness and weak spill from the room flatten the space, with the curtain catching a faint grey sheen and the body held in muted shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The upward tilt finishes near the side of the bed and holds as an insert on the white wall above it, excluding people and almost all furniture. The thick red circle sits slightly above center, surrounded by blank wall so the brushlike edges and wet uneven stroke become the only visual event.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary supernatural focal surface",
            "directionality_class": "content_surface",
            "element": "white wall above the bed",
            "orientation": "the camera-facing wall plane shows a thick red circular mark painted across its otherwise blank white surface",
            "state": "clean except for the fresh red circle"
          },
          {
            "camera_use": "barely implied lower edge anchoring the upward angle",
            "directionality_class": "directional_3d",
            "element": "bed edge below frame line",
            "orientation": "only the top plane is suggested at the very bottom of the angle, pointing the viewer upward toward the wall",
            "state": "still and undisturbed"
          }
        ],
        "lighting_mood": "The room falls into cold desaturated shadow while the red mark carries a damp, unnatural saturation like fresh pigment under moonless interior light.",
        "perception_mode": "hallucination",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At shoulder height less than a meter from them, the camera holds a tight side medium composition with 혜수 in left profile and 수리영 in opposing right profile. 혜수’s hands occupy the lower foreground as they clamp around 수리영’s shoulders, while the siren-lit rooftop exterior and stair axis remain blurred behind their locked confrontation.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "frozen under grip",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "blurred emergency color source behind the side confrontation",
            "directionality_class": "directional_3d",
            "element": "police car light bar",
            "orientation": "the side of the parked vehicle is off-axis, with flashing light spilling into the background rather than being fully shown",
            "state": "active and pulsing"
          },
          {
            "camera_use": "background escape route leading back toward the rooftop room",
            "directionality_class": "directional_3d",
            "element": "exterior stairway",
            "orientation": "the stair rail recedes diagonally behind the characters toward the upper rooftop entrance",
            "state": "wet, dark, and partially shadowed"
          },
          {
            "camera_use": "ground texture under the tense pause",
            "directionality_class": "non_directional",
            "element": "damp rooftop pavement",
            "orientation": "",
            "state": "slick with night moisture"
          }
        ],
        "lighting_mood": "Blue-red police flashes cut through cold coastal darkness, catching 혜수’s hands and 수리영’s tense shoulder line with brief hard highlights.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in tightens from the two-person edge into a close front-side view of 혜수 alone, shoulder height and slightly off her eyeline. Her face fills the center-left of the frame in three-quarter angle, brows raised and lips compressed, while 수리영 is excluded except for the implied eyeline just beyond the lens side.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders tightening forward",
            "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": "Hyesu isolated close-up",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "soft abstract night color behind the isolated reaction",
            "directionality_class": "non_directional",
            "element": "out-of-focus police flash haze",
            "orientation": "",
            "state": "flickering blue and red in the background"
          },
          {
            "camera_use": "dark diagonal hint of where she will run next",
            "directionality_class": "directional_3d",
            "element": "rooftop stair rail",
            "orientation": "a blurred rail line angles behind her shoulder toward the upper right of frame",
            "state": "dim and wet"
          }
        ],
        "lighting_mood": "A cold flashing wash grazes her cheekbones while the rest of her face drops into hard night shadow, sharpening the shock without melodrama.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height in the center of the rooftop living area, the camera holds a tight upper-body medium on 김형사 about 1.8 meters away, with the entrance behind him at a slight angle. He sits visually inside a pocket of empty floor space, his gaze drifting past camera-left as if the missing evidence has hollowed out the room around him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight sunk on heels",
            "character": "김형사",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "negative space proving the absence of evidence",
            "directionality_class": "non_directional",
            "element": "empty living-room floor",
            "orientation": "",
            "state": "clean, dry, and bare"
          },
          {
            "camera_use": "angled background exit behind 김형사",
            "directionality_class": "directional_3d",
            "element": "entrance doorway",
            "orientation": "the inner side of the doorway is visible behind him at a slight diagonal, opening toward the hall",
            "state": "open and dim"
          },
          {
            "camera_use": "quiet domestic counterpoint to his disbelief",
            "directionality_class": "directional_3d",
            "element": "low living-room furniture",
            "orientation": "its front edge faces the camera from the background side, reduced by shadow",
            "state": "undisturbed and orderly"
          }
        ],
        "lighting_mood": "The room is lit by weak practical spill and cold night ambience, giving the cleaned surfaces a flat, suspicious calm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bedroom at eye level, the dolly-in pushes to a close frame on 수리영’s pale face, keeping the spotless bed and blank wall receding behind her right shoulder. She is held in three-quarter view on the left half of frame, frozen mid-turn, so the clean room is read through the fixed horror of her stare rather than through an explanatory wide shot.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen mid-turn",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "spotless bed and blank wall",
              "label": "Suriyoung staring into empty room",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "spotless bed and blank wall",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "clean contradiction behind her reaction",
            "directionality_class": "directional_3d",
            "element": "spotless bed",
            "orientation": "the bed’s side and top plane recede behind 수리영 toward the right rear of frame",
            "state": "neatly made with no blood or disturbance"
          },
          {
            "camera_use": "blank surface where the red mark should have been",
            "directionality_class": "content_surface",
            "element": "white wall above bed",
            "orientation": "the camera-facing wall surface is blank, showing no red circle or stain",
            "state": "clean and empty"
          },
          {
            "camera_use": "absence marker at the edge of the room",
            "directionality_class": "transparent_surface",
            "element": "curtain by window",
            "orientation": "the curtain edge hangs near the window, with no body visible beyond it",
            "state": "still, pale, and undisturbed"
          }
        ],
        "lighting_mood": "Cool, even interior light makes the room feel unnaturally sanitized, draining 수리영’s face to a waxy pallor against the blank wall.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Back near the dining table at shoulder height, the tracking movement drops into a close detail along 수리영’s shoulder line. 혜수’s palm enters from the rear-left and settles heavily on 수리영’s hunched shoulder in the center of frame, with their faces mostly cropped away and the clean table blurred behind them.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hand on shoulder",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched under hand",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred domestic evidence field behind the consoling gesture",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "the tabletop angles away behind the shoulder line, its front edge crossing the background",
            "state": "clean, with no overturned cup visible"
          },
          {
            "camera_use": "soft background void after 김형사 exits",
            "directionality_class": "directional_3d",
            "element": "living-room doorway area",
            "orientation": "the open passage sits behind the two figures, facing camera obliquely",
            "state": "open and quiet"
          },
          {
            "camera_use": "low warm practical contrast to the cold room",
            "directionality_class": "directional_3d",
            "element": "living-room lamp",
            "orientation": "its shade is turned slightly away, giving more spill than direct face detail",
            "state": "on but weak"
          }
        ],
        "lighting_mood": "Muted warm lamp spill lands on 혜수’s hand while the surrounding room stays cold and grey, making the touch feel protective but uncertain.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The shot isolates hands and a shoulder line rather than faces, so a full outlook-specific identity reference would be poorly aligned.",
            "subject_id": "C04"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "수리영 is represented mainly by her hunched shoulder and partial profile; base identity is enough for this cropped physical interaction.",
            "subject_id": "C01"
          }
        ]
      },
      {
        "camera_direction": "From just off 수리영’s seated front-left eyeline, the dolly-in lands on a close foreground view of the cold drink can entering between lens and her blurred face. 혜수’s hand and the can sit in the lower-center foreground at natural size, beads of condensation catching focus first, while 수리영 remains seated on the bench in soft background attention.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm extended with can",
            "character": "혜수",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched on bench",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary tactile foreground offer",
            "directionality_class": "directional_3d",
            "element": "cold drink can",
            "orientation": "the cylindrical side faces camera with the pull-tab top angled slightly upward toward 수리영",
            "state": "unopened, wet with condensation"
          },
          {
            "camera_use": "seated anchor for 수리영’s dazed posture",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench",
            "orientation": "the bench length runs horizontally behind the can, facing the sea at a slight angle",
            "state": "damp and dark"
          },
          {
            "camera_use": "soft coastal background beyond the bench",
            "directionality_class": "non_directional",
            "element": "night sea mist",
            "orientation": "",
            "state": "thick, cold, and drifting"
          }
        ],
        "lighting_mood": "Cold coastal sodium and distant bus-stop light skim the can’s silver surface, with the sea behind reduced to blue-black mist.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "혜수 is visible mainly through her hand and forearm offering the can, so outlook-specific face reference is not useful.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "In front of the bench at chest height about two meters away, the camera completes the tilt and locks into a medium two-shot with 수리영 newly upright on the left and 혜수 facing her on the right. The bench sits between and behind them as a low horizontal anchor, while the dark sea and bus-stop structure hold the pause before 수리영 turns away.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "just risen from bench",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight shifted back",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "shared spatial anchor behind both women",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench",
            "orientation": "the front edge of the bench faces the camera, running horizontally behind their legs",
            "state": "damp and empty where 수리영 just rose"
          },
          {
            "camera_use": "transparent night layer framing the seaside stop",
            "directionality_class": "transparent_surface",
            "element": "bus-stop shelter glass",
            "orientation": "dark glass panels show faint reflections and the hazy road beyond them",
            "state": "cold, slightly fogged, and still"
          },
          {
            "camera_use": "distant emotional void behind the conversation",
            "directionality_class": "non_directional",
            "element": "black coastal water",
            "orientation": "",
            "state": "barely visible through mist"
          }
        ],
        "lighting_mood": "Muted gold bus-stop light outlines the two figures while the sea remains a cold blue-black mass behind them.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just behind and slightly to 수리영’s side at shoulder height, the tracking camera lags half a beat as she steps away from 혜수 toward the darker coastal road. 수리영’s back occupies the lower-center foreground with one foot crossing toward the road, while 혜수 is left smaller in the rear-left space near the bench, calling after her.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride stepping away",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "calling after her",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark coastal road",
              "label": "Suriyoung departing",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark coastal road",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyoung departing",
              "label": "Hyesu left behind",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "destination axis pulling 수리영 out of the conversation",
            "directionality_class": "directional_3d",
            "element": "dark coastal road",
            "orientation": "the road surface recedes from the lower center toward the upper right, away from the bus stop",
            "state": "empty, wet-looking, and poorly lit"
          },
          {
            "camera_use": "place where 혜수 remains behind",
            "directionality_class": "directional_3d",
            "element": "bus-stop bench and shelter",
            "orientation": "the shelter side faces camera from the left background, with the bench parallel to the frame edge",
            "state": "dim and damp"
          },
          {
            "camera_use": "voyeuristic edge texture for the coming watched feeling",
            "directionality_class": "non_directional",
            "element": "roadside vegetation",
            "orientation": "",
            "state": "dark, wind-stirred, and mist-beaded"
          }
        ],
        "lighting_mood": "The bus-stop’s muted gold falls off behind them, while the road ahead turns colder and bluer under sea mist, swallowing 수리영’s silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From Kim Detective's subjective seated sightline at desk height, the lens sits tight beside the detective’s implied eyes as Hyesu’s hand thrusts the smartphone screen into the immediate foreground, the phone occupying the central lower third without overwhelming the frame. The composition is nearly motionless, with her forearm cutting diagonally from the left midground toward the lens and the detective’s presence felt only as pressure just beyond the screen.",
        "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"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "primary foreground evidence surface held directly before the lens",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "the lit front face is angled squarely to camera, showing the saved contact information on the glass side",
            "state": "screen on, held very close"
          },
          {
            "camera_use": "low horizontal plane anchoring the police office confrontation",
            "directionality_class": "directional_3d",
            "element": "detective's desk edge",
            "orientation": "front edge runs across the lower background behind the phone",
            "state": "cluttered, dimly lit"
          },
          {
            "camera_use": "muted institutional backdrop behind Hyesu’s arm",
            "directionality_class": "non_directional",
            "element": "police office paperwork and partitions",
            "orientation": "",
            "state": "softly blurred, night-shift quiet"
          }
        ],
        "lighting_mood": "Cold fluorescent office light flattens the desk while the phone adds a hard bluish glow against muted shadows.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김형사",
        "scene_index": 16,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Hyesu’s hand and forearm are dominant in this evidence insert, so a full outlook reference could over-specify facial identity that is not visible.",
            "subject_id": "C04"
          }
        ]
      },
      {
        "camera_direction": "Across the desk from the detective’s side, the camera pushes in at Hyesu’s eye level until only her eyes and the tense bridge of her brow remain centered, with the desk and Kim Detective reduced to offscreen weight. The frame is frontal by confrontation logic, but the shallow depth of field keeps her gaze cutting slightly past the lens rather than turning this into a posed portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning into accusation",
            "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": "barely visible lower-frame pressure from the confrontation space",
            "directionality_class": "directional_3d",
            "element": "desk line",
            "orientation": "top plane is cropped to a thin blurred strip below her face",
            "state": "dim, out of focus"
          },
          {
            "camera_use": "institutional color wash behind her head",
            "directionality_class": "non_directional",
            "element": "police office wall shadows",
            "orientation": "",
            "state": "dark green-gray, soft blur"
          },
          {
            "camera_use": "small practical highlights in the far office",
            "directionality_class": "non_directional",
            "element": "distant duty-room lights",
            "orientation": "",
            "state": "low and cold, unfocused"
          }
        ],
        "lighting_mood": "A hard overhead fluorescent catches a cold glint in Hyesu’s eyes while the rest of her face falls into restrained blue-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At parapet height, the camera tracks low and close beside the rooftop wall, about two feet from the black cat as it pauses in the lower frame and looks upward. The lit rooftop-room window stays clearly visible above and beyond the cat, making the animal a dark, still foreground omen against the blue dawn wall.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "paws braced on parapet",
            "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": "lit rooftop-room window",
              "label": "black cat",
              "screen_zone": "lower_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lit rooftop-room window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "elevated anchor above the cat’s gaze",
            "directionality_class": "transparent_surface",
            "element": "lit rooftop-room window",
            "orientation": "slightly fogged glass shows warm interior light beyond the pane",
            "state": "closed, light on"
          },
          {
            "camera_use": "low foreground support for the cat and camera height reference",
            "directionality_class": "directional_3d",
            "element": "rooftop parapet wall",
            "orientation": "top ledge and exterior side face the camera at a shallow angle",
            "state": "damp, weather-stained"
          },
          {
            "camera_use": "atmospheric depth behind the roofline",
            "directionality_class": "non_directional",
            "element": "bluish dawn mist",
            "orientation": "",
            "state": "thin, cold, still"
          }
        ],
        "lighting_mood": "Blue predawn ambient light wraps the rooftop while the window burns a small warm gold rectangle above the cat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the bedroom floor near the bed edge, the camera dollies in to Suriyeong’s seated eye level and locks into a tight frontal face close-up, her widened eyes centered as the bed environment collapses to soft edges. Her shoulders are caught in the instant after jerking awake, as if the empty air in front of her might answer back.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "jerked upright on bed",
            "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": "Suriyeong isolated face",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "thin contextual edge showing she woke beside the bed",
            "directionality_class": "directional_3d",
            "element": "bed edge",
            "orientation": "side plane and wrinkled sheet edge graze the lower frame",
            "state": "rumpled from waiting overnight"
          },
          {
            "camera_use": "soft negative space around her head",
            "directionality_class": "non_directional",
            "element": "bedroom wall shadow",
            "orientation": "",
            "state": "pale, dim, quiet"
          },
          {
            "camera_use": "faint domestic texture at frame edge",
            "directionality_class": "transparent_surface",
            "element": "curtained window edge",
            "orientation": "curtain fabric partly veils the daylight beyond",
            "state": "closed, weak daylight leaking through"
          }
        ],
        "lighting_mood": "Washed morning gray seeps into the room, cooling her skin while the shadows remain heavy and sleepless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The lens is squared very close to the bathroom mirror surface, flattening the frame so the reflected rear wall tiles become the main plane of vision. No person dominates the image; the red circular mark sits sharply on the reflected tile field, with the mirror’s edge and faint glass grime reminding us this is a reversed surface-view rather than the real wall.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary perceptual surface creating the reveal",
            "directionality_class": "reflective_surface",
            "element": "bathroom mirror",
            "orientation": "the glass reflects the rear wall tiles and the red circular mark with left-right reversal and slight surface haze",
            "state": "slightly smeared, fixed, close to camera"
          },
          {
            "camera_use": "reflected background plane carrying the mark",
            "directionality_class": "content_surface",
            "element": "reflected rear wall tiles",
            "orientation": "the tile faces visible only inside the mirror show a red circular mark across their glossy front surfaces",
            "state": "clean pale tiles, unnaturally marked in reflection"
          },
          {
            "camera_use": "visual shock accent",
            "directionality_class": "content_surface",
            "element": "red circular mark",
            "orientation": "its red pigment-like ring faces the camera only as part of the mirror image",
            "state": "fresh-looking, sharply visible"
          }
        ],
        "lighting_mood": "Cold bathroom daylight is desaturated except for the occult red ring, which appears too saturated against the sterile tiles.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At tabletop height in the living room, the camera completes its push into an extreme insert of the framed photograph, flattening the image plane until the printed mother’s face becomes the frame’s subject. The elongated, melting facial shape drags downward across the glossy photo surface while the frame edge and a sliver of table remain as scale references.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "printed portrait melting",
            "character": "민숙 (일그러진 모습)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "primary hallucinated image surface",
            "directionality_class": "content_surface",
            "element": "framed photograph",
            "orientation": "the glossy front face lies nearly parallel to camera, showing the mother-and-daughter photo with the mother’s face grotesquely elongated",
            "state": "frame still, image hallucinated as distorted"
          },
          {
            "camera_use": "thin environmental scale reference beside the photo",
            "directionality_class": "transparent_surface",
            "element": "water glass edge",
            "orientation": "clear rim catches light near the side of frame with blurred table seen through it",
            "state": "partly filled, slightly out of focus"
          },
          {
            "camera_use": "flat support plane under the photograph",
            "directionality_class": "directional_3d",
            "element": "dining table surface",
            "orientation": "top plane faces camera at a shallow tabletop angle around the photo border",
            "state": "clean, muted wood tone"
          }
        ],
        "lighting_mood": "Pale daylight turns sickly on the glossy print, with the distorted face carrying a subtle red-gold contamination against the cool room.",
        "perception_mode": "hallucination",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 15,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The subject appears as a distorted printed hallucination on a photograph, so the base identity is needed but a normal outlook reference may fight the melting surface effect.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "Inside the quiet mart aisle near the counter, the camera holds chest-high about two meters in front of Suriyeong and tightens to a tense upper-body frontal composition. The male employee remains just off the opposite side of the axis in the near edge of frame, keeping her rigid stare more prominent than the broader two-person space.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked forward",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning over counter",
            "character": "50대 한국인 남자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "shared confrontation boundary between customer and employee",
            "directionality_class": "directional_3d",
            "element": "mart counter edge",
            "orientation": "counter front runs diagonally from the employee side toward the lower frame",
            "state": "clean, early-morning unused"
          },
          {
            "camera_use": "muted retail depth behind Suriyeong",
            "directionality_class": "directional_3d",
            "element": "mart aisle shelves",
            "orientation": "shelf fronts recede in parallel lines behind her shoulders",
            "state": "stocked, quiet, fluorescent-lit"
          },
          {
            "camera_use": "overhead institutional light pattern",
            "directionality_class": "non_directional",
            "element": "ceiling fluorescent wash",
            "orientation": "",
            "state": "on, flat and cool"
          }
        ],
        "lighting_mood": "Early fluorescent mart light keeps the palette pale and realistic, with faint cold shadows under Suriyeong’s eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the mart, the camera drops behind Suriyeong at shoulder height and tilts upward along her line of sight, her back anchoring the lower frame while the high wall-mounted CCTV camera claims the upper field. The low angle makes the exterior wall feel tall and withholding, turning the small device into a distant witness.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "neck craned upward",
            "character": "수리영",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "high-mounted CCTV camera",
              "label": "Suriyeong",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "high-mounted CCTV camera",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "revealed surveillance target above her gaze",
            "directionality_class": "directional_3d",
            "element": "high-mounted CCTV camera",
            "orientation": "lens housing faces diagonally down toward the store entrance and slightly toward camera",
            "state": "fixed to wall, operating implied"
          },
          {
            "camera_use": "vertical plane emphasizing height",
            "directionality_class": "directional_3d",
            "element": "mart exterior wall",
            "orientation": "flat wall face rises steeply from behind Suriyeong toward the CCTV",
            "state": "pale, weathered, morning damp"
          },
          {
            "camera_use": "exterior threshold context",
            "directionality_class": "directional_3d",
            "element": "mart entrance edge",
            "orientation": "side frame of the entrance sits low and off to one side beneath the wall",
            "state": "open for morning business"
          }
        ],
        "lighting_mood": "Cool morning daylight washes the wall while the CCTV lens catches a small hard glint like a black eye.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is directly in front of the CCTV monitor at eye level, tightened until the monitor image becomes the shot and the surrounding office falls away to thin black screen edges. Within the device image, an unusually dark patch swallows detail, leaving only the blurred silhouette of an adult man suspended in the grainy frame.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "blurred mid-step silhouette",
            "character": "성인 남성 (실루엣)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "device surface carrying the entire perceived image",
            "directionality_class": "content_surface",
            "element": "CCTV monitor screen",
            "orientation": "the front display face is square to camera, showing a dark surveillance recording with black screen borders",
            "state": "on, replaying footage"
          },
          {
            "camera_use": "image obstruction inside the footage",
            "directionality_class": "non_directional",
            "element": "unusually dark CCTV patch",
            "orientation": "",
            "state": "grainy, underexposed, obscuring detail"
          },
          {
            "camera_use": "thin boundary of the physical device",
            "directionality_class": "directional_3d",
            "element": "monitor bezel",
            "orientation": "front rim barely visible around the surveillance image",
            "state": "black, mostly cropped"
          }
        ],
        "lighting_mood": "The monitor casts a dim blue-gray glow, but the suspicious area sinks into dense black with almost occult opacity.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The man is visible only as a dark CCTV silhouette, so a full outlook reference is inappropriate; the base silhouette identity is sufficient.",
            "subject_id": "C11"
          }
        ]
      },
      {
        "camera_direction": "From behind and slightly beside the monitor, the camera dollies in at Suriyeong’s face height, keeping a dark monitor edge blurred in the foreground while her furrowed brow and clenched hands align toward the unseen screen. She occupies the right-center of the frame, compressed by the monitor axis as if the image is pulling her anxiety forward.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hands clenched under chin",
            "character": "수리영",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "foreground obstruction linking her gaze to the footage",
            "directionality_class": "directional_3d",
            "element": "monitor edge",
            "orientation": "side edge cuts vertically through the foreground, angled away from camera toward Suriyeong",
            "state": "on but screen content mostly out of frame"
          },
          {
            "camera_use": "cramped administrative setting",
            "directionality_class": "directional_3d",
            "element": "security office desk",
            "orientation": "top plane sits below her clasped hands and recedes toward the monitor",
            "state": "crowded with equipment, dim"
          },
          {
            "camera_use": "soft background tension behind her face",
            "directionality_class": "non_directional",
            "element": "office wall shadow",
            "orientation": "",
            "state": "muted gray, out of focus"
          }
        ],
        "lighting_mood": "Blue monitor spill hardens the worry lines on her face while the surrounding office remains dull, cold, and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside the CCTV monitor line at chest height, the camera holds its stopped track about three feet from 혜수, framing her upper body in a tense three-quarter view. Her lifted palm sits in the right-middle of frame, angled toward the monitor kept just off-frame, so the unseen screen is felt as a pressure rather than shown.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "palm lifted mid-thought",
            "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": "A sliver of the CCTV workstation anchors the off-frame screen direction without revealing the image.",
            "directionality_class": "content_surface",
            "element": "CCTV monitor edge",
            "orientation": "Only the side edge and a dark spill from the screen face are visible at the frame edge; the actual screen content remains just out of view.",
            "state": "on, image unreadably dark"
          },
          {
            "camera_use": "Desk clutter creates tactile security-office realism around her frozen decision.",
            "directionality_class": "non_directional",
            "element": "security desk clutter",
            "orientation": "",
            "state": "scattered and practical"
          },
          {
            "camera_use": "Muted office background keeps attention on her hand and parted lips.",
            "directionality_class": "directional_3d",
            "element": "security office partitions",
            "orientation": "Partition edges recede diagonally behind 혜수, giving depth along the monitor axis.",
            "state": "dim and still"
          }
        ],
        "lighting_mood": "Cold monitor spill cuts across her palm and lips, with dull fluorescent green-blue shadows and a restrained red status LED accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye level from the main aisle, the camera holds a wide full-body composition about eighteen feet from 김형사’s desk. 혜수 and 수리영 stand side by side in the foreground plane facing 김형사, while document stacks and moving office depth frame the uneasy official exchange without changing the static axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "papers extended forward",
            "character": "김형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "reaching toward documents",
            "character": "혜수",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "hovering beside 혜수",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C05",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "혜수",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김형사",
              "screen_zone": "middle_center",
              "target_id": "C05",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central authority point behind 김형사 and separates him from the visitors.",
            "directionality_class": "directional_3d",
            "element": "detective desk",
            "orientation": "The front edge of the desk faces the camera, with its work surface receding toward 김형사.",
            "state": "busy with paperwork"
          },
          {
            "camera_use": "Adds procedural pressure and visual noise behind the confrontation.",
            "directionality_class": "directional_3d",
            "element": "police office desks",
            "orientation": "Rows of desk sides angle away down the aisle, creating a crowded institutional grid.",
            "state": "occupied-looking but momentarily held"
          },
          {
            "camera_use": "The paperwork is the focal handoff object in 김형사’s gesture.",
            "directionality_class": "content_surface",
            "element": "missing-person forms",
            "orientation": "The printed front faces are angled toward 혜수 and partly toward camera, suggesting signature lines without requiring full readability.",
            "state": "held in 김형사’s hands"
          }
        ],
        "lighting_mood": "Flat daytime fluorescents wash the office in pale gray-green, with tiny red and gold stationery accents puncturing the muted realism.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly across 혜수’s desk at seated eye level, the camera continues its dolly-in from about seven feet, centering 수리영 alone against the now-empty office. The desk line cuts across the lower frame while the silent background opens behind her, making her blank face the only active point in a still institutional space.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "perched at desk chair",
            "character": "수리영",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 isolated at 혜수's desk",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The front edge of the desk acts as a barrier between viewer and 수리영.",
            "directionality_class": "directional_3d",
            "element": "혜수's desk",
            "orientation": "The desk front faces camera, with the desktop receding toward 수리영 and only hints of documents visible low in frame.",
            "state": "used, cluttered but not yet examined"
          },
          {
            "camera_use": "Emphasizes that everyone else has left the room.",
            "directionality_class": "directional_3d",
            "element": "empty police office aisles",
            "orientation": "Desk rows and chair backs face different directions in the background, but no bodies interrupt the sightline.",
            "state": "vacated and still"
          },
          {
            "camera_use": "Creates small metallic and paper highlights without distracting from the centered face.",
            "directionality_class": "non_directional",
            "element": "office clutter",
            "orientation": "",
            "state": "scattered, quiet"
          }
        ],
        "lighting_mood": "Cold fluorescent light feels suddenly louder in the silence, flattening her face while the office behind falls into gray-blue stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The downward tilt ends in a locked steep three-quarter overhead close view just above 혜수’s desktop, within two feet of the scattered evidence photographs. The disordered photo cluster occupies the central field with desk edges and paper corners still visible for scale, letting the blood-dark images feel invasive but physically grounded.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal; the face-up images create the ominous visual clue.",
            "directionality_class": "content_surface",
            "element": "crime-scene photographs",
            "orientation": "Their printed image faces are turned upward to camera, showing forensic stills with vivid blood marks and damaged body details in overlapping fragments.",
            "state": "scattered, glossy, disturbing"
          },
          {
            "camera_use": "A tactile neutral ground that makes the red stains and photo whites stand out.",
            "directionality_class": "non_directional",
            "element": "desktop surface",
            "orientation": "",
            "state": "scratched, used, partially covered"
          },
          {
            "camera_use": "Adds procedural context around the photographs without becoming the subject.",
            "directionality_class": "content_surface",
            "element": "case paperwork edges",
            "orientation": "Printed sides face upward at the margins, with partial forms and labels visible but not readable.",
            "state": "messy and half-buried"
          }
        ],
        "lighting_mood": "Harsh overhead fluorescent light reflects off the glossy prints, turning the reds nearly black against a cold beige desktop.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside the police station at bike-rack height, the camera holds a clean level side profile from roughly four meters away, wide enough for 수리영’s full body, bicycle, and rack. Her hips rest on the saddle, both feet planted on the pavement, the frame held still before the later push toward the pedals.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "seated feet planted",
            "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": "Places the bicycle in the practical departure space and defines the side-on axis.",
            "directionality_class": "directional_3d",
            "element": "bike rack",
            "orientation": "The rack bars run horizontally across the background, their side profile parallel to the bicycle frame.",
            "state": "fixed, utilitarian"
          },
          {
            "camera_use": "The vehicle body and wheels connect her planted pause to imminent motion.",
            "directionality_class": "directional_3d",
            "element": "bicycle",
            "orientation": "The bicycle is shown in exact side profile, wheels aligned left-to-right across the frame.",
            "state": "stationary, ready to move"
          },
          {
            "camera_use": "Provides civic exterior context without drawing attention away from the profile silhouette.",
            "directionality_class": "directional_3d",
            "element": "police station exterior wall",
            "orientation": "The wall plane sits behind her in a flat side-on layer with entrance details out of focus.",
            "state": "daylit, muted"
          }
        ],
        "lighting_mood": "Overcast daylight cools the concrete and bicycle metal, with faint gold from station signage softened into the gray urban palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the monitor-side front of the desk, just above the screen edge, the camera faces 수리영 in a frontal medium upper-body composition while the keyboard occupies the lower foreground. Her hands rest on the keys in the bottom third, and the monitor glow rises toward her face as if the computer itself is quietly watching her work.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched over keyboard",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "keyboard and both hands in lower foreground",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영 seated behind keyboard",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Connects her urgent search to physical typing and anchors the lower frame.",
            "directionality_class": "directional_3d",
            "element": "keyboard",
            "orientation": "The key rows face upward toward camera at a shallow angle, with both hands resting across them.",
            "state": "in use"
          },
          {
            "camera_use": "Primary light source, kept just below camera line to create an object-POV feeling.",
            "directionality_class": "content_surface",
            "element": "computer monitor edge",
            "orientation": "The glowing screen face is mostly below the lens, throwing light upward while its content is not yet readable.",
            "state": "on, bright"
          },
          {
            "camera_use": "Creates dark depth and anonymous nocturnal atmosphere around her station.",
            "directionality_class": "directional_3d",
            "element": "PC room cubicles",
            "orientation": "Booth dividers recede behind her in dark vertical strips.",
            "state": "dim, quiet"
          }
        ],
        "lighting_mood": "Blue-white monitor light sculpts her hands and face out of the dark PC room, with small red LEDs and dull gold desk reflections as accents.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera is perpendicular to the monitor surface at macro distance, holding a static near-full-screen view of the digital sea map. A thin trace of black bezel and surrounding darkness remains at the edges, while the red pin sits sharply as the visual endpoint of the search.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red pin on sea map",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Carries the location information as the primary visual reveal.",
            "directionality_class": "content_surface",
            "element": "monitor map display",
            "orientation": "The screen face is square to camera, showing a digital maritime map with the red location marker clearly visible.",
            "state": "on, sharply focused"
          },
          {
            "camera_use": "Graphic focal point that punctures the cold map with red occult-like urgency.",
            "directionality_class": "content_surface",
            "element": "red pin symbol",
            "orientation": "The pin graphic is printed by the screen surface and faces the camera frontally at the center of the map.",
            "state": "bright, selected"
          },
          {
            "camera_use": "Maintains physical scale so the image reads as a monitor, not an abstract graphic.",
            "directionality_class": "directional_3d",
            "element": "thin monitor bezel",
            "orientation": "A narrow black front edge frames the display around the margins.",
            "state": "barely visible"
          }
        ],
        "lighting_mood": "The screen emits a cold cyan glow, with the red pin cutting through as the only warm, dangerous accent.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "High above the coastal road, the lens angles upward into the storm ceiling so the horizon is low or absent and the sky becomes the whole threat. The camera holds the frozen flash: a crisp white lightning vein tears across the upper cloud mass before any downward tilt begins.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal event, cutting a hard graphic line through the sky.",
            "directionality_class": "non_directional",
            "element": "white lightning streak",
            "orientation": "",
            "state": "frozen mid-flash, sharply defined"
          },
          {
            "camera_use": "Creates the oppressive coastal horror atmosphere and scale.",
            "directionality_class": "non_directional",
            "element": "dark storm clouds",
            "orientation": "",
            "state": "heavy, layered, rain-swollen"
          },
          {
            "camera_use": "A faint spatial anchor below the sky, kept minimal so the clouds dominate the establishing threat.",
            "directionality_class": "non_directional",
            "element": "coastal air haze",
            "orientation": "",
            "state": "misty, rain-laden"
          }
        ],
        "lighting_mood": "The palette is blue-black and silver, with the lightning briefly bleaching the cloud texture like a cold photographic burn.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside the rooftop-room entrance at waist height, the camera pauses its slow track about three meters from the living room window, holding the ransacked floor as a single frozen tableau. The open window sits deep in frame, fallen dining chairs interrupt the middle ground, and scattered household items spread across the lower frame without any person present.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open living room window",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fallen dining chairs",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "scattered household items",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central intrusion clue and vanishing point for the disturbed room.",
            "directionality_class": "transparent_surface",
            "element": "open living room window",
            "orientation": "The open frame exposes dusky exterior air beyond; any glass is pushed aside and not blocking the view.",
            "state": "open, unsafe"
          },
          {
            "camera_use": "Forms jagged silhouettes and implies sudden violence or searching.",
            "directionality_class": "directional_3d",
            "element": "fallen dining chairs",
            "orientation": "Chair legs and backs face irregularly toward camera, some underside surfaces visible from the fall.",
            "state": "overturned"
          },
          {
            "camera_use": "Builds the tactile evidence of a search through the lower frame.",
            "directionality_class": "non_directional",
            "element": "scattered household items",
            "orientation": "",
            "state": "strewn across the floor"
          },
          {
            "camera_use": "Guides the eye from entrance into the room as physical trace evidence.",
            "directionality_class": "content_surface",
            "element": "footmarked floor",
            "orientation": "The upward-facing floor surface shows dirty footprints and scuff marks leading inward.",
            "state": "marked and disordered"
          }
        ],
        "lighting_mood": "Late dusk leaks cold blue through the open window, while weak interior amber shadows catch on chair legs and the red-brown dirt of the footprints.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the bedroom at eye level, the camera continues a controlled dolly-in from roughly one and a half meters, square-on to the white wall. The thick red circle holds the middle of frame as the cleanest, most graphic shape, with the small pinned photograph present but visually delayed at its center.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "red circular mark on white wall",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary occult clue and graphic center of the shot.",
            "directionality_class": "content_surface",
            "element": "white bedroom wall with red circular mark",
            "orientation": "The wall’s painted face is square to camera, showing a thick brushy red circle across its center.",
            "state": "marked, otherwise bare"
          },
          {
            "camera_use": "Secondary clue held back from emphasis until the reaction cut.",
            "directionality_class": "content_surface",
            "element": "pinned bloodied photograph",
            "orientation": "The photograph’s front face is pinned near the circle’s center but kept small in the composition; stains and image detail are not yet prioritized.",
            "state": "pinned, stained"
          },
          {
            "camera_use": "Subtle boundary that proves the camera has entered the bedroom rather than floating at the wall.",
            "directionality_class": "directional_3d",
            "element": "bedroom doorway edge",
            "orientation": "A narrow side edge of the open doorway falls along one frame margin, receding behind the camera axis.",
            "state": "open"
          }
        ],
        "lighting_mood": "Fading blue dusk and weak interior warmth flatten the white wall, making the red circle feel wet, ritualistic, and unnaturally saturated.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Locked off inside the bedroom near the bed at eye level, about 60 centimeters from 수리영, slightly off the side of the hand gripping the photograph. The frame is a compressed close-up: 수리영's widened eyes occupy the upper center-right while the clenched photo edge sits in the near foreground at the lower left, both held on the same shallow focal plane with the ruined bedroom falling into darkness behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "clutching photo edge",
            "character": "수리영",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred rear plane behind her face, confirming this is her invaded room",
            "directionality_class": "content_surface",
            "element": "bedroom wall with red circle mark",
            "orientation": "the marked wall face is angled behind 수리영, with the red circular sign partially visible but softened by shallow focus",
            "state": "defaced with a fresh red circular mark"
          },
          {
            "camera_use": "near-foreground emotional pressure point beside her face",
            "directionality_class": "content_surface",
            "element": "blood-stained photograph edge",
            "orientation": "the worn photographic face is turned partly toward camera, but only its gripped edge and stains are legible in the tight frame",
            "state": "creased, blood-stained, tightly held"
          },
          {
            "camera_use": "dark tactile texture behind her shoulder",
            "directionality_class": "directional_3d",
            "element": "bed and rumpled bedding",
            "orientation": "the side edge of the bed faces camera from behind her shoulder",
            "state": "disordered and shadowed"
          }
        ],
        "lighting_mood": "Cold dusk leaks through the room while a dull red accent from the marked wall and muted brown-gold paper tones make her frozen face feel airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static from the end of the pier at eye level, held slightly off the incoming line of the boat, with a longer lens compressing the fog, water, and bow into a flattened gray plane. The old fishing boat sits in the center distance, its bow emerging through sea mist and cutting a white wake toward the lower frame, while the pier edge remains only a narrow wet reference along one side.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary reveal subject in the mist",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat",
            "orientation": "the bow faces camera at a slight angle, with the hull sides barely separating from the fog",
            "state": "approaching through thick sea mist"
          },
          {
            "camera_use": "soft veil that partially hides the boat and compresses distance",
            "directionality_class": "non_directional",
            "element": "dense sea fog",
            "orientation": "",
            "state": "thick, wet, and drifting low over the water"
          },
          {
            "camera_use": "movement trace leading from the boat toward harbor",
            "directionality_class": "non_directional",
            "element": "white wake on dark water",
            "orientation": "",
            "state": "freshly churned and spreading toward the pier"
          },
          {
            "camera_use": "thin foreground scale reference at frame edge",
            "directionality_class": "directional_3d",
            "element": "wet pier edge",
            "orientation": "the slick side edge runs diagonally away from camera toward the waterline",
            "state": "rain-darkened and empty"
          }
        ],
        "lighting_mood": "The palette is cold blue-gray fog with faint bruised gold from the dying evening, flattening the harbor into a damp occult silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera has stopped its low dockside track at waist height behind and slightly beside 수리영, preserving the approach path but freezing the plea. 인우's back and rope hand occupy the right midground near the mooring post, while 수리영 is close behind him in the left foreground, looking upward through the fog with the boat hull looming beyond.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward pleading",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "hauling mooring rope",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Inwoo by the mooring post",
              "label": "Suriyoung pleading behind him",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Inwoo securing the rope",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "physical anchor between the two characters",
            "directionality_class": "directional_3d",
            "element": "mooring post",
            "orientation": "its wet cylindrical side faces camera beside 인우's hand",
            "state": "slick with rainwater, holding the rope"
          },
          {
            "camera_use": "diagonal line connecting 인우's action to the boat",
            "directionality_class": "directional_3d",
            "element": "mooring rope",
            "orientation": "the rope runs from 인우's grip toward the boat off-frame, angled across the midground",
            "state": "taut and damp"
          },
          {
            "camera_use": "large dark shape behind 인우 without overpowering the frame",
            "directionality_class": "directional_3d",
            "element": "fishing boat hull",
            "orientation": "the side of the hull faces the dock, partly cropped behind him",
            "state": "wet, weathered, and idling at the pier"
          },
          {
            "camera_use": "ground texture and cold reflection under their feet",
            "directionality_class": "non_directional",
            "element": "rain-dark pier planks",
            "orientation": "",
            "state": "soaked and glistening"
          }
        ],
        "lighting_mood": "Mist-diffused dusk wraps both figures in blue-gray shadow, with small amber harbor glints catching the rope and wet dock.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tight behind 수리영's shoulder at chest height, angled upward toward 인우 as the camera finishes the pan into his turned face. 수리영 remains a soft foreground presence along the lower left edge, while 인우's hard profile fills the middle-right, his shoulder forming a dark barrier between her plea and his guarded glance.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "waiting close behind",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "twisting over shoulder",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Inwoo's turned face",
              "label": "Suriyoung foreground shoulder",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyoung behind him",
              "label": "Inwoo turned over shoulder",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "blurred vertical anchor beside 인우's shoulder",
            "directionality_class": "directional_3d",
            "element": "mooring post",
            "orientation": "the wet side of the post faces camera, softened behind his shoulder",
            "state": "dark, slick, and still"
          },
          {
            "camera_use": "background separation behind the close faces",
            "directionality_class": "non_directional",
            "element": "harbor fog",
            "orientation": "",
            "state": "dense and pale, swallowing the far pier"
          },
          {
            "camera_use": "thin tactile line near 인우's arm",
            "directionality_class": "directional_3d",
            "element": "mooring rope",
            "orientation": "the rope angles away from his hand toward the lower background",
            "state": "taut but no longer moving"
          }
        ],
        "lighting_mood": "A cold fog-softened backlight outlines 인우's jaw and shoulder, leaving his expression muted and guarded with faint gold harbor flecks behind him.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Extremely tight at face height, slightly below 혜수's eyeline and just off the smartphone side, continuing the dolly-in until only her phone-lit eyes and a sliver of brow remain in frame. The smartphone itself is mostly out of view at the lower edge, acting as the unseen light source, while the surrounding room collapses into black negative space.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen over phone",
            "character": "혜수",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "hidden light source just below frame",
            "directionality_class": "content_surface",
            "element": "smartphone screen",
            "orientation": "the glowing screen face is angled upward toward 혜수's eyes, its displayed message interface implied by the cold rectangular light",
            "state": "on, casting harsh light"
          },
          {
            "camera_use": "negative space around her eyes",
            "directionality_class": "non_directional",
            "element": "dark rooftop room interior",
            "orientation": "",
            "state": "unlit and hollow"
          },
          {
            "camera_use": "soft texture barely visible beyond her cheek",
            "directionality_class": "transparent_surface",
            "element": "dim window glass",
            "orientation": "the dark glass is barely readable, with no clear exterior visible through it",
            "state": "dark, slightly dusty"
          }
        ],
        "lighting_mood": "The shot is lit almost entirely by cold smartphone glow, sharpening the whites of her eyes against deep blue-black room shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static inside the rooftop room, squared off to the entrance at eye level from roughly two meters away, holding the iron door after its inward jolt has stopped. The door sits central in the frame, cracked inward at an awkward angle, with empty dark floor in the lower third and the rooftop dusk pressing through the doorway.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "inward-bent iron entrance door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "primary visual focus and source of the sound",
            "directionality_class": "directional_3d",
            "element": "iron entrance door",
            "orientation": "the inner face of the door is visible as it hangs open toward camera, showing its bent-in angle from the wind",
            "state": "open inward, just stopped after rattling"
          },
          {
            "camera_use": "cold exterior void beyond the threshold",
            "directionality_class": "transparent_surface",
            "element": "doorway opening",
            "orientation": "the opening reveals a foggy rooftop dusk beyond rather than a solid surface",
            "state": "exposed to wind and fading light"
          },
          {
            "camera_use": "empty lower frame emphasizing abandonment",
            "directionality_class": "non_directional",
            "element": "bare living room floor",
            "orientation": "",
            "state": "dim, scuffed, and still"
          }
        ],
        "lighting_mood": "Blue dusk from the open doorway cuts into the otherwise dark room, with a faint rusty-red cast on the iron edges.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the rear of the living room behind 혜수 at shoulder height, the dolly-out has settled into a locked wide frame. 혜수 is small and centered slightly below mid-frame with her back to camera, shoulders dropped in the emptied room, while the open doorway and scattered darkness stretch around her without 김형사 intruding into the composition.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders slumped motionless",
            "character": "혜수",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Hyesu isolated in empty room",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "negative space surrounding 혜수",
            "directionality_class": "non_directional",
            "element": "empty rooftop living room floor",
            "orientation": "",
            "state": "wide, dim, and scuffed"
          },
          {
            "camera_use": "distant cold exit point behind her isolation",
            "directionality_class": "directional_3d",
            "element": "open iron entrance door",
            "orientation": "the door's inner face is visible at an angle in the background, still open toward the room",
            "state": "open and motionless after the wind"
          },
          {
            "camera_use": "low clutter that marks the disturbed apartment without stealing focus",
            "directionality_class": "directional_3d",
            "element": "overturned furniture silhouettes",
            "orientation": "their side profiles lie low along the room edges",
            "state": "dark, scattered, and unattended"
          }
        ],
        "lighting_mood": "Faint cold doorway light and residual phone glow leave 혜수 as a small dark figure inside a blue-black, hollow room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static far off the port side of the small fishing boat, low over the waterline at long distance, with the horizon held high and the boat quiet in the lower middle of the golden sea. No deck interaction is visible yet; the vessel reads as a small dark shape suspended in a calm expanse before the tension moves inside.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary distant subject establishing isolation at sea",
            "directionality_class": "directional_3d",
            "element": "small fishing boat",
            "orientation": "the port side is visible as a dark horizontal silhouette against the water",
            "state": "floating quietly, far from harbor"
          },
          {
            "camera_use": "broad reflective color field around the boat",
            "directionality_class": "reflective_surface",
            "element": "golden evening sea",
            "orientation": "the water surface reflects the low sunset as broken gold streaks around the hull",
            "state": "calm with small ripples"
          },
          {
            "camera_use": "spatial divider held high in frame",
            "directionality_class": "non_directional",
            "element": "high horizon line",
            "orientation": "",
            "state": "hazy and still"
          },
          {
            "camera_use": "thin atmospheric veil softening the distance",
            "directionality_class": "non_directional",
            "element": "sea haze",
            "orientation": "",
            "state": "light, warm, and suspended"
          }
        ],
        "lighting_mood": "Muted gold sunset spreads across the water, edged by cold coastal haze that keeps the boat ominously small.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static close at deck level from 인우's front-left three-quarter side, the lens just above the map line and within arm's length of his face. The map remains barely below the lower frame edge as a thin blurred plane, forcing attention onto his furrowed brow and fixed downward concentration, with the deck rails and sea reduced to restless background texture.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over map",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "implied object of his attention at the lower edge",
            "directionality_class": "content_surface",
            "element": "folded map",
            "orientation": "the printed face of the map is angled upward below frame, only its blurred top edge visible near his chin line",
            "state": "open and being studied"
          },
          {
            "camera_use": "background confinement on the deck",
            "directionality_class": "directional_3d",
            "element": "deck rail",
            "orientation": "the rail's inner side runs horizontally behind his shoulder",
            "state": "wet and salt-stained"
          },
          {
            "camera_use": "moving texture behind him without changing camera position",
            "directionality_class": "reflective_surface",
            "element": "dark sea beyond deck",
            "orientation": "the water reflects broken dusk light in soft bands behind 인우",
            "state": "gently shifting"
          }
        ],
        "lighting_mood": "Cold sea shadow shapes his face while low amber sunset grazes his brow, making the crease between his eyes stark and tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Static from the same front-left side of 인우 as the prior close observation, but the lens is raised slightly above his eyeline to catch the sudden widening of his eyes and the small slackening of his jaw. The photograph is kept just out of frame below, so his face becomes the only evidence of recognition, with the deck background compressed into a narrow band behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "stiffening over photograph",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "unseen trigger implied by his downward eyeline",
            "directionality_class": "content_surface",
            "element": "old photograph below frame",
            "orientation": "the photographic face is angled up toward 인우 but remains just outside the visible lower edge, leaving only its implied presence",
            "state": "creased and recently presented"
          },
          {
            "camera_use": "thin background line maintaining deck geography",
            "directionality_class": "directional_3d",
            "element": "wheelhouse edge",
            "orientation": "a narrow side edge of the wheelhouse cuts behind him at frame right",
            "state": "weathered and dim"
          },
          {
            "camera_use": "cold moving backdrop behind his shock",
            "directionality_class": "reflective_surface",
            "element": "evening sea behind deck",
            "orientation": "the surface reflects dull gold and blue-gray bands behind his shoulder",
            "state": "restless but soft-focused"
          }
        ],
        "lighting_mood": "A slightly higher amber rim catches his widened eyes while cold blue deck shadow drains color from his jaw and cheeks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height in the cramped gap between the helm and wall, the lens stays extremely tight at Inwoo’s face line as Suriyeong drives into the foreground until her clenched mouth and distorted face nearly meet his nose. Use a compressed close frame: Suriyeong occupies the left-front two thirds in sharp tactile detail, Inwoo is pressed into the right edge on the same plane, with shallow focus making the wheelhouse behind them feel airless rather than spacious.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into threat",
            "character": "수리영",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders pinned back",
            "character": "인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Inwoo's face line",
              "label": "Suriyeong",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Inwoo",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "compressed background sliver behind the faces, reinforcing the narrow wheelhouse confinement",
            "directionality_class": "directional_3d",
            "element": "helm console edge",
            "orientation": "its side edge faces camera obliquely, squeezed between the two bodies",
            "state": "dim, worn, salt-stained"
          },
          {
            "camera_use": "barely visible rear texture behind Inwoo, hinting at the later reveal without pulling focus",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall",
            "orientation": "the camera-facing wall surface is mostly obscured by faces, with only muted stains and partial red traces visible",
            "state": "dirty and dusk-dim"
          }
        ],
        "lighting_mood": "Cold blue coastal dusk leaks through the wheelhouse while a faint rust-red accent grazes skin and wall texture, making the intimacy feel diseased rather than warm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continuing the pan from just behind and slightly beside Inwoo, keep the camera at eye level but let his edge presence fall into a soft, dark sliver while the wheelhouse wall takes over the frame. The composition becomes a wide wall reveal inside the cramped cabin: red circular markings spread across the center and upper frame like rough wet brush scars, with only a blurred shoulder-edge at one side to preserve the previous spatial line.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse wall covered in red circular markings",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "primary focal surface, revealed by the pan as the occult clue",
            "directionality_class": "content_surface",
            "element": "wheelhouse wall covered in red circular markings",
            "orientation": "the camera-facing wall face is fully visible, carrying many grotesque red circular symbols painted in rough brush strokes",
            "state": "dirty, marked, visually dominant"
          },
          {
            "camera_use": "soft side frame that keeps the shot tied to Inwoo’s stunned position without becoming subject",
            "directionality_class": "directional_3d",
            "element": "Inwoo’s blurred shoulder edge",
            "orientation": "only the near side silhouette faces camera at the extreme frame edge",
            "state": "out of focus, nearly swallowed by shadow"
          },
          {
            "camera_use": "adds claustrophobic depth around the marked wall",
            "directionality_class": "transparent_surface",
            "element": "salt-fogged wheelhouse window",
            "orientation": "clouded glass shows only dim dusk and mist beyond, not a clear outside view",
            "state": "fogged, damp, low visibility"
          }
        ],
        "lighting_mood": "The same cold dusk remains, but the red paint catches a sharper, almost raw iron tone against green-gray cabin shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Inwoo’s side within two feet, the camera holds static at shoulder height on the exact point where Suriyeong’s upper body has fully folded onto him. Frame them in a heavy medium-close composition: her closed-eyed face and slack shoulder lie across the center-left foreground, Inwoo’s rigid shoulder and cheek form the right support, and the marked wall recedes as a muted red threat behind them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "collapsed over shoulder",
            "character": "수리영",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing under weight",
            "character": "인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Suriyeong collapsed on Inwoo",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Inwoo supporting her weight",
              "screen_zone": "middle_right",
              "target_id": "C06",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "background omen held softly behind the collapsed bodies",
            "directionality_class": "content_surface",
            "element": "red-marked wheelhouse wall",
            "orientation": "the camera-facing wall face shows blurred red circular markings behind the characters",
            "state": "dirty, partially obscured, still ominous"
          },
          {
            "camera_use": "tight side boundary that prevents visual escape from the cabin",
            "directionality_class": "directional_3d",
            "element": "helm-side partition",
            "orientation": "its narrow side plane faces camera along the left rear edge",
            "state": "worn, shadowed, damp"
          },
          {
            "camera_use": "low ambient source and fog texture behind the figures",
            "directionality_class": "transparent_surface",
            "element": "misty wheelhouse glass",
            "orientation": "dim fog and dusk color are visible through wet, translucent glass",
            "state": "fogged and streaked"
          }
        ],
        "lighting_mood": "Blue-gray dusk flattens the room into a suspended hush, with thin red reflections from the wall markings catching on skin and fabric.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waterline just ahead and slightly off the bow, the camera tracks backward at the boat’s speed as the old small fishing boat drives halfway into the dense fog wall. Keep the frame slightly tight on the bow wave: the prow sits upper-center, the split water fans diagonally backward through the lower half, and the fog barrier looms as a pale, solid mass swallowing the boat’s front.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fog wall",
              "label": "old fishing boat bow",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "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": "wide",
        "key_bg_elements": [
          {
            "camera_use": "moving primary form cutting into the boundary between sea and fog",
            "directionality_class": "directional_3d",
            "element": "old small fishing boat bow",
            "orientation": "the front prow faces camera at a slight angle, already half lost inside the fog",
            "state": "weathered, wet, advancing"
          },
          {
            "camera_use": "dominant atmospheric wall that marks the threshold crossing",
            "directionality_class": "non_directional",
            "element": "dense fog barrier",
            "orientation": "",
            "state": "thick, opaque, swallowing the horizon"
          },
          {
            "camera_use": "foreground motion cue showing propulsion and resistance",
            "directionality_class": "non_directional",
            "element": "split bow wave",
            "orientation": "",
            "state": "dark water cleaving backward in two foaming lines"
          },
          {
            "camera_use": "low color accent across the water, contrasting with the cold fog",
            "directionality_class": "non_directional",
            "element": "gold sunset reflection on sea surface",
            "orientation": "",
            "state": "muted, broken by ripples"
          }
        ],
        "lighting_mood": "Muted gold from the sinking sun skims the water while the fog turns the frame cold silver-gray, creating a threshold of warmth being extinguished.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      }
    ],
    "total": 64,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "27789b0d-f8fc-41a3-80c2-b7f5bb0b99bd",
  "resolved_model": "gpt",
  "updated_at": "2026-05-20T17:51:59.371893+00:00",
  "schema_version": 6,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}