{
  "status": "completed",
  "completed_count": 64,
  "applicable_count": 64,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "From the flow’s front-left retreating path, use a low angle MWS with handheld unsteady frame, the lens slightly below the man’s waist and pushed down enough to keep his bloodied thigh and forward-stepping leg in the lower center. Wet branches whip across the near foreground as through-object framing, while his terrified face stays in the upper right third as the emotional anchor, seen by a neutral observer moving backward through the fog.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "mid-stride limping",
            "character": "Korean man",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground frame",
            "element": "dense undergrowth",
            "orientation": "",
            "state": "wet, bent aside by movement"
          },
          {
            "camera_use": "ground texture and danger cue",
            "element": "muddy forest path",
            "orientation": "",
            "state": "slick, trampled"
          },
          {
            "camera_use": "scale reference near injured leg",
            "element": "lost shoe",
            "orientation": "",
            "state": "mud-stained, abandoned on path"
          },
          {
            "camera_use": "depth veil",
            "element": "forest fog",
            "orientation": "",
            "state": "thick, blue-gray"
          }
        ],
        "lighting_mood": "Dusk light is cold and low-key, with fog flattening the forest into muted greens and black shadows while the blood reads as a dull dark red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 1
      },
      {
        "camera_direction": "Following the flow’s ground-level endpoint, hold a very low Dutch angle MS from two feet beside the fallen torso, the lens skimming just above the wet mud and looking across the man’s compressed ribs. The black figure’s weight cuts diagonally through the upper frame, while the man’s trapped body occupies the lower half, observed directly and without escape.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "pinned in mud",
            "character": "Korean man",
            "gaze_target": "up"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "pressing torso down",
            "character": "black figure",
            "gaze_target": "Korean man"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "near foreground texture",
            "element": "wet mud",
            "orientation": "",
            "state": "glossy, churned up"
          },
          {
            "camera_use": "background enclosure",
            "element": "forest roots",
            "orientation": "",
            "state": "dark, slick with moisture"
          },
          {
            "camera_use": "atmospheric layer",
            "element": "low fog",
            "orientation": "",
            "state": "creeping along ground"
          },
          {
            "camera_use": "partial frame obstruction",
            "element": "flattened grass",
            "orientation": "",
            "state": "crushed under bodies"
          }
        ],
        "lighting_mood": "Harsh, murky dusk light glances off the mud, leaving the black figure nearly featureless against a cold green-gray fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3
      },
      {
        "camera_direction": "From the flow’s close position by the utility pole, make it a tight CU with a Dutch angle, slightly behind and beside the Korean woman so her shoulder and neck edge frame the man’s mouth at arm’s length. The bite point sits just off center in the upper third, with only a narrow strip of her weakening body visible at frame edge, captured by a neutral observer dollying in through the alley darkness.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "neck arched back",
            "character": "Korean woman",
            "gaze_target": "down"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "clamped forward biting",
            "character": "Korean man",
            "gaze_target": "Korean woman's neck"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "vertical background anchor",
            "element": "utility pole",
            "orientation": "side facing camera",
            "state": "wet, stained with old posters"
          },
          {
            "camera_use": "dim source edge light",
            "element": "streetlight",
            "orientation": "above and behind subjects",
            "state": "on, flickering weakly"
          },
          {
            "camera_use": "background depth",
            "element": "narrow alley wall",
            "orientation": "",
            "state": "damp, darkened by rain"
          },
          {
            "camera_use": "lower-frame reflection texture",
            "element": "wet asphalt",
            "orientation": "",
            "state": "rain-slick, reflecting amber light"
          }
        ],
        "lighting_mood": "A sickly amber streetlight and deep blue alley shadows carve the bodies in low-key contrast, with the blood appearing almost black-red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3
      },
      {
        "camera_direction": "Continuing the downward tilt from the prior flow, settle into an almost ground-level low angle MWS beside the wet asphalt, the Korean woman’s limp body stretched diagonally from the lower left toward mid-frame. The dim streetlight reflection runs past her as a thin glowing streak, while the alley recedes into darkness above her, observed directly after the collapse.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "sprawled on asphalt",
            "character": "Korean woman",
            "gaze_target": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary surface and reflection",
            "element": "wet asphalt",
            "orientation": "",
            "state": "slick, puddled"
          },
          {
            "camera_use": "overhead light source",
            "element": "streetlight",
            "orientation": "light aimed downward toward ground",
            "state": "on, dim and yellow"
          },
          {
            "camera_use": "background vertical marker",
            "element": "utility pole",
            "orientation": "side visible behind body",
            "state": "wet, shadowed"
          },
          {
            "camera_use": "deep background enclosure",
            "element": "alley entrance",
            "orientation": "",
            "state": "dark, partially fogged"
          }
        ],
        "lighting_mood": "Low amber light trembles across the rain-slick ground while the surrounding alley stays blue-black and oppressive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4
      },
      {
        "camera_direction": "Deriving from the push into the detective cluster, frame a slightly low angle MWS as broadcast-style through_device footage, with 혜수 centered among blurred Korean detectives and her pointing hand leading down toward the lower center of frame. A soft police-line strip and fogged evidence area sit behind her, while the camera holds its final push-in tension like a news camera embedded in the investigation team.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pointing at ground",
            "character": "혜수",
            "gaze_target": "down"
          },
          {
            "angle": "looking_away",
            "body_pose": "clustered around evidence",
            "character": "Korean detectives",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background boundary",
            "element": "police line",
            "orientation": "stretched laterally behind group",
            "state": "taut, damp"
          },
          {
            "camera_use": "soft background context",
            "element": "foggy forest edge",
            "orientation": "",
            "state": "mist-filled, muted green-gray"
          },
          {
            "camera_use": "investigation detail",
            "element": "evidence markers",
            "orientation": "",
            "state": "placed on wet ground"
          },
          {
            "camera_use": "procedural background",
            "element": "body recovery area",
            "orientation": "",
            "state": "partially obscured by fog and personnel"
          }
        ],
        "lighting_mood": "Flat gray daylight is filtered through fog like local-news footage, with low contrast and a cold investigative pallor.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3
      },
      {
        "camera_direction": "Use the flow’s high rooftop reveal as an EWS overhead / bird's eye composition, slightly off-center above the villa roof edge so the rooftop room sits isolated in the upper middle while cracked roof concrete spreads around it. The frame is held wider than default, making the roof surface, parapet, and small rooftop structure read as a lonely exterior tableau under direct omniscient observation.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main focal structure",
            "element": "rooftop room",
            "orientation": "front wall and roof visible from above",
            "state": "old, weather-stained, closed"
          },
          {
            "camera_use": "negative space around focal point",
            "element": "villa rooftop surface",
            "orientation": "",
            "state": "worn, cracked, pale concrete"
          },
          {
            "camera_use": "frame boundary",
            "element": "low parapet wall",
            "orientation": "top edge visible from above",
            "state": "stained, chipped"
          },
          {
            "camera_use": "environmental detail",
            "element": "water tank and pipes",
            "orientation": "",
            "state": "rusted, inactive"
          },
          {
            "camera_use": "local texture",
            "element": "laundry lines",
            "orientation": "stretched across roof",
            "state": "slack, empty"
          }
        ],
        "lighting_mood": "Pale, turbid daylight desaturates the rooftop into dirty grays and faded beige, giving the exterior a damp, abandoned chill.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1
      },
      {
        "camera_direction": "From the counter-height flow position, compose an eye-level MCU profile shot of 민숙 in the right middle of frame, her face turned toward the glowing TV on the left while the sink and steaming pot blur in the near foreground. The pan has tightened into a tense profile, using through-object kitchen clutter so the television glow shapes one side of her face and the cramped room falls away into darkness.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping apron hem",
            "character": "민숙",
            "gaze_target": "TV screen"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary light source",
            "element": "TV",
            "orientation": "screen angled partly toward camera and 민숙",
            "state": "on, flickering news light"
          },
          {
            "camera_use": "foreground domestic texture",
            "element": "sink faucet",
            "orientation": "spout side visible",
            "state": "running thin stream of water"
          },
          {
            "camera_use": "foreground detail",
            "element": "washed medicinal herbs",
            "orientation": "",
            "state": "half-washed, damp on counter"
          },
          {
            "camera_use": "steam and sound cue",
            "element": "boiling pot",
            "orientation": "side visible on stove",
            "state": "on, rattling and steaming"
          },
          {
            "camera_use": "weak daylight slit",
            "element": "small living-room window",
            "orientation": "facing into room, side-lit to camera",
            "state": "closed, grimy"
          }
        ],
        "lighting_mood": "Cold TV light pulses over 민숙’s tense profile while the kitchen remains low-key, damp, and green-gray with faint steam catching the light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 2
      },
      {
        "camera_direction": "Following the move to the table, use a table-height MS with a subtle low angle, looking across the cup line from 민숙’s side toward 수리영. The dark herbal drink anchors the lower third without overpowering the frame, 민숙’s extended arm enters from the left, and 수리영 sits beyond it in the right midground, observed as an intimate domestic exchange.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended with cup",
            "character": "민숙",
            "gaze_target": "수리영"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched at table edge",
            "character": "수리영",
            "gaze_target": "herbal drink"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground anchor",
            "element": "cup of dark herbal drink",
            "orientation": "",
            "state": "filled, faintly steaming"
          },
          {
            "camera_use": "main surface",
            "element": "faded kitchen table",
            "orientation": "",
            "state": "worn, slightly stained"
          },
          {
            "camera_use": "background domestic context",
            "element": "sink counter",
            "orientation": "counter face visible behind 민숙",
            "state": "cluttered, damp"
          },
          {
            "camera_use": "soft atmospheric detail",
            "element": "boiling pot steam",
            "orientation": "",
            "state": "rising in background"
          },
          {
            "camera_use": "dim room source",
            "element": "small window",
            "orientation": "closed window side visible",
            "state": "dirty, letting in thin daylight"
          }
        ],
        "lighting_mood": "Muted daylight from the small window mixes with greenish kitchen shadow, making the herbal drink look almost black against the faded table.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 5
      },
      {
        "camera_direction": "At the end of the push-in, render 수리영’s casual glance as a subjective POV ECU at wrist height, using an eye-level macro-like shallow DOF so 민숙’s small round occult mark sits sharply in the center-right of frame. The surrounding entryway and skin tone soften into blur, and the wrist occupies less than most of the frame while the mark becomes unnervingly precise.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist turned outward",
            "character": "민숙",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft background context",
            "element": "entryway wall",
            "orientation": "",
            "state": "dim, out of focus"
          },
          {
            "camera_use": "lower background texture",
            "element": "shoe area",
            "orientation": "",
            "state": "shadowed, blurred"
          },
          {
            "camera_use": "faint boundary line",
            "element": "doorframe",
            "orientation": "edge visible behind wrist",
            "state": "closed or nearly closed, softened by shallow focus"
          }
        ],
        "lighting_mood": "Warm domestic entryway light is muted and soft, but the occult mark catches a faint reddish-brown clarity against the blurred background.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 5,
        "shot_index": 9
      },
      {
        "camera_direction": "From the locked-off centerline flow, use an eye-level WS with a long-take implied stillness, placing 수리영 and her bicycle on the central axis as she rides toward camera through the misty coastal road. Her mid-pedal motion fills the middle third, hair streaming back and earphones visible, while the gray road and shoreline haze stretch behind her under direct observation.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "mid-pedal riding",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "leading lines toward rider",
            "element": "coastal road",
            "orientation": "centerline running toward camera",
            "state": "dry-to-damp gray asphalt"
          },
          {
            "camera_use": "atmospheric background",
            "element": "sea fog",
            "orientation": "",
            "state": "thin, drifting across road"
          },
          {
            "camera_use": "side environment",
            "element": "coastal guardrail",
            "orientation": "receding diagonally along road edge",
            "state": "weathered, pale metal"
          },
          {
            "camera_use": "distant color field",
            "element": "gray sea",
            "orientation": "",
            "state": "muted, partially obscured by haze"
          },
          {
            "camera_use": "practical prop connected to character",
            "element": "bicycle",
            "orientation": "front wheel facing camera",
            "state": "in motion, upright"
          }
        ],
        "lighting_mood": "Soft gray daylight and coastal mist create a muted, airy contrast to the horror palette, with only a faint cold sheen on the road.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 1
      },
      {
        "camera_direction": "A static WS at low eye-level, placed just outside the wet kennel fence about three feet from the bars, squared frontally to the rottweiler as it rears up behind the metal grid. The through-object framing uses the slick fence bars as a hard foreground barrier across the lower third and sides, while the dog occupies the center midground with raised forelegs and bared teeth.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "foreground barrier and visual cage pattern",
            "element": "kennel fence",
            "orientation": "bars facing camera frontally",
            "state": "wet, closed, rust-speckled"
          },
          {
            "camera_use": "texture and scale reference under the dog",
            "element": "concrete kennel floor",
            "orientation": "",
            "state": "damp, stained"
          },
          {
            "camera_use": "background enclosure behind the dog",
            "element": "kennel wall",
            "orientation": "",
            "state": "dirty, shadowed"
          },
          {
            "camera_use": "focal threat inside the enclosure",
            "element": "rottweiler",
            "orientation": "frontally behind fence toward camera",
            "state": "agitated, forelegs raised, teeth exposed"
          }
        ],
        "lighting_mood": "Cold overcast daylight is cut into harsh gray strips by the wet fence, giving the kennel a low-key, metallic, threatening mood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1
      },
      {
        "camera_direction": "An ECU at a low close position beside the prone rottweiler’s hindquarters, angled slightly over the veterinarian’s hands as the dolly-in isolates the syringe tip at the instant it touches fur. The shallow DOF keeps the needle, pinched skin, and gloved fingers in the center-right of frame while the dog’s dark flank becomes a soft, breathing mass across the left midground.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary medical action point",
            "element": "syringe",
            "orientation": "needle angled diagonally into the dog’s hindquarters",
            "state": "in use, needle touching skin"
          },
          {
            "camera_use": "visible human action without revealing full person",
            "element": "veterinarian's gloved hands",
            "orientation": "hands entering frame from upper right",
            "state": "steady, pressing injection site"
          },
          {
            "camera_use": "focal animal surface and scale reference",
            "element": "rottweiler hindquarters",
            "orientation": "side of body facing camera",
            "state": "calm, prone, dark fur slightly damp"
          },
          {
            "camera_use": "soft background texture",
            "element": "kennel floor",
            "orientation": "",
            "state": "damp, out of focus"
          }
        ],
        "lighting_mood": "Muted gray kennel light catches the metal needle with a small cold glint, making the moment clinical but tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 4
      },
      {
        "camera_direction": "A steady MCU at slight low angle from beside the grooming table, positioned at the small dog’s back height about two feet from 수리영’s hands. The frame holds 수리영 in three-quarter view on the upper left while the clippers and the small dog’s fur share crisp focus in the lower center, using shallow DOF to soften the busy shelter behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning over clippers",
            "character": "수리영",
            "gaze_target": "small dog fur"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main working surface and compositional base",
            "element": "grooming table",
            "orientation": "table edge running diagonally across lower frame",
            "state": "clean but scratched"
          },
          {
            "camera_use": "shared focal point with 수리영’s smile",
            "element": "electric clippers",
            "orientation": "held downward against dog fur",
            "state": "on, touching fur"
          },
          {
            "camera_use": "soft tactile foreground/midground texture",
            "element": "small dog",
            "orientation": "back facing camera, head mostly out of frame",
            "state": "calm, being groomed"
          },
          {
            "camera_use": "background shelter context",
            "element": "grooming shelves",
            "orientation": "",
            "state": "cluttered with towels and bottles, softly blurred"
          },
          {
            "camera_use": "practical warmer source",
            "element": "grooming station lamp",
            "orientation": "lamp head angled down toward table",
            "state": "on"
          }
        ],
        "lighting_mood": "Warmer practical grooming light softens the earlier kennel gray, adding a brief golden relief while keeping the damp shelter palette subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 7
      },
      {
        "camera_direction": "A balanced MS at eye-level from mid-aisle, framed as a slightly tight two-shot across the supermarket passage with 수리영 on the left foreground-midground and the female employee on the right. The static composition keeps shelf lines receding behind them, using a restrained over-the-aisle framing so their direct questioning and answer feel boxed in by products and fluorescent order.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into question",
            "character": "수리영",
            "gaze_target": "여직원"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "pausing by shelf",
            "character": "여직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "aisle depth lines and context",
            "element": "supermarket shelves",
            "orientation": "shelves run diagonally away from camera on both sides",
            "state": "stocked, slightly crowded"
          },
          {
            "camera_use": "overhead practical light source",
            "element": "fluorescent ceiling lights",
            "orientation": "long strips receding above aisle",
            "state": "on, cool white"
          },
          {
            "camera_use": "small visual clutter around the conversation",
            "element": "price tags",
            "orientation": "facing aisle and partially facing camera",
            "state": "attached, colorful but muted"
          },
          {
            "camera_use": "background exit direction",
            "element": "aisle end signage",
            "orientation": "front face angled toward camera",
            "state": "lit, distant"
          }
        ],
        "lighting_mood": "Cool fluorescent supermarket light flattens the faces slightly, contrasting with the damp neon dusk outside and heightening 수리영’s confusion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3
      },
      {
        "camera_direction": "A tracking CU at eye-level just outside the supermarket entrance, backing away in front of 수리영 as she steps onto the damp sidewalk with her phone pressed hard to her ear. The lens is pushed close so her furrowed brow and hand fill most of the right half of frame, while wet street lights and supermarket signage compress into blurred colored beads behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-stride calling",
            "character": "수리영",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background color and location marker",
            "element": "supermarket entrance",
            "orientation": "glass doors behind her facing camera",
            "state": "open, bright interior visible"
          },
          {
            "camera_use": "ground reflection and texture",
            "element": "damp sidewalk",
            "orientation": "",
            "state": "wet, reflecting neon"
          },
          {
            "camera_use": "compressed urban background",
            "element": "neon signs",
            "orientation": "sign faces angled toward street and camera",
            "state": "on, blurred"
          },
          {
            "camera_use": "auditory/action prop",
            "element": "휴대전화",
            "orientation": "pressed against 수리영’s ear, side edge visible to camera",
            "state": "in use, unanswered call implied"
          }
        ],
        "lighting_mood": "Wet evening neon and supermarket spill light wrap her face in cool blue-green with small red highlights, turning the call into an anxious street-lit close-up.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5
      },
      {
        "camera_direction": "A low-angle MWS in clean side-profile tracking parallel to 수리영, held near the bicycle frame about two to three meters away as she cuts through the foggy coastal road. Her body leans forward across the center of frame, one pedal driven downward in the lower third, while the road line and sea fog slide horizontally behind her to stress speed and urgency.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into pedals",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "motion line and speed reference",
            "element": "coastal road line",
            "orientation": "running horizontally behind bicycle",
            "state": "wet, dimly reflective"
          },
          {
            "camera_use": "atmospheric background veil",
            "element": "sea fog",
            "orientation": "",
            "state": "thick, drifting across road"
          },
          {
            "camera_use": "practical pools of light",
            "element": "roadside streetlights",
            "orientation": "poles receding along road, lamps above frame line",
            "state": "on, hazy halos"
          },
          {
            "camera_use": "main vehicle and kinetic structure",
            "element": "bicycle",
            "orientation": "side-on to camera, moving screen right",
            "state": "in motion, wheels blurred"
          }
        ],
        "lighting_mood": "Sparse sodium streetlights cut through blue-black coastal fog, leaving 수리영 mostly in damp silhouette with flickers of cold rim light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 1
      },
      {
        "camera_direction": "A CU at low angle from near the rooftop floor, held at the peak of the upward tilt about one meter from the rusty iron door. The intruder’s elongated shadow stretches grotesquely from the lower frame up across the door surface, using silhouette framing so the unseen body feels present without entering the image.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main surface receiving the threatening shadow",
            "element": "rusty iron door",
            "orientation": "door plane angled upward toward camera from low position",
            "state": "closed, corroded, damp"
          },
          {
            "camera_use": "primary ominous form",
            "element": "elongated male shadow",
            "orientation": "cast vertically across the door toward upper frame",
            "state": "distorted, unnaturally long"
          },
          {
            "camera_use": "foreground rooftop texture",
            "element": "rooftop floor",
            "orientation": "",
            "state": "wet, gritty, dark"
          },
          {
            "camera_use": "peripheral movement cue",
            "element": "clothesline",
            "orientation": "line crosses high background at an angle",
            "state": "swaying in wind"
          }
        ],
        "lighting_mood": "Hard low-key backlight throws the shadow into near-black against rusted metal, with the rooftop swallowed in cold blue darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3
      },
      {
        "camera_direction": "A locked CU at eye-level directly in front of the iron door, within arm’s reach of the seam, squared flat to the surface after the dolly-in has stopped. The narrow crack sits just off center as a black vertical slit, with the rusty door panels occupying the frame edges but leaving enough rooftop darkness around the threshold to keep the space physically grounded.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal object and entry point",
            "element": "rusty iron door",
            "orientation": "front surface facing camera squarely",
            "state": "slightly open, lock released"
          },
          {
            "camera_use": "central darkness and threat space",
            "element": "door seam",
            "orientation": "vertical crack facing camera",
            "state": "narrow, black interior visible"
          },
          {
            "camera_use": "small evidence of forced entry",
            "element": "advertising flyer",
            "orientation": "partly visible near door gap, edge facing camera",
            "state": "creased, displaced"
          },
          {
            "camera_use": "threshold texture",
            "element": "doorframe",
            "orientation": "framing both sides of the crack",
            "state": "old, chipped paint"
          }
        ],
        "lighting_mood": "The light drops into a still, airless low-key palette, with only a thin cold edge catching the rust around the black gap.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5
      },
      {
        "camera_direction": "A static WS at eye-level pressed close outside the dark rooftop-room window, looking inward through the glass like a voyeuristic tableau. The dirty pane flattens the room: 민숙 lies low across the floor in the lower third while a huge black silhouette bends over her from the upper right, both reduced to stark shapes behind faint window reflections.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "collapsed on floor",
            "character": "민숙",
            "gaze_target": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "through-glass barrier and slight reflection layer",
            "element": "rooftop room window",
            "orientation": "glass facing camera directly",
            "state": "closed, dirty, dark reflective patches"
          },
          {
            "camera_use": "interior floor plane and body placement",
            "element": "room floor",
            "orientation": "seen through window, receding shallowly inward",
            "state": "dim, cluttered shadows"
          },
          {
            "camera_use": "threat shape over 민숙",
            "element": "huge black silhouette",
            "orientation": "bent downward over floor figure",
            "state": "faceless, nearly featureless"
          },
          {
            "camera_use": "negative space around attack tableau",
            "element": "unlit room interior",
            "orientation": "seen beyond glass",
            "state": "lights off, details obscured"
          }
        ],
        "lighting_mood": "Almost no interior light is present; a faint exterior spill turns the window into a cold reflective veil and renders the figures as oppressive black silhouettes.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 6
      },
      {
        "camera_direction": "A tight CU at eye-level from slightly front-left of 수리영 on the rooftop stair landing, continuing the dolly-in until her pinched nose and tense eyes take the frame. Her hand gesture occupies the lower center near her face, while the half-open rooftop door and landing textures stay soft in the rear right, secondary to her reaction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pinching nose grimace",
            "character": "수리영",
            "gaze_target": "옥탑방 철문"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft spatial clue behind her reaction",
            "element": "옥탑방 철문",
            "orientation": "half-open door angled away from camera in background",
            "state": "partly open, dark gap visible, out of focus"
          },
          {
            "camera_use": "arrival point and height cue",
            "element": "stair landing",
            "orientation": "",
            "state": "concrete, damp, dim"
          },
          {
            "camera_use": "background edge lines",
            "element": "stair railing",
            "orientation": "runs diagonally behind her shoulder",
            "state": "metal, wet, shadowed"
          },
          {
            "camera_use": "environmental texture",
            "element": "rooftop wall",
            "orientation": "",
            "state": "stained, low-lit"
          }
        ],
        "lighting_mood": "Cold rooftop night light skims her face from one side, leaving the background in murky blue-gray shadow and making the unseen smell feel physically invasive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4
      },
      {
        "camera_direction": "From the rooftop surface several meters beyond the stair landing, a WS with a low angle holds on the half-open rusted metal door, using through-fog framing so the doorway sits slightly right of center and the empty rooftop spreads coldly across the left two-thirds. This is an observer’s direct view aligned with 수리영’s discovered sightline, but she is not in frame; the widened composition stresses the abandoned negative space before the door.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point",
            "element": "rusted metal front door",
            "orientation": "half-open toward camera, dark interior gap visible",
            "state": "half-open, corroded, damp"
          },
          {
            "camera_use": "foreground texture",
            "element": "rooftop concrete floor",
            "orientation": "",
            "state": "wet, stained, cold-looking"
          },
          {
            "camera_use": "left-edge spatial reference",
            "element": "stair landing parapet",
            "orientation": "side edge visible to camera",
            "state": "dark, slick with moisture"
          },
          {
            "camera_use": "atmospheric veil",
            "element": "night fog",
            "orientation": "",
            "state": "dense, drifting low"
          }
        ],
        "lighting_mood": "Cold blue-gray ambient night light cuts through thick fog, with the black doorway swallowing detail and only faint metallic highlights on the rust.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 5
      },
      {
        "camera_direction": "Inside 수리영’s room, the camera sits lower than normal at floor-adjacent mid height for a still MWS, slightly high angle relative to 민숙’s collapsed seated body, isolating her in the revealed corner beyond the disturbed curtain. The frame keeps 민숙 low and center-right, with empty floor and blood-dark damp textures around her, avoiding 수리영’s reaction and holding the discovery like a forensic tableau.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped against corner",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background boundary behind body",
            "element": "bedroom corner wall",
            "orientation": "",
            "state": "dim, stained by shadow"
          },
          {
            "camera_use": "left foreground reveal frame",
            "element": "curtain",
            "orientation": "parted toward camera",
            "state": "pulled aside, wrinkled, smeared"
          },
          {
            "camera_use": "floor evidence around body",
            "element": "blood-stained floor",
            "orientation": "",
            "state": "wet, dark red patches"
          },
          {
            "camera_use": "rear room reference",
            "element": "low bed edge",
            "orientation": "side edge visible",
            "state": "unkempt, partly in darkness"
          }
        ],
        "lighting_mood": "Harsh low-key lamp spill and weak TV-blue contamination leave 민숙’s body in a sickly mix of brown-black shadow and coagulated red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6
      },
      {
        "camera_direction": "At hand level beside 민숙’s body, an ECU with a Dutch angle pushes nearly parallel to the inside of her wrist, using shallow DOF so the occult mark on skin occupies most of the central frame while the limp fingers and floor remain as blurred scale references. This is direct observation from the close-investigation flow, not a POV; the red mark becomes the only sharp visual fact as the surrounding room nearly disappears.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm slack on floor",
            "character": "민숙",
            "gaze_target": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred lower background for scale",
            "element": "wooden floorboards",
            "orientation": "",
            "state": "blood-specked, damp"
          },
          {
            "camera_use": "soft edge context",
            "element": "민숙's limp hand",
            "orientation": "palm angled partly away from camera",
            "state": "bloodied, motionless"
          },
          {
            "camera_use": "occult focal detail",
            "element": "wrist mark",
            "orientation": "inner wrist facing camera",
            "state": "glowing vivid red"
          }
        ],
        "lighting_mood": "The room’s low-key darkness is overpowered locally by an unnatural saturated red glow that bleeds into the skin texture and floor grain.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 13
      },
      {
        "camera_direction": "Completing the upward tilt from the wrist line, the camera settles near the bed at low-to-mid height into a WS with a low angle, using a long-take implied hold on the blank wall above the bed. The large red circle sits centered on the empty wall and occupies a commanding portion of the upper frame, while the bed edge remains along the lower third as physical proof of scale.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary supernatural focal surface",
            "element": "blank wall above bed",
            "orientation": "flat wall facing camera",
            "state": "empty except for emerging red circle"
          },
          {
            "camera_use": "scale anchor along bottom frame",
            "element": "bed",
            "orientation": "side edge facing camera",
            "state": "still, rumpled but unoccupied"
          },
          {
            "camera_use": "edge framing",
            "element": "bedroom curtain",
            "orientation": "side fold visible at frame edge",
            "state": "parted, hanging still"
          },
          {
            "camera_use": "supernatural focal mark",
            "element": "red circle",
            "orientation": "paint-like ring facing camera",
            "state": "freshly appearing, glowing red"
          }
        ],
        "lighting_mood": "Muted room shadows are pierced by a wet occult red that blooms across the wall like fresh pigment under invisible hands.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 14
      },
      {
        "camera_direction": "At street level beside the open police car door, a MCU with a low angle frames 혜수 from chest height, the door edge held large but under-scaled along the near left border while she looks upward toward the rooftop stairs off-frame. The shot is a direct observer view with subtle through-object framing from the car door, and the patrol-light flashes rhythmically carve her fixed expression without moving the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing car door",
            "character": "혜수",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "near-edge foreground frame",
            "element": "police car door",
            "orientation": "open toward camera, inner panel visible",
            "state": "open, wet, reflecting siren light"
          },
          {
            "camera_use": "flashing light source",
            "element": "patrol car light bar",
            "orientation": "partly visible above car roof",
            "state": "on, red-blue flashing"
          },
          {
            "camera_use": "gaze destination in background",
            "element": "rooftop stairs",
            "orientation": "rising away from camera",
            "state": "dark, damp"
          },
          {
            "camera_use": "night atmosphere",
            "element": "street fog",
            "orientation": "",
            "state": "thin, drifting around headlights"
          }
        ],
        "lighting_mood": "Red-blue police strobes hammer across 혜수’s face against a cold coastal-black street palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 2
      },
      {
        "camera_direction": "At the foot of the rooftop stairs, an eye-level MCU holds in a three-quarter side angle with 혜수 in the foreground and 수리영 caught close in front of her, using tight OTS-like compression around 혜수’s locked hands on both shoulders. The frame minimizes the street behind them, placing the two pairs of shoulders and hands across the center band as if the moment has frozen mid-breath.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen under grip",
            "character": "수리영",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "vertical background pressure",
            "element": "rooftop stair rail",
            "orientation": "diagonal rail receding upward behind them",
            "state": "wet, dark metal"
          },
          {
            "camera_use": "soft background emergency source",
            "element": "police car lights",
            "orientation": "off-frame reflections visible on surfaces",
            "state": "flashing, blurred"
          },
          {
            "camera_use": "ground texture below figures",
            "element": "damp concrete entry area",
            "orientation": "",
            "state": "wet, dirty, reflecting red-blue pulses"
          }
        ],
        "lighting_mood": "Hard intermittent patrol strobes freeze their faces in red-blue cuts while the surrounding stairwell falls into damp black shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4
      },
      {
        "camera_direction": "From the same two-person position, the camera completes a controlled dolly-in to a CU at eye-level on 혜수, using shallow DOF so 수리영 and the police-lit street dissolve into smeared color behind her. 혜수’s widened eyes sit just above center frame, her face turned slightly three-quarter, making the revelation land as a silent impact rather than a reaction to camera.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked forward",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred color backdrop",
            "element": "police car lights",
            "orientation": "off-frame, reflected behind subject",
            "state": "flashing, out of focus"
          },
          {
            "camera_use": "soft background shape",
            "element": "rooftop stair entrance",
            "orientation": "dark vertical opening behind her",
            "state": "shadowed, indistinct"
          },
          {
            "camera_use": "ambient texture",
            "element": "night fog",
            "orientation": "",
            "state": "thin haze, catching flashes"
          }
        ],
        "lighting_mood": "Alternating red and blue strobes sharpen 혜수’s shocked eyes while the rest of the frame sinks into low-key, rain-damp darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6
      },
      {
        "camera_direction": "Inside the dark entryway, a static MWS at chest height uses a slight high angle into the spotless living room, with 김형사 and 혜수 held near the doorway line as silhouettes turned toward one fixed point off-center. The direct observer composition lingers too long, letting the clean interior occupy more space than the people and making the absence feel staged.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "paused in doorway",
            "character": "김형사",
            "gaze_target": "living room floor"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning past threshold",
            "character": "혜수",
            "gaze_target": "living room floor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "dark foreground frame",
            "element": "entryway doorframe",
            "orientation": "interior frame edges facing camera",
            "state": "open, shadowed"
          },
          {
            "camera_use": "suspicious empty focal field",
            "element": "living room floor",
            "orientation": "",
            "state": "spotless, dry, unnaturally clean"
          },
          {
            "camera_use": "background domestic object",
            "element": "TV",
            "orientation": "screen angled slightly away from camera",
            "state": "off or dark, no glow"
          },
          {
            "camera_use": "side practical source",
            "element": "living room stand lamp",
            "orientation": "shade side visible",
            "state": "on, dim warm light"
          },
          {
            "camera_use": "cleanliness cue",
            "element": "dining table edge",
            "orientation": "side edge visible from entry",
            "state": "tidy, no cups visible from this angle"
          }
        ],
        "lighting_mood": "A dim warm lamp barely reaches the entryway, leaving the investigators rimmed in shadow against an eerily clean beige-gray room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 1
      },
      {
        "camera_direction": "From near the bedroom doorway, an eye-level CU emerges out of the preceding dolly-in, tightening on 수리영’s pale face while the clean bed, curtain area, backpack, and doll melt into soft emptiness behind her. The shot uses shallow DOF and a slight Dutch angle to suggest her reality losing balance, with her body held center frame but her eyes fixed into the void rather than toward the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "stalled mid-turn",
            "character": "수리영",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft empty background",
            "element": "bed",
            "orientation": "headboard wall facing camera behind subject",
            "state": "neatly made, no blood"
          },
          {
            "camera_use": "evidence absence area",
            "element": "curtain",
            "orientation": "front folds visible behind subject",
            "state": "closed neatly, clean"
          },
          {
            "camera_use": "subtle continuity clue",
            "element": "backpack",
            "orientation": "front pocket angled toward camera",
            "state": "slightly repositioned, clean"
          },
          {
            "camera_use": "subtle continuity clue",
            "element": "doll",
            "orientation": "face angled partly toward camera",
            "state": "slightly repositioned, still"
          }
        ],
        "lighting_mood": "Flat, dim household light replaces the earlier horror reds, making the overly clean room feel bloodless and unreal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 5
      },
      {
        "camera_direction": "In the living space at close conversational distance, an eye-level MS pushes slightly closer into a frontal two-shot, lowering the frame so 혜수’s large hand on 수리영’s shoulder anchors the lower center while both faces remain visible above it. The direct observer camera treats the comfort like a strained portrait: 혜수 occupies the left foreground with steady pressure, 수리영 the right foreground, smaller and shaken.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hand on shoulder",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "facing_camera",
            "body_pose": "hunched under touch",
            "character": "수리영",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft domestic backdrop",
            "element": "clean living room wall",
            "orientation": "flat wall behind figures",
            "state": "bare, dim"
          },
          {
            "camera_use": "side background reference",
            "element": "dining table",
            "orientation": "tabletop angled toward camera",
            "state": "clean, no spilled cups"
          },
          {
            "camera_use": "low practical warmth",
            "element": "stand lamp",
            "orientation": "shade side visible",
            "state": "on, weak warm glow"
          },
          {
            "camera_use": "exit direction behind them",
            "element": "entryway",
            "orientation": "dark opening receding away from camera",
            "state": "open, shadowed"
          }
        ],
        "lighting_mood": "Soft but underpowered warm lamp light wraps the two women while cold shadow from the entryway keeps the reassurance uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 9
      },
      {
        "camera_direction": "From the flow's close seated-height position just in front-left of 수리영, frame a tight CU at eye-level with shallow DOF: 혜수's hand thrusts the canned drink from the left foreground, the can kept under 40% of frame but nearest to lens, while 수리영 is reduced to a blurred right-edge cheek and anxious eye-line. This is direct observer vision, not POV; the bench surface and damp bus-stop glass compress the space so the offer feels intrusive rather than comforting.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "arm thrusting can",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched on bench",
            "character": "수리영",
            "gaze_target": "canned drink"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred rear plane behind the can and partial face",
            "element": "bus stop bench",
            "orientation": "",
            "state": "wet metal surface, dimly reflective"
          },
          {
            "camera_use": "soft vertical frame behind characters",
            "element": "bus stop glass panel",
            "orientation": "side surface angled away from camera",
            "state": "fogged and speckled with sea moisture"
          },
          {
            "camera_use": "distant muted texture beyond the stop",
            "element": "night sea",
            "orientation": "",
            "state": "dark, barely visible through coastal haze"
          },
          {
            "camera_use": "main foreground focal object",
            "element": "canned drink",
            "orientation": "label partly angled toward camera",
            "state": "cold, beaded with condensation"
          }
        ],
        "lighting_mood": "Harsh low-key coastal sodium light skims the can and fingers, with cold blue-black fog swallowing the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 2
      },
      {
        "camera_direction": "Behind 수리영 on the coastal road, use a low angle MWS from waist height, tracking fast 3 to 4 meters back as her suspended mid-stride silhouette pulls away from the bus stop. The handheld/unsteady frame keeps her back centered-left, one foot lifted in the air, while the dark road opens ahead on the right and the bus-stop glow shrinks behind her.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride sprint",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "receding origin point behind runner",
            "element": "bus stop shelter",
            "orientation": "glass side facing camera obliquely",
            "state": "lit inside, wet glass panels"
          },
          {
            "camera_use": "pathway leading her into darkness",
            "element": "coastal road",
            "orientation": "",
            "state": "empty, damp asphalt reflecting weak streetlight"
          },
          {
            "camera_use": "thin backlight and scale reference",
            "element": "streetlights",
            "orientation": "",
            "state": "on, diffused by fog"
          },
          {
            "camera_use": "dark lateral void beside the road",
            "element": "night sea",
            "orientation": "",
            "state": "black and fog-heavy"
          }
        ],
        "lighting_mood": "Cold blue coastal darkness is broken by sparse amber streetlights, turning her flying hair and coat hem into a sharp, wind-torn outline.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 4
      },
      {
        "camera_direction": "At the front edge of 김형사's desk, push into a pressure CU at seated eye-level with rack focus locked on 혜수's phone screen showing 민숙's saved number. 혜수's hand and phone occupy the lower-center foreground, while 김형사's face sits only inches behind it in soft blur, making the device feel like it has invaded his breathing space.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated recoiling back",
            "character": "김형사",
            "gaze_target": "휴대전화"
          },
          {
            "angle": "looking_away",
            "body_pose": "arm thrusting phone",
            "character": "혜수",
            "gaze_target": "김형사"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground plane and pressure line",
            "element": "Detective Kim's desk",
            "orientation": "",
            "state": "cluttered with papers and office objects"
          },
          {
            "camera_use": "primary focal object",
            "element": "휴대전화",
            "orientation": "screen facing camera",
            "state": "on, 민숙's number visible"
          },
          {
            "camera_use": "background office texture",
            "element": "desk lamp",
            "orientation": "shade angled down to desk",
            "state": "on, creating hard pool of light"
          },
          {
            "camera_use": "institutional backdrop behind 김형사",
            "element": "police office shelves",
            "orientation": "",
            "state": "dim, cluttered, out of focus"
          }
        ],
        "lighting_mood": "Greenish fluorescent office light mixes with the phone's cold glow, flattening the room while sharpening the screen into a threat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 3
      },
      {
        "camera_direction": "Hold a static MS from just above 김형사's desk plane, using a low angle three feet from 혜수 as she leans across the desk. Her two braced hands anchor the lower foreground, her hardened face occupies the upper center, and the unseen 김형사 is implied by her gaze just past the lens line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing over desk",
            "character": "혜수",
            "gaze_target": "김형사"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "strong foreground anchor beneath her hands",
            "element": "Detective Kim's desk",
            "orientation": "",
            "state": "scratched surface, scattered files"
          },
          {
            "camera_use": "side practical giving hard edges to her face",
            "element": "desk lamp",
            "orientation": "lamp head aimed toward desktop",
            "state": "on"
          },
          {
            "camera_use": "background geometry trapping her in frame",
            "element": "police office partitions",
            "orientation": "",
            "state": "dim and gray-green"
          },
          {
            "camera_use": "faint bureaucratic texture",
            "element": "wall notice board",
            "orientation": "front surface facing camera at slight angle",
            "state": "crowded with papers, mostly unreadable"
          }
        ],
        "lighting_mood": "Low-key fluorescent light carves shadows under 혜수's eyes and hands, with a sickly green-gray police-station palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5
      },
      {
        "camera_direction": "Parallel to the rooftop parapet at the cat's jumping height, track in a low angle MWS as the black cat hangs mid-leap, forepaws stretched beyond the wall against the pale dawn sky. The silhouette is crisp in profile near the upper center, with the parapet running horizontally through the lower third and the lit rooftop-room window kept small in the far background.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "hard horizontal launch line under the silhouette",
            "element": "rooftop parapet wall",
            "orientation": "top edge parallel to camera movement",
            "state": "rough concrete, damp with dawn moisture"
          },
          {
            "camera_use": "contrast field for the airborne shape",
            "element": "dawn sky",
            "orientation": "",
            "state": "pale gray-blue, fog-softened"
          },
          {
            "camera_use": "ominous domestic reference behind the leap",
            "element": "rooftop room window",
            "orientation": "window face angled slightly toward camera",
            "state": "lit from inside, glass hazy"
          },
          {
            "camera_use": "dark texture along the roof edge",
            "element": "rooftop floor",
            "orientation": "",
            "state": "wet, barely visible at bottom edge"
          }
        ],
        "lighting_mood": "A cold dawn backlight turns the cat into a pure black omen, with the warm lit window reduced to a distant occult glimmer.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 2
      },
      {
        "camera_direction": "From the low bedside mattress-height position, tighten into a frontal CU with a slight low angle as 수리영's eyes snap open and her spine jerks upright. Her face occupies most of the center frame, but the bed edge and floor remain visible at the margins, keeping the camera physically grounded beside where she dozed off.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "spine snapping upright",
            "character": "수리영",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "close spatial reference beside her face",
            "element": "bed mattress",
            "orientation": "side edge facing camera",
            "state": "rumpled from overnight waiting"
          },
          {
            "camera_use": "lower frame texture",
            "element": "bedroom floor",
            "orientation": "",
            "state": "dim, clean, slightly cold-toned"
          },
          {
            "camera_use": "soft rear shape behind her head",
            "element": "blanket",
            "orientation": "",
            "state": "creased and shadowed"
          },
          {
            "camera_use": "off-screen sound motivation implied nearby",
            "element": "bedroom door",
            "orientation": "closed plane angled away from camera",
            "state": "closed, barely visible in blur"
          }
        ],
        "lighting_mood": "Dim morning-blue light grazes her startled eyes while the room remains underexposed, making the awakening feel like a shock from darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2
      },
      {
        "camera_direction": "Locked at the bathroom sink, use an eye-level CU reflection composition as 수리영 would see it: the mirror shows only the reflected tile wall, where a blood-red occult circle appears cleanly on the reflected surface, not the real wall. The sink rim sits as a narrow lower foreground strip, and the mirror frame confirms we are seeing a hallucinated reflection rather than a direct wall insert.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary reflective plane carrying the apparition",
            "element": "bathroom mirror",
            "orientation": "mirror surface facing camera, reflecting tile wall",
            "state": "slightly fogged but clear enough to read the red circle"
          },
          {
            "camera_use": "hallucination surface inside reflection",
            "element": "bathroom tile wall",
            "orientation": "seen only as mirror reflection",
            "state": "white tiles, wet sheen, marked by a blood-red occult circle"
          },
          {
            "camera_use": "lower foreground anchor",
            "element": "sink rim",
            "orientation": "front edge facing camera",
            "state": "damp with water droplets"
          },
          {
            "camera_use": "small hard highlights around the frame",
            "element": "bathroom light fixture",
            "orientation": "above mirror, not directly facing camera",
            "state": "on, cold and clinical"
          }
        ],
        "lighting_mood": "Cold bathroom light is contaminated by the saturated red circle, making the reflection feel spiritually infected and visually impossible.",
        "perception_mode": "hallucination_reflection",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 11
      },
      {
        "camera_direction": "Shift into an overhead ECU almost parallel to the dining-table photograph glass, isolating the framed picture as 수리영's hallucinated shock image. 민숙's printed smiling face liquefies downward within the photo area, with only a thin border of frame and table texture visible so the distortion feels trapped under glass.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary hallucination object",
            "element": "framed photograph of 민숙 and 수리영",
            "orientation": "glass face upward toward camera",
            "state": "on table, image hallucinated as melting at 민숙's face"
          },
          {
            "camera_use": "thin hard boundary around the impossible distortion",
            "element": "photo frame",
            "orientation": "top surface facing camera",
            "state": "clean, dark-edged, slightly reflective"
          },
          {
            "camera_use": "scale reference around the insert",
            "element": "dining table",
            "orientation": "horizontal surface beneath camera",
            "state": "polished, morning light streaks visible"
          },
          {
            "camera_use": "subtle reflected highlights over the face",
            "element": "photograph glass",
            "orientation": "parallel to lens plane",
            "state": "intact, glossy, catching pale window light"
          }
        ],
        "lighting_mood": "Pale domestic daylight turns sickly over the glossy glass, while the melting face carries a brief fleshy red-brown horror tint.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 16
      },
      {
        "camera_direction": "Inside the supermarket aisle, use a tight eye-level CU from just beside 수리영's shoulder line, a near-OTS reaction setup that keeps her fully off-frame. 남자 직원 fills the center with widened eyes and an open mouth, shelves pressing in from both sides so his surprise feels abruptly cornered.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "recoiling beside shelf",
            "character": "남자 직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "narrow aisle walls around his reaction",
            "element": "supermarket shelves",
            "orientation": "shelf faces angled toward camera on both sides",
            "state": "stocked but sparse in early morning quiet"
          },
          {
            "camera_use": "cold overhead flattening source",
            "element": "fluorescent ceiling lights",
            "orientation": "overhead strips running away from camera",
            "state": "on, harsh white"
          },
          {
            "camera_use": "background depth line",
            "element": "aisle floor",
            "orientation": "",
            "state": "clean, faintly reflective"
          },
          {
            "camera_use": "small everyday texture near his shoulder",
            "element": "price tags",
            "orientation": "front edges facing camera",
            "state": "neatly clipped to shelves"
          }
        ],
        "lighting_mood": "Flat white supermarket fluorescents make the employee's startled face feel exposed and bloodless against muted morning colors.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3
      },
      {
        "camera_direction": "Outside at the building corner, finish the upward tilt in a low angle CU beneath the eaves, looking directly at the dome CCTV mounted above. The dome sits near the upper center and stays under 40% of the frame, framed by converging exterior wall lines and a strip of gray morning sky to make it feel watchful without becoming unnaturally oversized.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal surveillance object",
            "element": "dome CCTV camera",
            "orientation": "lens dome angled downward toward parking area, visible from below",
            "state": "mounted and active-looking, dark reflective cover"
          },
          {
            "camera_use": "geometric frame leading up to the camera",
            "element": "supermarket exterior wall corner",
            "orientation": "two wall planes meeting toward camera",
            "state": "paint slightly stained, morning dampness visible"
          },
          {
            "camera_use": "top frame and mounting shadow",
            "element": "eaves",
            "orientation": "underside facing camera",
            "state": "dark underside, weathered edge"
          },
          {
            "camera_use": "negative space behind surveillance object",
            "element": "morning sky",
            "orientation": "",
            "state": "pale gray, overcast"
          }
        ],
        "lighting_mood": "Cool overcast daylight flattens the wall while the CCTV dome catches a dark, glossy highlight like an unblinking eye.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 5
      },
      {
        "camera_direction": "Outside beside the supermarket wall, the camera tightens into a CU eye-level profile shot from Suriyoung's side, derived from the wall-hugging close-observation track. Her phone and sealed lips sit in the right half of frame while the damp wall and the checked CCTV position recede behind her, using shallow DOF to make the call feel overheard rather than openly witnessed.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "phone pressed tight",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "flat textured backdrop behind her profile",
            "element": "supermarket exterior wall",
            "orientation": "",
            "state": "damp, stained, muted concrete"
          },
          {
            "camera_use": "contextual background clue above and behind her",
            "element": "CCTV camera",
            "orientation": "lens angled down toward the store exterior, side visible to camera",
            "state": "mounted, inactive-looking but present"
          },
          {
            "camera_use": "hard vertical frame edge suggesting the cut from CCTV position to call",
            "element": "building corner",
            "orientation": "edge running away from camera",
            "state": "weathered, slightly wet"
          }
        ],
        "lighting_mood": "Cold early daylight is flattened by coastal haze, with the grey wall bouncing a sickly low-contrast light onto her tense profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7
      },
      {
        "camera_direction": "From just above the monitor rim on the desk, this CU eye-level through-object shot holds tighter than normal on the Korean male security employee's furrowed face; the monitor itself is mostly an implied black edge along the lower frame. His face occupies the center-left, lit from below by the unseen CCTV playback, while the rest of the security office falls into soft darkness.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bent over monitor",
            "character": "보안 직원",
            "gaze_target": "CCTV monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "implied foreground frame and primary light source",
            "element": "CCTV monitor",
            "orientation": "screen facing the security employee, top rim visible to camera",
            "state": "on, playback glow bright but image not readable"
          },
          {
            "camera_use": "dark horizontal base under the face",
            "element": "security desk",
            "orientation": "",
            "state": "cluttered, mostly swallowed by shadow"
          },
          {
            "camera_use": "soft background texture",
            "element": "office wall shelves",
            "orientation": "",
            "state": "dim, indistinct, dusty"
          }
        ],
        "lighting_mood": "The room is nearly black except for a cold blue monitor glow carving his brow and nose with harsh under-light.",
        "perception_mode": "direct",
        "perspective": "object_pov",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 1
      },
      {
        "camera_direction": "Beside the seated security employee but keeping him just off-camera, the frame freezes into an MCU Dutch angle reaction shot across the desk toward Hyesu. She is held mid-turn in the right half of frame, mouth slightly open, with the desk edge cutting diagonally through the lower third and her eyeline landing just outside frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "turning in chair",
            "character": "혜수",
            "gaze_target": "보안 직원"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "diagonal foreground line separating Hyesu from the unseen employee",
            "element": "security desk",
            "orientation": "",
            "state": "cluttered with cables and office items"
          },
          {
            "camera_use": "off-axis light source washing Hyesu's cheek",
            "element": "CCTV monitor",
            "orientation": "screen facing away from camera toward the seated employee and Hyesu",
            "state": "on, image indistinct"
          },
          {
            "camera_use": "claustrophobic background behind Hyesu",
            "element": "dark office partition",
            "orientation": "",
            "state": "closed-in, stained, unlit"
          }
        ],
        "lighting_mood": "Cold monitor spill cuts across Hyesu's face while the background stays green-black and airless, emphasizing the missing evidence.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 5
      },
      {
        "camera_direction": "Beside Detective Kim's desk at chest height, the camera pushes into an MS eye-level OTS composition over the thrust document bundle toward Hyesu. The paperwork occupies the lower foreground but stays under half the frame, Detective Kim's arm drives in from the left, and Hyesu is trapped midground across the desk by the aggressive line of forms.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "thrusting forms forward",
            "character": "김형사",
            "gaze_target": "혜수"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "reaching toward forms",
            "character": "혜수",
            "gaze_target": "서류 뭉치"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "central pressure object in the foreground",
            "element": "missing-person paperwork",
            "orientation": "pages angled toward Hyesu and camera",
            "state": "held out, slightly bent"
          },
          {
            "camera_use": "physical barrier between characters",
            "element": "Detective Kim's desk",
            "orientation": "front edge angled across frame",
            "state": "crowded with office files and stationery"
          },
          {
            "camera_use": "procedural office backdrop",
            "element": "police office desks",
            "orientation": "",
            "state": "busy, fluorescent-lit, cluttered"
          },
          {
            "camera_use": "background movement path for later exit",
            "element": "office aisle",
            "orientation": "running deeper into the room",
            "state": "open, occupied by blurred officers"
          }
        ],
        "lighting_mood": "Flat police-station fluorescents are cooled down into a hard green-grey tone, making the white forms feel invasive and bureaucratic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 2
      },
      {
        "camera_direction": "At Hyesu's desk from low tabletop height, the camera completes the upward tilt into a CU low angle on Suriyoung's widened eyes. The crime photographs remain barely implied along the bottom edge, while her frozen face fills the upper center, as if the desk itself is accusing her from below.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen over desk",
            "character": "수리영",
            "gaze_target": "crime photographs"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "implied horror source just below frame",
            "element": "scattered crime photographs",
            "orientation": "face up on desk, lower edges visible to camera",
            "state": "spread unevenly, graphic details mostly obscured"
          },
          {
            "camera_use": "supporting surface and visual anchor",
            "element": "Hyesu's desk",
            "orientation": "desktop plane rising toward camera",
            "state": "cluttered with files, photos, and office tools"
          },
          {
            "camera_use": "empty institutional backdrop behind her",
            "element": "police office chairs",
            "orientation": "",
            "state": "vacant, slightly out of focus"
          },
          {
            "camera_use": "cold overhead pattern on her face",
            "element": "fluorescent ceiling lights",
            "orientation": "above and behind camera direction",
            "state": "on, harsh"
          }
        ],
        "lighting_mood": "Green-white fluorescent light mixes with desk shadow, hollowing Suriyoung's face as the photographs below remain in a darker, taboo zone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 9
      },
      {
        "camera_direction": "At Detective Kim's workstation, slightly behind Suriyoung's left shoulder, the camera ends its dolly-in as an MCU slight high angle OTS shot favoring her drained face over the monitor. The glowing screen sits just off the left foreground edge, large enough to define her stare but not enough to steal focus, while her face hangs pale in the right half of frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward monitor",
            "character": "수리영",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "off-frame focal source and light direction",
            "element": "Detective Kim's monitor",
            "orientation": "screen facing Suriyoung, side edge visible to camera",
            "state": "on, location result open but not fully readable"
          },
          {
            "camera_use": "foreground workstation texture",
            "element": "keyboard and mouse",
            "orientation": "angled toward Suriyoung",
            "state": "idle, close to her hands"
          },
          {
            "camera_use": "evidence of an emptied office",
            "element": "nearby police desks",
            "orientation": "",
            "state": "vacant, cluttered, dim beyond monitor glow"
          },
          {
            "camera_use": "background exit line",
            "element": "office doorway",
            "orientation": "opening away from camera",
            "state": "open, no one visible"
          }
        ],
        "lighting_mood": "The monitor throws a cold cyan pallor onto Suriyoung's face while the empty office behind her sinks into low-key shadow.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 13
      },
      {
        "camera_direction": "Tracking low beside the bicycle, slightly ahead of the rear wheel, this MS low angle profile shot stays tight on Suriyoung's forward-bent upper body and weighted pedal. Her torso cuts diagonally through the center, hair streaming backward in the top-right as the bicycle frame and spinning pedal mark the lower third.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "weight on pedal",
            "character": "수리영",
            "gaze_target": "road ahead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "moving frame reference and action base",
            "element": "bicycle",
            "orientation": "side-on to camera, front wheel leading frame right",
            "state": "in motion, pedal under force"
          },
          {
            "camera_use": "background departure point",
            "element": "police station exterior",
            "orientation": "facade sliding behind her",
            "state": "daylight, receding out of focus"
          },
          {
            "camera_use": "ground-speed texture",
            "element": "street pavement",
            "orientation": "horizontal plane streaking past camera",
            "state": "dry to slightly grimy, blurred by motion"
          }
        ],
        "lighting_mood": "Daylight outside the station is muted and grey, with motion blur and low contrast turning her escape into a breathless, practical urgency.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2
      },
      {
        "camera_direction": "At seated eye level about one meter in front of the workstation, the camera holds a tight CU eye-level shallow-DOF shot from the monitor side. Suriyoung's rigid face fills the center-left, the mouse hand is only partially visible at the lower edge, and the unseen screen glow angles across her cheeks like a cold digital interrogation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched at workstation",
            "character": "수리영",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary light source just off-axis",
            "element": "PC monitor",
            "orientation": "screen angled toward Suriyoung, side glow visible to camera",
            "state": "on, map content implied but not readable"
          },
          {
            "camera_use": "partial action cue at lower frame",
            "element": "computer mouse",
            "orientation": "under Suriyoung's hand, angled toward monitor",
            "state": "being gripped"
          },
          {
            "camera_use": "claustrophobic frame walls",
            "element": "PC booth partitions",
            "orientation": "parallel panels receding behind her",
            "state": "dark, scuffed, close around the seat"
          },
          {
            "camera_use": "small practical background lights",
            "element": "other PC monitors",
            "orientation": "screens facing away or sideways",
            "state": "on, blurred blue-white patches"
          }
        ],
        "lighting_mood": "The internet cafe is dim and stale, colored by blue monitor light and weak amber practicals that leave the corners heavy and unsettling.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1
      },
      {
        "camera_direction": "Close alongside and slightly ahead of the handlebars, the camera tracks as an MCU Dutch angle front-quarter shot back toward Suriyoung. Her soaked hands clamp the bars across the lower frame, her bent shoulders and desperate face dominate the center, and her wet hair lashes backward against the rain as the coast streaks past behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched over handlebars",
            "character": "수리영",
            "gaze_target": "road ahead"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-frame action anchor",
            "element": "bicycle handlebars",
            "orientation": "front quarter toward camera, cutting across lower third",
            "state": "wet, shaking with motion"
          },
          {
            "camera_use": "hostile moving backdrop",
            "element": "coastal road",
            "orientation": "receding diagonally behind Suriyoung",
            "state": "rain-slick, blurred by speed"
          },
          {
            "camera_use": "threatening horizon texture",
            "element": "sea",
            "orientation": "side background beyond road",
            "state": "dark, choppy, partially obscured by rain"
          },
          {
            "camera_use": "intermittent harsh backlight",
            "element": "storm clouds and lightning",
            "orientation": "overhead and distant behind her",
            "state": "active, black clouds with sudden flashes"
          }
        ],
        "lighting_mood": "Low-key storm light and intermittent lightning rake across her rain-soaked face, turning the coastal palette into bruised blue-grey panic.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 3
      },
      {
        "camera_direction": "From chest height near the rooftop room entrance, the camera holds wider than the moving scan as a WS eye-level long-take tableau of the ransacked living area. Overturned dining chairs scatter across the midground, the flipped drawer cabinet spills contents across the floor, and the open window pulls a damp dusk line into the back-left of frame while the bedroom doorway waits dark at the rear.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main disorder landmark in midground",
            "element": "dining chairs",
            "orientation": "legs pointing at varied angles toward camera",
            "state": "overturned, scattered on floor"
          },
          {
            "camera_use": "central domestic anchor amid chaos",
            "element": "dining table",
            "orientation": "side edge angled slightly toward camera",
            "state": "still upright, surrounded by fallen chairs"
          },
          {
            "camera_use": "evidence of searching",
            "element": "drawer cabinet",
            "orientation": "front face tilted toward camera from the floor",
            "state": "overturned, drawers open, contents spilled"
          },
          {
            "camera_use": "intrusion clue and exterior light source",
            "element": "living room window",
            "orientation": "open toward room, frame visible to camera",
            "state": "open, damp dusk air entering"
          },
          {
            "camera_use": "trail of disturbance toward next area",
            "element": "footprints on floor",
            "orientation": "leading from window area toward bedroom doorway",
            "state": "dirty, irregular, visible in patches"
          },
          {
            "camera_use": "transition target in background",
            "element": "bedroom doorway",
            "orientation": "open, facing camera from rear of room",
            "state": "open, interior dark"
          }
        ],
        "lighting_mood": "Fading coastal dusk leaks through the open window in a cold grey wash, leaving the room's overturned furniture in damp, low-key shadow.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 3
      },
      {
        "camera_direction": "At the end of the stage-3 dolly-in, the camera locks at eye level into an ECU, directly squared to the bedroom wall so the old bloodstained photograph sits in the center of the red circle. The photograph occupies roughly the central third of the frame, pinned flat against cracked wallpaper, with the red circle curving around it like a ritual target and the wall texture held sharp at the edges.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal plane, occult graphic frame around the photograph",
            "element": "red circle on bedroom wall",
            "orientation": "flat wall surface facing camera",
            "state": "fresh-looking, unevenly painted, dark red"
          },
          {
            "camera_use": "central evidence object",
            "element": "old bloodstained photograph",
            "orientation": "front side facing camera",
            "state": "aged, creased, pinned, smeared with dried blood"
          },
          {
            "camera_use": "small fixation point catching a hard highlight",
            "element": "metal pin",
            "orientation": "point driven into wall, head facing camera",
            "state": "rusted, holding photograph in place"
          },
          {
            "camera_use": "background texture surrounding the evidence",
            "element": "bedroom wallpaper",
            "orientation": "wall directly facing camera",
            "state": "damp, cracked, dimly stained"
          }
        ],
        "lighting_mood": "Harsh low-key dusk light grazes the wall from one side, with muted gray-blue shadows and a faint red occult cast from the painted circle.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 6
      },
      {
        "camera_direction": "A sharp logical cut lands in a CU at eye-level, tighter than the stage default, directly in front of 수리영 less than a meter away. Her enlarged eyes occupy the upper half of the frame while the background falls away into darkness; she is not looking into the lens but just below it, toward the photograph she has recognized.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "breath caught rigid",
            "character": "수리영",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "barely visible rear texture behind her head",
            "element": "bedroom wall",
            "orientation": "wall behind character, mostly out of focus",
            "state": "dark, damp, disturbed"
          },
          {
            "camera_use": "thin background color echo from the previous reveal",
            "element": "red circle on wall",
            "orientation": "off-axis behind camera line, only a blurred red trace visible",
            "state": "partly obscured, out of focus"
          },
          {
            "camera_use": "soft dark shape at lower rear edge",
            "element": "bed",
            "orientation": "side edge angled away from camera",
            "state": "unmade, shadowed"
          }
        ],
        "lighting_mood": "Cold dusk spill and a hard side shadow carve her face, leaving her widened eyes glossy against a nearly black, desaturated room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 8
      },
      {
        "camera_direction": "From the stage-1 harbor position, the camera holds an EWS high angle from wet rocks about thirty meters back, looking outward into the empty fog-covered port. The frame is deliberately wide and vacant: slick black rocks sit low in the foreground, the waterline is swallowed mid-frame, and no boat shape is yet visible through the gray haze.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "foreground scale and texture",
            "element": "wet harbor rocks",
            "orientation": "",
            "state": "rain-slick, dark, uneven"
          },
          {
            "camera_use": "middle-ground boundary before the invisible sea",
            "element": "waterline",
            "orientation": "horizontal edge facing camera",
            "state": "still, gray, partly erased by fog"
          },
          {
            "camera_use": "primary atmospheric obstruction",
            "element": "thick coastal fog",
            "orientation": "",
            "state": "dense, drifting, obscuring distance"
          },
          {
            "camera_use": "empty negative space",
            "element": "rocky harbor path",
            "orientation": "sloping away from camera toward water",
            "state": "vacant, wet, desolate"
          }
        ],
        "lighting_mood": "Post-rain dusk light is flattened into cold gray fog, with only faint silver highlights on wet stone and no warm human source.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 1
      },
      {
        "camera_direction": "At the stage-3 endpoint, the camera waits in a WS low angle at the pier’s waterline, lens nearly level with the old fishing boat’s bow as it breaks through the fog. The bow takes the center-left of frame at natural scale, spray rising into the lower third while the rest of the hull remains softened and partially veiled by mist.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main moving subject emerging from fog",
            "element": "old fishing boat",
            "orientation": "bow facing camera at a slight diagonal",
            "state": "approaching, weathered, wet, partly fog-softened"
          },
          {
            "camera_use": "impact detail at the harbor edge",
            "element": "water spray",
            "orientation": "",
            "state": "freshly kicked up against the bow"
          },
          {
            "camera_use": "right-side spatial anchor for mooring point",
            "element": "pier edge",
            "orientation": "running diagonally from lower right toward boat",
            "state": "wet, dark, slick"
          },
          {
            "camera_use": "background concealment",
            "element": "fog bank",
            "orientation": "",
            "state": "dense, swallowing the stern and sea beyond"
          }
        ],
        "lighting_mood": "Muted blue-gray dusk and fog diffuse the boat’s outline, while hard wet highlights flicker on the bow and spray.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3
      },
      {
        "camera_direction": "Continuing stage 4, the camera tracks at shoulder height into a slightly tighter MCU eye-level over-the-shoulder setup from 수리영’s side, angled across her toward 인우 by the mooring post. 수리영 occupies the left foreground and mid-frame with one foot just advanced, while 인우 stays right-rear near the tied boat as her urgent eyes pull the composition toward him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "one step forward",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing at mooring post",
            "character": "인우",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "right-rear anchor beside 인우",
            "element": "mooring post",
            "orientation": "",
            "state": "wet, rope-wrapped, darkened by rain"
          },
          {
            "camera_use": "background mass behind 인우",
            "element": "old fishing boat",
            "orientation": "side of hull angled toward camera",
            "state": "tied, idling, fog-damp"
          },
          {
            "camera_use": "foreground line leading between characters",
            "element": "pier planks",
            "orientation": "running from camera toward boat",
            "state": "slick, rain-blackened"
          },
          {
            "camera_use": "atmospheric separation behind both figures",
            "element": "harbor fog",
            "orientation": "",
            "state": "thick, gray, drifting"
          }
        ],
        "lighting_mood": "Low-key coastal dusk flattens the palette into slate blue and wet black, with a faint cold rim on their faces and jackets.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6
      },
      {
        "camera_direction": "At the stage-3 endpoint, the camera holds a frontal MCU eye-level composition on 혜수, seated about 1.2 meters away, while 김형사 is reduced to a soft shoulder sliver at the extreme frame edge in her eyeline. 혜수’s face remains central and still, her head turned slightly toward 김형사 rather than the lens, with the phone low in her lap as the unseen door sound begins to contaminate the silence.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "perched on bed edge",
            "character": "혜수",
            "gaze_target": "김형사"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "leaning beside table",
            "character": "김형사",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "low practical glow reflected on 혜수’s hands and chin",
            "element": "휴대전화",
            "orientation": "screen tilted upward, partly facing camera",
            "state": "on, showing recorded message interface indistinctly"
          },
          {
            "camera_use": "dim rear texture around her silhouette",
            "element": "rooftop room wall",
            "orientation": "wall behind 혜수 facing camera",
            "state": "dark, stained, damp"
          },
          {
            "camera_use": "soft foreground edge implying 김형사’s presence",
            "element": "table edge",
            "orientation": "side edge angled across lower right",
            "state": "cluttered, shadowed"
          },
          {
            "camera_use": "far-side exit implied by sound direction",
            "element": "entrance area",
            "orientation": "off-frame to 혜수’s side",
            "state": "dark, rattling heard but not seen"
          }
        ],
        "lighting_mood": "The room is lit mainly by cold phone light and weak dusk spill, making 혜수’s anxious eyes bright against muddy green-gray shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 3
      },
      {
        "camera_direction": "A sound-motivated cut lands in a locked MWS low angle from inside the room, squared to the old metal entrance door about two meters away. The door occupies the central third rather than overpowering the frame, its narrow wind-opened gap visible as a black vertical slit while the surrounding wall, threshold, and floor remain still.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary movement cue and threat source",
            "element": "old metal entrance door",
            "orientation": "front side facing camera, opening slightly inward toward camera",
            "state": "partly open, rattling in strong wind, rusted"
          },
          {
            "camera_use": "dark negative space beyond the gap",
            "element": "door gap",
            "orientation": "vertical slit facing camera",
            "state": "narrow, black, vibrating faintly"
          },
          {
            "camera_use": "left and right frame enclosure",
            "element": "doorframe",
            "orientation": "front-facing rectangle around door",
            "state": "chipped paint, damp edges"
          },
          {
            "camera_use": "foreground texture holding interior stillness",
            "element": "room floor",
            "orientation": "floor plane receding toward door",
            "state": "dusty, scuffed, dim"
          }
        ],
        "lighting_mood": "A cold gray draft of exterior light leaks through the door gap, cutting into the otherwise low-key, stale interior darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 4
      },
      {
        "camera_direction": "Following the stage-2 push-in, the camera settles into a CU eye-level over-the-shoulder angle from 수리영’s side at hand height, placing her fingers and the old blood-marked photograph in the lower center of frame. The photo fills only the lower third, close enough to read the grime and blood at its edge, while 인우’s tense eyes and nose remain blurred beyond it in the same eyeline.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arm extended with photo",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward photo",
            "character": "인우",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "central evidence object linking both gazes",
            "element": "old bloodstained photograph",
            "orientation": "front side angled toward 인우 and partly toward camera",
            "state": "creased, damp-edged, blood-marked"
          },
          {
            "camera_use": "foreground human contact with evidence",
            "element": "수리영's fingers",
            "orientation": "entering from left foreground toward center",
            "state": "tense grip, knuckles pale"
          },
          {
            "camera_use": "unstable surface under both characters",
            "element": "boat deck",
            "orientation": "floor plane slanting diagonally behind hands",
            "state": "wet, salt-streaked, moving slightly"
          },
          {
            "camera_use": "distant color wash beyond deck",
            "element": "open sea",
            "orientation": "horizon behind 인우, mostly out of focus",
            "state": "dark, fog-muted, choppy"
          }
        ],
        "lighting_mood": "Dim sunset blue and gray sea-reflection light wash the deck, with the blood on the photograph catching a dull, sickly red accent.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 4
      },
      {
        "camera_direction": "The pan from the photograph completes into a held CU Dutch angle at 인우’s face height, still slightly from 수리영’s side and less than a meter away. 인우’s widened eyes and open mouth fill most of the frame, while the photograph remains just off-frame below his gaze, making his recognition feel trapped inside the tilted horizon.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jerking back seated",
            "character": "인우",
            "gaze_target": "old photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred moving background behind his head",
            "element": "boat rail",
            "orientation": "horizontal rail slanting due to Dutch angle",
            "state": "wet, chipped paint"
          },
          {
            "camera_use": "cold negative space around his reaction",
            "element": "foggy sea",
            "orientation": "behind 인우, horizon tilted",
            "state": "dark gray, indistinct"
          },
          {
            "camera_use": "small warm practical in rear depth",
            "element": "wheelhouse window",
            "orientation": "side window angled away from camera",
            "state": "dim, salt-streaked, unlit inside"
          }
        ],
        "lighting_mood": "Low-key marine dusk cuts his face with cold blue shadows, while a faint reflected highlight trembles in his startled eyes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 5
      },
      {
        "camera_direction": "At the end of the stage-4 pursuit, the tracking move stops in a brief locked MWS low angle just outside the wheelhouse entrance, shoulder-close to both figures. 수리영 is left-midframe with both hands clamped around 인우’s arm, while 인우 is caught twisting toward the controls inside the doorway on the right, the open entrance framing their struggle without changing the established action axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "two-handed arm grip",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "twisting toward controls",
            "character": "인우",
            "gaze_target": "wheelhouse controls"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "hard frame around the struggle",
            "element": "wheelhouse doorway",
            "orientation": "open doorway facing camera at slight diagonal",
            "state": "open, wet metal edges, cramped"
          },
          {
            "camera_use": "인우's intended destination and motive",
            "element": "wheelhouse controls",
            "orientation": "control panel facing 인우, partly visible to camera through doorway",
            "state": "dim, worn, reachable"
          },
          {
            "camera_use": "left-rear confinement of deck space",
            "element": "boat deck rail",
            "orientation": "running diagonally behind 수리영",
            "state": "wet, rust-specked, slick"
          },
          {
            "camera_use": "background motion and isolation",
            "element": "dark sea beyond deck",
            "orientation": "visible through side gaps behind characters",
            "state": "foggy, choppy, dusk-black"
          }
        ],
        "lighting_mood": "Cold blue-gray sea light and harsh shadow from the wheelhouse doorway split the figures, with damp metal catching brief pale highlights around their locked arms.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 10
      },
      {
        "camera_direction": "From a neutral observer’s direct vision, the camera holds an extreme close-up (ECU) at a low angle, only about a foot above the old photograph and almost parallel to its surface. Suriyoung’s index finger enters from the right edge and stops over the little girl’s face in the photo, with the photograph kept to roughly the lower third-to-half of frame and the blurred wheelhouse console receding behind it like forensic evidence.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hand-only pointing",
            "character": "수리영",
            "gaze_target": "photograph"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "focal evidence surface beneath the finger",
            "element": "old photograph",
            "orientation": "photo surface angled slightly upward toward camera",
            "state": "worn, creased, damp-edged"
          },
          {
            "camera_use": "blurred support plane under the photo",
            "element": "wheelhouse chart table",
            "orientation": "",
            "state": "scratched, wet with salt residue"
          },
          {
            "camera_use": "soft background texture behind the clue",
            "element": "steering console",
            "orientation": "controls angled away from camera",
            "state": "dim, grimy, partially out of focus"
          },
          {
            "camera_use": "distant cold spill light",
            "element": "wheelhouse window",
            "orientation": "glass facing camera obliquely",
            "state": "fogged, streaked with condensation"
          }
        ],
        "lighting_mood": "Low-key dusk light leaks through dirty glass, with cold blue-gray reflections on the wet table and a faint sickly red accent beginning to contaminate the shadows.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 4
      },
      {
        "camera_direction": "From a neutral observer’s direct view, the camera finishes its dolly-in as a close-up (CU) at eye-level on the wheelhouse wall, landing within inches of one vivid red circle. The circle sits just off-center, no more than a third of the frame, while the surrounding faded circular markings and damp wall texture nearly dissolve into shallow focus at the edges.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary occult focal point",
            "element": "vivid red circle on wall",
            "orientation": "painted surface facing camera directly",
            "state": "fresh-looking, strangely glowing"
          },
          {
            "camera_use": "nearly lost peripheral pattern",
            "element": "faded circular wall markings",
            "orientation": "flat against camera-facing wall",
            "state": "old, smeared, barely visible in shallow focus"
          },
          {
            "camera_use": "textural horror detail around the symbol",
            "element": "wheelhouse wall panel",
            "orientation": "front surface facing camera",
            "state": "stained, peeling, wet with condensation"
          },
          {
            "camera_use": "soft reflected glint on the wall",
            "element": "side window",
            "orientation": "offscreen glass casting angled reflection",
            "state": "fogged, dusk-lit"
          }
        ],
        "lighting_mood": "The wall is swallowed by harsh low-key shadow, but the red circle emits an unnatural ember-like glow against the muted green-gray metal.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7
      },
      {
        "camera_direction": "After the pan snaps away from the red circle, the camera settles near that wall into a tight close-up (CU) with a subtle Dutch angle at Suriyoung’s eye level, looking back across the narrow wheelhouse. Suriyoung’s horrified face occupies the right half of frame in three-quarter view, her widened eyes locked toward the offscreen red circle while blurred navigation glass and wet metal crowd the left background.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "neck recoiling backward",
            "character": "수리영",
            "gaze_target": "red circle"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "implied offscreen source of her eyeline",
            "element": "red circle wall",
            "orientation": "offscreen to camera-left, behind camera position",
            "state": "glowing, unseen but reflected in her eyes"
          },
          {
            "camera_use": "compressed background behind her",
            "element": "wheelhouse window",
            "orientation": "fogged glass facing camera obliquely",
            "state": "closed, wet with condensation"
          },
          {
            "camera_use": "blurred mechanical texture around her face",
            "element": "navigation console",
            "orientation": "controls angled sideways from camera",
            "state": "dim, grimy, out of focus"
          },
          {
            "camera_use": "narrow spatial frame around her head",
            "element": "metal doorframe",
            "orientation": "edge-on to camera",
            "state": "closed, rust-streaked"
          }
        ],
        "lighting_mood": "A cold dusk wash cuts across her face while a faint red glimmer catches in her eyes, making the wheelhouse feel airless and occult-charged.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 8
      },
      {
        "camera_direction": "From a neutral observer’s direct vision, the camera tracks beside the boat in a wide shot (WS) at a very low angle near the waterline, less than two meters off the front quarter of the bow. The prow sits slightly left of center as it slices into the fog wall, leaving the right side of frame open for black-gold wake patterns and the dense gray mist swallowing the horizon.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "moving foreground subject cutting into fog",
            "element": "small fishing boat bow",
            "orientation": "prow angled away from camera into fog",
            "state": "wet, dark, half-submerged in mist"
          },
          {
            "camera_use": "motion texture around the hull",
            "element": "sea wake",
            "orientation": "",
            "state": "churning, black-blue with gold highlights"
          },
          {
            "camera_use": "main atmospheric barrier ahead",
            "element": "thick fog bank",
            "orientation": "wall of mist facing the boat and camera",
            "state": "dense, opaque, swallowing the bow"
          },
          {
            "camera_use": "faint background color contrast",
            "element": "setting sun reflection",
            "orientation": "spread across water surface behind and beside camera path",
            "state": "muted golden, broken by waves"
          }
        ],
        "lighting_mood": "The last gold of sunset is flattened by heavy gray fog, creating a damp low-contrast palette with the boat rendered as a dark silhouette against the mist.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 3
      }
    ],
    "total": 64,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "ec9ffda8-6a2d-4fb2-aeab-88c89c736207",
  "resolved_model": "gpt",
  "updated_at": "2026-05-01T02:47:11.918612+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}