{
  "status": "completed",
  "completed_count": 66,
  "applicable_count": 66,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "An observer's direct view holds an extreme close-up (ECU) low angle beside the 한국인 남자's bare thigh at knee height, handheld and shaking as brush scrapes across the frame edges. The bite mark sits center-left with blood drops tracking downward, while the rest of the body and forest are cropped into blurred fragments so the wound becomes the only readable point of panic.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "mid-stride stumbling",
            "character": "한국인 남자",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground scratches across the lower and side edges",
            "element": "dense undergrowth",
            "orientation": "",
            "state": "wet, overgrown, dusk-dark"
          },
          {
            "camera_use": "narrow background texture behind the thigh",
            "element": "forest floor",
            "orientation": "",
            "state": "muddy, leaf-covered"
          },
          {
            "camera_use": "soft dark verticals behind the moving body",
            "element": "tree trunks",
            "orientation": "",
            "state": "shadowed and partially obscured"
          }
        ],
        "lighting_mood": "Cold blue-gray dusk light leaks through foliage, with the blood rendered as a sharp crimson accent against clammy skin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3
      },
      {
        "camera_direction": "An observer's direct view shifts to a face-filling close-up (CU) eye-level handheld shot from the 한국인 남자's front-left, backing away just ahead of him on the forest path. His sweat-slick face occupies nearly the whole frame, pupils blown wide and gaze snapping past camera right toward the unseen darkness, with shallow DOF turning the trees into streaks.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "stumbling forward panting",
            "character": "한국인 남자",
            "gaze_target": "dark trees"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft, streaked background caused by handheld retreat",
            "element": "forest path",
            "orientation": "",
            "state": "narrow, uneven, covered in leaves"
          },
          {
            "camera_use": "dark negative space beside his eyeline",
            "element": "shadowed trees",
            "orientation": "",
            "state": "dense and unreadable"
          },
          {
            "camera_use": "occasional blurred foreground movement near frame edges",
            "element": "thin branches",
            "orientation": "",
            "state": "swaying from his movement"
          }
        ],
        "lighting_mood": "Fading coastal-blue dusk and damp skin highlights create a cold, breathless panic, with shadows swallowing the background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 4
      },
      {
        "camera_direction": "An observer's direct view locks into a wide shot (WS) low angle from the dark clearing, static and aimed upward as 검은 형상 bursts out of the upper center of frame. The 한국인 남자 stays small and lower in the frame, recoiling beneath it, while the black figure is held at the apex of its leap as a silhouette against the dim sky.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms out mid-leap",
            "character": "검은 형상",
            "gaze_target": "한국인 남자"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "recoiling on back foot",
            "character": "한국인 남자",
            "gaze_target": "검은 형상"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "backdrop that silhouettes the leaping body",
            "element": "dim evening sky",
            "orientation": "",
            "state": "clouded, fading gray-blue"
          },
          {
            "camera_use": "forms a black frame around the airborne figure",
            "element": "tree canopy",
            "orientation": "",
            "state": "dense and nearly featureless"
          },
          {
            "camera_use": "low foreground texture around the fleeing man",
            "element": "forest clearing ground",
            "orientation": "",
            "state": "muddy, uneven, scattered with leaves"
          }
        ],
        "lighting_mood": "The scene is underexposed in cold dusk tones, using the last gray sky as backlight to carve the attacker into a black occult silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5
      },
      {
        "camera_direction": "An observer's direct view freezes into an extreme close-up (ECU) eye-level side profile at neck height, only inches from the 한국인 여자's pale throat and the 한국인 남자's mouth. The teeth touch skin at dead center, with the background dissolved into abstract streetlight bokeh and the frame held almost unnaturally still.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "jaw pressed to neck",
            "character": "한국인 남자",
            "gaze_target": "neck"
          },
          {
            "angle": "profile_left",
            "body_pose": "head tilted back",
            "character": "한국인 여자",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred yellow-green bokeh behind the contact point",
            "element": "alley streetlight",
            "orientation": "lamp head facing downward, not directly visible",
            "state": "on, dim and sickly"
          },
          {
            "camera_use": "soft vertical darkness behind the bodies",
            "element": "utility pole",
            "orientation": "",
            "state": "old, stained, partly hidden"
          },
          {
            "camera_use": "abstract background lines",
            "element": "overhead wires",
            "orientation": "",
            "state": "tangled, out of focus"
          }
        ],
        "lighting_mood": "Sickly sodium-green alley light grazes the skin, making the bloodless neck cold and corpse-like before the crimson break.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 4
      },
      {
        "camera_direction": "An observer's direct view pulls back into a wide shot (WS) low angle from ground level, dollying away until the 한국인 여자's full body lies across the center of the alley floor. Her neck wound remains the visual anchor near the upper third of her body, while wet pavement and trash-lined walls stretch around her as cold negative space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying on alley floor",
            "character": "한국인 여자",
            "gaze_target": "closed"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "reflective surface beneath the body",
            "element": "alley pavement",
            "orientation": "",
            "state": "cold, dirty, slightly wet"
          },
          {
            "camera_use": "background vertical texture enclosing the body",
            "element": "concrete alley walls",
            "orientation": "",
            "state": "stained, gray, damp"
          },
          {
            "camera_use": "dim practical light creating long shadows",
            "element": "streetlight",
            "orientation": "lamp facing down the alley",
            "state": "on, flickering faintly"
          },
          {
            "camera_use": "scale and grit along frame edges",
            "element": "trash bags and cardboard",
            "orientation": "",
            "state": "discarded, damp, pushed against wall"
          }
        ],
        "lighting_mood": "Muted blue-black night tones mix with weak fluorescent street spill, leaving the blood at her neck as the only sharp red note.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5
      },
      {
        "camera_direction": "A broadcast-news observer view holds a medium close-up (MCU) high angle from low beside 혜수, locked off about one meter away and angled slightly down so her chin-resting profile and the bloodstain share the frame. 혜수 occupies the right middle ground, the dark red-black stain anchors the lower left, and hazy police activity remains softened behind the line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin resting on fist",
            "character": "혜수",
            "gaze_target": "bloodstain"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary visual anchor on the forest floor",
            "element": "dark bloodstain",
            "orientation": "",
            "state": "dried, black-red, irregular"
          },
          {
            "camera_use": "soft boundary in the background",
            "element": "police line tape",
            "orientation": "",
            "state": "stretched, slightly sagging"
          },
          {
            "camera_use": "contextual background silhouettes",
            "element": "forensic officers",
            "orientation": "",
            "state": "blurred, moving faintly"
          },
          {
            "camera_use": "hazy ground texture under the stain",
            "element": "forest clearing floor",
            "orientation": "",
            "state": "damp, trampled, muddy"
          }
        ],
        "lighting_mood": "Flat overcast daylight is filtered through fog, with muted grays and desaturated greens giving the news image a cold, forensic stillness.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 3
      },
      {
        "camera_direction": "An omniscient direct view settles into an extreme wide shot (EWS) high angle from a high oblique aerial position above the Incheon villa rooftops. The worn rooftop room sits slightly right of center, its old tile roof and blue water tank held in a static frame with enough surrounding gray sky and neighboring rooflines to make it feel isolated.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main architectural subject",
            "element": "rooftop room",
            "orientation": "roof plane angled toward camera",
            "state": "old, weathered, cramped"
          },
          {
            "camera_use": "sharp color accent on rooftop",
            "element": "blue water tank",
            "orientation": "side facing camera",
            "state": "plastic, faded, intact"
          },
          {
            "camera_use": "textured roof surface under gray light",
            "element": "old tile roof",
            "orientation": "sloping surface visible from above",
            "state": "worn, stained, uneven"
          },
          {
            "camera_use": "environmental isolation around the roofline",
            "element": "overcast sky",
            "orientation": "",
            "state": "low gray cloud cover"
          },
          {
            "camera_use": "surrounding urban texture at frame edges",
            "element": "neighboring villa rooftops",
            "orientation": "mixed roof planes visible from above",
            "state": "aged, cluttered"
          }
        ],
        "lighting_mood": "Diffuse gray daylight flattens the buildings into muted blues and concrete grays, making the water tank's faded blue feel strangely ominous.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1
      },
      {
        "camera_direction": "An observer's direct view pushes into a close-up (CU) eye-level frontal portrait of 40대 한국인 여성 from the living-room side, keeping the TV just off her eyeline rather than visible head-on. Her face fills most of the center frame, shoulders tight beneath the apron, while the sink steam and small window are minimized into soft domestic haze behind her.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "gripping apron hem",
            "character": "40대 한국인 여성",
            "gaze_target": "TV"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "motivates her fixed off-camera stare",
            "element": "TV",
            "orientation": "screen angled away from camera, glow visible at frame edge",
            "state": "on, news playing quietly"
          },
          {
            "camera_use": "soft background domestic texture",
            "element": "kitchen sink",
            "orientation": "basin side visible behind her",
            "state": "wet, cluttered"
          },
          {
            "camera_use": "subtle moving haze behind her shoulder",
            "element": "boiling pot",
            "orientation": "",
            "state": "on stove, steaming"
          },
          {
            "camera_use": "thin daylight source in background",
            "element": "small living-room window",
            "orientation": "window plane facing camera obliquely",
            "state": "closed, hazy with daylight"
          }
        ],
        "lighting_mood": "Pale window light mixes with sickly TV-blue spill, draining her face into anxious gray while the kitchen steam softens the room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 4
      },
      {
        "camera_direction": "An observer's direct view resolves the table dolly into a close-up (CU) eye-level three-quarter angle on 수리영 at the dining table. The cup rests against her lips in the lower center of frame, taking less than a third of the image, while her slight frown and narrowed eyes hold focus against a blurred sink and shut-off TV behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "cup at lips",
            "character": "수리영",
            "gaze_target": "cup"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground action prop at her mouth",
            "element": "cup",
            "orientation": "rim angled toward camera",
            "state": "filled with herbal water, held in hand"
          },
          {
            "camera_use": "surface anchoring seated position",
            "element": "dining table",
            "orientation": "",
            "state": "small, worn, lightly cluttered"
          },
          {
            "camera_use": "blurred domestic background",
            "element": "kitchen sink",
            "orientation": "faucet side visible",
            "state": "wet, herbs nearby"
          },
          {
            "camera_use": "background object confirming news has been hidden",
            "element": "TV",
            "orientation": "screen angled away from camera",
            "state": "off, dark screen"
          },
          {
            "camera_use": "soft daylight streak in rear space",
            "element": "small window",
            "orientation": "closed window facing room",
            "state": "closed, hazy"
          }
        ],
        "lighting_mood": "Soft gray daylight and leftover kitchen steam create a muted domestic calm, with the herbal water tinted a faint medicinal brown-green.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 9
      },
      {
        "camera_direction": "An observer's direct view drops into a close-up (CU) high angle from beside 40대 한국인 여성 at chest-to-waist height, angled down onto her bare wrist as the dolly-in settles. The small circular mark sits just right of center on the skin with a faint red glow, while the edge of her sleeve and the entryway floor remain visible as scale references.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "wrist lowered near chest",
            "character": "40대 한국인 여성",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main focal detail on skin",
            "element": "small circular wrist mark",
            "orientation": "",
            "state": "clearly visible, faintly red"
          },
          {
            "camera_use": "skin and fabric frame around the mark",
            "element": "bare wrist and sleeve cuff",
            "orientation": "wrist angled diagonally across frame",
            "state": "sleeve slightly pushed back"
          },
          {
            "camera_use": "soft background plane beneath the hand",
            "element": "entryway floor",
            "orientation": "",
            "state": "worn, clean but aged"
          },
          {
            "camera_use": "context for leaving moment",
            "element": "front door",
            "orientation": "interior side facing camera obliquely",
            "state": "closed"
          },
          {
            "camera_use": "low background texture at edge of frame",
            "element": "shoe rack",
            "orientation": "side visible",
            "state": "cluttered with everyday shoes"
          }
        ],
        "lighting_mood": "Dim indoor daylight falls off into bluish entryway shadow, making the mark's crimson tint feel unnaturally vivid against ordinary skin.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 14
      },
      {
        "camera_direction": "Observer perspective, direct vision. A tight eye-level CU tracks parallel about two feet from 수리영's left side, holding her calm side-profile in the right half of frame while both white earphones and her closed eyelids stay crisp; the bicycle motion is implied only by a faint tremor at the frame edge. The foggy coastal road and sea smear into muted blue-gray bokeh behind her, with no independent camera shift beyond the flow’s close side observation.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning into ride",
            "character": "수리영",
            "gaze_target": "closed"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft out-of-focus background texture",
            "element": "해안도로",
            "orientation": "",
            "state": "damp, hazy, receding laterally"
          },
          {
            "camera_use": "blurred coastal context behind face",
            "element": "바다와 해무",
            "orientation": "",
            "state": "cold fog hanging low"
          },
          {
            "camera_use": "motion reference at lower frame edge",
            "element": "자전거 핸들 일부",
            "orientation": "side edge barely visible to camera",
            "state": "moving, slightly blurred"
          }
        ],
        "lighting_mood": "Cold coastal daylight is diffused through sea fog, washing her skin in pale blue-gray softness with a quiet, almost premonitory calm.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 2
      },
      {
        "camera_direction": "Observer perspective, direct vision from just inside the kennel gate. A low angle CU sits at the 로트와일러’s muzzle height, tighter than the flow default so the open jaws, wet black nose, and exposed teeth occupy most of the center while vertical cage bars slice the foreground without exceeding the frame. The dog’s head pushes toward camera as a through-bars composition, making the kennel feel too narrow and immediate.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "snarling at bars",
            "character": "로트와일러",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground prison-like frame",
            "element": "철장 문살",
            "orientation": "bars between camera and dog",
            "state": "closed, scratched, slightly rusted"
          },
          {
            "camera_use": "dark enclosure around the head",
            "element": "개장 내부 벽",
            "orientation": "",
            "state": "dim, stained, cramped"
          },
          {
            "camera_use": "gritty floor texture below muzzle",
            "element": "콘크리트 바닥",
            "orientation": "",
            "state": "wet patches, dirty paw marks"
          }
        ],
        "lighting_mood": "Sickly shelter fluorescents flicker over black fur and saliva, leaving the kennel corners in green-gray shadow with harsh highlights on the teeth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 1
      },
      {
        "camera_direction": "Observer perspective, direct vision continuing the lateral medical-action flow. An ECU with a slight Dutch angle pushes in low beside the prone dog’s rear flank, isolating the syringe needle, pinched skin, and 50대 한국인 남성’s rough hand in the central third while the dog’s fur provides scale around the edges. The kennel bars are now a soft peripheral pattern, keeping the action grounded without pulling focus from the injection point.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hands injecting flank",
            "character": "50대 한국인 남성",
            "gaze_target": "down"
          },
          {
            "angle": "profile_right",
            "body_pose": "lying prone subdued",
            "character": "로트와일러",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft background reminder of enclosure",
            "element": "철장 문살",
            "orientation": "bars angled away from camera",
            "state": "closed, out of focus"
          },
          {
            "camera_use": "medical focal object",
            "element": "주사기",
            "orientation": "needle angled into dog’s skin toward frame center",
            "state": "inserted, held steady"
          },
          {
            "camera_use": "gritty shelter surface",
            "element": "콘크리트 바닥",
            "orientation": "",
            "state": "damp, scuffed, clinical grime"
          }
        ],
        "lighting_mood": "Flat fluorescent light turns the fur and skin waxy, with a faint green cast that makes the routine injection feel unnervingly surgical.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 4
      },
      {
        "camera_direction": "Observer perspective, direct vision at the end of the care-close-observation flow. A slightly overhead MS detail holds static at arm level above the bathing station, with 수리영’s two hands placed symmetrically from left and right on the small puppy’s foamy wet back in the center; her forearms frame the dog without letting any prop overwhelm the image. The composition settles into a quiet long-take implied pause, shifting the scene’s rhythm from threat to care.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "hands washing puppy",
            "character": "수리영",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main work surface beneath puppy",
            "element": "목욕대",
            "orientation": "",
            "state": "wet stainless surface, water streaks"
          },
          {
            "camera_use": "textural focal layer",
            "element": "비누 거품",
            "orientation": "",
            "state": "fresh foam spread across wet fur"
          },
          {
            "camera_use": "small practical detail at rear edge",
            "element": "샤워 호스",
            "orientation": "coiled nozzle pointing away from camera",
            "state": "wet, not running"
          },
          {
            "camera_use": "cold shelter background color",
            "element": "타일 벽",
            "orientation": "",
            "state": "pale, damp, slightly stained"
          }
        ],
        "lighting_mood": "Cool fluorescent wash reflects off water and steel, softened by white foam so the horror palette briefly becomes tender but still sterile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 8
      },
      {
        "camera_direction": "Observer perspective, direct vision inheriting the frontal close-observation stage. An eye-level CU frames 수리영’s face almost straight on, tightened so her widened eyes sit just above center while the 50대 한국인 여성 remains implied by her eyeline off-camera near the display shelf. Fluorescent-lit products blur into vertical color bands behind her, emphasizing that only her confusion has snapped into focus.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin slightly lifted",
            "character": "수리영",
            "gaze_target": "50대 한국인 여성"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft contextual background",
            "element": "마트 진열대",
            "orientation": "shelf rows running behind her, angled away from camera",
            "state": "stocked, slightly cluttered"
          },
          {
            "camera_use": "overhead practical source",
            "element": "형광등",
            "orientation": "ceiling fixtures above, not directly facing camera",
            "state": "on, cold white"
          },
          {
            "camera_use": "blurred commercial texture",
            "element": "상품 가격표",
            "orientation": "labels facing aisle, partially toward camera",
            "state": "visible but unreadable"
          }
        ],
        "lighting_mood": "Cold supermarket fluorescents flatten her face while dusk-blue spill from the entrance faintly cools the shadows, making the ordinary aisle feel uneasy.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 3
      },
      {
        "camera_direction": "Observer perspective, direct vision from the aisle corner as the camera completes its pan. An eye-level MCU favors 수리영 from her front-left in a subtle over-the-shoulder/over-axis arrangement, her tilted head held in the left-center foreground while 남자 직원 stands off-axis to the right with boxes at chest height. The aisle opening stays visible behind them, giving the new information a direction of escape toward the outside.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head tilted questioning",
            "character": "수리영",
            "gaze_target": "남자 직원"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "balancing boxes midstep",
            "character": "남자 직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "depth lines and search context",
            "element": "마트 진열대",
            "orientation": "shelves facing inward toward aisle, receding behind characters",
            "state": "stocked, fluorescent-lit"
          },
          {
            "camera_use": "male employee action prop",
            "element": "종이 박스들",
            "orientation": "front faces angled slightly toward camera",
            "state": "stacked in his arms, slightly worn"
          },
          {
            "camera_use": "transition cue toward exit",
            "element": "통로 입구",
            "orientation": "opening visible behind right side of frame",
            "state": "clear, leading toward brighter storefront"
          }
        ],
        "lighting_mood": "Greenish-white fluorescent light mixes with faint sunset spill from the aisle opening, increasing the sickly tension as her uncertainty sharpens.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5
      },
      {
        "camera_direction": "Observer perspective, direct vision after the cut outside. An eye-level MS profile frames 수리영 four feet away on the sidewalk side, her side silhouette occupying the right third as she presses a phone to her ear; the automatic supermarket doors sit softly behind her in the middle background. The phone remains small and realistic near her cheek, while reflected neon and dusk traffic flicker across the glass without taking over the frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone to ear",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft contextual backdrop",
            "element": "마트 자동문",
            "orientation": "glass doors facing camera from behind her",
            "state": "closed or gently parting, reflecting neon"
          },
          {
            "camera_use": "urban dusk texture",
            "element": "네온사인 반사",
            "orientation": "reflected across glass toward camera",
            "state": "on, blurred red-blue streaks"
          },
          {
            "camera_use": "street life background",
            "element": "마트 앞 보도",
            "orientation": "",
            "state": "damp-looking, evening foot traffic implied"
          },
          {
            "camera_use": "communication focal prop",
            "element": "휴대폰",
            "orientation": "screen turned away, pressed to her ear",
            "state": "in use"
          }
        ],
        "lighting_mood": "Dusk-blue ambient light wraps her profile while supermarket fluorescents and neon reflections add uneasy pink and cyan accents behind her.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 6
      },
      {
        "camera_direction": "Observer perspective, direct vision from the seaward shoulder. A low angle WS tracks three to five meters behind and beside 수리영, exposing for the cold moon so she and the bicycle become a hard black silhouette climbing the steep road across the center-left of frame. Her torso is pitched forward at the strongest pedal stroke, one knee bent sharply, with the uphill asphalt cutting diagonally toward the moonlit haze.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "pressing uphill pedal",
            "character": "수리영",
            "gaze_target": "up"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "diagonal compositional force",
            "element": "가파른 해안도로",
            "orientation": "road rises from lower right to upper left",
            "state": "dark, slightly damp"
          },
          {
            "camera_use": "backlight source",
            "element": "달",
            "orientation": "behind 수리영, facing camera as glare source",
            "state": "bright, cold, partially veiled by haze"
          },
          {
            "camera_use": "negative-space horizon",
            "element": "밤바다 해무",
            "orientation": "seaward side behind the road",
            "state": "dense, blue-gray, low visibility"
          },
          {
            "camera_use": "silhouette structure",
            "element": "자전거",
            "orientation": "side profile visible against moonlight",
            "state": "moving uphill, wheels dark"
          }
        ],
        "lighting_mood": "Underexposed moon backlight carves everything into blue-black silhouette, with coastal haze blooming around the edges like an omen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 2
      },
      {
        "camera_direction": "Observer perspective, direct vision at the iron door’s seam. An eye-level ECU dollies inches toward the narrow gap, with 거친 남자’s hand, the paper flyer, and the dark door seam compressed into the center while the rest of the iron door drops into blackened negative space. The flyer is angled like a thin blade entering the latch line, but it stays proportionate and framed by the scratched metal surface for scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "fingers forcing flyer",
            "character": "거친 남자",
            "gaze_target": "door seam"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main obstruction and intrusion surface",
            "element": "현관 철문",
            "orientation": "front face directly toward camera",
            "state": "closed, scratched, dark"
          },
          {
            "camera_use": "focal intrusion tool",
            "element": "광고 전단지",
            "orientation": "edge inserted into door seam toward camera-left",
            "state": "creased, gripped tightly"
          },
          {
            "camera_use": "mechanical target",
            "element": "문틈과 잠금부",
            "orientation": "narrow vertical seam facing camera",
            "state": "barely open, under pressure"
          },
          {
            "camera_use": "shadowed rooftop context",
            "element": "옥탑방 외벽",
            "orientation": "wall running away beside door",
            "state": "dim, rough concrete"
          }
        ],
        "lighting_mood": "A weak rooftop practical and moon spill skim the hand and paper, leaving the iron door in dirty blue-black shadow with a sharp crimson-brown rust accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 3
      },
      {
        "camera_direction": "Observer perspective, direct vision inside the cramped room. A handheld CU with a slight Dutch angle pauses almost still at shoulder height beside 한국인 여자, angled across her shoulder toward 한국인 남자’s mouth as it meets the skin in the center-right of frame. The woman’s shoulder and neck form the foreground plane, while the man’s lower face enters from the dark left edge, making the contact point the only sharp, terrifying detail before the scream.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into bite",
            "character": "한국인 남자",
            "gaze_target": "한국인 여자"
          },
          {
            "angle": "profile_left",
            "body_pose": "shoulder twisting away",
            "character": "한국인 여자",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "cramped dark enclosure",
            "element": "옥탑방 실내 벽",
            "orientation": "",
            "state": "nearly black, rough wallpaper texture barely visible"
          },
          {
            "camera_use": "faint exterior spill source",
            "element": "작은 창문",
            "orientation": "off-frame side window casting light across shoulder",
            "state": "closed, glass dirty"
          },
          {
            "camera_use": "distressed domestic texture",
            "element": "얇은 커튼",
            "orientation": "side-lit edge, not facing camera",
            "state": "hanging still, stained"
          },
          {
            "camera_use": "contact focal surface",
            "element": "한국인 여자의 어깨 옷감",
            "orientation": "foreground shoulder angled diagonally across frame",
            "state": "rumpled, pulled taut"
          }
        ],
        "lighting_mood": "Near-dark interior lighting uses a narrow strip of cold window spill to catch skin and teeth, with the rest swallowed by blue-gray shadow and a sickly, violent stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 7
      },
      {
        "camera_direction": "From inside the dark rooftop room at face height and slightly below the woman's eyeline, the pan dies into an extreme close-up (ECU), eye-level with a slight upward pressure, holding only her clenched eyelids, stretched mouth, and sweat-dark skin texture. This is direct observer vision, not the attacker's POV; the attacker is completely excluded, and her face occupies most of the frame against a soft, dirty wall blur.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head thrown back",
            "character": "40대 한국인 여성",
            "gaze_target": "closed"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft background texture behind the face",
            "element": "stained interior wall",
            "orientation": "",
            "state": "dark, grimy, out of focus"
          },
          {
            "camera_use": "faint rim source at frame edge",
            "element": "small window",
            "orientation": "glass angled away from camera",
            "state": "closed, barely visible"
          },
          {
            "camera_use": "compressed claustrophobic backdrop",
            "element": "shadowed room corner",
            "orientation": "",
            "state": "unlit, indistinct"
          }
        ],
        "lighting_mood": "Cold blue-black room darkness is cut by a weak sickly spill from outside, with a raw crimson warmth implied in the skin and mouth.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 8
      },
      {
        "camera_direction": "On the rooftop floor about two meters in front of 수리영, the camera holds a medium close-up (MCU) at a slight low angle, derived from the chest-height frontal axis of the flow. 수리영 is centered but turned just off-axis, her shoulders rigid in the lower half while her gaze cuts past the lens line toward the half-open iron door behind camera.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted rigid",
            "character": "수리영",
            "gaze_target": "half-open iron door"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "implied threat beyond the camera line",
            "element": "iron entrance door",
            "orientation": "off-camera in front of 수리영",
            "state": "half-open"
          },
          {
            "camera_use": "grounding plane visible at lower edge",
            "element": "rooftop concrete floor",
            "orientation": "",
            "state": "damp, rough, bluish gray"
          },
          {
            "camera_use": "hazy night boundary behind her",
            "element": "rooftop railing",
            "orientation": "",
            "state": "dark, partially fogged"
          },
          {
            "camera_use": "subtle background texture",
            "element": "water tank silhouette",
            "orientation": "",
            "state": "still, blurred in haze"
          }
        ],
        "lighting_mood": "Muted coastal night blues flatten the rooftop while a faint fluorescent spill from the doorway gives her skin a sickly pallor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4
      },
      {
        "camera_direction": "Continuing along the same frontal axis, the dolly-in ends in an extreme close-up (ECU), eye-level, with both of 수리영's widened eyes dominating the frame while the bridge of her nose and brow form tight borders. The shot remains direct observer vision; her pupils are fixed beyond the camera toward the open iron door, and the rooftop background disappears into shallow darkness.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "neck held rigid",
            "character": "수리영",
            "gaze_target": "half-open iron door"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "barely perceptible reflected glint in her pupils",
            "element": "half-open iron door",
            "orientation": "reflected in eyes only",
            "state": "open, threatening"
          },
          {
            "camera_use": "thin color wash around her face",
            "element": "rooftop night air",
            "orientation": "",
            "state": "foggy, out of focus"
          }
        ],
        "lighting_mood": "A cold gray-blue top wash and a thin, dirty doorway highlight catch in her pupils, making the eyes feel wet and terrified.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 6
      },
      {
        "camera_direction": "At knee height outside 수리영's bedroom doorway, the camera compresses into a close-up (CU), Dutch angle, using the narrow door gap as through-object framing. The red blood marks sit in the center-right of the floor beyond the threshold, while the dirty door edge and jamb slice the foreground into dark vertical bands; the implied dolly direction is carried by the trail leading deeper inside.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "foreground frame narrowing the view",
            "element": "bedroom door",
            "orientation": "partly open, edge facing camera",
            "state": "open just enough to create a gap"
          },
          {
            "camera_use": "main focal point",
            "element": "blood marks",
            "orientation": "",
            "state": "fresh, glossy crimson on floor"
          },
          {
            "camera_use": "surface carrying the trail inward",
            "element": "bedroom floor",
            "orientation": "",
            "state": "pale, smeared, unevenly lit"
          },
          {
            "camera_use": "dark boundary beyond the trail",
            "element": "room interior",
            "orientation": "",
            "state": "dim, partially obscured"
          }
        ],
        "lighting_mood": "Sickly interior spill and cold blue shadow make the fresh red blood look unnaturally vivid against the muted floor.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 7
      },
      {
        "camera_direction": "Inside 수리영's bedroom near the curtained window, the handheld camera pushes into a close-up (CU), Dutch angle, frontal enough to trap her shock but trembling with her breath. 수리영's face fills the center, eyes blown wide and mouth open, while the parted curtain and smeared floor remain blurred at the frame edges as evidence of what she has just uncovered.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "recoiling mid-breath",
            "character": "수리영",
            "gaze_target": "body behind curtain"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred reveal source behind her eyeline",
            "element": "curtain",
            "orientation": "parted toward camera side",
            "state": "pulled open, hanging unevenly"
          },
          {
            "camera_use": "low blurred horror cue",
            "element": "blood-smeared floor",
            "orientation": "",
            "state": "wet, streaked crimson"
          },
          {
            "camera_use": "background domestic anchor",
            "element": "bed edge",
            "orientation": "side facing camera",
            "state": "rumpled, dimly visible"
          },
          {
            "camera_use": "faint practical glow",
            "element": "window",
            "orientation": "glass facing camera obliquely",
            "state": "closed, fogged"
          }
        ],
        "lighting_mood": "The handheld close-up is lit by cold window haze and weak yellow-green room spill, with crimson floor reflections flickering at the bottom edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 10
      },
      {
        "camera_direction": "Opposite the bed at eye height, the camera locks into a wide shot (WS), eye-level, perfectly centered on the blank white wall above the bed. The red circular symbol sits in the middle of the frame like wet paint, large but not overwhelming, with the bed forming a low horizontal base and no characters visible.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central supernatural focal point",
            "element": "red circular symbol",
            "orientation": "painted on wall facing camera",
            "state": "fresh, vivid, wet-looking"
          },
          {
            "camera_use": "flat ritual surface",
            "element": "white wallpaper",
            "orientation": "facing camera squarely",
            "state": "blank, clean except for the mark"
          },
          {
            "camera_use": "lower frame anchor",
            "element": "bed",
            "orientation": "headboard against marked wall, side visible to camera",
            "state": "still, slightly rumpled"
          },
          {
            "camera_use": "rigid room geometry",
            "element": "bedroom wall corners",
            "orientation": "",
            "state": "dim, symmetrical, motionless"
          }
        ],
        "lighting_mood": "Flat cold interior light drains the wall to bone-white while the red circle appears saturated and occult, as if projected into reality.",
        "perception_mode": "projection",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 20
      },
      {
        "camera_direction": "On the exterior path between the stairway and police car, the camera holds a medium wide shot (MWS), eye-level, in a locked two-shot after the preceding movement. 혜수's two hands gripping 수리영's shoulders become the center anchor, with 수리영 slightly nearer to camera and 혜수 squared behind her in the middle ground, the siren-lit rooftop receding around them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "gripping both shoulders",
            "character": "혜수",
            "gaze_target": "수리영"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "slumped in grip",
            "character": "수리영",
            "gaze_target": "void"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background exit path from the horror",
            "element": "stairway entrance",
            "orientation": "opening angled toward camera",
            "state": "open, dark inside"
          },
          {
            "camera_use": "flashing color source",
            "element": "police car",
            "orientation": "front quarter angled away from camera",
            "state": "parked, siren lights on"
          },
          {
            "camera_use": "night boundary line",
            "element": "rooftop railing",
            "orientation": "",
            "state": "wet, dark, hazy"
          },
          {
            "camera_use": "ground texture beneath them",
            "element": "concrete exterior path",
            "orientation": "",
            "state": "rough, bluish, damp"
          }
        ],
        "lighting_mood": "Blue-red police strobes rake across cold rooftop fog, freezing the women in alternating panic and procedural glare.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4
      },
      {
        "camera_direction": "Low and close in front of 수리영, the camera finishes its inward move as a close-up (CU), low angle, looking up so 혜수's chin and lower face skim the upper edge like a looming frame. 수리영's tearful face occupies the lower center, her eyes lifted toward 혜수 while the police lights smear behind them in soft blue-red bokeh.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lifted trembling",
            "character": "수리영",
            "gaze_target": "혜수"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hands holding shoulders",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "upper-edge human frame",
            "element": "혜수's lower face",
            "orientation": "seen from below, angled down toward 수리영",
            "state": "partially visible"
          },
          {
            "camera_use": "blurred emergency atmosphere",
            "element": "police car lights",
            "orientation": "behind characters, facing partly toward camera",
            "state": "on, flashing"
          },
          {
            "camera_use": "dark exterior depth",
            "element": "rooftop background",
            "orientation": "",
            "state": "foggy, indistinct"
          },
          {
            "camera_use": "vertical pressure behind them",
            "element": "stair railing",
            "orientation": "",
            "state": "wet, shadowed"
          }
        ],
        "lighting_mood": "Cold night haze is punctured by pulsing red-blue siren light that catches in 수리영's tears and under 혜수's jaw.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 5
      },
      {
        "camera_direction": "The reverse cut lands less than a meter from 혜수 in a close-up (CU), eye-level, clean and frontal as an emotional punctuation. Her widened eyes and furrowed brow sit dead center while the dark rooftop behind her falls into shallow focus, leaving only the shock of 수리영's words in the frame.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "jaw tightening still",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft negative space around her face",
            "element": "dark rooftop background",
            "orientation": "",
            "state": "out of focus, foggy"
          },
          {
            "camera_use": "faint color flicker on frame edge",
            "element": "police car lights",
            "orientation": "off-camera side source",
            "state": "flashing"
          },
          {
            "camera_use": "thin silhouette line behind her",
            "element": "rooftop railing",
            "orientation": "",
            "state": "blurred, wet"
          }
        ],
        "lighting_mood": "A cold blue base with intermittent crimson siren flicker sharpens the fear in her eyes and brow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 6
      },
      {
        "camera_direction": "From inside the rooftop room entry area, the camera holds a medium shot (MS), eye-level, over-the-shoulder behind 김형사 as his soft shoulder frames the left foreground. 혜수 faces the empty living room from the middle ground, centered against an unnervingly clean interior, while the negative space behind her makes the vanished evidence feel louder than any body.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into doorway",
            "character": "김형사",
            "gaze_target": "empty living room"
          },
          {
            "angle": "facing_camera",
            "body_pose": "pausing mid-search",
            "character": "혜수",
            "gaze_target": "empty living room"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft foreground frame",
            "element": "김형사's shoulder",
            "orientation": "back and shoulder toward camera",
            "state": "out of focus"
          },
          {
            "camera_use": "main empty evidence space",
            "element": "living room floor",
            "orientation": "",
            "state": "clean, no blood visible"
          },
          {
            "camera_use": "domestic focal absence",
            "element": "living room table",
            "orientation": "top visible at an angle",
            "state": "clean, no cups visible"
          },
          {
            "camera_use": "cold practical source",
            "element": "TV",
            "orientation": "screen angled partly toward camera",
            "state": "on, dim glow"
          },
          {
            "camera_use": "entry geometry",
            "element": "front door area",
            "orientation": "door behind camera side, room opening ahead",
            "state": "open interior passage"
          }
        ],
        "lighting_mood": "Sickly fluorescent green-gray interior light mixes with the TV's cold blue flicker, emphasizing the impossible cleanliness of the room.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 2
      },
      {
        "camera_direction": "Near the foot of the bed at eye level, the camera completes the stage dolly-in into a tight CU with shallow DOF, holding 수리영’s drained face in the center-right of frame while the spotless room dissolves into blur behind her. This is a direct observer view, not her hallucination: the empty curtain corner and clean bed remain only as soft background evidence around her widened eyes.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head jerked back",
            "character": "수리영",
            "gaze_target": "empty curtain corner"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred rear context behind her face",
            "element": "bed",
            "orientation": "",
            "state": "neatly made, no blood visible"
          },
          {
            "camera_use": "soft background clue to the vanished body",
            "element": "curtain",
            "orientation": "fabric edge facing camera",
            "state": "closed-looking, clean, no corpse behind it visible"
          },
          {
            "camera_use": "small displaced detail in background blur",
            "element": "backpack",
            "orientation": "",
            "state": "tidy but subtly shifted"
          },
          {
            "camera_use": "small displaced detail near backpack",
            "element": "doll",
            "orientation": "",
            "state": "clean, subtly shifted"
          }
        ],
        "lighting_mood": "Cold dawn-gray interior light drains her skin tone, with a faint sickly room spill and no warm relief.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 6
      },
      {
        "camera_direction": "From low beside 수리영 in the living area, a static MWS low angle frames 김형사 upper-center as he looms over her, his hands-on-waist silhouette cutting into the fluorescent haze. 수리영’s shoulder and bowed head sit low in the left foreground as an OTS pressure point, while the clean dining area recedes behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hands on waist",
            "character": "김형사",
            "gaze_target": "수리영"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders hunched low",
            "character": "수리영",
            "gaze_target": "김형사"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "background proof of absence",
            "element": "dining table",
            "orientation": "",
            "state": "clean, no teacups present"
          },
          {
            "camera_use": "hard vertical frame behind 김형사",
            "element": "entry door",
            "orientation": "closed plane angled away from camera",
            "state": "closed, scuffed"
          },
          {
            "camera_use": "overhead color contamination",
            "element": "fluorescent ceiling light",
            "orientation": "",
            "state": "on, harsh"
          },
          {
            "camera_use": "everyday texture grounding the accusation",
            "element": "living room floor",
            "orientation": "",
            "state": "worn, slightly reflective"
          }
        ],
        "lighting_mood": "Sickly police-procedural fluorescent light mixes with cold apartment shadows, making 김형사 feel accusatory and 수리영 smaller.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 8
      },
      {
        "camera_direction": "At chest height from the front-left corner of the bus-stop bench, a held MS eye-level composition lets 수리영’s sudden rise become the only violent motion in frame. The offered can and 혜수’s partial arm remain at the left edge, while 수리영 lifts from the bench on the right third and turns toward the foggy road.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rising from bench",
            "character": "수리영",
            "gaze_target": "road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "main seating plane under 수리영",
            "element": "bus stop bench",
            "orientation": "",
            "state": "wet, weathered, mostly empty"
          },
          {
            "camera_use": "unaccepted offer at frame left",
            "element": "can drink",
            "orientation": "",
            "state": "unopened, extended toward 수리영"
          },
          {
            "camera_use": "misty exit direction behind her",
            "element": "coastal road",
            "orientation": "",
            "state": "empty, fog-softened"
          },
          {
            "camera_use": "location marker in background",
            "element": "bus stop sign",
            "orientation": "sign face angled partly toward camera",
            "state": "damp, faded"
          }
        ],
        "lighting_mood": "Muted blue-gray coastal night haze flattens the scene, with weak streetlight glinting off the damp bench and can.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3
      },
      {
        "camera_direction": "From a low hidden position inside the coastal bushes, a handheld WS low angle uses through-object framing as leaves partially occlude the lower and side edges of the image. This is an unidentified voyeur’s direct first-person surveillance view: 혜수 stays near the bus stop in the midground while 수리영 is caught farther away mid-stride, back to camera, one leg lifted toward the road.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "one leg lifted",
            "character": "수리영",
            "gaze_target": "distant"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "arm raised calling",
            "character": "혜수",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground concealment, partially blocking view",
            "element": "coastal bushes",
            "orientation": "",
            "state": "wet leaves, dense, close to lens"
          },
          {
            "camera_use": "midground anchor beside 혜수",
            "element": "bus stop shelter",
            "orientation": "open side facing road, angled from camera",
            "state": "dim, damp, empty"
          },
          {
            "camera_use": "escape path for 수리영",
            "element": "coastal road",
            "orientation": "",
            "state": "foggy, nearly deserted"
          },
          {
            "camera_use": "atmospheric backdrop",
            "element": "sea fog",
            "orientation": "",
            "state": "thick, blue-gray, obscuring distance"
          }
        ],
        "lighting_mood": "Cold sea mist and sparse roadside light create a predatory, desaturated image with dark leaf silhouettes in the foreground.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 6
      },
      {
        "camera_direction": "At desk height directly in front of 김형사’s monitor, a tight CU slight Dutch angle frames 혜수’s phone screen as a through-device insert, the display occupying just under two-fifths of the frame with the monitor plane blurred behind it. 혜수’s sleeve and gripping fingers enter from the left, while 김형사 is only a soft, skeptical presence beyond the screen.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "phone thrust forward",
            "character": "혜수",
            "gaze_target": "phone screen"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched behind monitor",
            "character": "김형사",
            "gaze_target": "phone screen"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary information source in foreground",
            "element": "cell phone",
            "orientation": "screen facing camera",
            "state": "on, showing saved number"
          },
          {
            "camera_use": "contextual background plane",
            "element": "computer monitor",
            "orientation": "screen facing camera",
            "state": "on, blurred office interface"
          },
          {
            "camera_use": "horizontal base for insert composition",
            "element": "office desk",
            "orientation": "",
            "state": "cluttered with papers, worn edge visible"
          },
          {
            "camera_use": "small procedural texture",
            "element": "desk paperwork",
            "orientation": "",
            "state": "messy, partially out of focus"
          }
        ],
        "lighting_mood": "Sickly fluorescent office light reflects green-blue off the phone glass, with the monitor adding a cold bureaucratic glow.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 4
      },
      {
        "camera_direction": "Across the desk from 혜수 at low standing height, a static MWS low angle holds her leaning into the frame, both hands planted hard on the desk edge in the foreground. 김형사 sits partly right of frame as an OTS counterweight, while the desk line traps the space between them like an interrogation barrier.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing on desk",
            "character": "혜수",
            "gaze_target": "김형사"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "slumping in chair",
            "character": "김형사",
            "gaze_target": "혜수"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground pressure line under 혜수’s hands",
            "element": "office desk",
            "orientation": "",
            "state": "cluttered, scratched, papers spread"
          },
          {
            "camera_use": "partial barrier between characters",
            "element": "computer monitor",
            "orientation": "back panel partly visible to camera",
            "state": "on, humming"
          },
          {
            "camera_use": "background institutional texture",
            "element": "filing cabinets",
            "orientation": "",
            "state": "closed, dull metal"
          },
          {
            "camera_use": "overhead source flattening faces",
            "element": "fluorescent ceiling panels",
            "orientation": "",
            "state": "on, harsh"
          }
        ],
        "lighting_mood": "Harsh fluorescent green-blue light makes the police office feel airless, sharpening the tension in 혜수’s hands and jaw.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 6
      },
      {
        "camera_direction": "From a neighboring rooftop at eye level, a static EWS establishes the rooftop room window as a small warm rectangle suspended in a sparse dawn-gray composition across the alley. The lit window sits slightly above center, with empty parapet lines and haze taking most of the frame in a long take implied stillness.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central distant focal point",
            "element": "rooftop room window",
            "orientation": "glass facing camera across alley",
            "state": "faintly lit from inside"
          },
          {
            "camera_use": "foreground architectural edge",
            "element": "neighboring rooftop parapet",
            "orientation": "",
            "state": "dark, damp concrete"
          },
          {
            "camera_use": "depth gap between camera and room",
            "element": "narrow alley",
            "orientation": "",
            "state": "shadowed, empty"
          },
          {
            "camera_use": "atmospheric veil",
            "element": "dawn haze",
            "orientation": "",
            "state": "pale blue-gray, thick"
          }
        ],
        "lighting_mood": "Dim pre-sunrise blue haze surrounds the faint yellow window glow, creating a quiet occult unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1
      },
      {
        "camera_direction": "Very low on the wall, the dolly-in resolves into an ECU worm's eye reflection shot aligned with one eye of 검은 고양이. The glossy eye occupies most of the human-scale close-up allowance while a tiny catchlight of the lit rooftop window trembles inside it, leaving fur, wall texture, and dawn fog as soft peripheral detail.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "crouched on wall",
            "character": "검은 고양이",
            "gaze_target": "illuminated window"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "reflected clue inside the cat eye",
            "element": "rooftop room window",
            "orientation": "reflected in cat eye",
            "state": "faintly lit"
          },
          {
            "camera_use": "scale reference under cat face",
            "element": "concrete wall top",
            "orientation": "",
            "state": "rough, damp, narrow"
          },
          {
            "camera_use": "soft atmospheric background",
            "element": "dawn sky",
            "orientation": "",
            "state": "blue-gray, fogged"
          },
          {
            "camera_use": "foreground texture around focal point",
            "element": "black cat fur",
            "orientation": "",
            "state": "wet-looking, dark, sharply rimmed"
          }
        ],
        "lighting_mood": "A cold dawn rim light outlines the cat’s black fur while the window reflection burns as a tiny sick yellow point in the eye.",
        "perception_mode": "reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 3
      },
      {
        "camera_direction": "Low at the bedside from the foot side of the bed, the camera finishes an abrupt dolly-in into a CU low angle on 수리영 snapping awake and lifting her head. Her face lands center frame with the headboard and bedding falling out of focus behind her, turning the cat’s cry into a physical jolt rather than a visible source.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "head snapping up",
            "character": "수리영",
            "gaze_target": "bedroom doorway"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred background behind her head",
            "element": "headboard",
            "orientation": "",
            "state": "plain, dim, close behind her"
          },
          {
            "camera_use": "foreground and lower-frame texture",
            "element": "bedding",
            "orientation": "",
            "state": "rumpled from overnight waiting"
          },
          {
            "camera_use": "possible sound direction beyond frame",
            "element": "bedroom doorway",
            "orientation": "open space angled away from camera",
            "state": "dim, quiet"
          },
          {
            "camera_use": "soft morning spill source",
            "element": "window light",
            "orientation": "off-frame side light",
            "state": "pale, weak"
          }
        ],
        "lighting_mood": "Thin daylight seeps in cold and gray, leaving her face pallid with a faint undercurrent of sleepless exhaustion.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 2
      },
      {
        "camera_direction": "At face height, nearly perpendicular to the bathroom mirror, a static CU Dutch angle locks onto the glass surface as a crimson circular mark appears in the central third of frame. This is a hallucination seen via reflection: 수리영’s reflection is reduced out of frame, leaving the sink edge below and tiled wall ghosted behind the impossible red sign.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "main reflective surface carrying the hallucinated sign",
            "element": "bathroom mirror",
            "orientation": "front surface facing camera, reflecting tiled wall",
            "state": "slightly wet, streaked"
          },
          {
            "camera_use": "hallucinated focal point",
            "element": "red circular mark",
            "orientation": "appearing on reflected surface",
            "state": "bright crimson, sharp-edged, unreal"
          },
          {
            "camera_use": "lower frame scale reference",
            "element": "sink edge",
            "orientation": "",
            "state": "wet, white ceramic, partly visible"
          },
          {
            "camera_use": "reflected background texture",
            "element": "bathroom tiles",
            "orientation": "visible as reflection behind mark",
            "state": "pale, damp, fluorescent-lit"
          }
        ],
        "lighting_mood": "Cold fluorescent bathroom light turns the glass green-gray while the red circle cuts through as a sick, supernatural accent.",
        "perception_mode": "hallucination via reflection",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 12
      },
      {
        "camera_direction": "Subjective POV from 수리영 at dining-table height: a CU, high angle, frozen insert holds on the upright framed photograph near the right-center of the table, with the drinking glass blurred at the left foreground and the frame kept to roughly the central third. The camera inherits the lateral table move but stops dead as the mother's portrait appears to liquefy behind the glass, turning a family snapshot into a hallucinated surface event.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "portrait face melting",
            "character": "40대 한국인 여성",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground blur and scale reference beside the photograph",
            "element": "drinking glass",
            "orientation": "",
            "state": "half-full, faint condensation"
          },
          {
            "camera_use": "primary focal point; hallucinated distortion occurs on its surface",
            "element": "framed photograph",
            "orientation": "front glass facing camera",
            "state": "upright, portrait face grotesquely melting only in hallucination"
          },
          {
            "camera_use": "low horizontal plane anchoring the insert",
            "element": "dining table",
            "orientation": "",
            "state": "clean but cold and bare"
          }
        ],
        "lighting_mood": "Cold gray daylight mixes with a sickly interior cast, while the melted facial streaks carry a sharp, unnatural crimson-brown accent.",
        "perception_mode": "hallucination",
        "perspective": "subjective_pov",
        "pov_character": "수리영",
        "scene_index": 18,
        "shot_index": 15
      },
      {
        "camera_direction": "At chest height inside the quiet supermarket aisle, the camera ends its parallel track in a MWS, eye-level, squared two-shot framed between tall shelves, holding 수리영 left-middle and 남자 직원 right-middle with the paper boxes wedged between them. The confrontation reads as a still blockage in the aisle: boxed goods form rigid vertical lines behind him while 수리영 cuts across his path without changing the established approach axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "blocking aisle path",
            "character": "수리영",
            "gaze_target": "남자 직원"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "boxes clutched high",
            "character": "남자 직원",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "parallel guide lines compressing the confrontation",
            "element": "supermarket shelves",
            "orientation": "",
            "state": "stocked but sparse morning aisle"
          },
          {
            "camera_use": "held prop creating a barrier between the two characters",
            "element": "paper boxes",
            "orientation": "",
            "state": "stacked in the employee's arms"
          },
          {
            "camera_use": "deep background emptiness emphasizing quiet tension",
            "element": "aisle floor",
            "orientation": "",
            "state": "clean, fluorescent reflections visible"
          }
        ],
        "lighting_mood": "Flat early-morning supermarket fluorescents wash the aisle in pale blue-gray, draining warmth from the everyday setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 3
      },
      {
        "camera_direction": "Outside at the supermarket corner, the tilt reaches its highest point and tightens into a CU, low angle, isolating the round CCTV under the eave near the upper-right of frame while the corner wall cuts diagonally behind it. No people are visible; the lens housing sits like a mute eye against weather-stained concrete, held as the decisive clue before the camera can drop back toward 수리영.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point and surveillance clue",
            "element": "round CCTV camera",
            "orientation": "lens angled downward toward the parking area, side housing visible to camera",
            "state": "mounted, powered, slightly dirty"
          },
          {
            "camera_use": "hard diagonal background plane",
            "element": "supermarket exterior corner wall",
            "orientation": "corner edge facing camera at an upward angle",
            "state": "weather-stained, pale gray"
          },
          {
            "camera_use": "top frame line adding pressure above the CCTV",
            "element": "metal eave",
            "orientation": "underside visible",
            "state": "dull, damp from coastal haze"
          }
        ],
        "lighting_mood": "Overcast coastal daylight keeps the wall muted blue-gray, with the CCTV dome catching a small cold highlight like an accusing eye.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7
      },
      {
        "camera_direction": "Beside the supermarket wall at 수리영's shoulder height, the lateral track resolves into a tight CU, Dutch angle, profile shot of her tense side face occupying the right half while the phone presses against her ear in the lower-right quadrant. The wall line slides shallowly behind her, but the only emphasized change from the CCTV reveal is camera distance, pulled close enough to hold her open mouth and strained breath.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed close",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "flat background plane running behind her profile",
            "element": "supermarket exterior wall",
            "orientation": "wall surface receding along camera left",
            "state": "damp, lightly stained"
          },
          {
            "camera_use": "small urgent prop at her ear",
            "element": "휴대전화",
            "orientation": "screen turned inward against her face, back edge visible",
            "state": "on call"
          },
          {
            "camera_use": "soft depth cue beyond her shoulder",
            "element": "parking curb",
            "orientation": "",
            "state": "empty, gray morning pavement"
          }
        ],
        "lighting_mood": "Cold daylight and wall-reflected gray light carve her profile sharply, with a faint sickly green cast from the storefront fluorescents leaking outside.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 8
      },
      {
        "camera_direction": "From the front corner of the desk at eye level, the camera steadies after its track into an MCU, eye-level, over-the-shoulder composition across the blurred backs of 혜수 and the security employee toward 수리영 centered in the background. Her anxious face sits above her tightly clasped hands near the lower center, with the monitor edge and desk corner forming a boxed-in foreground frame.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hands tightly clasped",
            "character": "수리영",
            "gaze_target": "monitor"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hunched toward monitor",
            "character": "혜수",
            "gaze_target": "monitor"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "hand on mouse",
            "character": "40대 한국인 남성 보안 직원",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground frame and source of everyone’s gaze",
            "element": "computer monitor",
            "orientation": "back and top edge toward camera, screen facing away",
            "state": "on, showing CCTV to the seated figures"
          },
          {
            "camera_use": "foreground surface guiding the eye to 수리영's clasped hands",
            "element": "office desk",
            "orientation": "",
            "state": "cluttered with keyboard, mouse, cables"
          },
          {
            "camera_use": "sickly overhead source",
            "element": "fluorescent ceiling light",
            "orientation": "",
            "state": "on, slightly flickering"
          },
          {
            "camera_use": "dim institutional background texture",
            "element": "총무과 wall cabinets",
            "orientation": "",
            "state": "closed, worn beige-gray"
          }
        ],
        "lighting_mood": "Sickly fluorescent light pools on the desk while the room falls into blue-gray office shadow, making 수리영's hands and face feel trapped behind the monitor glow.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 2
      },
      {
        "camera_direction": "Directly in front of the monitor at just above desk height, the dolly-in ends in a CU, slight low angle, through-device frame of the CCTV playback, with the screen surface kept central and the blackened footage surrounded by a thin bezel and desk shadows. The vague black shadow in the recorded image sits off-center like a stain, distorted by pixel noise, refresh lines, and compression darkness rather than by the room itself.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point; media image within the image",
            "element": "computer monitor",
            "orientation": "screen facing camera squarely",
            "state": "on, displaying dark CCTV footage with visible scan lines"
          },
          {
            "camera_use": "lower edge scale reference",
            "element": "keyboard",
            "orientation": "keys angled slightly away from camera",
            "state": "partly visible, used"
          },
          {
            "camera_use": "ambient clutter framing the monitor base",
            "element": "desk cables",
            "orientation": "",
            "state": "tangled, dusty"
          }
        ],
        "lighting_mood": "The monitor casts cold bluish light into the surrounding dim office, while the CCTV image collapses into murky blacks and gray-green digital noise.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 3
      },
      {
        "camera_direction": "At tabletop height beside 혜수's desk, the camera continues its forward pressure into a CU, high angle, shallow-DOF insert of a printed crime-scene photograph, with the torn wound area held near center and the desk reduced to narrow edges around it. The photograph is not hallucinated but feels invasive: neighboring prints overlap at the margins, making the evidence pile look like something spreading across the desk surface.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point; printed evidence detail",
            "element": "crime-scene photograph",
            "orientation": "print surface angled slightly upward toward camera",
            "state": "glossy, showing a horrific torn wound"
          },
          {
            "camera_use": "thin surrounding context around the close insert",
            "element": "scattered printed photographs",
            "orientation": "overlapping at varied angles",
            "state": "messy, partially visible"
          },
          {
            "camera_use": "textural base under evidence",
            "element": "혜수's desk",
            "orientation": "",
            "state": "cluttered, scratched office laminate"
          },
          {
            "camera_use": "small scale reference at frame edge",
            "element": "paper clip",
            "orientation": "",
            "state": "silver, out of focus"
          }
        ],
        "lighting_mood": "Harsh police-office fluorescents flatten the glossy photo in cold blue-gray, with the wound’s dark red tones cutting through as the only saturated color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 6
      },
      {
        "camera_direction": "Just across the desk from 수리영 at seated eye level, the upward tilt stops in a CU, Dutch angle, front-side composition with her widened eyes in the upper third and the blurred photographs low in the foreground. She leans into the frame from behind the desk edge, recognizing the echo of her vision while the office behind her falls soft and empty.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over photographs",
            "character": "수리영",
            "gaze_target": "printed photographs"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "blurred foreground trigger for her reaction",
            "element": "printed photographs",
            "orientation": "flat on desk, angled toward camera",
            "state": "scattered, graphic details defocused"
          },
          {
            "camera_use": "foreground horizontal barrier under her face",
            "element": "혜수's desk edge",
            "orientation": "",
            "state": "worn, cluttered"
          },
          {
            "camera_use": "empty background emphasizing she is alone",
            "element": "police office desks",
            "orientation": "",
            "state": "unoccupied, papers and folders left out"
          },
          {
            "camera_use": "institutional overhead source",
            "element": "fluorescent ceiling panels",
            "orientation": "",
            "state": "on, cold and uneven"
          }
        ],
        "lighting_mood": "Cold fluorescent light catches the wetness in her eyes while the background remains desaturated blue-gray, pushing the shock into a claustrophobic police-office stillness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 7
      },
      {
        "camera_direction": "At monitor height on the side of the desk, the camera completes its track into a squared CU, eye-level, through-device composition where the display sits cleanly in the center with its bezel and a sliver of desk still visible for scale. The sea map and red GPS coordinate text are readable, the crimson numbers positioned slightly below center like a wound opening in an otherwise bureaucratic interface.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal point; digital location reveal",
            "element": "computer monitor",
            "orientation": "screen facing camera nearly perpendicular",
            "state": "on, showing sea map and red GPS coordinates"
          },
          {
            "camera_use": "lower frame context before the next dip to writing action",
            "element": "desk surface",
            "orientation": "",
            "state": "cluttered with office stationery"
          },
          {
            "camera_use": "small practical object near screen base",
            "element": "mouse",
            "orientation": "",
            "state": "still, cursor recently used"
          },
          {
            "camera_use": "thin reflection on display",
            "element": "monitor glass",
            "orientation": "reflecting faint office lights, not characters",
            "state": "slightly glossy"
          }
        ],
        "lighting_mood": "The monitor’s cold cyan map light dominates the frame, punctured by sharp crimson coordinate text against the muted police-office darkness.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 8
      },
      {
        "camera_direction": "Parallel to the bicycle on 수리영's side at chest height, the camera tracks with her in an MS, low angle, side-profile action frame, tightening toward the handlebar line and upper torso while the road opens ahead on the left. Her clenched hands occupy the lower foreground without overwhelming the frame, and her bent shoulders drive diagonally forward as she pushes off from the curb into traffic space.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_target": "road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "moving foreground anchor tied to her urgency",
            "element": "bicycle handlebars",
            "orientation": "front wheel and handlebar angled toward the road, side visible to camera",
            "state": "in motion, gripped tightly"
          },
          {
            "camera_use": "directional destination line",
            "element": "road",
            "orientation": "stretching forward across camera left",
            "state": "open, gray asphalt"
          },
          {
            "camera_use": "tracking guide along the frame bottom",
            "element": "curb",
            "orientation": "running parallel to camera movement",
            "state": "wet-looking, chipped concrete"
          },
          {
            "camera_use": "departure background",
            "element": "police station exterior",
            "orientation": "behind her, facade receding",
            "state": "muted gray, institutional"
          }
        ],
        "lighting_mood": "Cold daylight over the police-station curb gives the scene a blue coastal cast, with hard gray asphalt and damp concrete sharpening the urgency.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2
      },
      {
        "camera_direction": "From the flow's front-left monitor edge, use a medium close-up (MCU), eye-level, through-object framing: the monitor bezel sits as a dark sliver in the right foreground while 수리영's map-lit face holds left-center within arm's length. The camera is an observer, not her POV, settling at the end of a quiet dolly-in and holding just long enough for her concentration to read against the indistinct rows of the PC room.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched toward monitor",
            "character": "수리영",
            "gaze_target": "monitor"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "foreground frame and primary light spill",
            "element": "digital map monitor",
            "orientation": "screen angled obliquely toward camera, glow visible",
            "state": "on, blue-white map displayed"
          },
          {
            "camera_use": "dark texture around subject",
            "element": "PC cubicle partitions",
            "orientation": "",
            "state": "dim, scuffed plastic surfaces"
          },
          {
            "camera_use": "small practical details near her hands",
            "element": "keyboard and mouse",
            "orientation": "",
            "state": "used, faintly lit by monitor"
          },
          {
            "camera_use": "background depth",
            "element": "PC room aisle",
            "orientation": "",
            "state": "dark and indistinct"
          }
        ],
        "lighting_mood": "Cold blue monitor light carves her face while the PC방 remains sunk in muted gray-black shadow with sickly fluorescent residue overhead.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1
      },
      {
        "camera_direction": "Maintain the flow's front-left tracking position with a medium shot (MS), eye-level, shallow DOF frame held unusually steady inside the motion: 수리영's wet upper body occupies center-left, both clenched hands visible near the lower third on the handlebar. The camera runs just ahead of the bicycle, compressing rain, wind-whipped hair, and forward lean into a single forceful instant while the slick coastal road streaks behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning over handlebars",
            "character": "수리영",
            "gaze_target": "wet road"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-frame motion anchor",
            "element": "bicycle handlebar",
            "orientation": "bar angled diagonally across lower frame",
            "state": "wet, gripped tightly"
          },
          {
            "camera_use": "background speed texture",
            "element": "coastal road",
            "orientation": "",
            "state": "rain-slick, reflective asphalt"
          },
          {
            "camera_use": "lateral background reference",
            "element": "roadside guardrail",
            "orientation": "",
            "state": "wet, blurred by tracking"
          },
          {
            "camera_use": "atmospheric veil",
            "element": "heavy rain",
            "orientation": "",
            "state": "falling hard, wind-driven"
          }
        ],
        "lighting_mood": "Storm-dark blues and slate grays are cut by brief cold highlights on rainwater, making her skin and soaked clothes look harsh and desperate.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 2
      },
      {
        "camera_direction": "Drop below the flow default into an extreme close-up (ECU), worm's eye angle, almost at floor level from the entrance threshold, looking inward across the 장판. Muddy unfamiliar footprints run diagonally from the lower left toward the dim living room, sharp in the foreground while overturned furniture and the open window remain small, blurred scale references in the distance.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary focal trail",
            "element": "muddy footprints",
            "orientation": "",
            "state": "fresh, wet, scattered across the floor"
          },
          {
            "camera_use": "surface texture",
            "element": "living room vinyl flooring",
            "orientation": "",
            "state": "dirty, scuffed, damp with mud smears"
          },
          {
            "camera_use": "distant evidence of disturbance",
            "element": "fallen dining chairs",
            "orientation": "",
            "state": "overturned in the background"
          },
          {
            "camera_use": "background source of unease",
            "element": "living room window",
            "orientation": "open toward the room, frame visible in background",
            "state": "open, gray dusk air entering"
          }
        ],
        "lighting_mood": "Fading dusk light leaks across the floor in cold gray bands, turning the mud nearly black against the sickly beige vinyl.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 2
      },
      {
        "camera_direction": "From just inside 수리영's room, keep the flow's straight-on push and resolve into a wide shot (WS), eye-level, graphic reveal of the marked wallpaper. The red circle sits centered on the back wall with the blood-stained photograph pinned at its exact middle, while the bed edge and open doorway stay at the frame margins so the symbol reads like an occult target without losing the cramped room's realism.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "central graphic threat",
            "element": "red circular wall mark",
            "orientation": "",
            "state": "freshly painted, uneven crimson edges"
          },
          {
            "camera_use": "central focal point",
            "element": "blood-stained photograph",
            "orientation": "front side facing camera",
            "state": "pinned to wall center, stained dark red"
          },
          {
            "camera_use": "background surface",
            "element": "bedroom wallpaper",
            "orientation": "",
            "state": "aged, slightly peeling, marked with red paint"
          },
          {
            "camera_use": "side-frame spatial reference",
            "element": "bedroom doorway",
            "orientation": "open, door edge visible from inside room",
            "state": "open, shadowed"
          },
          {
            "camera_use": "lower-frame room texture",
            "element": "bed edge",
            "orientation": "",
            "state": "rumpled, partly visible"
          }
        ],
        "lighting_mood": "Dim sunset gray mixes with a faint interior green cast, making the crimson circle the only aggressive color in the room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 5
      },
      {
        "camera_direction": "Hold the flow's frontal retreat as a medium close-up (MCU), low angle from chest height, with 수리영 advancing into the center while the camera dollies out along the entrance path. Her backpack straps cut dark lines over both shoulders, and the clenched photograph stays visible near the lower right of her torso, making the frontal stare feel like a decision rather than a neutral portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "photo clenched tight",
            "character": "수리영",
            "gaze_target": "camera"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "disturbed background behind her",
            "element": "ransacked living room",
            "orientation": "",
            "state": "cluttered, household items displaced"
          },
          {
            "camera_use": "exit direction behind camera",
            "element": "entrance path",
            "orientation": "leading toward camera position",
            "state": "narrow, dim"
          },
          {
            "camera_use": "background evidence",
            "element": "fallen dining chairs",
            "orientation": "",
            "state": "overturned and partly obscured"
          },
          {
            "camera_use": "secondary prop on character",
            "element": "backpack",
            "orientation": "",
            "state": "worn on both shoulders, straps taut"
          },
          {
            "camera_use": "hand-held story object",
            "element": "photograph",
            "orientation": "edge and stained face partly visible to camera",
            "state": "gripped tightly in one hand"
          }
        ],
        "lighting_mood": "Cold dusk light from the open window and dull interior shadow flatten the room, while the photo's dark red stains echo the occult mark she has just left behind.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 9
      },
      {
        "camera_direction": "At the pier edge, use a wide shot (WS), low angle with a slightly long lens, aimed straight into the fog as established by the flow. The old fishing boat's bow appears center-frame as a half-revealed black silhouette cutting the water, with wet dock boards in the lower foreground and most of the hull swallowed by the gray fog bank.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary silhouette",
            "element": "old small fishing boat",
            "orientation": "bow facing camera through fog",
            "state": "moving slowly, hull mostly obscured"
          },
          {
            "camera_use": "foreground texture and scale",
            "element": "wet pier boards",
            "orientation": "planks receding toward water",
            "state": "slick, darkened by rain"
          },
          {
            "camera_use": "atmospheric concealment",
            "element": "fog bank",
            "orientation": "",
            "state": "dense, hiding the harbor beyond"
          },
          {
            "camera_use": "surface movement",
            "element": "harbor water",
            "orientation": "",
            "state": "dark, rippled by the approaching bow"
          }
        ],
        "lighting_mood": "A cold coastal haze desaturates the harbor into blue-gray layers, leaving the boat as a nearly black omen against pale fog.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 3
      },
      {
        "camera_direction": "From close beside the boat, tighten the flow into a close-up (CU), eye-level, slight over-the-shoulder geometry from just forward of 인우's shoulder back toward his face. The rope remains implied along the lower edge while 인우's indifferent glance lands across frame toward 수리영, who is held smaller in the pier background along his eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rope held low",
            "character": "인우",
            "gaze_target": "수리영"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "mid-stride paused",
            "character": "수리영",
            "gaze_target": "인우"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "lower-frame action cue",
            "element": "mooring rope",
            "orientation": "",
            "state": "wet, held in 인우's hand"
          },
          {
            "camera_use": "side-frame mass and texture",
            "element": "fishing boat gunwale",
            "orientation": "side of boat facing camera",
            "state": "old, damp, chipped paint"
          },
          {
            "camera_use": "background path for 수리영",
            "element": "pier",
            "orientation": "receding behind 인우 toward 수리영",
            "state": "wet and empty"
          },
          {
            "camera_use": "atmospheric background",
            "element": "foggy harbor",
            "orientation": "",
            "state": "dense, low visibility"
          }
        ],
        "lighting_mood": "Flat blue-gray fog light softens the background while damp highlights on rope and skin keep the close-up gritty and restrained.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 6
      },
      {
        "camera_direction": "Settle the flow's seaward-side track into a near-static medium close-up (MCU), slight high angle, profile framing across 수리영's cheek line toward the foggy water. 수리영 occupies the left third in clean side profile with the phone at her mouth, while the waiting boat and gray sea sit beyond her gaze rather than showing her boarding yet.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone at mouth",
            "character": "수리영",
            "gaze_target": "distant"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "hand-held communication prop",
            "element": "phone",
            "orientation": "screen turned away from camera, edge visible near mouth",
            "state": "on, used for voice message"
          },
          {
            "camera_use": "eyeline destination",
            "element": "foggy sea",
            "orientation": "",
            "state": "gray, still, low visibility"
          },
          {
            "camera_use": "departure object in background",
            "element": "waiting fishing boat",
            "orientation": "side partially visible beyond her",
            "state": "moored, damp, ready to leave"
          },
          {
            "camera_use": "grounding foreground",
            "element": "pier railing edge",
            "orientation": "",
            "state": "wet, dark, partly out of focus"
          }
        ],
        "lighting_mood": "Muted coastal blue-gray light wraps her profile in damp softness, with the phone and lips catching the faintest cold highlight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 9
      },
      {
        "camera_direction": "Begin the scene flow with a medium close-up (MCU), eye-level, intimate observer framing about two meters in front of 혜수, tightened so her face and phone dominate center frame. The ransacked rooftop room stays visible behind her in broken layers, but the composition holds on her anxious listening before the camera will later slide away toward the entrance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "phone pressed to ear",
            "character": "혜수",
            "gaze_target": "down"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "disturbed background context",
            "element": "rooftop room living area",
            "orientation": "",
            "state": "cluttered, ransacked, dim"
          },
          {
            "camera_use": "communication focal prop",
            "element": "phone",
            "orientation": "back and edge visible against her ear",
            "state": "on, playing message or call"
          },
          {
            "camera_use": "background disorder",
            "element": "scattered household items",
            "orientation": "",
            "state": "displaced across floor and furniture"
          },
          {
            "camera_use": "distant tension source for later movement",
            "element": "entrance area",
            "orientation": "behind and off to one side from camera",
            "state": "shadowed, partially visible"
          }
        ],
        "lighting_mood": "Sickly interior green-gray mixes with dying dusk, flattening 혜수's face while the room behind her feels emptied and cold.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 1
      },
      {
        "camera_direction": "End the flow near the entrance with a close-up (CU), low angle, static through-gap composition on the old metal door about one meter away. The narrow opening sits just off-center, showing a sliver of exterior gray light while the door edge shudders in the wind, making the sound source feel like a presence pressing into the room.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "primary sound-source focal point",
            "element": "old metal entrance door",
            "orientation": "door edge facing camera, gap visible",
            "state": "slightly open, rattling in wind"
          },
          {
            "camera_use": "thin light cut",
            "element": "door gap",
            "orientation": "opening angled toward camera",
            "state": "narrow, pulsing with wind movement"
          },
          {
            "camera_use": "foreground texture",
            "element": "door threshold",
            "orientation": "",
            "state": "worn, dusty, cold metal and concrete"
          },
          {
            "camera_use": "background emptiness",
            "element": "interior wall near entrance",
            "orientation": "",
            "state": "bare, dim, scuffed"
          }
        ],
        "lighting_mood": "A thin blade of cold dusk light leaks through the metal door gap into otherwise gray-green interior gloom, turning the rattle into a visual threat.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 4
      },
      {
        "camera_direction": "Direct observer view derived from the low close-observation flow: an extreme close-up (ECU), high angle macro frame hovers inches above the wet deck, angled down onto the old black-and-white photograph. The tiny handwritten 'Geumwol' in the corner sits near the upper right of frame, while 수리영's fingertip anchors the lower edge at natural scale; the worn paper fibers, salt stains, and curled photo corner are emphasized with shallow DOF.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pinching old photo",
            "character": "수리영",
            "gaze_target": "낡은 흑백 사진"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary focal object in macro frame",
            "element": "old black-and-white photograph",
            "orientation": "front surface facing camera",
            "state": "worn, curled, salt-stained, small 'Geumwol' writing visible in corner"
          },
          {
            "camera_use": "textured background under the photo",
            "element": "fishing boat deck planks",
            "orientation": "",
            "state": "wet, scratched, darkened by sea spray"
          },
          {
            "camera_use": "soft peripheral context at frame edge",
            "element": "folded map",
            "orientation": "surface angled away from camera",
            "state": "partially visible, out of focus"
          }
        ],
        "lighting_mood": "Cold dusk-blue ambient light skims the damp deck, with a faint crimson-brown stain in the photograph corner giving the clue an occult charge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 3
      },
      {
        "camera_direction": "Direct observer view from just outside the wheelhouse entrance: a wide shot (WS), eye-level, static doorway frame holds 수리영 full-body in the center with both arms spread across the narrow opening. The camera stays far enough back to keep her boots, shoulders, and outstretched hands visible, while 인우 remains partially trapped beyond her in the dim wheelhouse, seen through the gap between her arm and the doorframe.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "arms braced wide",
            "character": "수리영",
            "gaze_target": "인우"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "halted at controls",
            "character": "인우",
            "gaze_target": "수리영"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "hard frame around confrontation",
            "element": "wheelhouse entrance",
            "orientation": "open doorway facing camera",
            "state": "narrow, weathered, chipped paint"
          },
          {
            "camera_use": "background containment behind 수리영",
            "element": "wheelhouse interior",
            "orientation": "interior receding away from camera",
            "state": "dim, cramped, cluttered"
          },
          {
            "camera_use": "visible obstacle near 인우",
            "element": "boat steering controls",
            "orientation": "control panel angled partly toward camera",
            "state": "old, functional, shadowed"
          },
          {
            "camera_use": "foreground floor texture",
            "element": "deck threshold",
            "orientation": "",
            "state": "wet, scuffed, vibrating subtly with engine"
          }
        ],
        "lighting_mood": "Dying coastal dusk silhouettes 수리영 against sickly green-gray wheelhouse spill, turning her blocking posture into a tense human barricade.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 8
      },
      {
        "camera_direction": "Direct observer view at 수리영's eyeline: a tight close-up (CU), low angle, pushes in from slightly below her face so her reddened eyes, open mouth, and strained jaw muscles occupy most of the frame without flattening into a frontal portrait. She is framed slightly left of center in three-quarter view, with the cramped wheelhouse melting into blue-gray blur behind her as she pleads about her mother.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into plea",
            "character": "수리영",
            "gaze_target": "인우"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "soft claustrophobic background",
            "element": "wheelhouse wall",
            "orientation": "",
            "state": "dark, dirty, out of focus"
          },
          {
            "camera_use": "blurred mechanical context behind her shoulder",
            "element": "steering console",
            "orientation": "controls angled away from camera",
            "state": "dim, scratched, indistinct"
          },
          {
            "camera_use": "thin vertical edge compressing the frame",
            "element": "wheelhouse window frame",
            "orientation": "side edge visible to camera",
            "state": "salt-streaked, fogged"
          }
        ],
        "lighting_mood": "Sickly fluorescent interior light mixes with cold dusk spill, reddening her eyes while leaving the background in a bruised blue-gray haze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 3
      },
      {
        "camera_direction": "Direct observer view continuing the downward evidence move: an extreme close-up (ECU), high angle macro shot looks down at the photograph held between the two people, compressing the frame to 수리영's dirt-marked index finger pressing the young girl's face. The girl's face sits just right of center under the fingertip, while the surrounding hands are mostly excluded and only the photo border and a sliver of shadowed wheelhouse surface remain for scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "pressing photo face",
            "character": "수리영",
            "gaze_target": "낡은 흑백 사진"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "primary evidence object",
            "element": "old black-and-white photograph",
            "orientation": "front surface facing camera",
            "state": "creased, faded, held flat under pressure"
          },
          {
            "camera_use": "precise focal detail",
            "element": "young girl's face in photograph",
            "orientation": "printed face facing camera",
            "state": "partly obscured by fingertip"
          },
          {
            "camera_use": "physical contact point",
            "element": "dirt-marked index finger",
            "orientation": "finger pad pressing downward toward camera-facing photo",
            "state": "mud-stained, tense"
          },
          {
            "camera_use": "dark scale reference beneath photo edge",
            "element": "wheelhouse counter surface",
            "orientation": "",
            "state": "scratched, grimy, mostly out of focus"
          }
        ],
        "lighting_mood": "The macro frame is lit by harsh greenish cabin light with cold blue dusk leaking across the photo grain, making the fingertip's dirt look almost black.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5
      },
      {
        "camera_direction": "Over-the-shoulder perspective behind 인우: a medium shot (MS), eye-level, static frame places his shoulder and a narrow slice of his cheek along the left foreground edge while the dark wheelhouse wall fills the center and right with rows of red circular markings. The composition holds completely still after the reveal, minimizing 인우 as a scale reference so the crimson circles become the occult focal point without cutting away from the established axis.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "rigid shoulders hunched",
            "character": "인우",
            "gaze_target": "붉은 원형 표식"
          }
        ],
        "key_bg_elements": [
          {
            "camera_use": "central revelation and focal plane",
            "element": "red circular markings",
            "orientation": "painted wall surface facing camera",
            "state": "many uneven crimson circles, dense and ominous"
          },
          {
            "camera_use": "dark backing for the red symbols",
            "element": "wheelhouse interior wall",
            "orientation": "flat wall facing camera",
            "state": "dirty, shadowed, damp-looking"
          },
          {
            "camera_use": "foreground framing edge",
            "element": "인우's shoulder",
            "orientation": "back and side toward camera",
            "state": "tense, partially blocking left edge"
          },
          {
            "camera_use": "thin ambient light source",
            "element": "wheelhouse side window",
            "orientation": "fogged glass angled away from camera",
            "state": "closed, salt-streaked, dim dusk glow"
          }
        ],
        "lighting_mood": "Muted blue-gray cabin darkness is punctured by the sharp crimson of the circles, with just enough sickly fluorescent spill to make the wall texture feel wet and real.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 7
      },
      {
        "camera_direction": "Direct observer view from far offshore: an extreme wide / establishing shot (EWS), eye-level to the horizon from about three meters above the water, tracks behind the small fishing boat on its stern-to-bow axis. The boat remains small and centered in the lower middle of frame, its bow aimed into a towering gray fog wall that spans the entire horizon line, while the sea surface and sunset reflection stretch outward to dwarf it.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "camera_use": "small central scale reference against the fog",
            "element": "small fishing boat",
            "orientation": "stern facing camera, bow facing fog wall",
            "state": "moving forward, engine wake trailing"
          },
          {
            "camera_use": "overwhelming visual destination",
            "element": "gray fog wall",
            "orientation": "broad vertical mass facing camera",
            "state": "dense, opaque, swallowing the horizon"
          },
          {
            "camera_use": "low tracking surface",
            "element": "open sea",
            "orientation": "",
            "state": "dark blue-gray, rippled, reflecting fading gold light"
          },
          {
            "camera_use": "distant atmospheric light source",
            "element": "setting sun glow",
            "orientation": "low behind haze, not directly visible",
            "state": "muted golden reflection across water"
          }
        ],
        "lighting_mood": "Fading gold dusk is rapidly drained into cold gray-blue haze, making the fog wall feel like a physical boundary between worlds.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2
      }
    ],
    "total": 66,
    "failed_batches": 0
  },
  "step_id": "shot_staging",
  "run_id": "0109ffc1-1da2-4aa3-8b81-f3d688373b6e",
  "resolved_model": "gpt",
  "updated_at": "2026-05-05T06:39:11.853714+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}