{
  "status": "completed",
  "completed_count": 67,
  "applicable_count": 67,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow’s ground-level underbrush position, use a static CU with a worm's eye angle, the lens only about 20 cm above the damp forest floor. The fallen shoe sits in the lower-left foreground and occupies roughly a third of the frame, while blood-specked leaves lead diagonally into the dark midground brush, using through-object framing from wet stems and tangled grass.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "foreground evidence and scale reference",
            "element": "fallen shoe",
            "orientation": "",
            "state": "abandoned, damp, mud-stained"
          },
          {
            "camera_use": "visual trail leading into depth",
            "element": "blood-marked leaves",
            "orientation": "",
            "state": "wet, dark red stains visible"
          },
          {
            "camera_use": "natural frame around lens",
            "element": "dense underbrush",
            "orientation": "",
            "state": "closed-in, rain-damp, partially obscuring edges"
          },
          {
            "camera_use": "background atmosphere",
            "element": "forest floor",
            "orientation": "",
            "state": "disturbed, muddy, fading into dusk darkness"
          }
        ],
        "lighting_mood": "Cold dusk light barely reaches the ground, with muted green-brown shadows and tactile wet highlights on leaves and mud.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1
      },
      {
        "camera_direction": "Following the flow’s frontal impact position, frame a handheld MWS with a low angle from about 1.2 meters high, backing and dropping with the collision. 한국인 남성 charges center frame toward the lens as 거뭇한 인영 slams down onto his shoulders from the upper-right, the widened frame catching both bodies tipping toward the forest floor in one violent beat.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "stumbling under impact",
            "character": "한국인 남성",
            "gaze_target": "거뭇한 인영"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "lunging onto shoulders",
            "character": "거뭇한 인영",
            "gaze_target": "한국인 남성"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "motion-streaked background behind impact",
            "element": "forest path",
            "orientation": "",
            "state": "narrow, muddy, darkening at dusk"
          },
          {
            "camera_use": "side frame and collision texture",
            "element": "dense trees",
            "orientation": "",
            "state": "blurred by handheld movement"
          },
          {
            "camera_use": "foreground fall destination",
            "element": "wet leaves on ground",
            "orientation": "",
            "state": "scattered, blood-darkened in patches"
          },
          {
            "camera_use": "partial occluding edges",
            "element": "low branches",
            "orientation": "",
            "state": "swaying, out-of-focus at frame edges"
          }
        ],
        "lighting_mood": "Low-key dusk lighting turns the attacker nearly black, with cold forest shadows broken by brief red-brown flashes of blood and earth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4
      },
      {
        "camera_direction": "From the flow’s close side position, use a tight CU at eye-level, tracking parallel to the wall and utility pole less than a meter from the pair. The bite lands at the center of a stark profile composition: 한국인 남성’s jaw and 한국인 여성’s exposed neck occupy the middle band, while the alley wall and pole compress into a grim textured backdrop.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw clamped on neck",
            "character": "한국인 남성",
            "gaze_target": "한국인 여성"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck arched back",
            "character": "한국인 여성",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "vertical background anchor beside bodies",
            "element": "utility pole",
            "orientation": "side surface facing camera",
            "state": "old, stained, wrapped with cables"
          },
          {
            "camera_use": "compressed rear texture",
            "element": "alley wall",
            "orientation": "",
            "state": "dirty, damp, low-lit"
          },
          {
            "camera_use": "dim practical light source",
            "element": "streetlight",
            "orientation": "light spilling from above and behind camera side",
            "state": "on, weak and flickering"
          },
          {
            "camera_use": "dark negative space",
            "element": "narrow alley depth",
            "orientation": "",
            "state": "mostly black, receding behind them"
          }
        ],
        "lighting_mood": "A sickly streetlight skims the profiles with cold yellow-green edges, leaving the man’s face and the wound in heavy, wet shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3
      },
      {
        "camera_direction": "Continuing the downward flow, settle beside the pavement in a MWS with a high angle from an unusually low camera height, tilted slightly down the alley. 한국인 여성 lies across the lower half of the frame, her slack body caught in the dim streetlight pool while the alley stretches diagonally away behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sprawled on pavement",
            "character": "한국인 여성",
            "gaze_target": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "body support and tactile surface",
            "element": "pavement",
            "orientation": "",
            "state": "wet, grimy, reflecting faint streetlight"
          },
          {
            "camera_use": "dim pool around fallen body",
            "element": "streetlight spill",
            "orientation": "falling from upper-left of frame",
            "state": "on, weak, uneven"
          },
          {
            "camera_use": "background depth after collapse",
            "element": "alley wall",
            "orientation": "",
            "state": "dirty, dark, receding diagonally"
          },
          {
            "camera_use": "off-center remnant of attack location",
            "element": "utility pole",
            "orientation": "side surface visible in background",
            "state": "old, shadowed"
          }
        ],
        "lighting_mood": "The same cold streetlight direction remains, flattening her limp form into a pale pool of yellow-gray against damp black pavement.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4
      },
      {
        "camera_direction": "As a mediated TV-news image, use a low angle MCU from the news camera just outside the detective cluster, slightly below 혜수’s eye line. 혜수 is centered with the radio near her mouth, while 무리 stays softened behind her as secondary context; subtle broadcast compression, a thin screen border, and a lower-third news band make the shot feel seen through a television device.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "radio raised to mouth",
            "character": "혜수",
            "gaze_target": "distant"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered behind tape",
            "character": "무리",
            "gaze_target": "crime scene"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "mediated frame around the news image",
            "element": "TV news screen border",
            "orientation": "screen facing camera",
            "state": "on, slightly noisy broadcast image"
          },
          {
            "camera_use": "investigation boundary behind 혜수",
            "element": "police line",
            "orientation": "",
            "state": "stretched taut, visible behind shoulders"
          },
          {
            "camera_use": "background activity and realism",
            "element": "crime scene equipment",
            "orientation": "",
            "state": "partially obscured, in use"
          },
          {
            "camera_use": "distant forensic context",
            "element": "forest incident site",
            "orientation": "",
            "state": "daylight, muted, cordoned off"
          }
        ],
        "lighting_mood": "Flat daylight is degraded by the TV broadcast into desaturated blues and grays, with 혜수’s face held colder than the background bustle.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3
      },
      {
        "camera_direction": "From the rooftop-edge flow position, hold a static WS with a slight high angle, facing the old rooftop room across the sun-beaten concrete. The weathered 옥탑방 sits center-right, laundry lines cross the upper third, and the water tank anchors the left side so the roof feels exposed but uneasily quiet.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main architectural subject",
            "element": "old rooftop room",
            "orientation": "front wall and door facing camera",
            "state": "weathered, sun-faded, closed"
          },
          {
            "camera_use": "upper-frame environmental marker",
            "element": "laundry lines",
            "orientation": "strung horizontally across camera view",
            "state": "taut, lightly moving in wind"
          },
          {
            "camera_use": "left-side mass and scale reference",
            "element": "water tank",
            "orientation": "curved side facing camera",
            "state": "old, dark plastic, sun-worn"
          },
          {
            "camera_use": "foreground surface texture",
            "element": "rooftop concrete",
            "orientation": "",
            "state": "cracked, dry, sun-bleached"
          },
          {
            "camera_use": "edge framing",
            "element": "low rooftop railing",
            "orientation": "",
            "state": "rusted, partially visible"
          }
        ],
        "lighting_mood": "Harsh daylight washes the rooftop in pale coastal yellows, but the shadows under the tank and eaves stay cool and uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1
      },
      {
        "camera_direction": "Deriving from the living-room lateral track, frame a tight MCU in profile at eye-level as the camera settles into 민숙’s eyeline toward the TV. 민숙 occupies the right half of the frame in side profile, the TV glow flickering at the left edge while the sink line and steaming pot remain soft behind her.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "aproned lean toward TV",
            "character": "민숙",
            "gaze_target": "TV"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "implied offscreen focal pull",
            "element": "TV",
            "orientation": "screen angled toward 민숙, edge visible to camera",
            "state": "on, news glow flickering"
          },
          {
            "camera_use": "domestic background texture",
            "element": "sink faucet",
            "orientation": "spout side visible",
            "state": "running, thin stream of water"
          },
          {
            "camera_use": "foreground kitchen detail",
            "element": "unfinished herbs",
            "orientation": "",
            "state": "wet, half-washed on counter"
          },
          {
            "camera_use": "sound and steam source",
            "element": "cooking pot",
            "orientation": "",
            "state": "boiling, lid rattling, steam rising"
          },
          {
            "camera_use": "soft daylight source",
            "element": "small living-room window",
            "orientation": "window facing into room, side-lit from camera-left",
            "state": "closed, dusty glass"
          }
        ],
        "lighting_mood": "Thin morning sunlight mixes with cold blue TV flicker, cutting 민숙’s profile into a worried, low-contrast silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2
      },
      {
        "camera_direction": "At the entrance area, use an eye-level MCU with over-the-shoulder framing from slightly behind 수리영, tightened beside 민숙’s shoulder as the flow moves into the embrace. 수리영’s back and arms wrap across the foreground, her face mostly hidden against 민숙’s shoulder, while 민숙’s softened profile remains visible near the right third of the frame.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "arms around neck",
            "character": "수리영",
            "gaze_target": "closed"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hands resting on back",
            "character": "민숙",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "compressed domestic exit space",
            "element": "entrance door",
            "orientation": "inside face toward camera",
            "state": "closed, worn surface visible"
          },
          {
            "camera_use": "lower-frame departure detail",
            "element": "shoes near threshold",
            "orientation": "",
            "state": "scattered, ready for leaving"
          },
          {
            "camera_use": "soft background continuation",
            "element": "living-room wall",
            "orientation": "",
            "state": "faded, lightly stained"
          },
          {
            "camera_use": "side practical texture",
            "element": "doorframe",
            "orientation": "inner edge facing camera",
            "state": "chipped paint, close to subjects"
          }
        ],
        "lighting_mood": "Warm daylight from the room grazes their shoulders while the entrance remains cooler and dimmer, making the hug intimate but faintly anxious.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 8
      },
      {
        "camera_direction": "Shift fully into 수리영’s subjective POV and use an ECU with a high angle, macro distance about 20 cm from 민숙’s inner wrist. The dark circular mark is the only sharp point near the center-right of the frame, with the wrist and sleeve cuff filling most—but not all—of the image while the entryway blurs into the background.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist turned outward",
            "character": "민숙",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary occult detail and focal point",
            "element": "small circular wrist mark",
            "orientation": "",
            "state": "dark, unusually distinct on inner wrist"
          },
          {
            "camera_use": "body surface holding the mark",
            "element": "민숙's inner wrist",
            "orientation": "inner wrist facing camera",
            "state": "relaxed, close to lens"
          },
          {
            "camera_use": "soft edge texture",
            "element": "sleeve cuff",
            "orientation": "",
            "state": "slightly wrinkled, out of focus"
          },
          {
            "camera_use": "blurred spatial context",
            "element": "entrance floor",
            "orientation": "",
            "state": "dim, indistinct in shallow depth"
          }
        ],
        "lighting_mood": "Soft daylight falls across the skin, but the macro shallow DOF makes the mark appear unnaturally dense and almost ink-black.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 9
      },
      {
        "camera_direction": "From the parallel tracking flow, shoot a bright MCU at a low angle from handlebar-to-chest height, slightly in front of 수리영 and angled back toward her upper body. The bicycle handlebar cuts across the lower frame, 수리영 rides in the left-center with wind pushing her hair backward, and the blue sea opens behind her across the right half of the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pedaling with both hands",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-frame motion reference",
            "element": "bicycle handlebar",
            "orientation": "front bar angled diagonally across camera",
            "state": "in motion, steady in her hands"
          },
          {
            "camera_use": "wide coastal backdrop",
            "element": "blue sea",
            "orientation": "",
            "state": "bright, wind-rippled, visible behind her"
          },
          {
            "camera_use": "roadside depth and speed cue",
            "element": "coastal road",
            "orientation": "running parallel to camera movement",
            "state": "sunlit, dry, receding forward"
          },
          {
            "camera_use": "side boundary line",
            "element": "road guardrail",
            "orientation": "lengthwise along road, side visible",
            "state": "weathered, passing behind her"
          },
          {
            "camera_use": "character detail",
            "element": "earphones",
            "orientation": "",
            "state": "worn in both ears"
          }
        ],
        "lighting_mood": "Clear coastal daylight is airy and blue, with soft wind-bright highlights on 수리영’s hair and a fresh contrast against the story’s darker palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1
      },
      {
        "camera_direction": "From just outside the kennel gate, the camera holds a centered CU at eye-level, square to the iron bars, using the cage grid as a hard through-object frame. The 검은 개 occupies the central 70% of the frame, reared up behind the bars with bared teeth pressed toward the lens, while the damp kennel wall recedes in shallow focus behind it.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "rearing against bars",
            "character": "검은 개",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground barrier and visual trap",
            "element": "kennel bars",
            "orientation": "bars directly facing camera",
            "state": "closed, wet, rust-stained"
          },
          {
            "camera_use": "background texture",
            "element": "concrete kennel wall",
            "orientation": "",
            "state": "damp, scratched, low-lit"
          },
          {
            "camera_use": "floor reflection under the dog",
            "element": "kennel floor",
            "orientation": "",
            "state": "wet, dirty, reflecting dull daylight"
          }
        ],
        "lighting_mood": "Cold, low-key shelter daylight leaks across wet metal and black fur, keeping the dog's eyes and teeth as the brightest points.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1
      },
      {
        "camera_direction": "At knee height beside the kennel threshold, the camera compresses into a tight ECU with a low angle, tracking only enough to settle on the 검은 개's rear flank and the 한국인 중년 수의사's hand. The syringe sits in the right-center of frame as the dominant detail, while the dog's prone body forms a dark horizontal mass across the lower half and the kennel bars remain blurred at the edge.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "lying prone subdued",
            "character": "검은 개",
            "gaze_target": "down"
          },
          {
            "angle": "looking_away",
            "body_pose": "one knee planted",
            "character": "한국인 중년 수의사",
            "gaze_target": "syringe"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred threshold frame",
            "element": "kennel gate edge",
            "orientation": "side edge visible to camera",
            "state": "partly open, wet metal"
          },
          {
            "camera_use": "tactile ground plane",
            "element": "concrete floor",
            "orientation": "",
            "state": "damp, scuffed, with small puddles"
          },
          {
            "camera_use": "medical focal prop",
            "element": "syringe",
            "orientation": "needle angled toward dog's rear flank",
            "state": "in use, held steady"
          }
        ],
        "lighting_mood": "Flat gray shelter light is narrowed by the low position, with a clinical glint on the needle against damp black fur.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 3
      },
      {
        "camera_direction": "At the grooming station, the camera locks into an MCU at eye-level over the work surface, holding still as a suspended beat. 수리영 is framed from chest up in the center-left, the 소형견 tucked against her body and the grooming scissors held mid-air in the lower right, with the table edge forming a shallow foreground line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen mid-trim",
            "character": "수리영",
            "gaze_target": "소형견"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "cradled against chest",
            "character": "소형견",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground work plane",
            "element": "grooming table",
            "orientation": "table edge facing camera",
            "state": "wet spots, trimmed fur scattered"
          },
          {
            "camera_use": "task prop and tension detail",
            "element": "grooming scissors",
            "orientation": "blades angled diagonally toward frame right",
            "state": "open, paused in hand"
          },
          {
            "camera_use": "background shelter context",
            "element": "grooming shelves",
            "orientation": "fronts partly facing camera",
            "state": "cluttered with bottles and towels"
          },
          {
            "camera_use": "soft practical background",
            "element": "fluorescent ceiling light",
            "orientation": "",
            "state": "on, cold and slightly flickering"
          }
        ],
        "lighting_mood": "Cold fluorescent light turns the grooming space pale and utilitarian, with muted beige walls and damp animal-fur texture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6
      },
      {
        "camera_direction": "Moving backward from street level, the camera widens to a WS at eye-level, slightly ahead-left of the bicycle lane, tracking 수리영 through neon signs and food stalls. She is held full-body on the bicycle in the middle third at the pedal-down instant, hair and clothing blown backward while blurred taxis and 포장마차 lights streak along both sides without overwhelming her scale.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one pedal pressed",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "moving color background",
            "element": "neon signs",
            "orientation": "sign faces angled toward camera",
            "state": "on, saturated, slightly smeared by motion"
          },
          {
            "camera_use": "street texture and depth",
            "element": "길거리 포장마차",
            "orientation": "open counters facing street and camera side",
            "state": "lit, busy, steam rising"
          },
          {
            "camera_use": "passing urban motion",
            "element": "taxis",
            "orientation": "side panels and headlights intermittently facing camera",
            "state": "moving slowly through traffic"
          },
          {
            "camera_use": "main vehicle prop",
            "element": "bicycle",
            "orientation": "side profile to camera",
            "state": "in motion, front wheel angled forward"
          }
        ],
        "lighting_mood": "Dusk blue mixes with oily neon pinks, greens, and amber stall light, giving the coastal market street a damp electric haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1
      },
      {
        "camera_direction": "Inside the market aisle, the camera tightens into a CU at eye-level from just beyond 여직원's shoulder line, using a restrained OTS composition. 수리영 faces nearly front in the center with widened eyes, while only a blurred sliver of 여직원's uniformed shoulder occupies the far left edge as an implied conversational presence.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning forward confused",
            "character": "수리영",
            "gaze_target": "여직원"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder turned toward aisle",
            "character": "여직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground conversational frame",
            "element": "여직원 uniform shoulder",
            "orientation": "back/shoulder toward camera",
            "state": "clean, market uniform visible only at edge"
          },
          {
            "camera_use": "background depth lines",
            "element": "market shelves",
            "orientation": "shelf fronts angled down aisle toward camera",
            "state": "stocked, fluorescent-lit"
          },
          {
            "camera_use": "overhead practical source",
            "element": "fluorescent aisle lights",
            "orientation": "",
            "state": "on, cold white"
          },
          {
            "camera_use": "contextual retail clutter",
            "element": "price tags",
            "orientation": "small labels facing aisle and camera",
            "state": "visible but soft-focused"
          }
        ],
        "lighting_mood": "Harsh supermarket fluorescents flatten the skin tones, while faint neon spill from the entrance leaves a sickly green-blue cast in the aisle.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3
      },
      {
        "camera_direction": "Outside the market, the completed tilt holds in a low angle MCU from about one meter in front of 수리영, looking up past her phone hand into the darkening sky. Her face occupies the upper center, lips bitten tight, while the phone sits beside her cheek and the market entrance glows low behind her at the bottom edge.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "수리영",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "low background glow",
            "element": "market automatic doors",
            "orientation": "glass doors facing camera from behind subject",
            "state": "open-and-closing, bright interior visible"
          },
          {
            "camera_use": "sky backdrop for anxiety",
            "element": "evening sky",
            "orientation": "",
            "state": "darkening, clouded"
          },
          {
            "camera_use": "practical urban light",
            "element": "store sign",
            "orientation": "sign face angled toward camera",
            "state": "on, partially cropped"
          },
          {
            "camera_use": "handheld communication prop",
            "element": "휴대전화",
            "orientation": "screen turned away from camera",
            "state": "held to ear, call unanswered"
          }
        ],
        "lighting_mood": "Cool twilight and market spill light carve her face from below, with neon edges catching the phone and jawline.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6
      },
      {
        "camera_direction": "Under the streetlamp on the seaward side of the road, the camera holds a MWS at low angle in a strict side-profile composition. 수리영 fills the middle band of the frame from head to pedal, bent over the handlebars with one foot driving down, while the black sea and faint horizon sit behind her like a flat, swallowing backdrop.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dark negative-space backdrop",
            "element": "night sea",
            "orientation": "",
            "state": "black, faintly rippled"
          },
          {
            "camera_use": "single overhead practical",
            "element": "streetlamp",
            "orientation": "lamp head above and slightly behind subject",
            "state": "on, cold yellow halo"
          },
          {
            "camera_use": "road plane and motion cue",
            "element": "coastal road",
            "orientation": "runs horizontally across frame",
            "state": "dark, slightly wet"
          },
          {
            "camera_use": "main vehicle prop",
            "element": "bicycle handlebar and pedal",
            "orientation": "side profile to camera",
            "state": "in motion-freeze, gripped tightly"
          }
        ],
        "lighting_mood": "A hard streetlamp pool cuts warm yellow against the cold blue-black sea, making her coat hem and hair flicker in the wind.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1
      },
      {
        "camera_direction": "Directly in front of the rooftop room entrance, the camera settles from the dolly into a square-on CU at eye-level, centered on the narrow gap of the old iron door. The paper flyer is held in the middle of the frame, no larger than a handspan against the rusted surface, with the locked door filling the background as a flat, oppressive plane.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary threshold and threat surface",
            "element": "old iron door",
            "orientation": "front face square to camera",
            "state": "firmly closed, rusted, scratched"
          },
          {
            "camera_use": "central focal object",
            "element": "paper flyer",
            "orientation": "edge caught in door gap facing camera",
            "state": "creased, partly inserted"
          },
          {
            "camera_use": "directional sound detail",
            "element": "door latch",
            "orientation": "hidden behind door edge",
            "state": "locked, about to release"
          },
          {
            "camera_use": "rooftop entry texture",
            "element": "concrete wall around door",
            "orientation": "flat wall facing camera",
            "state": "stained, damp, dim"
          }
        ],
        "lighting_mood": "Moonless rooftop darkness is cut by a weak exterior bulb, leaving the rusted door green-gray and the flyer a dirty pale rectangle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3
      },
      {
        "camera_direction": "Outside the dark living room window, the camera holds a WS at eye-level, square to the glass, treating the curtain as a projection screen. Through the window, the real bodies remain unseen; only enlarged black silhouettes of 민숙 and 낯선 남자 knot across the curtain, their shadow mass occupying the center while the window frame cages the action.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "twisting under shadow",
            "character": "민숙",
            "gaze_target": "severely_injured"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "bent over Minsuk",
            "character": "낯선 남자",
            "gaze_target": "민숙"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "projection surface for action",
            "element": "living room curtain",
            "orientation": "curtain face square to camera behind glass",
            "state": "closed, unlit except shadow projection"
          },
          {
            "camera_use": "voyeuristic barrier",
            "element": "window glass",
            "orientation": "glass pane facing camera",
            "state": "closed, slightly dirty, faint reflections"
          },
          {
            "camera_use": "hard frame around silhouettes",
            "element": "window frame",
            "orientation": "front-facing rectangular frame",
            "state": "old, dark, damp edges"
          },
          {
            "camera_use": "offscreen implied source",
            "element": "interior backlight",
            "orientation": "behind figures, not directly visible",
            "state": "dim, casting oversized shadows"
          }
        ],
        "lighting_mood": "The room itself is nearly black, with a hidden backlight throwing dense ink-like shadows onto a gray curtain through grimy glass.",
        "perception_mode": "projection",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6
      },
      {
        "camera_direction": "Inside the room, the camera drops to a handheld CU at low angle from the floor behind 낯선 남자, only about 60 cm away, angled down over 민숙's shoulder area. His back blocks the upper center of the frame, 민숙 lies partly visible beneath him at frame left, and the slight unsteady frame makes the shift from distant shadow to immediate proximity feel invasive.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "crouched over victim",
            "character": "낯선 남자",
            "gaze_target": "민숙"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "collapsed on floor",
            "character": "민숙",
            "gaze_target": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "ground-level texture and scale reference",
            "element": "living room floor",
            "orientation": "",
            "state": "dark, dusty, close to lens"
          },
          {
            "camera_use": "dim background shape",
            "element": "curtain",
            "orientation": "side-lit fabric behind figures",
            "state": "closed, barely visible"
          },
          {
            "camera_use": "partial spatial boundary",
            "element": "low furniture edge",
            "orientation": "side edge angled across background",
            "state": "dark, indistinct, cluttered"
          },
          {
            "camera_use": "faint exterior spill",
            "element": "window",
            "orientation": "glass side facing away from camera, only glow visible",
            "state": "closed, weak light leaking in"
          }
        ],
        "lighting_mood": "Almost all light is swallowed by the room, with a thin cold window spill and unstable handheld shadows grazing the man's back and 민숙's shoulder.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 7
      },
      {
        "camera_direction": "Subjective POV from 수리영 at rooftop-threshold eye level: a static WS, eye-level, through-darkness framing looks inward from about 12 feet away, with the half-open rusted metal entrance door held slightly right of center. The door occupies the middle distance, its black gap cutting into the damp rooftop interior while the empty foreground threshold and wet concrete edges imply 수리영’s frozen viewpoint without showing her.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point",
            "element": "녹슨 현관 철문",
            "orientation": "front face angled toward camera, half-open gap facing camera",
            "state": "half-open, rusted, damp"
          },
          {
            "camera_use": "foreground threshold frame",
            "element": "옥상 문턱",
            "orientation": "",
            "state": "wet, dark concrete"
          },
          {
            "camera_use": "background darkness",
            "element": "옥상 안쪽 공간",
            "orientation": "",
            "state": "unlit, misty, partially obscured"
          },
          {
            "camera_use": "texture and scale reference",
            "element": "콘크리트 벽",
            "orientation": "",
            "state": "stained, moisture-darkened"
          }
        ],
        "lighting_mood": "Cold low-key rooftop light barely reveals the rust texture, with the door gap falling into near-black and a faint green-gray coastal dampness in the shadows.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 11,
        "shot_index": 4
      },
      {
        "camera_direction": "From just in front of the half-open metal door, the camera backs away in a tight MCU, low angle, shallow-DOF dolly-out as 수리영 steps cautiously toward it. Her tense face takes the center-left of the frame while a blurred strip of rusty door edge remains at the extreme right foreground, implying the door’s nearness without shifting focus away from her fear.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one foot testing forward",
            "character": "수리영",
            "gaze_target": "녹슨 현관 철문"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground threat",
            "element": "녹슨 현관 철문",
            "orientation": "door edge closest to camera, inner side barely visible",
            "state": "half-open, rusted"
          },
          {
            "camera_use": "background depth",
            "element": "어두운 옥상 내부",
            "orientation": "",
            "state": "unlit, murky"
          },
          {
            "camera_use": "floor texture",
            "element": "젖은 콘크리트 바닥",
            "orientation": "",
            "state": "damp, stained"
          }
        ],
        "lighting_mood": "A thin cold sidelight skims 수리영’s cheekbones while the door-side shadows stay heavy and metallic, with muted blue-gray blacks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 5
      },
      {
        "camera_direction": "Just inside 수리영’s room behind her upper back, the camera tilts steeply down in a MWS, high angle, silhouette framing so her dark back cuts into the upper foreground. The pooled blood spreads across the lower half of frame, and the bloody footprints lead diagonally toward the curtain near the window, making the floor the dominant visual axis while 수리영 partially blocks the room ahead.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders locked forward",
            "character": "수리영",
            "gaze_target": "피 묻은 발자국"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dominant lower-frame focal path",
            "element": "방바닥 혈흔",
            "orientation": "",
            "state": "fresh-looking, pooled, glossy"
          },
          {
            "camera_use": "directional visual trail",
            "element": "피 묻은 발자국",
            "orientation": "",
            "state": "wet marks leading toward curtain"
          },
          {
            "camera_use": "background destination",
            "element": "창문 커튼",
            "orientation": "curtain front facing camera from across room",
            "state": "closed, dark, slightly wrinkled"
          },
          {
            "camera_use": "room context",
            "element": "침대 가장자리",
            "orientation": "side edge visible",
            "state": "dim, partially cropped"
          },
          {
            "camera_use": "background surface",
            "element": "방 벽",
            "orientation": "",
            "state": "shadowed, no red mark visible in this shot"
          }
        ],
        "lighting_mood": "Dim room light and spill from the living-room TV create cold blue-gray shadows, with the blood catching a dull, ritual red sheen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 4
      },
      {
        "camera_direction": "Fully in 수리영’s subjective POV at her eye height, the camera holds a static MS, eye-level, point-of-view framing on 민숙 seated near the window after the curtain has been opened. 민숙 is centered frontally in the middle distance, head bowed and body collapsed, with torn shoulder and collarbone wounds visible and blood pooling below her while the opened curtain hangs like two dark wings at the frame edges.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "slumped seated corpse",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "side frame around corpse",
            "element": "창문 커튼",
            "orientation": "opened panels facing camera on both sides",
            "state": "pulled aside, dark, damp-looking fabric"
          },
          {
            "camera_use": "backlight source",
            "element": "창문",
            "orientation": "window facing camera behind body",
            "state": "closed, fogged or dirty glass"
          },
          {
            "camera_use": "corpse base and horror detail",
            "element": "방바닥 혈흔",
            "orientation": "",
            "state": "pooled beneath body, wet-looking"
          },
          {
            "camera_use": "background surface",
            "element": "창가 벽",
            "orientation": "",
            "state": "stained, low-lit"
          }
        ],
        "lighting_mood": "A weak cold window backlight outlines 민숙’s bowed body while low-key interior shadows keep the wounds tactile and the blood a subdued dark red.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 12,
        "shot_index": 6
      },
      {
        "camera_direction": "Low beside 민숙’s body, the dolly-in tightens into an ECU, Dutch angle, shallow-DOF detail of her stiff fingers half-clamping a crumpled photo near the floor. The hand and photo occupy most of the center but not the whole frame, with only indistinct edges of sleeve, blood-dark floor, and collapsed body mass giving scale around them.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "stiff fingers curled",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary focal object",
            "element": "구겨진 사진",
            "orientation": "creased surface angled up toward camera",
            "state": "half-gripped, dirty, partly unreadable"
          },
          {
            "camera_use": "corpse detail holding evidence",
            "element": "민숙의 손",
            "orientation": "",
            "state": "rigid, pale, blood-smudged"
          },
          {
            "camera_use": "low background texture",
            "element": "방바닥",
            "orientation": "",
            "state": "blood-smeared, dimly reflective"
          },
          {
            "camera_use": "soft edge context",
            "element": "민숙의 소매",
            "orientation": "",
            "state": "wrinkled, shadowed"
          }
        ],
        "lighting_mood": "A narrow cold sidelight catches the photo’s creases and the knuckles, while surrounding details sink into dark maroon-brown shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 10
      },
      {
        "camera_direction": "Beside the parked police car at curb waist height, a static MWS, Dutch angle, through-object shot looks through the open front door gap as 혜수 pulls herself out. The open door forms a dark foreground mask on the left third, while 혜수’s upper body emerges in the center and one foot lands on the wet asphalt in the lower right, caught mid-arrival.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot landing",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground mask",
            "element": "경찰차 앞문",
            "orientation": "inner door panel facing camera, open toward camera side",
            "state": "open, wet-speckled"
          },
          {
            "camera_use": "arrival vehicle context",
            "element": "경찰차",
            "orientation": "side body facing camera",
            "state": "parked, lights active"
          },
          {
            "camera_use": "color pulse and urgency",
            "element": "경광등",
            "orientation": "light bar visible above car roof",
            "state": "flashing red-blue"
          },
          {
            "camera_use": "ground texture",
            "element": "젖은 아스팔트",
            "orientation": "",
            "state": "dark, reflective"
          },
          {
            "camera_use": "background depth",
            "element": "골목 벽",
            "orientation": "",
            "state": "misty, low-lit"
          }
        ],
        "lighting_mood": "Flashing police red-blue cuts through cold mist and reflects off the wet street, giving 혜수’s face a fractured emergency glow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3
      },
      {
        "camera_direction": "Low and close in front of 수리영, the camera continues a slight dolly-in to a CU, low angle, shallow-DOF emotional portrait as she looks upward toward 혜수 just above the lens line. 수리영’s tear-reddened eyes fill the upper center of the frame, her shoulders small at the bottom edge, while 혜수 remains off-camera as a pressure in her gaze rather than a visible figure.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin trembling upward",
            "character": "수리영",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred night context",
            "element": "옥탑 계단 입구",
            "orientation": "stairs receding behind her",
            "state": "dark, wet, out of focus"
          },
          {
            "camera_use": "background emergency color",
            "element": "경찰차 경광 반사",
            "orientation": "",
            "state": "flickering on nearby wall"
          },
          {
            "camera_use": "ground texture",
            "element": "골목 바닥",
            "orientation": "",
            "state": "wet, dim"
          }
        ],
        "lighting_mood": "Soft cold alley light mixes with intermittent red-blue siren reflections, making 수리영’s wet eyes glow against a muted gray background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5
      },
      {
        "camera_direction": "From near 수리영’s side of the alley, the camera holds still at shoulder height in a MCU, eye-level, direct reaction framing on 혜수 as the words land. 혜수 is centered with a justified near-frontal angle—brows lifted, mouth open, body arrested mid-motion—while the background stair direction stays slightly blurred behind her, waiting for her next move.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "halted mid-step",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background destination for next action",
            "element": "옥탑 계단",
            "orientation": "stair opening behind and to frame side",
            "state": "dark, wet, blurred"
          },
          {
            "camera_use": "ambient emergency source",
            "element": "경찰차 경광등",
            "orientation": "off-frame reflections visible on surfaces",
            "state": "flashing"
          },
          {
            "camera_use": "alley texture",
            "element": "빌라 외벽",
            "orientation": "",
            "state": "damp, stained, low-lit"
          }
        ],
        "lighting_mood": "The shock beat is carved by alternating siren red and cold blue across 혜수’s face, with the rest of the alley falling into damp shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6
      },
      {
        "camera_direction": "From 수리영’s bedroom doorway at chest height, the camera holds a static WS, eye-level, long-take-implied reveal of the room’s impossible cleanliness. 수리영 is only a narrow dark foreground edge at frame left, frozen at the threshold, while the bed, curtain area, empty floor, and furniture are centered in a balanced composition with no blood, no red mark, and no body.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "frozen at threshold",
            "character": "수리영",
            "gaze_target": "깨끗한 방바닥"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "central absence and spatial proof",
            "element": "수리영의 침대",
            "orientation": "side and top visible from doorway",
            "state": "neatly made, undisturbed"
          },
          {
            "camera_use": "former corpse location",
            "element": "창문 커튼",
            "orientation": "curtain front facing camera",
            "state": "closed or neatly hanging, clean"
          },
          {
            "camera_use": "absence of evidence",
            "element": "방바닥",
            "orientation": "",
            "state": "clean, dry, no blood"
          },
          {
            "camera_use": "absence of ritual sign",
            "element": "침대 위 벽",
            "orientation": "wall facing camera",
            "state": "bare, no red mark"
          },
          {
            "camera_use": "room order detail",
            "element": "책상과 작은 가구",
            "orientation": "front/side faces visible",
            "state": "tidy, unnaturally arranged"
          }
        ],
        "lighting_mood": "Neutral cold interior light flattens the room into an antiseptic gray calm, making the total absence of red feel unnatural and accusatory.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 4
      },
      {
        "camera_direction": "In the living area near the dining table, lowered to 수리영’s eye level, the camera dollies in to an intimate MCU, eye-level, over-the-shoulder framing from just behind 수리영 toward 혜수. 수리영’s shoulder and side of head occupy the left foreground, while 혜수 bends into the center-right with one hand on 수리영’s shoulder, trying to meet her eye line and steady her without fully believing her.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "hunched under hand",
            "character": "수리영",
            "gaze_target": "혜수"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bending to reassure",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "clean contradiction in background",
            "element": "식탁",
            "orientation": "tabletop visible behind characters",
            "state": "clean, no spilled tea visible"
          },
          {
            "camera_use": "evidence absence",
            "element": "찻잔 자리",
            "orientation": "",
            "state": "empty or cleared, no two cups present"
          },
          {
            "camera_use": "soft practical depth",
            "element": "거실 스탠드",
            "orientation": "lampshade side visible",
            "state": "on, dim"
          },
          {
            "camera_use": "ambient unease",
            "element": "TV",
            "orientation": "screen angled partially away from camera",
            "state": "on, flickering softly"
          },
          {
            "camera_use": "exit direction",
            "element": "현관 쪽 복도",
            "orientation": "receding away from camera",
            "state": "dim, quiet"
          }
        ],
        "lighting_mood": "Dim practical lamp light and cool TV spill soften 혜수’s face, but the palette remains gray-green and uneasy, with no comforting warmth.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 10
      },
      {
        "camera_direction": "A static CU at low angle from inside 수리영's bedroom corner, placed near floor height about 80 centimeters from the backpack and doll, angled diagonally into the too-clean room. The backpack sits in the right midground and the doll slightly left of it, both visibly a few centimeters off their expected alignment; no people enter the frame, and the rug edge forms a quiet foreground line.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal object, positioned right midground as subtle evidence",
            "element": "backpack",
            "orientation": "",
            "state": "closed, slightly displaced from its previous position"
          },
          {
            "camera_use": "secondary focal object beside the backpack",
            "element": "doll",
            "orientation": "",
            "state": "upright but subtly twisted out of place"
          },
          {
            "camera_use": "clean negative space emphasizing absence",
            "element": "bedroom floor",
            "orientation": "",
            "state": "overly clean, dry, undisturbed except for the objects"
          },
          {
            "camera_use": "background depth line leading into the room",
            "element": "bedroom wall corner",
            "orientation": "",
            "state": "bare, clean, cold-toned"
          }
        ],
        "lighting_mood": "Cold low-key dawn spill and damp blue-gray shadows make the tiny displacement feel forensic and uncanny.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 12
      },
      {
        "camera_direction": "A WS at eye-level from in front of the bus-stop bench, about 9 feet away, dollying out just enough to hold 수리영's full body as she rises into resolve. The bench edge stays low across the foreground, proving she has just sprung up, while the coastal road and dark sea air remain behind her in muted blue-gray space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "fists clenched stiffly",
            "character": "수리영",
            "gaze_target": "coastal road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "low foreground anchor showing the previous seated position",
            "element": "bus-stop bench",
            "orientation": "seat edge facing camera",
            "state": "empty, damp, dark metal edge visible"
          },
          {
            "camera_use": "background exit path for 수리영",
            "element": "coastal road",
            "orientation": "",
            "state": "quiet, wet-looking, dimly lit"
          },
          {
            "camera_use": "atmospheric background layer",
            "element": "sea horizon",
            "orientation": "",
            "state": "misty, nearly black-blue"
          },
          {
            "camera_use": "practical location marker",
            "element": "bus-stop shelter",
            "orientation": "side frame visible to camera",
            "state": "weathered, unlit"
          }
        ],
        "lighting_mood": "Cold seaside night lighting washes her in pale sodium-blue spill, with mist softening the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3
      },
      {
        "camera_direction": "A tight MCU at slight low angle, static and frontal from the direction 수리영 has run, catching 혜수's upper body as she shouts after her. 혜수 is centered with cupped hands near her mouth in the foreground plane, while the road space is implied behind the camera rather than shown.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hands cupped shouting",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred background establishing location behind 혜수",
            "element": "bus-stop shelter",
            "orientation": "front posts partially facing camera",
            "state": "dim, damp, empty"
          },
          {
            "camera_use": "background atmosphere and wind texture",
            "element": "coastal mist",
            "orientation": "",
            "state": "thick, blue-gray, moving softly"
          },
          {
            "camera_use": "small practical object near her hand line",
            "element": "drink bottle",
            "orientation": "",
            "state": "held low or partly out of frame, unopened"
          }
        ],
        "lighting_mood": "Her face is cut by cold seaside ambient light, with faint yellow streetlamp warmth catching her hands and mouth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5
      },
      {
        "camera_direction": "A CU at slight low angle from the front edge of the duty desk, dollying in along the same axis as 혜수's extended hand. The lit phone screen fills the lower-left foreground without exceeding the frame, sharp with 민숙's number visible, while 김형사's face sits deeper upper-right in softer focus behind it; the composition uses shallow DOF like evidence being forced into his view.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm thrust forward",
            "character": "혜수",
            "gaze_target": "김형사"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over desk",
            "character": "김형사",
            "gaze_target": "휴대전화"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary foreground evidence and focus point",
            "element": "휴대전화",
            "orientation": "screen facing camera",
            "state": "on, displaying 민숙's saved number"
          },
          {
            "camera_use": "foreground support plane leading to 김형사",
            "element": "duty desk",
            "orientation": "",
            "state": "cluttered, worn, dimly reflective"
          },
          {
            "camera_use": "background police-office texture",
            "element": "desktop monitor",
            "orientation": "screen angled away from camera",
            "state": "on, dull bluish glow"
          },
          {
            "camera_use": "bureaucratic background detail",
            "element": "paper files",
            "orientation": "",
            "state": "messy stacks near desk edge"
          }
        ],
        "lighting_mood": "Fluorescent green-blue office light mixes with the phone's hard white glow, giving the demand a cold procedural edge.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3
      },
      {
        "camera_direction": "A CU at eye-level profile beside the office window, the lateral track settling into a near-static hold at 혜수's shoulder height. Her cheek line occupies the left half of frame in profile, narrowed eyes aimed through the glass toward the black exterior on the right, with the window kept in the same sightline.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning toward window",
            "character": "혜수",
            "gaze_target": "창밖 어둠"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dark negative space matching her gaze",
            "element": "office window",
            "orientation": "glass facing camera at a shallow side angle",
            "state": "closed, faintly dirty, reflecting weak interior light"
          },
          {
            "camera_use": "background practical source",
            "element": "fluorescent ceiling light",
            "orientation": "",
            "state": "on, harsh and cool"
          },
          {
            "camera_use": "rear context from police office",
            "element": "duty desk",
            "orientation": "",
            "state": "partly visible behind her, cluttered"
          },
          {
            "camera_use": "exterior threat space",
            "element": "dark street outside",
            "orientation": "",
            "state": "nearly featureless, black-blue"
          }
        ],
        "lighting_mood": "Low fluorescent spill carves 혜수's side profile while the window swallows the rest in dense coastal darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5
      },
      {
        "camera_direction": "A tight CU at low angle from outside the parapet, about 4 feet from the rooftop wall, dollying in as 검은 고양이 suddenly lifts its head over the old exterior edge. The cat's yellow eyes sit near the center of the frame against chipped concrete and blue dawn haze, with only the top of the rooftop room implied beyond the wall.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "peeking over parapet",
            "character": "검은 고양이",
            "gaze_target": "옥탑방 불빛"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground barrier and texture plane",
            "element": "rooftop parapet wall",
            "orientation": "outer face toward camera",
            "state": "old, damp, chipped concrete"
          },
          {
            "camera_use": "background lure for the cat's gaze",
            "element": "옥탑방 window",
            "orientation": "lit side facing partly away from camera",
            "state": "light on, hazy through dawn mist"
          },
          {
            "camera_use": "atmospheric layer",
            "element": "blue dawn sky",
            "orientation": "",
            "state": "dim, cold, fog-softened"
          }
        ],
        "lighting_mood": "Blue pre-dawn ambience wraps the wall while the cat's yellow eyes catch a thin supernatural glint.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1
      },
      {
        "camera_direction": "A handheld MCU at slight high angle, positioned about eighteen inches in front of 수리영 and just above her open palm, angled down toward the glowing phone while keeping her shocked eyes in the upper frame. The phone occupies the lower third as the brightest object, and 수리영's face hovers above it, tense and half-lit by the screen.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "palm held open",
            "character": "수리영",
            "gaze_target": "휴대전화"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary foreground light source and narrative trigger",
            "element": "휴대전화",
            "orientation": "screen facing camera and 수리영",
            "state": "on, ringing or call-active"
          },
          {
            "camera_use": "soft background showing she woke here",
            "element": "bed",
            "orientation": "headboard side partly visible",
            "state": "rumpled, slept-in"
          },
          {
            "camera_use": "background boundary of 안방",
            "element": "bedroom wall",
            "orientation": "",
            "state": "plain, cold, dim"
          },
          {
            "camera_use": "small practical surface near frame edge",
            "element": "side table",
            "orientation": "",
            "state": "clutter-light, shadowed"
          }
        ],
        "lighting_mood": "Pale morning room light is undercut by the phone's cold glow, making her alarm feel intimate and unstable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 9
      },
      {
        "camera_direction": "A CU at eye-level using reflection, placed just behind the sink and centered on the wet bathroom mirror as the dolly-in holds the mirror surface as the main focus plane. The actual wall is never shown directly; only its reflected image appears, with a sharp ritual-red circle floating on the bathroom wall inside the mirror, broken by water droplets across the glass.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main visual plane and reflective medium",
            "element": "bathroom mirror",
            "orientation": "mirror surface facing camera",
            "state": "wet, dotted with water droplets"
          },
          {
            "camera_use": "reflected hallucination surface",
            "element": "bathroom wall",
            "orientation": "visible only as mirror reflection",
            "state": "apparently clean except for the red circle in reflection"
          },
          {
            "camera_use": "ritual focal mark",
            "element": "red circle",
            "orientation": "seen through mirror reflection",
            "state": "fresh-looking, vivid, impossible"
          },
          {
            "camera_use": "lower foreground anchor",
            "element": "sink rim",
            "orientation": "front edge facing camera",
            "state": "wet, white ceramic, dimly reflective"
          }
        ],
        "lighting_mood": "Cold bathroom daylight and greenish damp shadows are pierced by the saturated ritual red of the hallucinated circle.",
        "perception_mode": "hallucination_reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 14
      },
      {
        "camera_direction": "An ECU at tabletop height, less than a foot from the wooden picture frame, lens aligned squarely with the photograph inside it as the dolly-in ends on the warped portrait. 민숙's smiling photographed face takes the emotional center while the wooden frame edges and dining table remain visible as scale references, and her features appear to melt downward like candle wax within the image.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "smiling portrait melting",
            "character": "민숙",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "container for the distorted image",
            "element": "wooden picture frame",
            "orientation": "front face square to camera",
            "state": "upright on table, intact, dark wood"
          },
          {
            "camera_use": "hallucinated focal event within the frame",
            "element": "framed photograph",
            "orientation": "photo surface facing camera",
            "state": "image of 민숙 visually melting and smeared"
          },
          {
            "camera_use": "supporting surface and domestic normality",
            "element": "dining table",
            "orientation": "",
            "state": "clean, slightly reflective wood"
          },
          {
            "camera_use": "small nearby realism cue",
            "element": "water glass",
            "orientation": "",
            "state": "partly visible, still, half-filled"
          }
        ],
        "lighting_mood": "Muted daylight falls flat across the table while the photograph's melting face carries a sickly, unreal shadow gradient.",
        "perception_mode": "hallucination_projection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 16
      },
      {
        "camera_direction": "A MWS at eye-level from inside the mart aisle, shoulder-height and parallel to the shelf line, tracking laterally about 4 feet from 수리영 as she closes the last distance. 수리영 is held in side profile in the left midground with one foot suspended mid-step, while 남자 직원 stands ahead near the right shelf line facing the goods, boxed products forming a narrow corridor around them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "mid-step paused",
            "character": "수리영",
            "gaze_target": "남자 직원"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "checking shelf label",
            "character": "남자 직원",
            "gaze_target": "진열대 물건"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "strong linear frame guiding the track",
            "element": "마트 진열대",
            "orientation": "shelf faces angled toward camera along aisle",
            "state": "stocked, orderly, fluorescent-lit"
          },
          {
            "camera_use": "foreground depth and partial obstruction",
            "element": "packaged goods",
            "orientation": "front labels partly facing camera",
            "state": "neatly arranged, slightly blurred near lens"
          },
          {
            "camera_use": "background aisle depth",
            "element": "마트 바닥",
            "orientation": "",
            "state": "clean, pale, reflective under lights"
          },
          {
            "camera_use": "overhead practical lighting",
            "element": "fluorescent fixtures",
            "orientation": "",
            "state": "on, cool white, early-morning harshness"
          }
        ],
        "lighting_mood": "Cool fluorescent store light flattens the aisle, with faint damp blue daylight leaking from the entrance behind them.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5
      },
      {
        "camera_direction": "Inside the mart aisle, this is a CU at eye-level with a tight frontal three-quarter framing derived from the dolly-in; Suriyeong’s face occupies the right-center of frame while the male employee remains entirely off-screen, present only through her fixed eyeline. The shelves behind her fall into shallow DOF, and the shot holds like an interrogation portrait without letting her look directly into the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward tense",
            "character": "수리영",
            "gaze_target": "남자 직원"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft background texture behind Suriyeong",
            "element": "마트 진열대",
            "orientation": "",
            "state": "orderly, slightly out of focus"
          },
          {
            "camera_use": "narrow aisle depth lines compressing the confrontation",
            "element": "마트 통로",
            "orientation": "",
            "state": "quiet, early morning empty"
          },
          {
            "camera_use": "cold practical spill on her cheek and shelves",
            "element": "천장 형광등",
            "orientation": "",
            "state": "on, cool and flat"
          }
        ],
        "lighting_mood": "Cold fluorescent mart light is underexposed slightly, muting the colors and making her tense face feel damp and severe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7
      },
      {
        "camera_direction": "From Suriyeong’s subjective POV outside the mart, this is a CU with a low angle, looking upward from the exterior walkway toward the round CCTV camera mounted high on the wall. The CCTV unit is centered but kept realistically small against the stained wall, with the eaves and exterior signage lines guiding the eye toward it.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point",
            "element": "둥근 CCTV 카메라",
            "orientation": "lens angled downward toward the walkway and camera position",
            "state": "mounted high, fixed, slightly weathered"
          },
          {
            "camera_use": "flat background plane emphasizing height",
            "element": "마트 외벽",
            "orientation": "wall face angled slightly toward camera",
            "state": "dirty, pale, damp-stained"
          },
          {
            "camera_use": "upper frame boundary and location cue",
            "element": "마트 처마",
            "orientation": "underside visible from below",
            "state": "static, shadowed"
          },
          {
            "camera_use": "environmental texture",
            "element": "외부 보행로",
            "orientation": "",
            "state": "early morning, lightly damp"
          }
        ],
        "lighting_mood": "Overcast daylight is cold and desaturated, with the CCTV lens catching a faint hard glint against the misty exterior.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 19,
        "shot_index": 9
      },
      {
        "camera_direction": "At desk height just behind and slightly right of the security team employee, this is a CU with a slight high angle and through-device framing on the monitor playback. The dark CCTV image sits large in the central frame with only a thin monitor bezel, a sliver of desk edge, and faint interface glow visible as scale references, emphasizing that the crucial area is swallowed by shadow.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal surface showing the unreadable clue",
            "element": "CCTV 모니터",
            "orientation": "screen facing camera at a slight downward angle",
            "state": "on, playback dark and indistinct"
          },
          {
            "camera_use": "thin foreground scale reference",
            "element": "모니터 베젤",
            "orientation": "front edge visible",
            "state": "black, slightly dusty"
          },
          {
            "camera_use": "lower frame texture",
            "element": "사무용 책상",
            "orientation": "",
            "state": "cluttered, worn laminate"
          },
          {
            "camera_use": "dim peripheral office detail",
            "element": "키보드",
            "orientation": "keys angled away from camera",
            "state": "idle, partially cropped"
          }
        ],
        "lighting_mood": "The room is lit mainly by sickly monitor glow and weak overhead office light, making the CCTV darkness feel unnaturally dense.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5
      },
      {
        "camera_direction": "Slightly behind and beside Hyesu’s position, this shot begins as a hand CU at chest-height tilt and resolves into a tight MCU at eye-level on Suriyeong in the background. Her clasped hands sit in the lower third before the tilt completes to her bitten lip and anxious eyes, while the desk and monitor remain blurred foreground pressure.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "clasping both hands",
            "character": "수리영",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground motivation for her anxiety",
            "element": "CCTV 모니터",
            "orientation": "screen angled away from camera, glow visible",
            "state": "on, image unreadable"
          },
          {
            "camera_use": "foreground edge guiding the tilt upward",
            "element": "총무과 책상",
            "orientation": "",
            "state": "cluttered with office equipment"
          },
          {
            "camera_use": "background enclosure around Suriyeong",
            "element": "사무실 벽",
            "orientation": "",
            "state": "plain, dull, cool-toned"
          },
          {
            "camera_use": "low ambient source",
            "element": "천장 형광등",
            "orientation": "",
            "state": "on, flicker-prone"
          }
        ],
        "lighting_mood": "Cold monitor spill cuts upward across her hands and mouth, while the office background stays gray-green and airless.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 6
      },
      {
        "camera_direction": "At Hyesu’s front three-quarter side, this is an MCU at eye-level using an OTS-like axis across her toward the Korean security team employee. Hyesu’s upper body fills the left-middle of frame and her paused outstretched hand reaches into the center toward the employee on the right, making the request feel like a suspended transaction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching across desk",
            "character": "혜수",
            "gaze_target": "한국인 보안팀 직원"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning toward monitor",
            "character": "한국인 보안팀 직원",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "exchange surface between the two characters",
            "element": "총무과 책상",
            "orientation": "",
            "state": "cluttered, documents and peripherals scattered"
          },
          {
            "camera_use": "context for copied CCTV request",
            "element": "CCTV 모니터",
            "orientation": "screen partly facing the security employee, side visible to camera",
            "state": "on, dim playback paused"
          },
          {
            "camera_use": "small practical detail near Hyesu’s hand",
            "element": "마우스와 키보드",
            "orientation": "angled diagonally across desk",
            "state": "idle"
          },
          {
            "camera_use": "background institutional texture",
            "element": "사무실 파티션",
            "orientation": "",
            "state": "gray, worn, fluorescent-lit"
          }
        ],
        "lighting_mood": "Muted office fluorescents mix with blue monitor light, keeping skin tones cool and the pause in her hand sharply tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 8
      },
      {
        "camera_direction": "Low over Hyesu’s desk, this is a tabletop CU with an overhead angle, excluding Suriyeong completely and holding on the scattered enlarged crime-scene photographs. The photos overlap diagonally across the frame, with only the desk edge and a blurred coffee cup as scale references so the gruesome evidence feels discovered rather than displayed.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal arrangement",
            "element": "살인사건 현장 확대 사진들",
            "orientation": "flat on tabletop, overlapping at different angles",
            "state": "scattered, glossy, disturbing details visible"
          },
          {
            "camera_use": "surface texture under the photos",
            "element": "혜수 책상",
            "orientation": "",
            "state": "messy, scratched, document-covered"
          },
          {
            "camera_use": "peripheral scale reference",
            "element": "커피 컵",
            "orientation": "",
            "state": "half-full, pushed aside"
          },
          {
            "camera_use": "office context at frame edge",
            "element": "서류철",
            "orientation": "",
            "state": "open, disordered"
          }
        ],
        "lighting_mood": "Flat police-office daylight is dulled into a greenish gray, while the photo gloss catches small cold highlights like wet skin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9
      },
      {
        "camera_direction": "Directly across the desk from Suriyeong, this is a CU at eye-level with shallow DOF as the dolly-in stops at the instant her eyes widen and her mouth parts. Her face sits slightly left of center, the crime photos reduced to blurred pale shapes at the bottom edge, so the frame transfers the horror from evidence to recognition.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "frozen over photos",
            "character": "수리영",
            "gaze_target": "살인사건 현장 사진들"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground trigger for reaction",
            "element": "살인사건 현장 사진들",
            "orientation": "flat on desk, bottom edge of frame",
            "state": "scattered, out of focus"
          },
          {
            "camera_use": "soft institutional background",
            "element": "경찰서 사무실 책상들",
            "orientation": "",
            "state": "empty, recently vacated"
          },
          {
            "camera_use": "background depth and isolation",
            "element": "사무실 의자",
            "orientation": "backs angled away from camera",
            "state": "pushed back, unattended"
          },
          {
            "camera_use": "overhead ambient source",
            "element": "천장 형광등",
            "orientation": "",
            "state": "on, cold"
          }
        ],
        "lighting_mood": "Cold fluorescent light drains her face of warmth, with a faint sickly reflection from the glossy photos under her chin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 11
      },
      {
        "camera_direction": "Fully from Suriyeong’s subjective POV beside Kim’s workstation, this is a CU at eye-level, flattened squarely to the monitor so the sea map, coordinates, timestamp, and red location pin are readable. The screen sits centered with a narrow bezel and a strip of desk below; no part of Suriyeong’s body appears, making the discovery feel immediate and private.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary information reveal",
            "element": "김형사 모니터",
            "orientation": "screen facing camera directly",
            "state": "on, location-tracking result displayed"
          },
          {
            "camera_use": "critical visual clue",
            "element": "해상 지도와 빨간 핀",
            "orientation": "within monitor screen, centered",
            "state": "active display, coordinates visible"
          },
          {
            "camera_use": "lower frame office reference",
            "element": "책상 가장자리",
            "orientation": "",
            "state": "cluttered but mostly cropped"
          },
          {
            "camera_use": "input device near the reveal",
            "element": "마우스",
            "orientation": "angled toward monitor",
            "state": "recently used, still"
          }
        ],
        "lighting_mood": "The monitor’s blue-white interface glow dominates the shot, with the red pin cutting through the cold palette like an occult warning mark.",
        "perception_mode": "through_device",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 21,
        "shot_index": 16
      },
      {
        "camera_direction": "Outside the police station, this is a WS at eye-level from about five meters in front of the parked bicycle, holding Suriyeong full-body as she sets one foot onto the pedal. She and the bicycle sit center-left with the station entrance behind her, leaving open road space to the right for the imminent departure.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "foot on pedal",
            "character": "수리영",
            "gaze_target": "road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "institutional backdrop to her departure",
            "element": "경찰서 외벽",
            "orientation": "front facade facing camera",
            "state": "gray, official, slightly damp"
          },
          {
            "camera_use": "background exit marker",
            "element": "경찰서 출입문",
            "orientation": "closed glass doors facing camera",
            "state": "closed, reflective"
          },
          {
            "camera_use": "main action prop paired with Suriyeong",
            "element": "자전거",
            "orientation": "side angled three-quarter toward camera",
            "state": "parked, ready to move"
          },
          {
            "camera_use": "directional negative space for movement",
            "element": "도로 쪽 공간",
            "orientation": "",
            "state": "open, quiet daytime"
          }
        ],
        "lighting_mood": "Cool daylight outside the station is muted and overcast, giving her departure a damp, urgent stillness before motion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 1
      },
      {
        "camera_direction": "Inside the PC room, this is a tight CU at eye-level from directly across the monitor, using the screen edge as a dark foreground strip while Suriyeong’s frontal face is lit by the display. Her face occupies the center of frame with her shoulders compressed by the booth shadows, and although she faces the camera axis, her eyes are locked on the monitor rather than the viewer.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched toward monitor",
            "character": "수리영",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground framing and light source",
            "element": "PC방 모니터",
            "orientation": "screen facing Suriyeong, back/edge toward camera",
            "state": "on, bright map glow implied"
          },
          {
            "camera_use": "dark booth enclosure",
            "element": "PC방 칸막이",
            "orientation": "sides receding behind her",
            "state": "dark, worn, close around her"
          },
          {
            "camera_use": "environmental background bokeh",
            "element": "다른 PC 모니터들",
            "orientation": "screens facing away or sideways",
            "state": "on, dim blue light"
          },
          {
            "camera_use": "work surface for upcoming map task",
            "element": "PC방 책상",
            "orientation": "",
            "state": "cluttered with keyboard and mouse"
          }
        ],
        "lighting_mood": "The monitor casts a hard blue-white glow across her serious face while the PC room behind her sinks into smoky, low-key shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 3
      },
      {
        "camera_direction": "An extreme wide shot (EWS) from a locked, low angle on the rain-soaked coastal roadside, aimed straight up into dense storm clouds with no horizon or land visible. The neutral observer camera stays completely static; jagged lightning slices diagonally across the upper center, turning the cloud texture into the visual trigger for the coming downward tilt.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "sole visual field and storm texture",
            "element": "먹구름",
            "orientation": "",
            "state": "heavy, layered, rain-swollen"
          },
          {
            "camera_use": "central visual trigger",
            "element": "번개",
            "orientation": "",
            "state": "bright flash cutting across clouds"
          },
          {
            "camera_use": "visible as streaking foreground texture against sky",
            "element": "빗줄기",
            "orientation": "",
            "state": "pouring downward toward lens"
          }
        ],
        "lighting_mood": "Cold blue-gray storm light is briefly overexposed by a white lightning flash, leaving the frame harsh, wet, and metallic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1
      },
      {
        "camera_direction": "A tight close-up (CU), eye-level tracking shot from road level just ahead and slightly front-left of 수리영, about two feet from her face as she pedals into the rain. The frame compresses onto her unblinking eyes and clenched mouth, with the bicycle movement only suggested by wet handlebar blur at the lower edge and rain streaming diagonally across her cheeks.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over handlebars",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred moving background behind her face",
            "element": "해안 도로",
            "orientation": "",
            "state": "dark, wet, streaked with rain"
          },
          {
            "camera_use": "thin foreground motion reference at lower frame",
            "element": "자전거 핸들",
            "orientation": "angled away from camera",
            "state": "wet, vibrating with motion"
          },
          {
            "camera_use": "texture across face and lens",
            "element": "빗물",
            "orientation": "",
            "state": "streaming heavily"
          }
        ],
        "lighting_mood": "Low-key coastal dusk light stays cold and muted, with rain highlights flashing silver across her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 4
      },
      {
        "camera_direction": "A medium close-up (MCU), eye-level static frame from inside the rooftop room entry area, about two meters in front of the doorway, facing back toward 수리영 frozen at the threshold. Her rigid upper torso occupies the left-center of the frame while the ransacked living room is only implied around her gaze line at the edges—fallen furniture, open window, and dark gaps behind her pulling the eye inward.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing at threshold",
            "character": "수리영",
            "gaze_target": "거실"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "spatial boundary behind character",
            "element": "현관문 틀",
            "orientation": "doorway facing camera from inside room",
            "state": "open, damp-edged"
          },
          {
            "camera_use": "disturbed space implied behind her gaze",
            "element": "거실",
            "orientation": "",
            "state": "ransacked, dim"
          },
          {
            "camera_use": "background sign of intrusion",
            "element": "식탁 의자들",
            "orientation": "",
            "state": "overturned, scattered"
          },
          {
            "camera_use": "distant light leak and unease",
            "element": "거실 창문",
            "orientation": "open window angled toward camera side",
            "state": "open, dusk air entering"
          }
        ],
        "lighting_mood": "Fading blue dusk leaks through the open window, mixing with dirty interior shadow and making the room feel cold and violated.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3
      },
      {
        "camera_direction": "A close-up (CU) with a slight Dutch angle, placed very close to the bedroom wall at eye height and nearly parallel to the surface as the dolly-in reaches its end. The blood-stained old photograph sits near center and takes roughly one third of the frame, pinned inside the red ritual circle whose curved edge cuts through the surrounding dirty wall texture.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "focal point, pinned at center of ritual mark",
            "element": "낡은 사진",
            "orientation": "image surface facing camera, pinned flat to wall",
            "state": "aged, wrinkled, blood-stained"
          },
          {
            "camera_use": "ritual framing around photograph",
            "element": "붉은 원",
            "orientation": "painted flat on wall facing camera",
            "state": "fresh-looking, uneven, ominous"
          },
          {
            "camera_use": "tactile background surface",
            "element": "침실 벽",
            "orientation": "wall plane nearly parallel to lens",
            "state": "dirty, damp-stained"
          },
          {
            "camera_use": "small attachment point catching light",
            "element": "압정",
            "orientation": "head facing camera",
            "state": "stuck through photograph"
          }
        ],
        "lighting_mood": "A thin dusk wash and dark red accent make the blood and circle feel wet against the otherwise cold, gray wall.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 6
      },
      {
        "camera_direction": "A subjective POV close-up (CU), eye-level from 수리영’s gaze, looking only at the aged photograph held close enough that the room falls away into darkness. The old photo image is treated as a shallow-focus memory object: two girls sit beneath a round roof ornament in front of a 1970s–80s rural restaurant, with the worn photo grain and faded sepia edges visible around them.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "seated beneath ornament",
            "character": "소녀",
            "gaze_target": "camera"
          },
          {
            "angle": "facing_camera",
            "body_pose": "knees tucked together",
            "character": "소녀",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary image plane seen in POV",
            "element": "낡은 사진",
            "orientation": "photo surface facing camera directly",
            "state": "creased, faded, blood-smudged at edge"
          },
          {
            "camera_use": "pictured background within photograph",
            "element": "시골 식당",
            "orientation": "front facade facing camera inside photo",
            "state": "old, sun-faded, 1970s-80s appearance"
          },
          {
            "camera_use": "symbolic shape above the girls",
            "element": "지붕 위 둥근 원 장식",
            "orientation": "front-facing within photo",
            "state": "fixed on roof like a ritual sign"
          },
          {
            "camera_use": "historical texture overlay",
            "element": "사진 입자와 변색된 테두리",
            "orientation": "",
            "state": "grainy, yellowed, worn"
          }
        ],
        "lighting_mood": "The photo is lit by dim, cool room light but rendered with sepia age, bruised shadows, and faint red-brown blood staining at the edge.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 24,
        "shot_index": 9
      },
      {
        "camera_direction": "A wide shot (WS) with a high angle from near the end of the pier at eye height relative to the harbor mouth, centered straight into the fog as the camera creeps forward on the same axis. A small boat appears front-on in the middle distance, flattened by a long lens so its bow looks ghostlike and almost pasted into the gray mist, with the waterline low and barely defined.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central revealed subject emerging from fog",
            "element": "작은 배",
            "orientation": "bow facing camera directly",
            "state": "approaching slowly, wet hull barely visible"
          },
          {
            "camera_use": "occluding atmosphere and depth reducer",
            "element": "안개",
            "orientation": "",
            "state": "dense, drifting across harbor mouth"
          },
          {
            "camera_use": "lower frame surface reference",
            "element": "포구 바닷물",
            "orientation": "",
            "state": "dark, still, mist-covered"
          },
          {
            "camera_use": "static foreground anchor",
            "element": "선착장 끝",
            "orientation": "pier leading away from camera toward boat",
            "state": "empty, damp"
          }
        ],
        "lighting_mood": "Muted dusk light is swallowed by gray-white fog, creating a cold, desaturated coastal void with soft boat silhouettes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 4
      },
      {
        "camera_direction": "A low angle medium close-up (MCU), handheld from the pier beside the hull, slightly below 수리영’s eyeline and angled upward toward 인우’s higher deck position. 수리영’s urgent face occupies the lower-left center as she looks up; 인우 remains higher at the right edge near the mooring line, partially framed by the boat rail to preserve their height difference.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward hull",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing with rope",
            "character": "인우",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "large side plane separating characters vertically",
            "element": "배의 선체",
            "orientation": "hull side facing camera at oblique angle",
            "state": "wet, dark, scraped"
          },
          {
            "camera_use": "near 인우’s hands, dialogue power marker",
            "element": "닷줄",
            "orientation": "",
            "state": "taut, wet, being handled"
          },
          {
            "camera_use": "background veil behind deck",
            "element": "안개 낀 바다",
            "orientation": "",
            "state": "thick, pale, low visibility"
          },
          {
            "camera_use": "foreground footing plane",
            "element": "젖은 선착장",
            "orientation": "planks running diagonally across lower frame",
            "state": "slick, rain-darkened"
          }
        ],
        "lighting_mood": "Cold fog-diffused dusk light wraps the figures, with damp hull reflections adding dim blue-gray highlights to 수리영’s pleading face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 7
      },
      {
        "camera_direction": "A wide shot (WS), low angle, tracked parallel to the boat at dock level and slightly forward of 수리영’s boarding path. Her full body is held in profile across the center: one foot planted on the wet pier, the other lifted onto the gunwale, with the foggy sea behind her and the boat edge forming a diagonal barrier she is crossing.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "one foot on gunwale",
            "character": "수리영",
            "gaze_target": "boat deck"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "action threshold under raised foot",
            "element": "뱃전",
            "orientation": "side edge angled diagonally across frame",
            "state": "wet, dark, slippery"
          },
          {
            "camera_use": "grounding surface under rear foot",
            "element": "선착장 바닥",
            "orientation": "planks parallel to camera track",
            "state": "slick, rain-soaked"
          },
          {
            "camera_use": "background atmosphere behind action",
            "element": "안개 낀 바다",
            "orientation": "",
            "state": "pale, obscured, windless"
          },
          {
            "camera_use": "partial mass at frame right",
            "element": "작은 배",
            "orientation": "side facing camera",
            "state": "docked, rocking slightly"
          }
        ],
        "lighting_mood": "The frame is lit by flat gray harbor dusk, with damp wood and hull edges catching faint silver highlights through the fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 12
      },
      {
        "camera_direction": "A close-up (CU), eye-level static frame directly in front of 혜수 inside the dim rooftop room, held tight enough that the phone pressed to her ear occupies the near left foreground edge. Her face is frontal but not accusatory—eyes tense and unfocused just past the lens—while the background collapses into dark, empty room texture.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "phone pressed tight",
            "character": "혜수",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground anxiety object",
            "element": "휴대전화",
            "orientation": "screen turned away from camera, edge visible near ear",
            "state": "on, pressed tightly to ear"
          },
          {
            "camera_use": "dark negative space behind face",
            "element": "옥탑방 벽",
            "orientation": "flat wall behind character",
            "state": "dim, stained, cold"
          },
          {
            "camera_use": "faint room depth at edge",
            "element": "어질러진 실내",
            "orientation": "",
            "state": "shadowed, unsettled"
          }
        ],
        "lighting_mood": "Low-key dusk-blue interior light leaves one side of 혜수’s face in soft shadow, with the phone catching a small cold highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1
      },
      {
        "camera_direction": "A medium wide shot (MWS) with a subtle Dutch angle from inside the room facing the entrance, chest height and about six feet from the old front door as the pan settles into stillness. The half-open door sits slightly right of center, rattling inward and outward in the wind, while the empty floor and dark entry wall create a bleak pocket of negative space to the left.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal point and sound source",
            "element": "낡은 현관문",
            "orientation": "half-open toward camera, inner face visible",
            "state": "rattling in wind, old, worn"
          },
          {
            "camera_use": "dark frame around door",
            "element": "현관문 틀",
            "orientation": "front-facing frame around door",
            "state": "chipped, damp, shadowed"
          },
          {
            "camera_use": "negative space emphasizing emptiness",
            "element": "빈 바닥",
            "orientation": "",
            "state": "dim, scuffed, cold"
          },
          {
            "camera_use": "moving offscreen force",
            "element": "바람",
            "orientation": "",
            "state": "pushing door intermittently"
          }
        ],
        "lighting_mood": "Bleak blue-gray dusk seeps through the doorway, leaving the room underexposed and hollow with a faint draft-like shimmer.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 4
      },
      {
        "camera_direction": "From a wide exterior position off the starboard bow, an extreme wide / establishing shot (EWS) at a low angle holds just above the waterline, framing the old small fishing boat as a small dark shape in the center-left against the open sea. The composition stays static and very wide, with empty water occupying most of the foreground and the sunset horizon flattened behind the boat to stress its isolation before the hard cut to the deck.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point in the middle distance",
            "element": "old small fishing boat",
            "orientation": "starboard bow angled toward camera",
            "state": "weathered, floating alone"
          },
          {
            "camera_use": "vast negative space around the boat",
            "element": "open sea",
            "orientation": "",
            "state": "darkening, lightly rippled"
          },
          {
            "camera_use": "thin background line separating sea and sky",
            "element": "sunset horizon",
            "orientation": "",
            "state": "muted gold, hazy"
          },
          {
            "camera_use": "soft atmospheric veil around the boat",
            "element": "sea mist",
            "orientation": "",
            "state": "thin, drifting"
          }
        ],
        "lighting_mood": "Cold dusk-blue low-key light mixes with a weak amber sunset sheen on wet hull surfaces and dark water.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1
      },
      {
        "camera_direction": "Directly in front of 인우, a close-up (CU) at eye-level settles from the dolly-in, placing his face in the upper two thirds while the old photograph remains only a blurred strip below his eyeline. The frame is nearly frontal but his gaze drops sharply downward, making his widened eyes and tightened mouth feel trapped between the camera and the evidence.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched over photograph",
            "character": "인우",
            "gaze_target": "photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred lower-frame trigger for 인우's reaction",
            "element": "old photograph",
            "orientation": "surface angled upward toward camera",
            "state": "held low, worn edges visible"
          },
          {
            "camera_use": "damp textured background behind 인우",
            "element": "fishing boat deck planks",
            "orientation": "",
            "state": "wet, salt-stained"
          },
          {
            "camera_use": "thin rear boundary line",
            "element": "deck railing",
            "orientation": "side rail crossing behind him",
            "state": "rusted, damp"
          },
          {
            "camera_use": "distant cold backdrop",
            "element": "open sea",
            "orientation": "",
            "state": "out of focus, gray-blue"
          }
        ],
        "lighting_mood": "Dim sunset light cuts across his face with cold sea bounce, leaving the eye sockets damp and shadowed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5
      },
      {
        "camera_direction": "Just inside the wheelhouse doorway, a medium close-up (MCU) in a slight Dutch angle uses the doorframe as a hard rectangular trap around 수리영's shoulder and outstretched hands. The handheld frame faces outward toward the deck, tightening on her upper body as she wedges herself through the threshold to block 인우 offscreen.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulder wedged forward",
            "character": "수리영",
            "gaze_target": "인우"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "hard foreground frame around 수리영",
            "element": "wheelhouse doorway",
            "orientation": "open toward camera position inside the wheelhouse",
            "state": "open, chipped paint, wet edges"
          },
          {
            "camera_use": "background beyond the doorway",
            "element": "deck",
            "orientation": "",
            "state": "slick, dim, unstable under boat motion"
          },
          {
            "camera_use": "interior edge catching shadow",
            "element": "wheelhouse wall",
            "orientation": "inner side facing camera",
            "state": "scratched, damp"
          },
          {
            "camera_use": "thin exterior glimpse behind 수리영",
            "element": "sea horizon",
            "orientation": "",
            "state": "blurred dusk line"
          }
        ],
        "lighting_mood": "Cold exterior dusk backlight outlines her shoulders while the wheelhouse interior falls into green-gray shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 11
      },
      {
        "camera_direction": "Tight beside 인우's shoulder, a handheld close-up (CU) at a low angle works as an over-the-shoulder frame, cropping him down to a dark shoulder and jawline on the near left edge. 수리영's distorted face occupies the center-right less than two feet away, leaning into him with clenched lips, while the cramped wheelhouse background compresses behind her.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulder braced backward",
            "character": "인우",
            "gaze_target": "수리영"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning in tense",
            "character": "수리영",
            "gaze_target": "인우"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "claustrophobic background behind 수리영",
            "element": "wheelhouse wall",
            "orientation": "side wall angled behind her",
            "state": "stained, damp, dim"
          },
          {
            "camera_use": "near-frame obstruction emphasizing OTS pressure",
            "element": "인우's shoulder",
            "orientation": "back and side facing camera",
            "state": "dark, partially cropped"
          },
          {
            "camera_use": "small practical detail in the lower background",
            "element": "steering console",
            "orientation": "controls angled away from camera",
            "state": "old, scratched, unlit"
          },
          {
            "camera_use": "narrow sliver of exterior light",
            "element": "wheelhouse window",
            "orientation": "fogged glass facing camera obliquely",
            "state": "closed, dirty, dusk-lit"
          }
        ],
        "lighting_mood": "Low-key green-gray cabin shadow is broken by a thin amber dusk edge on 수리영's cheek and bitten lips.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4
      },
      {
        "camera_direction": "Above the console, an extreme close-up (ECU) in an overhead / bird's eye angle looks straight down with a slight diagonal tilt, holding completely still on 수리영's fingertip pressing the girl's face in the old photograph. The photo occupies roughly one third of the frame, with the scratched console and the edge of 수리영's wrist keeping the scale grounded while only the fingertip and the 소녀's face stay sharp through shallow DOF.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "finger pinning photograph",
            "character": "수리영",
            "gaze_target": "photograph"
          },
          {
            "angle": "facing_camera",
            "body_pose": "seated under circle",
            "character": "소녀",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main evidence surface under the fingertip",
            "element": "old photograph",
            "orientation": "image surface facing camera from below",
            "state": "faded, creased, slightly damp"
          },
          {
            "camera_use": "sharp tactile focal point",
            "element": "수리영's fingertip",
            "orientation": "pointing downward into the photograph",
            "state": "tense, pressing the paper"
          },
          {
            "camera_use": "context surface around the photograph",
            "element": "steering console",
            "orientation": "top surface facing camera",
            "state": "scratched, dirty, salt-worn"
          },
          {
            "camera_use": "ominous visual motif inside the photo",
            "element": "round circle decoration",
            "orientation": "printed above the girl's head in the photograph",
            "state": "faded but legible"
          }
        ],
        "lighting_mood": "A cold cabin wash and faint sunset spill make the old paper yellow-gray while the fingertip casts a small, hard shadow over the girl's face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5
      },
      {
        "camera_direction": "From 수리영's subjective POV, a wide shot (WS) at eye-level faces the wheelhouse wall squarely from about six feet away, with no characters visible and no handheld shake. The frame becomes unnaturally still as overlapping red circle patterns scatter across the center and upper wall, their repetition flattening the space like a frozen hallucinated diagram.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary hypnotic focal plane",
            "element": "wheelhouse wall",
            "orientation": "flat surface facing camera directly",
            "state": "damp, stained, claustrophobic"
          },
          {
            "camera_use": "occult visual trigger across the wall",
            "element": "red circle patterns",
            "orientation": "painted marks facing camera",
            "state": "numerous, overlapping, unnaturally vivid"
          },
          {
            "camera_use": "rigid boundary at frame edge",
            "element": "window frame",
            "orientation": "side edge visible, glass angled away",
            "state": "closed, grimy, dim"
          },
          {
            "camera_use": "lower-frame cabin context",
            "element": "steering console edge",
            "orientation": "top edge barely visible below",
            "state": "dark, out of focus"
          }
        ],
        "lighting_mood": "The room drains into cold gray-green shadow while the red circles appear too saturated, as if 수리영's failing perception is isolating them from reality.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 28,
        "shot_index": 8
      },
      {
        "camera_direction": "A mid-high tracking extreme wide shot (EWS) at eye-level aligns straight toward the horizon, letting the dense fog band stretch almost wall-to-wall across the frame. The sea surface forms a narrow dark-gold foreground path, while the sun and open water are reduced to supporting slivers so the murky haze reads as a massive barrier in the middle of the ocean.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "dominant horizontal focal mass",
            "element": "dense fog band",
            "orientation": "broad face aligned directly toward camera",
            "state": "thick, murky, wall-like"
          },
          {
            "camera_use": "tracking foreground leading toward the fog",
            "element": "sea surface",
            "orientation": "",
            "state": "gold-shadowed, gently moving"
          },
          {
            "camera_use": "small supporting light source near horizon",
            "element": "setting sun",
            "orientation": "",
            "state": "low, muted, partially veiled"
          },
          {
            "camera_use": "distant boundary behind haze",
            "element": "open horizon",
            "orientation": "",
            "state": "nearly erased by fog"
          }
        ],
        "lighting_mood": "Fading amber sunset is swallowed by cold gray haze, turning the water metallic and the fog band heavy and opaque.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 2
      }
    ],
    "total": 67,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "d6d348f4-7fce-4a9b-a2e1-c5a2fecdb2d2",
  "resolved_model": "gpt",
  "updated_at": "2026-05-09T11:02:18.615612+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}