{
  "status": "completed",
  "completed_count": 256,
  "applicable_count": 256,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "camera_direction": "Track at waist height roughly three meters beside the survivors' lateral flank, holding a wide profile view as the group runs parallel to camera through the reeds. Time the frame so forward-pitched bodies occupy the middle band, with lifted feet clearly separated from the ground and trailing garments extending behind them.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "caught mid-stride",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "escape route through the reeds",
              "label": "fleeing Joseon survivors",
              "screen_zone": "middle_center",
              "target_id": "C22",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates layered lateral occlusion around the running group while preserving their route.",
            "directionality_class": "non_directional",
            "element": "겨울 갈대숲",
            "orientation": "",
            "state": "갈대 사이로 생존자들이 달리는 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight renders the fleeing figures and reeds in hard tonal separation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at shoulder height roughly four meters ahead of the advancing line, offset from the rifle axes so no barrel points directly into the lens. Frame several soldiers across the midground with the nearest rifle and its discharge fully legible while the reed field remains visible around their formation.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rifle shouldered mid-volley",
            "character": "일본군 병사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Breaks up the firing line and partially reveals soldiers at different depths.",
            "directionality_class": "non_directional",
            "element": "갈대숲",
            "orientation": "",
            "state": "일본군이 그 사이로 전진하는 상태"
          },
          {
            "camera_use": "Establishes the direction of attack and captures the instant of firing.",
            "directionality_class": "directional_3d",
            "element": "소총",
            "orientation": "The barrels extend past the soldiers toward the fleeing survivors, angled away from the camera axis.",
            "state": "겨눈 채 발사되는 순간"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight is punctuated by the brief visible discharge from the firing rifles.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track low from waist height roughly three meters behind the survivors, lowering the composition enough to privilege their driving legs and raised heels while retaining the doorway ahead. Their backs fill the central midground as the open entrance receives their forward-leaning bodies, ending on the last forceful push inside.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "pushing off rear foot",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open warehouse doorway",
              "label": "fleeing Joseon survivors",
              "screen_zone": "middle_center",
              "target_id": "C22",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open warehouse doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the centered destination and encloses the runners as they cross inside.",
            "directionality_class": "directional_3d",
            "element": "나무 소금창고 문",
            "orientation": "The exterior-facing side and open entrance are seen directly from behind the survivors.",
            "state": "열려 있고 생존자들이 안으로 들어가는 상태"
          },
          {
            "camera_use": "Maintains the escape route around the warehouse entrance.",
            "directionality_class": "non_directional",
            "element": "겨울 갈대숲",
            "orientation": "",
            "state": "창고 주변에 이어진 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight keeps the runners' legs, the open doorway, and the surrounding reeds sharply separated.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 1,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height near the rear interior, hold a wide static composition with the clustered survivors in the middle foreground and the door aligned beyond them. The loosely assembled walls and supports close around their hunched bodies, while the forward axis leaves the door as the inescapable destination of the next move.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "huddling arms locked together",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "huddled Joseon survivors",
              "screen_zone": "middle_center",
              "target_id": "C22",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "warehouse door",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Compresses the group inside an insecure, improvised enclosure.",
            "directionality_class": "directional_3d",
            "element": "판자와 각목으로 덧댄 창고 내부",
            "orientation": "The inner faces of the patched walls and exposed supports surround the survivors.",
            "state": "얼기설기 덧대어 만든 상태"
          },
          {
            "camera_use": "Sits on the forward camera axis as the source of approaching danger.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The interior-facing side is visible beyond the clustered survivors.",
            "state": "이 순간 닫혀 있는 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight appropriate to the interior holds the survivors in deep tonal separation from the enclosing structure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level inside the warehouse and roughly two meters from the entrance, hold a static medium view directly toward the open threshold. The nearest soldier stands just off center with a predatory smile, while additional soldiers and the door edges create a compressed barrier behind him rather than a portrait-like frontal lineup.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "braced across open threshold",
            "character": "일본군 병사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Japanese soldiers at threshold",
              "screen_zone": "middle_center",
              "target_id": "C24",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open warehouse doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames the soldiers and marks their intrusion into the survivors' refuge.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The interior edges and open threshold face the camera from inside the warehouse.",
            "state": "벌컥 열린 상태"
          },
          {
            "camera_use": "Provides close interior side framing around the doorway reveal.",
            "directionality_class": "directional_3d",
            "element": "판자와 각목으로 덧댄 창고 내부",
            "orientation": "The inner wall faces converge toward the threshold.",
            "state": "얼기설기 덧대어 만든 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight separates the soldiers at the open threshold from the darker warehouse interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from knee height just inside the doorway, lowering slightly to keep both of the nearest soldier's feet visibly clear of the floor as his torso snaps backward. His suspended body cuts diagonally from the lower interior threshold toward the dark exterior, with the open door edges retaining the boundary he is being dragged across.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet lifted torso arched",
            "character": "일본군 병사",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark exterior beyond the doorway",
              "label": "Japanese soldier being pulled",
              "screen_zone": "middle_center",
              "target_id": "C24",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "dark exterior beyond doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the crossing point and frames the soldier's airborne feet.",
            "directionality_class": "directional_3d",
            "element": "창고 문과 문턱",
            "orientation": "The interior side and open passage face the low camera.",
            "state": "아직 열려 있는 상태"
          },
          {
            "camera_use": "Receives the soldier's backward-bending body and conceals what pulls him.",
            "directionality_class": "non_directional",
            "element": "문밖 어둠",
            "orientation": "",
            "state": "정체불명의 무언가가 병사를 끌어가는 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome lighting drops the exterior beyond the threshold into explicit darkness while retaining the airborne feet and bent torso.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 2,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the black figure's chest height and medium-close distance, hold a static close frame from a slight lateral offset rather than directly on the spear axis. The pierced torso occupies most of the center, with the white antler-shaped shaft entering the chest and its projecting end remaining visible beyond the figure's back.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso recoiling around spear",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the central impact line through the figure while preserving both entry and exit geometry.",
            "directionality_class": "directional_3d",
            "element": "하얀 사슴뿔 모양의 긴 창",
            "orientation": "The shaft points through the figure's chest on a shallow diagonal, with the rear-projecting section visible.",
            "state": "검은 형체의 가슴을 꿰뚫은 상태"
          },
          {
            "camera_use": "Places the impact amid the aftermath without competing with the pierced torso.",
            "directionality_class": "non_directional",
            "element": "쓰러진 일본군들",
            "orientation": "",
            "state": "피칠갑한 채 죽었거나 고통스럽게 신음하는 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight preserves the spear's antler-white shape against the black figure, with its fading gold eyes as the only muted color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At neck height beside both figures, isolate the elongated black hand clamped around the village chief's throat in a tight close frame. The chief's pulled neck and the figure's extended wrist cross the center diagonally, while most of both faces remain beyond the upper frame edge.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "reaching from collapsed posture",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C18",
            "subject_state": "severely_injured"
          },
          {
            "angle": "profile_left",
            "body_pose": "neck pulled sharply forward",
            "character": "조선인 촌주",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C20",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "High-contrast monochrome daylight isolates the black hand against the chief's throat, with restrained gold confined to any sliver of the figure's fading eye left at the frame edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the arc at the village chief's eye level into a close, confrontational view, justified by his newly golden eyes fixing on the survivors. His face occupies most of the center while one or two survivor shoulders remain soft at a lower frame edge, proving the target of his stare without weakening the facial reveal.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "chin fixed shoulders tensed",
            "character": "조선인 촌주 (그분 빙의 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "edging out from doorway",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C19",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "emerging Joseon survivors",
              "label": "possessed village chief",
              "screen_zone": "middle_center",
              "target_id": "C19",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "emerging Joseon survivors",
              "screen_zone": "lower_left",
              "target_id": "C22",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a narrow contextual edge behind the close facial reveal and identifies where the survivors emerged.",
            "directionality_class": "directional_3d",
            "element": "창고 문",
            "orientation": "The exterior-facing doorway is visible only as a restrained background edge behind the survivors.",
            "state": "생존자들이 하나둘 밖으로 나오는 상태"
          }
        ],
        "lighting_mood": "High-contrast monochrome daylight holds the chief's face in stark relief while his transformed eyes register as a concentrated muted-gold accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 3,
        "shot_index": 15,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from seated eye level near the rear aisle, holding a wide view across several rows toward 김지후 at the window. Keep her in the right midground, slumped toward the glass, while exhausted passengers and seat backs layer the aisle and the passing city lights draw restless trajectories beyond her profile.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "slumped into window seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "bus window and passing city",
              "label": "김지후 by the window",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bus window with passing city lights",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates layered depth from the rear aisle toward 김지후's window seat.",
            "directionality_class": "directional_3d",
            "element": "버스 통로와 좌석 열",
            "orientation": "Seat backs face forward along the bus while the camera looks diagonally down the aisle.",
            "state": "녹초가 된 노동자들이 잠들거나 휴대전화를 보는 상태"
          },
          {
            "camera_use": "Frames 김지후's profile and reveals the moving city beyond her.",
            "directionality_class": "transparent_surface",
            "element": "버스 차창",
            "orientation": "The camera sees through the window beside 김지후 to neon signs and miscellaneous city lights streaking past.",
            "state": "달리는 버스 밖의 불빛이 어지럽게 스쳐 가는 상태"
          }
        ],
        "lighting_mood": "Low-key night lighting is animated by the explicitly passing neon signs and miscellaneous city lights, producing restless streaks across the window-side composition.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the bus aisle, hold close beside 김지후(강수리영) at bowed-head height and angle across his right side toward the adjacent window, maintaining the reveal-stage track without advancing past him. Place his lowered three-quarter figure in the left half and the most legible golden-eyed face of 그분(검은 연기 형체) on the window at upper right, preserving enough city movement beyond the glass to distinguish the apparition from a reflection.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders folded, head bowed",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "face coalescing on window",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "그분(검은 연기 형체)",
              "screen_zone": "upper_right",
              "target_id": "C19",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Carries the apparition beside 김지후 while retaining the passing exterior as spatial context.",
            "directionality_class": "transparent_surface",
            "element": "버스 창문",
            "orientation": "The camera sees the human-face-shaped black smoke image forming on the near surface, with passing city lights visible beyond it.",
            "state": "검은 연기 형상이 황금색 눈의 얼굴 이미지로 가장 선명하게 맺힌 순간"
          },
          {
            "camera_use": "Creates moving traces behind the fixed occult face.",
            "directionality_class": "non_directional",
            "element": "차창 밖 도심 불빛",
            "orientation": "",
            "state": "달리는 버스 밖으로 어지럽게 스쳐 지나감"
          }
        ],
        "lighting_mood": "Low-key night exposure lets the passing neon signs and miscellaneous city lights graze 김지후 while the apparition’s golden eyes remain the sharpest color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 4,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin behind the refrigerator at chest height and dolly toward 김지후(강수리영) through narrow gaps in the densely stocked cans, keeping the converging rows as a layered foreground frame. Hold him in the center midground, leaning over the expired boxed meal with the blue vest and vacant chewing expression readable, while the disposal basket remains low in the surrounding confined space.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched over boxed meal",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Forms repeated foreground occlusion through which the dolly-in discovers 김지후.",
            "directionality_class": "directional_3d",
            "element": "가득 진열된 캔 음료",
            "orientation": "The camera faces the sides and gaps of the tightly packed rows, creating a narrow visual corridor toward 김지후.",
            "state": "냉장고 안에 꽉 들어차 있음"
          },
          {
            "camera_use": "Anchors the discarded meal supply in the lower portion of the confined work area.",
            "directionality_class": "non_directional",
            "element": "폐기처분 음식 바구니",
            "orientation": "",
            "state": "폐기 음식이 가득 담겨 있음"
          },
          {
            "camera_use": "Defines the rear empty space occupied by 김지후.",
            "directionality_class": "directional_3d",
            "element": "냉장고 뒤편 빈 공간",
            "orientation": "The camera looks along the confined space toward 김지후 through the stocked refrigerator.",
            "state": "김지후가 늦은 저녁을 먹는 중"
          }
        ],
        "lighting_mood": "Low-key ambient convenience-store lighting retains the blue vest and tired complexion without introducing a visible light fixture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at near-floor level beside the single blood drop, angling upward so it remains small in the lower foreground while 김지후(강수리영)’s lowered face occupies the upper half. Use a steep low angle and selective focus that holds both his entranced eyes and the dark-red drop readable, with his nose-pinching hand interrupting the diagonal between them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bent forward, nose pinched",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "blood drop on the tile",
              "label": "김지후(강수리영)",
              "screen_zone": "upper_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blood drop on the white tile",
              "screen_zone": "lower_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the pale spatial field beneath 김지후 and makes the single drop legible without enlarging it unrealistically.",
            "directionality_class": "non_directional",
            "element": "흰색 타일바닥",
            "orientation": "",
            "state": "핏방울 한 방울이 떨어져 있음"
          },
          {
            "camera_use": "Acts as the lower foreground fixation point linked to 김지후’s downward stare.",
            "directionality_class": "non_directional",
            "element": "검붉은 핏방울",
            "orientation": "",
            "state": "바닥에 한 방울 떨어진 상태"
          },
          {
            "camera_use": "Adds compressed depth at the edge of the low-angle composition.",
            "directionality_class": "directional_3d",
            "element": "캔 음료 진열부",
            "orientation": "The packed rows are seen obliquely from near floor level beside 김지후.",
            "state": "각종 캔 음료가 꽉 진열됨"
          }
        ],
        "lighting_mood": "Controlled ambient store lighting keeps the white tile subdued while isolating the explicitly dark-red blood drop as the restrained color focus.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static on the store side at 정인우’s face height, close and slightly oblique to the refrigerator glass so his smiling face sits in the left foreground without becoming a straight-on portrait. Look inward past him and through the door toward 김지후(강수리영), who appears smaller between the stocked cans in the right background as she finally raises her attention.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning close after knocking",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "lifting chin toward doors",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후 behind the refrigerator door",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 outside the refrigerator door",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "refrigerator glass door separating them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Separates the two characters while permitting their exchanged gaze.",
            "directionality_class": "transparent_surface",
            "element": "냉장고 유리문",
            "orientation": "The camera looks along and through the glass, with 정인우 on the store side and 김지후 visible behind the stocked refrigerator.",
            "state": "정인우가 바깥에서 두드린 직후"
          },
          {
            "camera_use": "Partially masks 김지후 and creates layered depth behind 정인우’s face.",
            "directionality_class": "directional_3d",
            "element": "캔 음료 진열",
            "orientation": "The sides of the packed cans form narrow gaps through which 김지후 is visible.",
            "state": "각종 캔 음료가 꽉 진열됨"
          }
        ],
        "lighting_mood": "Ambient convenience-store lighting is held in restrained contrast so 정인우’s bright smile reads clearly through the layered refrigerator frontage.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 5,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Stay close beside the seated 김지후(강수리영) at her eye level, then tilt the lens upward with her gaze while preserving a clean left-facing profile. Her face occupies the right half, the coffee can remains at the lower edge in her hand, and the dark night sky opens above her rounded whistling lips.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "seated, coffee can raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "night sky above the bench",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "night sky",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides negative space in the direction of 김지후’s upward gaze and whistle.",
            "directionality_class": "non_directional",
            "element": "까만 밤하늘",
            "orientation": "",
            "state": "김지후가 올려다보는 중"
          },
          {
            "camera_use": "Supports the seated profile and remains only partially visible at the lower frame edge.",
            "directionality_class": "directional_3d",
            "element": "편의점 앞 벤치",
            "orientation": "The camera views the bench obliquely from beside 김지후.",
            "state": "김지후와 정인우가 나란히 앉아 있음"
          }
        ],
        "lighting_mood": "Restrained ambient night lighting shapes the profile against the black sky while keeping the coffee can and pursed lips readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the frontal return at seated eye level with a slow dolly into 김지후(강수리영)’s face, stopping at the instant her ultimatum hardens her expression. Keep her slightly off-center in three-quarter view rather than square to camera, with 정인우’s near shoulder and partial cheek confined to the opposite edge as the target of her cutting stare.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, jaw set",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated, shoulders drawn back",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Keeps both characters spatially tied to the ongoing bench conversation while receding behind the facial close-up.",
            "directionality_class": "directional_3d",
            "element": "편의점 앞 벤치",
            "orientation": "Only the back and seating line remain partially visible behind the two seated figures.",
            "state": "두 사람이 나란히 앉아 대화 중"
          }
        ],
        "lighting_mood": "Low-key ambient night illumination emphasizes the tension around 김지후’s eyes and set jaw without specifying an unseen fixture.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 6,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track close at upper-torso height along the side of the pair as 정인우 turns away, holding a slightly wider close composition that keeps 강민숙(홍은미)’s urgent face above her gripping hand. Place her in the left midground and his arrested turning torso on the right, with the clenched grip forming the central diagonal that visibly stops his escape.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging, hand clamped tight",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "turn checked mid-pivot",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우’s turning arm",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "away from 강민숙 before being stopped",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supplies restrained spatial context behind the close physical interruption.",
            "directionality_class": "non_directional",
            "element": "경찰서 주차장",
            "orientation": "",
            "state": "낮, 강민숙과 정인우가 대화하던 장소"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the parking area is rendered with restrained contrast, preserving the recalled scene’s anxious realism.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From hand level, push in perpendicular to the space between 강민숙(홍은미)’s driving hand and 정인우’s open palm, excluding both faces and isolating the exact impact of the exchange. Center the thick envelope and opposing hands while leaving a narrow border of their sleeves and the parking-area ground for scale; the envelope remains well below forty percent of the frame.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving envelope into palm",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "open palm recoiling slightly",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우’s open palm with the envelope",
              "label": "강민숙’s forcing hand",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우’s receiving hand",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary action object compressed between the two hands.",
            "directionality_class": "directional_3d",
            "element": "두툼한 돈봉투",
            "orientation": "Its broad side lies across 정인우’s palm while 강민숙 pushes from the opposite edge.",
            "state": "정인우의 펼친 손바닥 위로 강하게 밀어붙여지는 순간"
          },
          {
            "camera_use": "Provides a narrow contextual border around the isolated hand action.",
            "directionality_class": "non_directional",
            "element": "주차장 바닥",
            "orientation": "",
            "state": "낮의 경찰서 주차장"
          }
        ],
        "lighting_mood": "Natural daylight keeps the hand pressure and envelope edges plainly legible, with restrained contrast appropriate to a tense memory.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 강민숙’s hand and sleeve are visible; an outlook reference cannot reliably align to the face-excluding insert.",
            "subject_id": "C04"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 정인우’s receiving hand and sleeve are visible; an outlook reference cannot reliably align to the face-excluding insert.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "Cut to a static eye-level wide view from behind the departure line, timing 강민숙(홍은미) on her first full mid-stride step away from 정인우. Keep 정인우 separated in the nearer left side with the envelope lowered in his hand, while her full back-facing figure recedes toward the upper right with visibly dropped shoulders.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride, shoulders sagging",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "motionless, envelope held low",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "far side of the parking area",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙 walking away",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the open departure space separating the moving 강민숙 from the stationary 정인우.",
            "directionality_class": "non_directional",
            "element": "경찰서 주차장",
            "orientation": "",
            "state": "낮, 강민숙이 정인우에게서 걸어 나가는 중"
          },
          {
            "camera_use": "Remains a small narrative residue in 정인우’s lowered hand.",
            "directionality_class": "directional_3d",
            "element": "두툼한 돈봉투",
            "orientation": "Held low with one broad face angled partly toward the camera.",
            "state": "정인우가 받아든 상태"
          }
        ],
        "lighting_mood": "Natural daylight is treated with restrained contrast and subdued color to preserve the recollection’s uneasy realism.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 7,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated chest height, hold a static oblique two-shot of the bench and tighten the lower edge around the contested envelope between 김지후(강수리영) and 정인우. Their upper bodies occupy opposite sides while her pulling arm cuts toward her left side and his resisting hand remains extended, making the direction of the snatch readable without turning the envelope into an oversized foreground object.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, arm pulling hard",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, hand caught extended",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "her side of the bench with the envelope",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "the envelope being pulled from his hand",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports both seated bodies and establishes the space across which the envelope is pulled.",
            "directionality_class": "directional_3d",
            "element": "편의점 앞 벤치",
            "orientation": "Viewed obliquely, with 김지후 and 정인우 seated on opposite sides of the contested hand action.",
            "state": "두 사람이 나란히 앉아 있음"
          },
          {
            "camera_use": "Central action object caught between the opposing grips.",
            "directionality_class": "directional_3d",
            "element": "두툼한 돈봉투",
            "orientation": "Its broad side is visible between their hands, angled toward 김지후 as she pulls it away.",
            "state": "정인우의 손에서 김지후 쪽으로 빼앗기는 중"
          }
        ],
        "lighting_mood": "Restrained ambient night lighting keeps the opposing hands and envelope readable while maintaining the low-key tension outside the convenience store.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the prescribed eye-level dolly-in directly across from 김지후(강수리영), ending in a locked close frame that isolates her face while preserving a narrow off-axis eyeline toward 정인우. Her arrested expression occupies most of the frame, with only a soft trace of the convenience-store exterior remaining at the edges; the emphasized change is camera distance as the push finally stops.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked, breath held",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key nighttime illumination holds her pallor against a restrained, high-contrast background without specifying an unshown source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 8,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track into the prescribed eye-level position behind 강영란(흰 머리 여자), then settle into a tight close view centered on her neatly tied white hair and upper back. The sofa back forms a low horizontal boundary beneath her shoulders, while her head remains turned far enough away that no facial contour becomes visible; the emphasized change is the tighter camera distance.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "seated deep into sofa",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Its backrest forms the lower framing line beneath the seated woman's shoulders.",
            "directionality_class": "directional_3d",
            "element": "living-room sofa",
            "orientation": "The rear and upper edge of the sofa face the camera.",
            "state": "occupied by the seated woman"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime interior separates the white hair from the darker surrounding values.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold the prescribed static side-oblique view from the living-room side of the entrance at chest height, framing 강민숙(홍은미) recoiling in the middle-left while 고산들 seals the doorway at middle-right. Keep the top edge below his face so that his broad torso and planted legs create the obstruction, while 민숙's backward arc remains fully legible; the emphasized change is character position at the blocked threshold.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "heels planted, torso recoiling",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bracing doorway, feet spread",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 blocking the entrance",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open entrance blocked by 고산들",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The blocked escape route anchors 고산들 behind 민숙's recoil.",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "The open doorway faces obliquely toward the camera from behind 고산들.",
            "state": "open and physically blocked"
          },
          {
            "camera_use": "The living-room threshold defines the abrupt stopping point beneath 민숙.",
            "directionality_class": "directional_3d",
            "element": "entrance threshold",
            "orientation": "Its length crosses the lower portion of the frame at an oblique angle.",
            "state": "unobstructed except for the two figures"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime interior preserves facial detail on 민숙 while leaving 고산들's excluded upper body visually oppressive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 9,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Observe 김지후(강수리영) frontally from the prescribed eye-level position across the counter, using a slightly wide medium frame that includes her upper body and both hands around the thick money envelope. She sits near frame center behind the counter with vacant eyes fixed beyond the lens, while the envelope remains clearly readable in the lower middle; the emphasized axis is her static, isolated position.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hunched behind counter, envelope clasped",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates the horizontal foreground boundary separating the observer from 김지후.",
            "directionality_class": "directional_3d",
            "element": "convenience-store counter",
            "orientation": "The customer-facing side and top edge are visible across the lower frame.",
            "state": "김지후 positioned behind it"
          },
          {
            "camera_use": "Held within the lower central portion of the composition as the physical focus of her restless hands.",
            "directionality_class": "directional_3d",
            "element": "thick money envelope",
            "orientation": "Its broad side is angled partly toward the camera between her hands.",
            "state": "held and being handled"
          }
        ],
        "lighting_mood": "Ambient convenience-store illumination renders the present space clearly while the restrained, high-contrast palette keeps her expression emotionally remote.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the prescribed track beside 김지후(강수리영) at head height and hold a tight profile close view along her eyeline toward the entrance. Her face and the phone pressed to her ear occupy the left and center of the frame, while the dark entrance remains a smaller, soft background anchor to the right; the emphasized change is her entrance-directed gaze.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "phone pressed tightly to ear",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "convenience-store entrance",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "convenience-store entrance",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the distant endpoint of 김지후's profile eyeline.",
            "directionality_class": "directional_3d",
            "element": "convenience-store entrance",
            "orientation": "The opening is seen obliquely beyond her profile.",
            "state": "dark"
          },
          {
            "camera_use": "Pressed between her hand and ear as the immediate sign of the unanswered call.",
            "directionality_class": "content_surface",
            "element": "mobile phone",
            "orientation": "Its screen face is turned away from the camera, leaving only the outer side visible.",
            "state": "in use for a call"
          }
        ],
        "lighting_mood": "The entrance remains dark while the available store illumination keeps 김지후's tense profile readable in restrained contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 10,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the waist-height dolly-in from directly behind 김지후(강수리영), placing her at the near lower edge while the police car completes its stop in the central middle distance. Keep the vehicle substantial but below forty percent of the frame, preserving the alley axis around it and the clear spatial interruption between 김지후 and her route forward; the emphasized change is the vehicle's new position across her path.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "caught braking mid-stride",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "P01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "police car stopped ahead",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police car stopped across the alley axis",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central interruption on the forward alley axis and the shot's dominant subject.",
            "directionality_class": "directional_3d",
            "element": "police car",
            "orientation": "Its stopped body is seen from behind 김지후 along the vehicle's side-front angle.",
            "state": "stopped directly ahead"
          },
          {
            "camera_use": "Visible atop the stopped vehicle and responsible for the specified red warning illumination.",
            "directionality_class": "directional_3d",
            "element": "roof beacon",
            "orientation": "Mounted on the roof and visible above the vehicle body.",
            "state": "switched on"
          },
          {
            "camera_use": "Maintains the depth line between 김지후 and the stopped vehicle.",
            "directionality_class": "non_directional",
            "element": "alley ground",
            "orientation": "",
            "state": "vehicle stopped upon it"
          }
        ],
        "lighting_mood": "The switched-on red beacon punctuates the otherwise low-key nighttime alley illumination with hard intermittent red emphasis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track upward from lower-torso height two to three meters behind 김지후(강수리영) and 정인우, angling along the external staircase as both climb away from the camera. Freeze the keyframe with each figure transferring weight onto a higher step while the opposite foot hangs free, placing them on offset diagonals so neither body overlaps the other; the emphasized change is their upward screen movement.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "front foot planted, rear foot lifted",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "lunging upward one step",
            "character": "정인우",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper external stairs",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "upper external stairs",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper external stairs",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the rising diagonal that carries both figures away from the camera.",
            "directionality_class": "directional_3d",
            "element": "external staircase",
            "orientation": "The stair run rises from the lower foreground toward the upper background.",
            "state": "old"
          },
          {
            "camera_use": "Provides the side boundary around the two ascending figures.",
            "directionality_class": "directional_3d",
            "element": "stair railing",
            "orientation": "Its length follows the upward angle of the stairs.",
            "state": "fixed alongside the staircase"
          }
        ],
        "lighting_mood": "Dark, low-key nighttime illumination silhouettes the urgent leg movement while retaining enough separation to read both bodies.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 11,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin just inside the open entrance at eye level and push slowly into a wide, straight view of 고산들 at the center of the devastated living room. He remains a compact human anchor amid broken furniture, a broken lamp, a flowerpot and visible bloodstains, holding the photo frame low rather than allowing any single object to overwhelm the room; the emphasized axis is his central placement within the destruction.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "holding frame near waist",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Scattered around 고산들 to establish the scale of the room's destruction.",
            "directionality_class": "directional_3d",
            "element": "broken furniture",
            "orientation": "Multiple damaged faces and edges point irregularly toward the camera.",
            "state": "broken and disordered"
          },
          {
            "camera_use": "Visible among the wreckage as a specific sign of damage rather than as a light source.",
            "directionality_class": "directional_3d",
            "element": "lamp",
            "orientation": "Its broken body lies at an oblique angle within the room.",
            "state": "broken"
          },
          {
            "camera_use": "Adds another displaced household object within the wide environmental composition.",
            "directionality_class": "directional_3d",
            "element": "flowerpot",
            "orientation": "Its side is visible among the surrounding disorder.",
            "state": "displaced in the wreckage"
          },
          {
            "camera_use": "Creates distinct visual evidence around the central figure without becoming the sole focal point.",
            "directionality_class": "non_directional",
            "element": "bloodstains",
            "orientation": "",
            "state": "clearly visible in multiple areas"
          },
          {
            "camera_use": "Held low by 고산들 as evidence of what he had been examining.",
            "directionality_class": "content_surface",
            "element": "photo frame",
            "orientation": "The picture-bearing front is angled toward 고산들 and only partly visible to the camera.",
            "state": "held near his waist"
          },
          {
            "camera_use": "Frames the camera's initial position and the path into the room.",
            "directionality_class": "directional_3d",
            "element": "entrance door",
            "orientation": "The open inner face sits at the edge of the camera's view.",
            "state": "open"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime interior uses restrained contrast to separate 고산들 from the visible wreckage and bloodstains.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height on 정인우's three-quarter side, tilt upward with his extended baton as he blocks 고산들 at medium distance. 정인우 occupies the left foreground with his raised arm forming a diagonal above them, while 고산들 remains directly beyond him in the center-right midground, his attention cutting past the barrier toward 김지후 off-screen; the emphasized change is 정인우's raised defensive posture.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "blocking path, baton raised",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "advancing into raised barrier",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Its upward diagonal motivates the camera tilt and marks 정인우's temporary defensive line.",
            "directionality_class": "directional_3d",
            "element": "extended baton",
            "orientation": "The baton rises diagonally from 정인우's hand into the upper frame.",
            "state": "extended and raised"
          },
          {
            "camera_use": "Broken shapes remain visible behind the confrontation as spatial evidence of the room's condition.",
            "directionality_class": "directional_3d",
            "element": "broken furniture",
            "orientation": "Damaged sides and edges appear at varied angles behind the two men.",
            "state": "broken and disordered"
          },
          {
            "camera_use": "Visible behind and beneath the confrontation without obscuring the figures.",
            "directionality_class": "non_directional",
            "element": "bloodstains",
            "orientation": "",
            "state": "clearly visible"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime interior gives the raised baton and opposing profiles hard tonal separation against the disordered room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the dolly-in near floor level beside 김지후(강수리영), angling upward along her eyeline so her terrified face occupies most of the close frame. 고산들 is retained only as a partial upper-edge torso and restraining arm, large enough to establish the source of pressure without displacing her as the primary subject; the emphasized change is the camera's floor-level distance to her face.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pinned against living-room floor",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched over her, arm pinning",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 above her",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후 pinned below",
              "label": "고산들",
              "screen_zone": "upper_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supports 김지후's pinned body and fixes the camera at her vulnerable level.",
            "directionality_class": "non_directional",
            "element": "living-room floor",
            "orientation": "",
            "state": "김지후 held against it"
          },
          {
            "camera_use": "Appears at the frame margins to preserve continuity with the destroyed room.",
            "directionality_class": "directional_3d",
            "element": "fragments of broken furniture",
            "orientation": "Small broken edges enter obliquely at the background margins.",
            "state": "scattered nearby"
          },
          {
            "camera_use": "Provides restrained visual evidence of the preceding violence behind the close confrontation.",
            "directionality_class": "non_directional",
            "element": "bloodstains",
            "orientation": "",
            "state": "visible near the floor-level composition"
          }
        ],
        "lighting_mood": "Low-key ambient illumination appropriate to the nighttime interior isolates 김지후's pallid, terrified face while 고산들 remains a heavier partial mass above her.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 12,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front passenger side at Sandeul's eye height, hold a close three-quarter profile as the pan catches his head beginning to turn toward the rear cabin; his face occupies the left half while the steering wheel and receding rear-seat line remain on the right. Keep the phone pressed to his ear and stop the pan at the instant his cold sidelong gaze locks behind him, preserving room for the continued rotation into the next reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "twisting back, phone raised",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "rear seat",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rear seating area",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the foreground driving context beside Sandeul's turning profile.",
            "directionality_class": "directional_3d",
            "element": "steering wheel",
            "orientation": "Its driver-facing side angles away from the passenger-side camera.",
            "state": "Held as the SUV travels"
          },
          {
            "camera_use": "Forms the destination of Sandeul's sidelong gaze and the axis for the following pan.",
            "directionality_class": "directional_3d",
            "element": "rear seating area",
            "orientation": "The seat faces forward and recedes behind Sandeul on frame right.",
            "state": "Only partially visible before the reveal"
          }
        ],
        "lighting_mood": "Low-key night exposure inside the moving SUV, shaped in restrained blue-black and earthy neutral tones without introducing an unmotivated visible source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the rearward track at back-seat height and settle into a wide, downward-angled view of Jihu lying across the rear seat, with his bound hands and feet both legible without compressing the vehicle's scale. Place his face near the upper third and his folded body diagonally across the middle, letting the front-seat edge remain at the frame boundary as spatial continuity from Sandeul's glance.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lying bound across seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports Jihu's restrained body and establishes the confinement of the reveal.",
            "directionality_class": "directional_3d",
            "element": "rear seat",
            "orientation": "The forward-facing seat is viewed obliquely from nearby and above.",
            "state": "Occupied by Jihu"
          },
          {
            "camera_use": "Marks the front-to-rear axis inherited from the preceding pan.",
            "directionality_class": "directional_3d",
            "element": "front-seat edge",
            "orientation": "Its rear side enters along the frame boundary ahead of Jihu.",
            "state": "Partially visible"
          }
        ],
        "lighting_mood": "Dark night ambience inside the SUV isolates Jihu with low-key contrast and a restrained blue-black palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 13,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track to a medium three-quarter view at In-woo's seated eye level beside the open rear of the ambulance, ending with him slightly off-center and the supported arm clearly crossing his torso. His tired face and threshold-perched posture carry the frame, while the alley activity remains layered behind him without competing for focus.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "perched, injured arm supported",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Frames In-woo's seated position and visually anchors his injury within the emergency response.",
            "directionality_class": "directional_3d",
            "element": "ambulance rear doorway",
            "orientation": "The rear opening faces partly toward the camera behind In-woo.",
            "state": "Open"
          },
          {
            "camera_use": "Supplies active depth beyond the ambulance without distracting from In-woo.",
            "directionality_class": "directional_3d",
            "element": "multi-family housing",
            "orientation": "Its alley-facing side is visible behind the emergency vehicles.",
            "state": "Police move up and down around it"
          },
          {
            "camera_use": "Creates secondary figures and movement in the alley background.",
            "directionality_class": "non_directional",
            "element": "police and neighborhood onlookers",
            "orientation": "",
            "state": "Police are moving; residents are gathered and murmuring"
          }
        ],
        "lighting_mood": "Evening ambience is repeatedly cut by the explicitly red and blue flashes of police-car emergency lights, leaving In-woo's fatigue in hard, intermittent contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Reverse across the dialogue axis to standing eye level and hold Detective Noh's face in close three-quarter view, with In-woo's shoulder and supported arm forming a soft lower foreground edge. Noh occupies the right two-thirds, his hardened, doubtful gaze traveling diagonally toward In-woo rather than into the lens.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning slightly into question",
            "character": "노 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated with arm supported",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C14",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a restrained emergency-response context behind Noh's close reaction.",
            "directionality_class": "directional_3d",
            "element": "ambulance side",
            "orientation": "The vehicle side recedes behind Detective Noh along the reverse axis.",
            "state": "Stationary in the alley"
          },
          {
            "camera_use": "Adds shallow background activity without pulling focus from the exchange.",
            "directionality_class": "non_directional",
            "element": "police activity",
            "orientation": "",
            "state": "Officers continue moving through the alley"
          }
        ],
        "lighting_mood": "Red and blue police-car flashes cross the evening close-up in alternating hard accents while the surrounding exposure stays subdued.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 14,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From front-seat height near the center of the cabin, cut backward to a medium view of Jihu lying restrained across the rear seat, catching the exact instant his eyes snap open. Keep him centered slightly low with his chin raised toward the unseen front seats, while the seat backs at both edges create a narrow visual corridor around his fearful face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying bound, chin lifted",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "front cabin and Sandeul",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Supports Jihu's restrained posture and fixes his location behind the camera's front-seat position.",
            "directionality_class": "directional_3d",
            "element": "rear seat",
            "orientation": "Its forward-facing surface is seen straight down the cabin axis.",
            "state": "Occupied by the bound Jihu"
          },
          {
            "camera_use": "Creates a through-object corridor around the rear-seat reveal.",
            "directionality_class": "directional_3d",
            "element": "front-seat backs",
            "orientation": "Their rear faces enter from the lateral frame edges.",
            "state": "Partially visible"
          }
        ],
        "lighting_mood": "Pale dawn ambience entering the SUV meets the still-dark cabin in restrained, high-contrast blue-black and aged neutral tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just behind Jihu's rear-seat eyeline, dolly toward the rearview mirror until Sandeul's reflected eyes occupy the mirror's central area while the mirror itself remains below the nonhuman-object occupancy limit. Retain Jihu's blurred head and raised sightline in the lower-left foreground, making the reflected gaze and its recipient physically continuous along one axis.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders held at wheel",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "lying bound, head raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "rearview mirror",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jihu through the rearview mirror",
              "label": "고산들 reflected in mirror",
              "screen_zone": "upper_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Sandeul's reflection",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Carries the primary image of Sandeul's heavy gaze while preserving the front-to-rear relationship.",
            "directionality_class": "reflective_surface",
            "element": "rearview mirror",
            "orientation": "The mirror reflects Sandeul's eyes and part of his face as he looks back toward Jihu.",
            "state": "Mounted and reflecting Sandeul"
          },
          {
            "camera_use": "Keeps Jihu's line of sight visible beneath the reflected image.",
            "directionality_class": "directional_3d",
            "element": "rear-seat area",
            "orientation": "It faces the front cabin and is seen from immediately behind Jihu.",
            "state": "Occupied by the restrained Jihu"
          }
        ],
        "lighting_mood": "Dawn ambience produces a subdued contrast between Sandeul's reflected eyes and the darker cabin, with restrained blue-black and earthy neutral color.",
        "perception_mode": "mirror",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 15,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At In-woo's seated eye level, finish the dolly-in beside him so his tense profile and the monitor share a close lateral composition, with his face on the left and the CCTV image on the right. He hunches toward the screen until the furrow of his brow nearly meets its edge, while the sling-supported arm remains a partial lower-frame reminder of the previous scene.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hunched forward, arm supported",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Shares focus with In-woo's profile and provides the visual evidence driving his hostility.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "Its front screen faces partly toward the camera and shows CCTV footage of Sandeul carrying the unconscious Jihu out of the house.",
            "state": "Displaying CCTV footage"
          },
          {
            "camera_use": "Anchors In-woo's investigative position before the camera later moves behind him.",
            "directionality_class": "directional_3d",
            "element": "workstation",
            "orientation": "Its user-facing side aligns with In-woo's seated profile.",
            "state": "In use"
          }
        ],
        "lighting_mood": "The detective-office setting remains dark as specified around the monitor, with low-key contrast and restrained neutral color emphasizing In-woo's hostile concentration.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the upward tilt in a close front three-quarter view of In-woo, holding his rigid, baffled expression across the upper two-thirds while the phone remains legible at the lower edge. His torso pulls slightly away from the message, and the composition leaves lateral space in the direction he will turn toward Detective Noh in the next movement.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling slightly over phone",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Retains the cause of In-woo's reaction along the lower frame boundary.",
            "directionality_class": "content_surface",
            "element": "mobile phone",
            "orientation": "The screen faces up toward In-woo and partly toward the camera, displaying Jihu's message about Geumwoldo and her mother.",
            "state": "Message displayed"
          },
          {
            "camera_use": "Preserves continuity with the CCTV investigation while remaining out of primary focus.",
            "directionality_class": "content_surface",
            "element": "computer monitor",
            "orientation": "Only part of the active screen face remains visible behind In-woo.",
            "state": "On with CCTV files open"
          }
        ],
        "lighting_mood": "Subdued office illumination keeps the palette neutral and low-key, concentrating contrast on In-woo's tightened features and the active phone screen.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 16,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track high and wide off the boat's forward quarter, holding the complete vessel in profile as it travels left to right across the lower middle of the frame and leaves a white wake behind it. Keep the boat to roughly one third of the image so the blue, rolling sea remains the dominant environmental scale reference and the airborne spray reads clearly around the hull.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "right edge of frame",
              "label": "moving fishing boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary moving subject held in full profile as the exterior establishing image.",
            "directionality_class": "directional_3d",
            "element": "5-ton fishing boat",
            "orientation": "Its full side profile and forward quarter face the camera as the bow points screen right.",
            "state": "Underway at speed"
          },
          {
            "camera_use": "Provides the broad environmental field and scale around the vessel.",
            "directionality_class": "non_directional",
            "element": "blue sea",
            "orientation": "",
            "state": "Rolling beneath the moving boat"
          },
          {
            "camera_use": "Traces the vessel's direction and speed behind it.",
            "directionality_class": "non_directional",
            "element": "white wake and spray",
            "orientation": "",
            "state": "Forming and scattering behind the moving hull"
          }
        ],
        "lighting_mood": "Natural daylight over the explicitly blue sea gives the exterior clear contrast while preserving restrained earthy and blue tonal separation on the vessel.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from just behind and beside Jihu at eye level, using his shoulder and turned head in the lower-left foreground to align the passage with Sandeul's back at the bow in the upper-center distance. Hold enough width to keep both men and the connecting passage legible: Jihu remains seated and intent, while Sandeul forms a rigid full-body endpoint against the open sea.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "seated, leaning into sightline",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "braced motionless at bow",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Sandeul at the bow",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "upper_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "passage to the bow",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the central sightline connecting Jihu to Sandeul.",
            "directionality_class": "directional_3d",
            "element": "boat passage",
            "orientation": "The passage recedes from the seated Jihu toward the bow at frame center.",
            "state": "Open between the two men"
          },
          {
            "camera_use": "Provides Sandeul's isolated endpoint and separates him from the stern group.",
            "directionality_class": "directional_3d",
            "element": "bow",
            "orientation": "Its forward end points away from the camera beyond Sandeul.",
            "state": "Occupied by Sandeul"
          },
          {
            "camera_use": "Forms the distant field beyond Sandeul and the passing view beside Jihu.",
            "directionality_class": "non_directional",
            "element": "open sea",
            "orientation": "",
            "state": "Visible around the moving vessel"
          }
        ],
        "lighting_mood": "Natural daylight over the blue sea keeps the long sightline readable while restrained contrast isolates Sandeul's dark back from the open surroundings.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 17,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height slightly behind and inboard of the front passenger seat, hold a static medium frame angled gently downward toward Jihoo. Her seated upper body occupies the right half while the graduation photograph frame rests across the lower center at a natural scale, its image clearly readable without exceeding roughly one third of the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, elbows drawn inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The photograph supplies the lower-frame focal point beneath Jihoo's face.",
            "directionality_class": "content_surface",
            "element": "고등학교 졸업식 사진 액자",
            "orientation": "Its photograph side is tilted upward toward the camera, showing an expressionless 김지후(강수리영) beside a broadly smiling 강민숙(홍은미).",
            "state": "Held in both hands."
          },
          {
            "camera_use": "The seatback establishes the confined passenger-side viewpoint and frames Jihoo along one edge.",
            "directionality_class": "directional_3d",
            "element": "구형 SUV 조수석",
            "orientation": "The seat's inner side and part of its back face the camera.",
            "state": "김지후(강수리영)가 앉아 있음."
          }
        ],
        "lighting_mood": "Dawn ambient light is rendered with subdued contrast and a restrained, somber tonal range appropriate to the enclosed cabin.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Jihoo's eye level near the space between the front seats, let the horizontal pan settle into a close three-quarter view exactly as her head finishes turning toward the driver. Jihoo's rigid face occupies most of the passenger-side frame, while a narrow, softly focused edge of Sandeul's driver-side shoulder preserves the conversational axis and her eyeline.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "twisting from passenger seat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "seated behind steering wheel",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The gap between the front seats creates a narrow visual corridor linking Jihoo to Sandeul.",
            "directionality_class": "directional_3d",
            "element": "구형 SUV 앞좌석",
            "orientation": "The passenger-seat side opens toward Jihoo while the driver-seat edge remains close to the lens.",
            "state": "두 인물이 각각 앞좌석에 앉아 있음."
          }
        ],
        "lighting_mood": "Dawn ambient light holds Jihoo's widened eyes and clenched expression in subdued, high-contrast tones without introducing an additional visible source.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 18,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye level across their shared boat seat, finish the dolly-in on a close view of Jihoo's rigid stare. Her face takes the center-right of the frame, while only the near edge of Yeosang's smiling three-quarter face enters from the left, making his friendliness feel invasive rather than reassuring.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated with shoulders tensed",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into her eyeline",
            "character": "김여상",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A limited strip of the shared seat and passage keeps the two faces physically connected while the background falls away.",
            "directionality_class": "directional_3d",
            "element": "어선 좌석과 통로",
            "orientation": "The seat runs obliquely across the frame, with the passage receding behind the pair.",
            "state": "달리는 어선 내부의 갑판 통로."
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the expressions legible while restrained contrast sustains the social unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Jihoo's seated eye level and just beside her, hold the end of the track in a wide composition that preserves Sandeul's full figure several meters ahead. His body occupies the middle-right against the deck passage, while Jihoo's seated shoulder and profile remain in the lower-left foreground as a scale and eyeline anchor.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight set on front foot",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "perched with shoulders braced",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "boat deck passage between them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The open passage separates the seated Jihoo from Sandeul's full figure and makes the confrontation read spatially.",
            "directionality_class": "directional_3d",
            "element": "어선 갑판 통로",
            "orientation": "Its long axis recedes from Jihoo in the foreground toward Sandeul in the midground.",
            "state": "어선이 운항 중임."
          },
          {
            "camera_use": "The seat edge fixes Jihoo's lower position relative to Sandeul.",
            "directionality_class": "directional_3d",
            "element": "지후의 좌석",
            "orientation": "Its side edge faces the camera at the lower-left corner.",
            "state": "김지후(강수리영)가 앉아 있음."
          }
        ],
        "lighting_mood": "Natural daytime light is shaped with firm contrast so Sandeul's grave downward gaze carries visual weight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the crane rise into an elevated, overwhelming wide view aimed beyond the unseen bow, excluding all people and every part of the boat. Open blue water occupies the lower portion, the lone island sits near the upper-center horizon, and uninterrupted water on both sides makes the absence of every other island unmistakable.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "lone island",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open water with no surrounding islands",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The single distant landmass forms the sole focal point on the horizon.",
            "directionality_class": "directional_3d",
            "element": "홀로 남은 금월도",
            "orientation": "The island's side facing the approaching boat is visible from the elevated frontal viewpoint.",
            "state": "주변에 다른 섬이 보이지 않은 채 홀로 떠 있음."
          },
          {
            "camera_use": "The broad empty expanse provides negative space around the island.",
            "directionality_class": "non_directional",
            "element": "푸른 물결",
            "orientation": "",
            "state": "햇살에 반짝임."
          },
          {
            "camera_use": "The clear separation between water and distance emphasizes the island's isolation.",
            "directionality_class": "non_directional",
            "element": "수평선",
            "orientation": "",
            "state": "주변 섬이 보이지 않음."
          }
        ],
        "lighting_mood": "Dazzling daytime sunlight glitters across the blue water, giving the solitary island an alluring brightness that remains uncannily isolated.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 19,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At adult eye level several meters from the end of the pier, hold a static wide reveal aligned with Jihoo's approaching sightline. Youngran appears full-length near the center with open shoulders and a composed smile, while the pier recedes behind her toward the small village without competing figures entering her greeting portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted, shoulders open",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The pier's receding line centers Youngran as the person waiting at its end.",
            "directionality_class": "directional_3d",
            "element": "금월도 선착장",
            "orientation": "Its length recedes behind Youngran toward the village.",
            "state": "낚시 어선이 도착한 상태."
          },
          {
            "camera_use": "The distant settlement establishes the destination beyond Youngran.",
            "directionality_class": "directional_3d",
            "element": "작은 섬 마을의 집들",
            "orientation": "The rooflines and village-facing sides are visible behind the pier.",
            "state": "알록달록한 지붕의 집들이 모여 있음."
          },
          {
            "camera_use": "The foliage provides a seasonal backdrop around the village.",
            "directionality_class": "non_directional",
            "element": "마을 주변 나무와 숲",
            "orientation": "",
            "state": "단풍이 한창임."
          }
        ],
        "lighting_mood": "Natural daytime light presents Youngran's warm smile clearly while restrained contrast leaves a faint unease beneath the welcoming image.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height on a three-quarter side angle, finish the dolly-in as Youngran locks both arms around Jihoo. Their joined upper bodies occupy most of the center frame, but Jihoo's visible eye and cheek remain clear over Youngran's shoulder as her gaze exits toward the side where Sandeul is withdrawing.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arms locked around Jihoo",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "held stiffly in embrace",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow, softly rendered section of the pier keeps the embrace grounded while leaving Jihoo's outward eyeline unobstructed.",
            "directionality_class": "directional_3d",
            "element": "금월도 선착장",
            "orientation": "The pier runs diagonally away behind the embracing pair.",
            "state": "마을 환영이 진행 중임."
          }
        ],
        "lighting_mood": "Natural daytime light keeps the embrace outwardly warm, while stronger facial contrast isolates Jihoo's uncertainty over Youngran's shoulder.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track from adult shoulder height several meters behind Sandeul, holding a wide view that keeps his complete back-facing body in the middle of the frame as one lifted foot marks the stride toward the village. Jihoo remains confined to a soft lower-left foreground edge, watching him leave, while the pier's route draws forward toward the settlement.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "mid-stride, one foot lifted",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "halted with shoulders drawn in",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "village",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "village",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The pier forms the directional path of Sandeul's retreat.",
            "directionality_class": "directional_3d",
            "element": "금월도 선착장",
            "orientation": "Its long axis points from the camera and Jihoo toward the village ahead of Sandeul.",
            "state": "마을 쪽으로 이어져 있음."
          },
          {
            "camera_use": "The settlement serves as Sandeul's destination in the upper background.",
            "directionality_class": "directional_3d",
            "element": "작은 섬 마을의 집들",
            "orientation": "Their colorful rooflines face the approaching path from the pier.",
            "state": "알록달록한 지붕의 집들이 모여 있음."
          }
        ],
        "lighting_mood": "Natural daytime light maintains the welcoming village surface while restrained contrast turns Sandeul's retreating silhouette emotionally cold.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 20,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the dining table at seated eye height, briefly stabilize the inward dolly as a medium two-shot of Youngran and Jihoo sitting tightly side by side. The open album lies across the lower center; Youngran leans in from the left to indicate one page while Jihoo bends toward it from the right, leaving enough surrounding table and shop interior to preserve the modest space.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning in, finger extended",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "hunched toward open album",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The album is the shared lower-frame focal point connecting both women's gestures and attention.",
            "directionality_class": "content_surface",
            "element": "낡은 사진첩",
            "orientation": "An open page faces upward toward the women and partly toward the camera, displaying photographs of 강민숙(홍은미)'s childhood and 김지후(강수리영)'s infancy.",
            "state": "Open on the table while 강영란(흰 머리 여자) points to a page."
          },
          {
            "camera_use": "The tabletop anchors the side-by-side relationship and supports the album.",
            "directionality_class": "directional_3d",
            "element": "식당 테이블",
            "orientation": "The near edge crosses the lower frame, with its top plane visible between the camera and the women.",
            "state": "두 인물이 나란히 앉아 있음."
          },
          {
            "camera_use": "A limited portion of the multipurpose shop interior supplies spatial context without drawing attention from the album.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 겸 잡화점 내부",
            "orientation": "The dining area extends behind the seated pair toward the store space.",
            "state": "식당과 편의점, 낚시용품점이 함께 있는 공간."
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the restaurant keeps the album and faces readable within a restrained, gently high-contrast palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At tabletop height beside Jihoo, pause the tilt on an insert of Sandeul's two hands at the instant the tray meets the table. The tray and raw dishes occupy the lower and middle thirds at natural scale, with its near edge angled across the frame and enough tabletop visible around it to register contact; Sandeul's face and torso remain outside the composition.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "leaning forward, lowering tray",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The tray is the central action object, frozen at first contact with the table.",
            "directionality_class": "directional_3d",
            "element": "고기 쟁반",
            "orientation": "Its top plane and near rim face the low camera at an oblique angle as Sandeul's hands lower it.",
            "state": "막 테이블 면에 닿은 상태."
          },
          {
            "camera_use": "The raw food provides the unsettling visual payload within the tray.",
            "directionality_class": "non_directional",
            "element": "육회와 생고기",
            "orientation": "",
            "state": "선홍빛 핏기를 머금은 신선한 생고기."
          },
          {
            "camera_use": "The visible plane around the tray proves the moment of placement without adding unrelated dining context.",
            "directionality_class": "directional_3d",
            "element": "식당 테이블 면",
            "orientation": "Its top plane runs beneath the tray and remains visible along the near and side edges.",
            "state": "쟁반이 막 놓이는 중."
          }
        ],
        "lighting_mood": "Natural daytime ambient light renders the vivid red raw meat clearly against a restrained, high-contrast surrounding palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 10,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only Sandeul's hands and lowering gesture are visible; an outlook reference cannot reliably align to this isolated body-part framing.",
            "subject_id": "C09"
          }
        ]
      },
      {
        "camera_direction": "Complete the inherited dolly-in from seated face height across the dining table, ending at an extreme close distance where one child's blood-marked mouth and biting motion occupy most of the center while fragments of other children's faces crowd the lateral edges. Keep a sliver of meat and gripping fingers along the lower edge so the feral action remains legible without allowing the food to overwhelm the human face.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched forward biting meat",
            "character": "금월도 꼬마 아이",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "금월도 꼬마 아이",
              "screen_zone": "middle_center",
              "target_id": "C33",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow lower-frame context for the child's hands and food.",
            "directionality_class": "directional_3d",
            "element": "dining table",
            "orientation": "Only the near portion of the tabletop is visible beneath the children's faces.",
            "state": "set with the meat being eaten"
          },
          {
            "camera_use": "Visible in small fragments beside the child's fingers to clarify the act of eating.",
            "directionality_class": "non_directional",
            "element": "meat",
            "orientation": "",
            "state": "being grabbed and bitten"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the daytime restaurant interior is held in low-key contrast, preserving the deep red of the blood against restrained skin tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 21,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at low height beside the village flower clusters, then let the move nearly stop on a close-to-medium composition of fully dried, twisted blossoms spreading from the lower foreground into the midground. The lens remains level at the end of this stage, withholding the imminent upward tilt toward the sky.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary focus arranged across the foreground and midground to show the completed change rather than its progression.",
            "directionality_class": "non_directional",
            "element": "flower clusters",
            "orientation": "",
            "state": "fully dried, withered, and twisted"
          },
          {
            "camera_use": "Provides spatial continuity between separate clusters during the low tracking move.",
            "directionality_class": "non_directional",
            "element": "village ground",
            "orientation": "",
            "state": "night state"
          }
        ],
        "lighting_mood": "Deep nighttime darkness isolates the dry flower shapes with restrained low-key contrast and no additional light source specified.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 22,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at hip height from 고산들's side, keeping his entire body in frame as his rear foot drives against the path and the forward foot hangs briefly in mid-stride. Place him just left of center with open path ahead on screen right, while the dense pine forest passes behind him without interrupting the smooth lateral momentum.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving forward mid-stride",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "path ahead at screen right",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the receding route ahead of 고산들 and establishes his rapid direction of travel.",
            "directionality_class": "non_directional",
            "element": "forest path",
            "orientation": "",
            "state": "unlit"
          },
          {
            "camera_use": "Creates dense vertical layers behind and around the moving figure.",
            "directionality_class": "directional_3d",
            "element": "pine trees",
            "orientation": "Their trunks are seen primarily from the side as the camera tracks past them.",
            "state": "densely grown"
          }
        ],
        "lighting_mood": "Faint moonlight provides the only stated illumination, rendering the forest and figure in low-key, high-contrast darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 23,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at shoulder height and medium distance directly behind 김지후(강수리영), using her back and one shoulder as a central foreground mass while the closed room door remains visible along her forward sightline. Keep the dark doorway area beyond her sharply legible enough to make the lack of response feel spatially concrete.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "shoulders tensed toward door",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "grandmother's room door",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "grandmother's room door",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The fixed endpoint of 김지후(강수리영)'s attention, aligned beyond her back.",
            "directionality_class": "directional_3d",
            "element": "grandmother's room door",
            "orientation": "Its closed outer face is presented toward the camera beyond 김지후(강수리영).",
            "state": "closed; room beyond unlit"
          },
          {
            "camera_use": "Provides the dim surrounding space between 김지후(강수리영) and the door.",
            "directionality_class": "non_directional",
            "element": "restaurant interior",
            "orientation": "",
            "state": "empty and dark"
          }
        ],
        "lighting_mood": "Dim moonlight entering through the restaurant window barely separates 김지후(강수리영), the furniture, and the unlit room door from the surrounding darkness.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height facing 김지후(강수리영), complete the dolly-out only when her full body is isolated at the center of the empty dining area. Let her occupy a restrained portion of the frame as she draws in a deep breath, with vacant floor and inactive furnishings carrying most of the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chest lifting with breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Negative space surrounding the isolated full-body figure.",
            "directionality_class": "non_directional",
            "element": "empty dining area",
            "orientation": "",
            "state": "unoccupied"
          },
          {
            "camera_use": "Marks the edge of the room while admitting the stated moonlight.",
            "directionality_class": "transparent_surface",
            "element": "restaurant window",
            "orientation": "The camera sees the dark exterior through it while moonlight enters the room.",
            "state": "letting in faint moonlight"
          },
          {
            "camera_use": "Breaks up the otherwise empty room without competing with the central figure.",
            "directionality_class": "directional_3d",
            "element": "dining furniture",
            "orientation": "Tables and seating are seen obliquely around the open central area.",
            "state": "unoccupied"
          }
        ],
        "lighting_mood": "Faint moonlight from the window leaves the restaurant barely readable, isolating 김지후(강수리영) in low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 24,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at standing eye level several meters behind 고산들, framing his full back in the lower center and the large reinforced cave entrance directly ahead of him. The entrance and its black interior take up the upper central field while his halted weight and slight forward inclination register his inability to cross the threshold.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight arrested before entrance",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "cave entrance",
              "label": "고산들",
              "screen_zone": "lower_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "reinforced cave entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary environmental threat held on the same central sightline as 고산들.",
            "directionality_class": "directional_3d",
            "element": "natural cave entrance",
            "orientation": "The opening faces the camera, exposing the dark interior beyond.",
            "state": "open and completely dark inside"
          },
          {
            "camera_use": "Creates an unnatural constructed boundary around the natural opening.",
            "directionality_class": "directional_3d",
            "element": "supporting wooden posts",
            "orientation": "Their front and inner sides are visible around the cave mouth.",
            "state": "fixed around the entrance"
          },
          {
            "camera_use": "Surrounds and partially encloses the approach to the cave.",
            "directionality_class": "directional_3d",
            "element": "forest",
            "orientation": "Trees are seen as layered side profiles around the entrance.",
            "state": "night"
          }
        ],
        "lighting_mood": "The nighttime exterior remains in restrained low-key darkness, with the cave interior falling into near-total black.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 25,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the chest-height pan in a three-quarter view of 김지후(강수리영), then hold briefly once her turned head and fixed gaze align with the worn storage shed in the right background. Place her in the left midground and preserve a clear diagonal sightline to the narrow line of light at the shed door gap.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight paused mid-turn",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "storage shed door gap",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "storage shed",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Destination of 김지후(강수리영)'s newly fixed attention.",
            "directionality_class": "directional_3d",
            "element": "worn storage shed",
            "orientation": "The wall and door side containing the narrow gap face diagonally toward the camera.",
            "state": "door slightly open; light escaping through the gap"
          },
          {
            "camera_use": "Low environmental layer separating 김지후(강수리영) from the shed.",
            "directionality_class": "non_directional",
            "element": "vegetable garden",
            "orientation": "",
            "state": "well tended"
          },
          {
            "camera_use": "Adds a grounded yard element without blocking the sightline to the shed.",
            "directionality_class": "directional_3d",
            "element": "wooden platform with drying vegetables",
            "orientation": "Its upper surface is visible at an oblique angle behind 김지후(강수리영).",
            "state": "vegetables laid out to dry"
          }
        ],
        "lighting_mood": "The night yard stays dark while the stated light escaping through the shed door gap forms the sole concentrated visual cue.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-level dolly-in nearly parallel to the door plane, stopping on a close profile of 김지후(강수리영)'s face with one eye pressed near the narrow vertical gap. Let the door edge divide the frame while her cheek and intent eye occupy the near half, retaining only a thin view into the candlelit interior.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "cheek pressed near door",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "storage shed door gap",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow vertical through-object frame beside 김지후(강수리영)'s eye.",
            "directionality_class": "directional_3d",
            "element": "storage shed door",
            "orientation": "The near edge and a narrow portion of its outer face run almost parallel to the lens.",
            "state": "slightly open"
          },
          {
            "camera_use": "Restricts the interior view and visually pins the eye to the threshold.",
            "directionality_class": "transparent_surface",
            "element": "door gap",
            "orientation": "The unobstructed slit reveals a limited view of flickering candles and an altar-like arrangement inside.",
            "state": "narrow and open"
          }
        ],
        "lighting_mood": "Flickering candlelight visible through the gap touches part of 김지후(강수리영)'s face while the exterior remains in nighttime darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 26,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from bowl height with the lens axis threading between bent candle flames toward the blood-filled bowl and black goat head, keeping both objects in a medium altar composition rather than isolating either one. Place the bowl low and near center, the goat head just beyond it, and retain surrounding candles and unfamiliar ritual decorations as scale and context.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Nearest focal anchor at the lower center of the altar composition.",
            "directionality_class": "directional_3d",
            "element": "bowl",
            "orientation": "Its open top is angled toward the camera so the blood inside is plainly visible.",
            "state": "filled with dark red blood"
          },
          {
            "camera_use": "Second focal anchor positioned beyond the bowl among the candles.",
            "directionality_class": "directional_3d",
            "element": "black goat head",
            "orientation": "Its face and horn structure are visible from a slight three-quarter angle.",
            "state": "placed on the altar"
          },
          {
            "camera_use": "Creates layered foreground occlusion along the dolly-in axis.",
            "directionality_class": "directional_3d",
            "element": "candles",
            "orientation": "Several candles are seen from the side at bowl height, with their flames crossing the lens axis.",
            "state": "burning with bent, flickering flames"
          },
          {
            "camera_use": "Provides the ritual layout beneath and around the central objects.",
            "directionality_class": "directional_3d",
            "element": "altar",
            "orientation": "Its front edge and upper surface are both visible from the low camera position.",
            "state": "covered with unfamiliar ritual arrangements"
          }
        ],
        "lighting_mood": "Flickering candlelight shapes the blood-filled bowl, goat head, and ritual arrangement with severe low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height beside 김지후(강수리영) on an axis perpendicular to her sightline, finish the upward tilt so her unaware back remains in the lower-left midground while the wall-and-ceiling corner opens above and behind her. Hold the 기괴한 인간형 실루엣 in the upper-right background, suspended in the corner, with the vertical separation making its proximity legible before she notices it.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning transfixed toward altar",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "clinging across ceiling corner",
            "character": "기괴한 인간형 실루엣",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) below",
              "label": "기괴한 인간형 실루엣",
              "screen_zone": "upper_right",
              "target_id": "C30",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall-and-ceiling corner",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Required elevated recess that conceals and supports the revealed presence behind 김지후(강수리영).",
            "directionality_class": "directional_3d",
            "element": "wall-and-ceiling corner",
            "orientation": "Both converging planes are visible above and behind 김지후(강수리영).",
            "state": "dark"
          },
          {
            "camera_use": "Retains the direction of 김지후(강수리영)'s attention near the lower frame boundary without displacing the hidden presence.",
            "directionality_class": "directional_3d",
            "element": "altar edge",
            "orientation": "Only an oblique portion of its upper edge appears along 김지후(강수리영)'s forward sightline.",
            "state": "arranged with ritual objects"
          }
        ],
        "lighting_mood": "Flickering candlelight catches 김지후(강수리영) unevenly while the elevated corner remains deeply shadowed around the humanoid silhouette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 27,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the flow’s dolly-in at eye level, settling slightly off 김지후(강수리영)'s gaze axis so her rigid three-quarter face occupies roughly three quarters of the frame while the forest-path entrance remains at the far edge. Hold the instant after the swallow, with her throat still taut and her eyes fixed beyond the camera toward the path.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked after swallow",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow peripheral strip preserves the destination of her fearful gaze.",
            "directionality_class": "directional_3d",
            "element": "숲길 입구",
            "orientation": "The entrance recedes away from the camera beside her face.",
            "state": "Leading from the village road into the forest"
          }
        ],
        "lighting_mood": "Extremely low nighttime visibility with no streetlight illumination, holding her face in severe low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 28,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the flow’s slightly lowered chest-height position beside the concealed observer, pan across the path in a wide lateral reveal as two village youths lean into the cart handles and step through the frame. Keep their hands and forward-pitched torsos in the middle plane, with the cart and both visibly moving sacks fully readable behind them without letting either sack occupy more than a third of the image.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning into cart handle",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "front foot taking weight",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "route deeper into the forest",
              "label": "leading village youth",
              "screen_zone": "middle_right",
              "target_id": "C26",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "route deeper into the forest",
              "label": "second village youth",
              "screen_zone": "middle_center",
              "target_id": "C27",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "route deeper into the forest",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the narrow lateral route across which the group is revealed.",
            "directionality_class": "directional_3d",
            "element": "좁은 숲길",
            "orientation": "The path crosses the frame and continues toward screen right.",
            "state": "Surrounded by 해송 trees"
          },
          {
            "camera_use": "Carries the two sacks and connects the youths' grips to their forward movement.",
            "directionality_class": "directional_3d",
            "element": "리어카",
            "orientation": "Its side and both handles are visible as it advances across the camera axis.",
            "state": "Loaded with two large sacks"
          },
          {
            "camera_use": "Both remain visible behind the youths, with localized movement readable in their outlines.",
            "directionality_class": "directional_3d",
            "element": "커다란 포댓자루 두 개",
            "orientation": "Their outward-facing sides show intermittent bulges from movement inside.",
            "state": "Loaded on the cart; contents moving"
          }
        ],
        "lighting_mood": "Very low nighttime visibility in the forest after 김지후(강수리영) has switched off her phone light.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track into the flow’s eye-height position just forward of 김지후(강수리영)'s side and tighten into a close two-shot, using her tense cheek and shoulder as the foreground frame for 김여상 directly behind her. Hold his raised finger beside his lips in the center while both faces remain legible, preserving the cramped overlap that makes the warning feel physically immediate.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders recoiling toward chest",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "finger pressed to lips",
            "character": "김여상",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) at the front of the overlapping pair",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김여상 signaling for silence directly behind her",
              "screen_zone": "middle_center",
              "target_id": "C11",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Forms a narrow, indistinct background beyond the tightly overlapped pair.",
            "directionality_class": "directional_3d",
            "element": "숲길",
            "orientation": "The path extends behind the pair toward the departing youths.",
            "state": "The village youths are moving away along it"
          }
        ],
        "lighting_mood": "Very low nighttime visibility after the phone light has been switched off, keeping the pair in restrained low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 29,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the dolly-in level with the carried sack’s bulging section, isolating the instant when the cloth kicks outward and dark red liquid passes through it. Treat the bulge as a tight central insert occupying under two fifths of the image, with surrounding folds and a narrow edge of the moving load retained as scale and motion context.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary tactile detail, showing both internal movement and the liquid emerging through the outer surface.",
            "directionality_class": "directional_3d",
            "element": "포댓자루",
            "orientation": "The camera faces the side where the cloth is pulled taut by an outward bulge.",
            "state": "Moving continuously; dark red liquid seeping through"
          },
          {
            "camera_use": "A small peripheral portion confirms that the observed sack is being carried with another.",
            "directionality_class": "directional_3d",
            "element": "두 번째 포댓자루",
            "orientation": "Only its adjacent side and shifting outline remain at the frame edge.",
            "state": "Being carried deeper into the forest"
          }
        ],
        "lighting_mood": "Low nighttime visibility reveals only the taut sack folds and the dark red liquid with severe contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at ground level in front of the pair, widening just enough for both prone bodies to fit behind the low vegetation. 김여상 lies diagonally across the left midground while 김지후(강수리영) presses closer to the right foreground, their lowered faces and flattened shoulders forming one concealed line.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying flat, elbows tucked",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "chest pressed to ground",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김여상 concealed behind the same low vegetation",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) concealed beside him",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "low vegetation masking both bodies",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Cuts across the lower frame to conceal parts of both prone bodies.",
            "directionality_class": "non_directional",
            "element": "낮은 수풀",
            "orientation": "",
            "state": "Both characters are lying behind it"
          },
          {
            "camera_use": "Supports the pair's flattened concealment posture.",
            "directionality_class": "non_directional",
            "element": "숲속 바닥",
            "orientation": "",
            "state": "김여상 and 김지후(강수리영) are pressed against it"
          }
        ],
        "lighting_mood": "Low nighttime ambient visibility keeps the prone pair partially obscured without introducing an additional light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin the flow’s low backward track several paces ahead of 김여상 and 김지후(강수리영), holding the moment both are half-risen and committing one cautious step toward the departing youths. Place the followers across the lower half of the frame while the youths recede back-to-camera near the upper center, preserving a clear single pursuit axis into the forest.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "half-risen, knee driving forward",
            "character": "김여상",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C26",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched into first step",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C26",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "striding deeper into forest",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "load braced on shoulder",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "departing village youths",
              "label": "김여상 beginning pursuit",
              "screen_zone": "lower_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "departing village youths",
              "label": "김지후(강수리영) beginning pursuit",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "deeper forest",
              "label": "departing village youth",
              "screen_zone": "upper_center",
              "target_id": "C26",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the central depth axis separating the followers from the youths.",
            "directionality_class": "directional_3d",
            "element": "숲속 이동 경로",
            "orientation": "The route recedes from the followers at the bottom toward the youths at the upper center.",
            "state": "Leading deeper into the forest"
          },
          {
            "camera_use": "Remains visible on the departing group as evidence of what is being followed.",
            "directionality_class": "directional_3d",
            "element": "포댓자루",
            "orientation": "Seen from behind while carried on a youth's shoulder.",
            "state": "Being carried deeper into the forest"
          }
        ],
        "lighting_mood": "Low nighttime visibility renders the distance between pursuers and youths in heavy contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 30,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from waist height through the established open gap between the goats, remaining about two paces ahead of 김여상 and 김지후(강수리영). Frame them in a cautious full-body two-shot as each lowers their center of gravity and places one foot into the gap, while black goats form irregular foreground and side barriers without blocking their route.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight testing front foot",
            "character": "김여상",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot entering gap",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "head angled beside route",
            "character": "검은 염소",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open gap between the goats",
              "label": "김여상 testing the route",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open gap between the goats",
              "label": "김지후(강수리영) following beside him",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open gap between the goats",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms living foreground and lateral occlusion around the pair's narrow passage.",
            "directionality_class": "directional_3d",
            "element": "검은 염소 떼",
            "orientation": "Goats flank both sides of the camera-facing gap, with partial bodies crossing the frame edges.",
            "state": "Dozens gathered inside the pen"
          },
          {
            "camera_use": "Defines the precise route into which both characters are stepping.",
            "directionality_class": "directional_3d",
            "element": "염소 떼 사이 빈 공간",
            "orientation": "The opening runs from the lower center toward the approaching pair.",
            "state": "Temporarily clear after the village youths passed"
          }
        ],
        "lighting_mood": "Low nighttime visibility inside the goat enclosure emphasizes dark silhouettes and restrained facial detail.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 31,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From knee height inside the structure, complete the upward tilt along the struggling form to 마을 청년 #1's twisted torso and fully raised arm. Keep his body in a low-angle three-quarter view at center-left, the slaughter knife high in the upper third, and only an indistinct portion of the victim below so the imminent downward arc is unmistakable.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso twisted, arm raised",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Suspended at the top of the composition as the endpoint of the tilt and the threat of the next motion.",
            "directionality_class": "directional_3d",
            "element": "도축용 칼",
            "orientation": "The blade is raised above the youth, with its striking edge angled toward the struggling form below.",
            "state": "Held high immediately before the blow"
          },
          {
            "camera_use": "Creates repeated sharp vertical shapes behind the raised arm.",
            "directionality_class": "directional_3d",
            "element": "벽에 매달린 다양한 크기의 칼",
            "orientation": "Their hanging sides and edges are visible behind the youth.",
            "state": "Hanging in rows"
          },
          {
            "camera_use": "Adds slaughterhouse context without competing with the raised knife.",
            "directionality_class": "directional_3d",
            "element": "걸개 갈고리",
            "orientation": "Their hooked profiles hang along the background wall.",
            "state": "Hanging among the tools"
          },
          {
            "camera_use": "Remains low in the background as part of the prepared slaughter area.",
            "directionality_class": "directional_3d",
            "element": "피받이 양동이",
            "orientation": "Its open top is partially visible from the low camera angle.",
            "state": "Placed inside the slaughter area"
          }
        ],
        "lighting_mood": "The dark slaughterhouse interior holds the raised youth and struggling form in low-key nighttime visibility before the phone flash.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at chest height from behind and to one side of the gathering point, facing the broken window across the room at the very first instant of the phone-camera flash. The window sits near the upper center as the flash abruptly exposes the hanging tools, bucket, and rough interior before any human turn is completed or clearly framed.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "broken window containing the phone-camera flash",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "slaughter tools revealed by the flash",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary background anchor through which the phone-camera flash enters.",
            "directionality_class": "transparent_surface",
            "element": "깨진 유리창",
            "orientation": "Broken glass, dust, and cobwebs remain visible around the opening, with the exterior phone flash seen through it.",
            "state": "Glass broken; dust and cobwebs present"
          },
          {
            "camera_use": "The flash reveals their rows across the interior wall.",
            "directionality_class": "directional_3d",
            "element": "벽에 매달린 칼과 걸개 갈고리",
            "orientation": "Their hanging faces, edges, and hooked profiles face into the room.",
            "state": "Hanging in rows"
          },
          {
            "camera_use": "Provides a low spatial reference beneath the flash-revealed tools.",
            "directionality_class": "directional_3d",
            "element": "피받이 양동이",
            "orientation": "Seen from the side with part of its opening visible.",
            "state": "Placed beneath the slaughter area"
          },
          {
            "camera_use": "Defines the enclosure suddenly exposed by the flash.",
            "directionality_class": "directional_3d",
            "element": "나무로 얼기설기 만든 가건물 내부",
            "orientation": "The interior wall and its tool-covered side face the camera.",
            "state": "Used as a slaughterhouse"
          }
        ],
        "lighting_mood": "A sudden phone-camera flash from outside the broken window momentarily overwhelms the previously dark interior with hard, high-contrast illumination.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the eye-height dolly directly along the youths' shared eyeline, ending at tight facial distance with two blood-covered faces compressed across the frame. Their fierce eyes align toward the camera because it occupies the broken-window axis, while a narrow strip of the tool-lined interior remains between their heads to preserve location and threat.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "head thrust over shoulders",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning into hostile turn",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "broken window on the camera axis",
              "label": "blood-covered village youth",
              "screen_zone": "middle_left",
              "target_id": "C26",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "broken window on the camera axis",
              "label": "second blood-covered village youth",
              "screen_zone": "middle_right",
              "target_id": "C27",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "broken window on the camera axis",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background reminder of the slaughterhouse remains visible between and beside the close faces.",
            "directionality_class": "directional_3d",
            "element": "벽에 매달린 도축 도구",
            "orientation": "Only partial hanging edges and hooked profiles are visible around the youths' heads.",
            "state": "Hanging along the interior wall"
          },
          {
            "camera_use": "Defines the off-image target axis of the youths' shared glare.",
            "directionality_class": "transparent_surface",
            "element": "깨진 유리창",
            "orientation": "Positioned on the camera axis opposite the youths; its broken opening leads to 김여상 and 김지후(강수리영) outside.",
            "state": "Glass broken; dust and cobwebs present"
          }
        ],
        "lighting_mood": "The phone-camera flash exposes dark red blood across the youths' faces in harsh, high-contrast light against the dark interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 32,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height at one side of the path, the completed lateral arc resolves into a static wide profile composition: 김지후(강수리영) occupies the left midground, folded forward and breathless, while 고산들 holds the right midground with the forest behind him. The open path remains between them as a central band of negative space, preserving the confrontation axis for the coming advance between their sightlines.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "hunched catching her breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "feet planted shoulders tensed",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open path between the opponents",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central negative space separating the two figures and defines their confrontation axis.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "The path runs away through the center of the frame between the opposing figures.",
            "state": "open between the two figures"
          },
          {
            "camera_use": "Closes the background behind each figure and emphasizes that they emerged from opposite sides.",
            "directionality_class": "non_directional",
            "element": "forest edges",
            "orientation": "",
            "state": "nighttime forest bordering the path"
          }
        ],
        "lighting_mood": "Low-key nighttime illumination keeps the forest subdued while retaining sharp separation between the two opposing figures.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At neck height beside the pair, the dolly-in ends on a close lateral view of 고산들’s hand compressing 김지후(강수리영)’s throat, with her jaw and strained shoulder retained at the frame edge for scale. The gripping hand occupies less than the central third rather than becoming an isolated insert, and the vertical line of the forearm prepares the upward track toward his face.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "neck recoiling under grip",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "arm locked around throat",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Appears only as restrained peripheral context around the point of contact.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "A narrow portion of the path recedes behind the pair.",
            "state": "nighttime path"
          }
        ],
        "lighting_mood": "Low-key nighttime illumination emphasizes the pressure contours of hand, throat, and jaw without introducing a visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 고산들 (육혈귀 각성 상태)’s eye height, the upward track stabilizes in a close frontal three-quarter angle, placing both golden rectangular pupils across the central band while a trace of cheek and brow preserves facial orientation. His gaze runs past the lens toward 김지후(강수리영), and the uncluttered close framing establishes the axis for the subsequent straight pullback.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "arm extended beyond frame",
            "character": "고산들 (육혈귀 각성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) beyond the camera axis",
              "label": "고산들 (육혈귀 각성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C10",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key nighttime illumination holds the face in severe contrast while the explicitly golden altered eyes remain the sole chromatic emphasis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 33,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the front passenger area at shoulder height, a static medium composition observes 정인우 in right profile, his tense face in the upper left-to-center area and the steering wheel with his cast arm visible below. The passenger-side angle keeps his attention aimed through the windshield rather than toward the camera, while the phone mount remains near the forward edge for the next move.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one hand gripping wheel",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors 정인우’s driving action in the lower portion of the composition.",
            "directionality_class": "directional_3d",
            "element": "steering wheel",
            "orientation": "Its driver-facing side is angled away from the passenger-side camera.",
            "state": "held while the car is moving"
          },
          {
            "camera_use": "Provides the forward sightline that 정인우 watches.",
            "directionality_class": "transparent_surface",
            "element": "windshield",
            "orientation": "The road ahead is visible through the windshield.",
            "state": "car moving along a provincial road"
          },
          {
            "camera_use": "Sits near the forward frame edge as the destination of the following camera move.",
            "directionality_class": "directional_3d",
            "element": "phone mount",
            "orientation": "The mounted phone face angles toward the driver and partly toward the passenger-side camera.",
            "state": "phone secured in place"
          }
        ],
        "lighting_mood": "Daylight appropriate to the moving car interior is shaped with restrained contrast around 정인우’s worried profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 34,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At dashboard height, the forward track settles into a readable close view of the mounted phone, with the display occupying the central area and remaining below the object-size limit while dashboard edges preserve cabin context. The screen is viewed nearly square-on so more than ten repeated failed-call entries for ‘김지후’ can be read before the camera drops toward the footwell.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface displaying the narrative information.",
            "directionality_class": "content_surface",
            "element": "mounted phone screen",
            "orientation": "The active front face is nearly square to camera and shows more than ten failed-call entries labeled ‘김지후’.",
            "state": "displaying the call connection list"
          },
          {
            "camera_use": "Provides scale and confirms that the phone remains inside the moving car.",
            "directionality_class": "directional_3d",
            "element": "dashboard",
            "orientation": "Its upper edge crosses the lower background behind the mounted phone.",
            "state": "inside the moving car"
          },
          {
            "camera_use": "Holds the phone at a readable angle within the cabin.",
            "directionality_class": "directional_3d",
            "element": "phone mount",
            "orientation": "Its front support faces the driver while presenting the phone toward the camera.",
            "state": "phone secured"
          }
        ],
        "lighting_mood": "Daylight in the cabin is balanced so the phone text stays readable without losing surrounding dashboard context.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 34,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Centered at shoulder height behind 김지후(강수리영), the static wide frame places her back in the lower center and 강민숙(홍은미) far ahead on the upper path. The long central sightline makes their separation visually explicit, with the path connecting them while withholding any sense that the distance can close.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight pitched toward mother",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "one hand raised warning",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙(홍은미) on the upper path",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) down the path",
              "label": "강민숙(홍은미)",
              "screen_zone": "upper_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "path separating mother and daughter",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the impossible depth corridor linking but separating mother and daughter.",
            "directionality_class": "directional_3d",
            "element": "forest path",
            "orientation": "The path rises through the center from 김지후(강수리영) toward 강민숙(홍은미).",
            "state": "daytime path within the dream"
          },
          {
            "camera_use": "Borders the long sightline and contains both figures within the same dream space.",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "surrounding the path"
          }
        ],
        "lighting_mood": "Daylight appropriate to the dream setting is rendered with restrained contrast and subtly unreal spatial separation rather than an invented light source.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A cut places the camera at eye height directly before 강민숙(홍은미) (황금빛 눈 환영 상태), holding a close facial frame as her pupils become golden horizontal rectangles. Her direct warning gaze is aligned just off the lens toward 김지후(강수리영), while narrow strips of the upper path remain at the edges to preserve the established axis.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "hand held in warning",
            "character": "강민숙(홍은미) (황금빛 눈 환영 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides minimal edge context behind the face and maintains continuity with the distant upper-path position.",
            "directionality_class": "directional_3d",
            "element": "upper forest path",
            "orientation": "Only narrow portions of the path remain visible behind her shoulders.",
            "state": "daytime path within the dream"
          }
        ],
        "lighting_mood": "Dream-day illumination keeps the face legible while the explicitly golden rectangular pupils form the unsettling color accent.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-out settles at chest height into a fixed wide hold, revealing the full dispersed outline of 강민숙(홍은미) (검은 연기 환영 상태) at the center of the upper path. Her human silhouette has broken into a smoke-like form with gaps showing the path behind it, while surrounding space remains visible so the transformation reads as a figure dissolving rather than a full-frame effect.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "full figure dispersing apart",
            "character": "강민숙(홍은미) (검은 연기 환영 상태)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Shows through openings in the dispersing figure and establishes her former full-body position.",
            "directionality_class": "directional_3d",
            "element": "upper forest path",
            "orientation": "The path recedes behind the central dissolving form.",
            "state": "daytime path within the dream"
          },
          {
            "camera_use": "Frames the transformation without obscuring the silhouette.",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "surrounding the path"
          }
        ],
        "lighting_mood": "Daylight within the dream is held in ominous contrast against the black smoke-like transformation without introducing unsupported darkness or a visible source.",
        "perception_mode": "dream",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 35,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just above the head end of the bedding, a static close high angle looks down across 김지후(강수리영)’s abruptly opened eyes and rigid upper body. Her face occupies the central portion while the orderly bedding remains visible around her, making the mismatch between wakefulness and bodily paralysis immediately legible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "rigid beneath bedding",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Surrounds the immobilized upper body and provides the room’s orderly context.",
            "directionality_class": "non_directional",
            "element": "bedding",
            "orientation": "",
            "state": "laid out in the neatly arranged back room"
          },
          {
            "camera_use": "Appears as limited peripheral room context around the bedding.",
            "directionality_class": "non_directional",
            "element": "neatly arranged room",
            "orientation": "",
            "state": "orderly and excessively calm"
          }
        ],
        "lighting_mood": "Warm sunlight entering through the window creates a deceptively calm daytime atmosphere around her rigid, alarmed face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 36,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Beside the upper half of the bedding at shoulder height, the tracking move tightens into a close oblique view of 김지후(강수리영)’s hand pressing urgently against her bare neckline. Her hand and empty neck occupy the central area while part of her face and the bedding remain at the edges, proving both her alarm and the necklace’s absence without isolating the hand as an insert.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "reaching across bare throat",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supports the shoulder and frames the urgent hand movement without competing with the empty neckline.",
            "directionality_class": "non_directional",
            "element": "bedding",
            "orientation": "",
            "state": "laid out in the neatly arranged room"
          },
          {
            "camera_use": "Provides limited spatial context before the following pullback reveals more of the room.",
            "directionality_class": "non_directional",
            "element": "neatly arranged room",
            "orientation": "",
            "state": "orderly and excessively calm"
          }
        ],
        "lighting_mood": "Warm window sunlight reveals the empty neckline clearly while the restrained contrast preserves the room’s unnervingly peaceful daytime mood.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 36,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside the bedding at seated eye level, the pan settles diagonally on the doorway as 강영란(흰 머리 여자) reaches the midpoint of sliding the door open. She occupies the right half in a medium frame, her opening hand and broad smile held together while the remaining doorway gives spatial context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "sliding door with one hand",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Defines the reveal around Young-ran and preserves the visible midpoint of her opening action.",
            "directionality_class": "directional_3d",
            "element": "미닫이 방문",
            "orientation": "One door panel is displaced sideways, leaving half of the doorway visible to camera.",
            "state": "반쯤 열리는 중"
          },
          {
            "camera_use": "Provides restrained room context behind the doorway reveal.",
            "directionality_class": "non_directional",
            "element": "정갈하게 정돈된 뒷방",
            "orientation": "",
            "state": "정갈하게 정돈됨"
          }
        ],
        "lighting_mood": "Warm daytime sunlight entering through the window is rendered softly against restrained, low-contrast room tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 36,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level on the doorway centerline, the camera holds a static wide view from immediately outside the open storage entrance. Ordinary fishing equipment and restaurant supplies form readable layered stacks across the interior, with no person or altar visible.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "ordinary storage interior",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the full interior and confirms that the room is an ordinary storage space.",
            "directionality_class": "directional_3d",
            "element": "열린 창고 문과 출입구",
            "orientation": "The opening faces the camera squarely, exposing the storage interior.",
            "state": "활짝 열림"
          },
          {
            "camera_use": "Supplies the principal visual evidence replacing the vanished altar.",
            "directionality_class": "non_directional",
            "element": "낚시 용품",
            "orientation": "",
            "state": "잔뜩 쌓여 있음"
          },
          {
            "camera_use": "Fills the remaining storage depth with mundane restaurant inventory.",
            "directionality_class": "non_directional",
            "element": "식당 물품",
            "orientation": "",
            "state": "잔뜩 쌓여 있음"
          }
        ],
        "lighting_mood": "Daytime ambient light appropriate to the backyard and storage entrance keeps the contents plainly legible without introducing a visible lighting fixture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside the open storage doorway at eye level, the pan completes on 강영란(흰 머리 여자) at long-shot distance in the restaurant rear doorway. Her full figure is held near the far side of the frame, with the backyard distance between camera and doorway turning her rigid watchfulness into the sole emphasis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "braced in rear doorway",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suri-young beside the storage doorway",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant rear doorway",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Anchors Young-ran at the far end of the established sightline.",
            "directionality_class": "directional_3d",
            "element": "식당 뒷문",
            "orientation": "The doorway faces across the backyard toward the camera position by the storage entrance.",
            "state": "영란이 문에 자리함"
          },
          {
            "camera_use": "Maintains the long spatial separation between the two doorways.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "낮의 뒤뜰"
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps the distant figure clear while restrained contrast hardens her expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At Suri-young's eye level, the dolly-in ends on her face while a narrow, softly defocused edge of 강영란(흰 머리 여자)'s shoulder remains in the near foreground along their established sightline. 김지후(강수리영) occupies most of the frame, her halted breath and fixed features registering the pressure of Young-ran's near-lens stare.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into the eyeline",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked mid-turn",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suri-young's face",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Young-ran near the lens",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Natural daytime light is held in restrained contrast, leaving Suri-young's frozen facial tension more prominent than the softened surroundings.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 37,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height on the dock, the forward move begins at a slight angle to the fishing boat's bow and tightens enough to read 황봉업(황 씨)'s working hands without losing his upper body. He bends over the rope at frame center-right while the hanging paper figures remain smaller accents below and beside his hands.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "bent over bow rope",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Places Hwang's ritual-like but practical decoration work within the boat setting.",
            "directionality_class": "directional_3d",
            "element": "정박한 낚시 어선 뱃머리",
            "orientation": "The bow is seen obliquely from the dock, with its tying point turned toward Hwang's hands.",
            "state": "선착장에 정박됨"
          },
          {
            "camera_use": "Provides the immediate action focus beneath Hwang's hands.",
            "directionality_class": "directional_3d",
            "element": "새끼줄 장식",
            "orientation": "The working section runs across the bow, with the tied portion and loose working end both visible.",
            "state": "묶는 중"
          },
          {
            "camera_use": "Creates unsettling silhouettes while remaining subordinate to Hwang's figure.",
            "directionality_class": "content_surface",
            "element": "종이 인형들",
            "orientation": "Their cut-paper faces and varied silhouettes are visible hanging toward the camera from the rope.",
            "state": "새끼줄에 매달림"
          },
          {
            "camera_use": "Establishes the camera's approach route and the boat's dockside position.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its length recedes from the camera toward the boat's bow.",
            "state": "낮의 선착장"
          }
        ],
        "lighting_mood": "Natural daytime light is shaped with restrained contrast and earthy, subdued color separation around the rope and paper forms.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 38,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near 김지후(강수리영)'s eye level, the dolly-in settles into a stable medium over-shoulder composition with her recoiling shoulder retained at the lower edge. 마을 청년 #1 and 마을 청년 #2 share equal space across the center, their broad friendly smiles directed toward her rather than into an isolated portrait.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward in greeting",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lifted mid-greeting",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "weight shifting backward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C25",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suri-young",
              "label": "마을 청년 #1",
              "screen_zone": "middle_left",
              "target_id": "C24",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suri-young",
              "label": "마을 청년 #2",
              "screen_zone": "middle_right",
              "target_id": "C25",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Retains enough location context behind the greeting without competing with the paired faces.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "The dock extends behind the two approaching young men.",
            "state": "낮의 선착장"
          }
        ],
        "lighting_mood": "Natural daytime light presents the two smiles clearly, with restrained contrast preserving an uneasy gap between their friendliness and Suri-young's reaction.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 38,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On Suri-young's front-side axis at eye level, the dolly-in ends in a facial close-up as her hand snaps over her nose. Her face takes most of the frame at a three-quarter angle, with knitted brows and the interrupted walking motion carrying the sudden sensory shock.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "clutching nose mid-stride",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as limited contextual blur around the close reaction.",
            "directionality_class": "non_directional",
            "element": "마을 길",
            "orientation": "",
            "state": "낮의 마을 길"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is held in tactile, restrained contrast across her tightened brow and hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From Suri-young's eye level just behind and beside her position, the camera holds statically across the low wall while keeping her completely outside the image. The tightened medium-wide frame arranges the 주민들의 heads and shoulders in a repeated line, each gaze converging toward the camera-adjacent position occupied by Suri-young.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning together over wall",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms a horizontal barrier beneath the residents and makes their synchronized leaning posture legible.",
            "directionality_class": "directional_3d",
            "element": "야트막한 돌담",
            "orientation": "The long face of the wall runs across the lower frame, with the residents leaning over its far side.",
            "state": "주민들이 너머로 고개를 내밈"
          },
          {
            "camera_use": "Provides the domestic context from which the collective scrutiny emerges.",
            "directionality_class": "directional_3d",
            "element": "마을 집들",
            "orientation": "Their fronts face the village path beyond the low wall.",
            "state": "낮의 마을 주거 공간"
          }
        ],
        "lighting_mood": "Natural daytime light keeps every watching face readable while restrained tonal contrast makes their collective attention feel oppressive.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height beside Suri-young, the static camera holds her in a strict profile at medium distance, with the warning residents positioned across from her in the same frame. She is caught after attempting to leave—weight arrested on the leading foot and lips sealed—while the residents' rigid faces establish the source of the warning.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "front foot halted forward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning forward in warning",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Separates the warning residents from Suri-young while preserving their face-to-face spatial relationship.",
            "directionality_class": "directional_3d",
            "element": "야트막한 돌담",
            "orientation": "The wall extends behind and beneath the residents across from Suri-young.",
            "state": "주민들이 담 너머에 있음"
          },
          {
            "camera_use": "Frames the place from which Suri-young was trying to depart.",
            "directionality_class": "directional_3d",
            "element": "마을 길",
            "orientation": "The path direction continues past Suri-young's arrested leading foot.",
            "state": "낮의 마을 길"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is rendered with firm, restrained contrast that hardens the residents' warning and Suri-young's frozen profile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 39,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From several meters behind Suri-young at upper-back height, the dolly-in begins along the exact axis of her view into the forest path. Her motionless back occupies the lower center while the path entrance opens above her and recedes into the dark interior, preserving a wide spatial relationship between watcher and threshold.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "feet planted before path",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "forest path entrance",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forest path entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the central threshold aligned with Suri-young's view and the forthcoming memory cut.",
            "directionality_class": "directional_3d",
            "element": "숲으로 통하는 오솔길 입구",
            "orientation": "The path faces away from the camera and narrows into the forest beyond Suri-young.",
            "state": "입구 앞에 수리영이 멈춰 있음"
          },
          {
            "camera_use": "Creates the dark destination beyond the daylight threshold.",
            "directionality_class": "non_directional",
            "element": "빛이 닿지 않는 듯 어두운 숲속",
            "orientation": "",
            "state": "한낮에도 어둑함"
          }
        ],
        "lighting_mood": "Daylight holds at the entrance while the forest beyond remains markedly dark, rendered in a restrained blue-black and earthy tonal range.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 40,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a medium distance at mid-body height, the camera looks perpendicular across the slope and tilts with 김여상's downward trajectory, catching him in three-quarter view as his torso pitches away from the path. His suspended body occupies the middle-right of the frame while the path remains along the upper edge, preserving the instant before he drops from sight.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso tipping downslope, limbs flung",
            "character": "김여상",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "below the path",
              "label": "김여상",
              "screen_zone": "middle_right",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper path edge",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame spatial reference showing where the fall began",
            "directionality_class": "non_directional",
            "element": "forest path edge",
            "orientation": "",
            "state": "Above 김여상's falling body"
          },
          {
            "camera_use": "Diagonal background establishing the direction of the fall",
            "directionality_class": "non_directional",
            "element": "slope below the path",
            "orientation": "",
            "state": "김여상 is falling down it"
          }
        ],
        "lighting_mood": "Low-key nighttime illumination preserves 김여상's silhouette and strained expression against the darker slope.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 40,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and medium-long distance, the completed lateral track settles beside the sightline, placing 김지후(강수리영) at the left edge of the path entrance and the large black goat deeper at frame right. Both figures remain fully legible across the open path axis, with neither looking toward the camera as their locked gaze arrests the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight fixed on rear foot",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C28",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "forelegs braced, head leveled",
            "character": "수리영을 공격한 대형 검은 염소",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "large black goat inside the forest",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) at the path entrance",
              "label": "수리영을 공격한 대형 검은 염소",
              "screen_zone": "middle_right",
              "target_id": "C28",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "path entrance between them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central spatial divide across which the two subjects hold eye contact",
            "directionality_class": "non_directional",
            "element": "forest path entrance",
            "orientation": "",
            "state": "김지후(강수리영) remains fixed at its threshold"
          },
          {
            "camera_use": "Recessed setting containing the goat",
            "directionality_class": "non_directional",
            "element": "forest interior",
            "orientation": "",
            "state": "Dark despite midday"
          }
        ],
        "lighting_mood": "Midday light holds 김지후(강수리영) more clearly at the entrance while the forest interior and goat remain markedly darker.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 40,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near ground level and directly facing the marker, the final dolly-in settles on the rotten meat in the lower center while keeping the marker base visible behind it as positional evidence. The meat remains below forty percent of the frame, with the surrounding ground and lower portion of the marker maintaining realistic scale.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal object in the lower center",
            "directionality_class": "non_directional",
            "element": "rotten meat",
            "orientation": "",
            "state": "Rotten and placed in front of the marker"
          },
          {
            "camera_use": "Partial background context immediately behind the meat",
            "directionality_class": "content_surface",
            "element": "marker",
            "orientation": "Only its lower front face is visible behind the meat; no inscription is emphasized in this framing.",
            "state": "Old and heavily covered with moss"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the forest reveals the rotten meat and moss-covered marker without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 41,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At head height beside 김지후(강수리영), the camera holds a close profile aimed across her sightline after her head has turned toward the whistle. She occupies the near left half with her breathing posture still tense, while densely packed trunks and undergrowth remain visible in the direction of her questioning stare.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "head tilted, chest heaving",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Layered background aligned with 김지후(강수리영)'s searching gaze",
            "directionality_class": "directional_3d",
            "element": "dense pine trunks",
            "orientation": "Their vertical sides recede across the right side of the frame.",
            "state": "Densely packed"
          },
          {
            "camera_use": "Low visual barrier beneath her sightline",
            "directionality_class": "non_directional",
            "element": "undergrowth between the trees",
            "orientation": "",
            "state": "The only visible cover between the trunks"
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps her profile readable while retaining restrained contrast within the dense forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 41,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height and close to the side of a distant tree trunk, the static camera looks perpendicular to its edge as a sharp fur-covered hand snaps into view and begins withdrawing. The trunk occupies a narrow central strip and the hand crosses the middle-right, leaving enough surrounding forest to preserve its natural scale.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "clawed hand beginning withdrawal",
            "character": "짐승의 털이 난 날카로운 손의 정체불명 존재",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "cover behind the tree trunk",
              "label": "짐승의 털이 난 날카로운 손의 정체불명 존재",
              "screen_zone": "middle_right",
              "target_id": "C31",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "concealing tree trunk",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Hard vertical occluder that hides the unseen body and reveals only the hand",
            "directionality_class": "directional_3d",
            "element": "tree trunk",
            "orientation": "Its side edge faces the camera, with the hand emerging from behind its right edge.",
            "state": "The concealed figure remains behind it"
          },
          {
            "camera_use": "Limited environmental context around the reveal",
            "directionality_class": "non_directional",
            "element": "surrounding forest",
            "orientation": "",
            "state": "Visible only around the trunk and hand"
          }
        ],
        "lighting_mood": "Natural daytime ambient light isolates the hand's outline against the surrounding forest without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 41,
        "shot_index": 7,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only the creature's fur-covered hand is visible, so a full outlook reference would not align with the cropped reveal.",
            "subject_id": "C31"
          }
        ]
      },
      {
        "camera_direction": "From the roadside side at chest height and several car lengths away, the camera begins a measured dolly toward the old-model Avante parked beside the fuel pump. The vehicle sits across the middle of the wide frame with the pump offset beside it, leaving the roadside station context visible around both.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary establishing subject across the middle of the frame",
            "directionality_class": "directional_3d",
            "element": "old-model Avante",
            "orientation": "Its roadside side and part of its front are visible to the camera.",
            "state": "Parked beside the fuel pump"
          },
          {
            "camera_use": "Secondary spatial anchor next to the vehicle",
            "directionality_class": "directional_3d",
            "element": "fuel pump",
            "orientation": "Its vehicle-facing side is angled toward the parked Avante.",
            "state": "In use while the vehicle is being fueled"
          },
          {
            "camera_use": "Wide location context around the vehicle and pump",
            "directionality_class": "non_directional",
            "element": "roadside gas station",
            "orientation": "",
            "state": "Daytime exterior"
          }
        ],
        "lighting_mood": "Bright natural daytime illumination clearly establishes the parked car, fuel pump, and roadside setting.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 42,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just above the phone at a steep downward angle, the static camera isolates the map display while 정인우's hands retain the device at the lower and side edges for scale. The screen occupies the central portion rather than the whole frame, making the separated island and the label “금월도” immediately legible.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "phone cradled in both hands",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information-bearing surface at the center of the insert",
            "directionality_class": "content_surface",
            "element": "phone screen",
            "orientation": "Its front face is turned upward toward the camera and displays a map with “금월도” separated from several other islands.",
            "state": "Map app open and active"
          },
          {
            "camera_use": "Soft peripheral context beyond the phone and hands",
            "directionality_class": "non_directional",
            "element": "gas station exterior",
            "orientation": "",
            "state": "Daytime exterior"
          }
        ],
        "lighting_mood": "Bright daytime ambient light leaves the active map display clear while keeping the surrounding context subordinate.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 42,
        "shot_index": 4,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The insert shows 정인우 only through his hands and partial over-shoulder presence, making a full outlook reference unnecessary.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "Directly in front of the marker at inscription height, the dolly-in finishes at a tight distance on the carved characters “수 리 영.” The inscription sits centrally while a narrow border of the rough rock face remains visible, preventing the writing from becoming an abstract full-frame graphic.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary information surface carrying the ominous name",
            "directionality_class": "content_surface",
            "element": "inscribed marker face",
            "orientation": "The front face is square to the camera, clearly showing the engraved characters “수 리 영.”",
            "state": "Rough, moss-covered, and engraved"
          }
        ],
        "lighting_mood": "Natural daytime ambient light gives the recessed lettering enough contrast to read clearly without introducing a new light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 43,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level and close distance directly before 김지후(강수리영), the static reverse shot captures her face frozen after reading the inscription, with the marker rising immediately behind and partly obscured by her. Her face occupies most of the frame without losing the sliver of carved marker that ties the terror to its cause.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked mid-breath",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Partially visible evidence directly behind the shocked subject",
            "directionality_class": "content_surface",
            "element": "name-inscribed marker",
            "orientation": "Its inscription-bearing front face is partly visible around 김지후(강수리영)'s shoulder, with portions of “수 리 영” remaining readable.",
            "state": "Moss-covered and engraved with her name"
          },
          {
            "camera_use": "Restricted forest context behind the marker",
            "directionality_class": "non_directional",
            "element": "surrounding forest",
            "orientation": "",
            "state": "Daytime exterior"
          }
        ],
        "lighting_mood": "Natural daytime ambient light holds her pallor and rigid expression in restrained high contrast against the forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 43,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height in a far corner, the camera holds a wide diagonal view across the bloodstained floor toward the broken window and hanging hooks before beginning its pan. The floor and walls establish the room's breadth, while the knives and hooks remain distributed through the midground and upper frame rather than enlarged in the foreground.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "broken window",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bloodstained floor",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "hanging meat hooks",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Background opening admitting the stated daylight across the room",
            "directionality_class": "transparent_surface",
            "element": "broken window",
            "orientation": "The damaged opening faces the camera obliquely; the view beyond is not emphasized.",
            "state": "Broken"
          },
          {
            "camera_use": "Broad foreground plane carrying the room's strongest visual evidence",
            "directionality_class": "non_directional",
            "element": "floor",
            "orientation": "",
            "state": "Covered in bloodstains"
          },
          {
            "camera_use": "Room boundary reinforcing the extent of the violence",
            "directionality_class": "non_directional",
            "element": "walls",
            "orientation": "",
            "state": "Marked with bloodstains"
          },
          {
            "camera_use": "Upper-frame silhouettes and points of reflected highlight",
            "directionality_class": "directional_3d",
            "element": "hanging meat hooks",
            "orientation": "Their hooked profiles hang side-on and diagonally to the camera.",
            "state": "Hanging and catching the sunlight"
          },
          {
            "camera_use": "Midground hazard accents within the establishing view",
            "directionality_class": "directional_3d",
            "element": "butchering knives",
            "orientation": "Several blade faces sit at varied oblique angles to the camera.",
            "state": "Exposed and catching the sunlight"
          }
        ],
        "lighting_mood": "Harsh midday sunlight entering through the broken window makes the bloodstains vivid and produces sharp highlights on the knives and hanging hooks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at 강영란(흰 머리 여자)'s waist-to-shoulder height from roughly behind and slightly off her right side, tightening on her back and drawing hand as the slaughter knife clears concealment. Her torso occupies the left half while the entire blade extends diagonally across the center-right, leaving the blood-marked slaughterhouse surfaces and hanging hooks as restrained depth cues.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "drawing knife behind back",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The broken opening provides background depth behind the weapon reveal.",
            "directionality_class": "transparent_surface",
            "element": "깨진 창",
            "orientation": "The broken window plane is angled behind 강영란(흰 머리 여자), with daylight entering through its open gaps; the exterior remains unresolved.",
            "state": "broken"
          },
          {
            "camera_use": "Visible beneath and beyond the figure as contextual evidence of the slaughterhouse.",
            "directionality_class": "non_directional",
            "element": "바닥과 벽의 핏자국",
            "orientation": "",
            "state": "marked with visible bloodstains"
          },
          {
            "camera_use": "Narrow background highlights echo the revealed blade without competing with it.",
            "directionality_class": "directional_3d",
            "element": "고기 걸이 금속 걸개",
            "orientation": "Their curved sides hang behind and to the side of 강영란(흰 머리 여자), catching the camera obliquely.",
            "state": "hanging and reflecting daylight"
          },
          {
            "camera_use": "Primary weapon held fully within the composition.",
            "directionality_class": "directional_3d",
            "element": "도축용 칼",
            "orientation": "The blade is shown broadside to camera as it emerges behind 강영란(흰 머리 여자), with its full length visible.",
            "state": "drawn and reflecting daylight"
          }
        ],
        "lighting_mood": "Hard midday sunlight entering through the broken window creates low-key contrast, cold highlights on metal, and restrained blue-black, earthy, and deep-red tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the frontal dolly-in at face height in an extreme close framing, with 강영란(흰 머리 여자) (육혈귀 각성 상태)'s face occupying most of the image and her raised sharp fingernail crossing the lower side of her mouth. Keep the tongue-to-blood contact and one unblinking eye simultaneously legible while excluding the surrounding young men and nearly all environmental context.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "claw raised to tongue",
            "character": "강영란(흰 머리 여자) (육혈귀 각성 상태)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자) (육혈귀 각성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C08",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Midday sunlight from the broken window falls in severe high contrast across her face and blood-red fingertip, with the unlit contours held in blue-black shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 44,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold nearly static at 강영란(흰 머리 여자)'s shoulder height after the profile-side pan, placing her rigid profile in the left midground and extending the axis toward 고산들 several steps behind on the right. Use a medium, slightly compressed composition so her backward gaze forms a clean line to him without forcing either character into a frontal pose.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "halted with head turned",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight arrested mid-step",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 behind her",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Defines the receding line between the halted characters.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Breaks up the background while preserving the sightline between the two figures.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Trunks are seen from the side along the path behind both characters.",
            "state": "present"
          }
        ],
        "lighting_mood": "Natural daytime light appropriate to the forest is shaped into restrained contrast and subdued earthy, aged-ivory, and blue-black tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Descend to slightly above kneeling eye level at a three-quarter side angle, framing both characters' complete kneeling postures at medium distance. 강영란(흰 머리 여자) occupies the left side with her hand visibly resting on 고산들's bowed head, while his folded body anchors the lower right and the path remains visible around them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "kneeling with hand extended",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "kneeling with head bowed",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "고산들's bowed head",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "lower_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides visible ground around both kneeling bodies and clarifies their lowered level.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Forms restrained vertical depth behind the consoling gesture.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "The trunks appear obliquely behind the kneeling pair.",
            "state": "present"
          }
        ],
        "lighting_mood": "Natural forest daylight retains solemn contrast with muted earth tones, aged ivory, and dense blue-black separation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Push in at 강영란(흰 머리 여자)'s kneeling eye height from the outer side of the embrace, angling past a narrow portion of 고산들's head and shoulder at the frame edge toward her firm face. Her face holds the central-left area in close framing while her gaze passes beyond the opposite edge, making the embrace readable without loosening the composition.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "kneeling in tight embrace",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "folded into her embrace",
            "character": "고산들",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들 at frame edge",
              "screen_zone": "lower_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Kept indistinct behind the close embrace as minimal location context.",
            "directionality_class": "non_directional",
            "element": "숲길과 숲",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Natural daytime light gives her tear-held resolve firm facial contrast, restrained in earthy neutrals, aged ivory, and blue-black shadow.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 45,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle just behind 김지후(강수리영)'s shoulder at close range, using her shoulder and lowered head as a near-edge frame for the marker. The inscribed face occupies the central lower portion without exceeding a natural scale, and the three characters “수 리 영” sit precisely at the endpoint of her downward eyeline.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward the marker",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "비석의 ‘수 리 영’ 음각면",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "inscribed marker face",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal surface at the end of 김지후(강수리영)'s gaze.",
            "directionality_class": "content_surface",
            "element": "낡은 비석",
            "orientation": "Its inscribed front face is angled toward camera, clearly showing the recessed Korean characters ‘수 리 영’.",
            "state": "old, with the name clearly incised"
          },
          {
            "camera_use": "Provides limited depth around the marker and shoulder framing.",
            "directionality_class": "directional_3d",
            "element": "주변의 다른 비석들",
            "orientation": "Only partial side and front planes are visible farther into the forest.",
            "state": "present, each bearing the same name"
          }
        ],
        "lighting_mood": "Natural daytime forest light renders the inscription clearly while preserving ominous high contrast and subdued earthy, aged-ivory, and blue-black tones.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near ground level beside the fallen 김지후(강수리영), tilt upward along her fixed eyeline to hold 고산들's full figure at midground distance. Her widened eyes and part of her braced face remain large at the lower-left edge, while he rises toward the upper center in a low-angle wide composition with open space separating them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing herself on ground",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted after impact",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 standing ahead",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) on the ground",
              "label": "고산들",
              "screen_zone": "upper_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Ground plane establishes 김지후(강수리영)'s fallen position and the low camera height.",
            "directionality_class": "non_directional",
            "element": "숲 바닥",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Frames 고산들's full silhouette and reinforces his vertical scale.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Trunks rise behind and beside 고산들 in the upward view.",
            "state": "present"
          }
        ],
        "lighting_mood": "Natural daytime forest light supports a stark low-angle reveal with restrained earthy neutrals and blue-black contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 11,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track slightly lower and closer behind 고산들 at shoulder height as he straightens beneath the large black goat laid crosswise over his shoulder. His back occupies the center-left while the goat's naturally scaled torso spans the upper portion without obscuring the forest; 김지후(강수리영) remains smaller in the background as a scale reference.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "straightening beneath the goat",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "draped across his shoulder",
            "character": "수리영을 공격한 대형 검은 염소",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "paused with weight back",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "descending forest route",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수리영을 공격한 대형 검은 염소",
              "screen_zone": "upper_center",
              "target_id": "C28",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 carrying the goat",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shows the direction in which 고산들 is turning and preparing to descend.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "present"
          },
          {
            "camera_use": "Provides depth and natural scale references around the carried animal.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Trunks appear on both sides of 고산들's rear axis.",
            "state": "present"
          }
        ],
        "lighting_mood": "Natural daytime forest light models the burden in strong but plausible contrast, restrained to black, earthy neutrals, and aged ivory.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 46,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Remain static at crouched eye level and slightly to 정인우's side, placing him low in the left foreground beside the drum fire and 낚싯꾼 #1 opposite in the right midground. Use a medium two-shot in which 정인우's upward, troubled gaze meets the fisherman's guarded three-quarter angle, with cups and the barrel kept at realistic supporting scale.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "squatting with hands clasped",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C23",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "perched with cup raised",
            "character": "낚싯꾼 #1",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Shared foreground anchor beside the low conversation group.",
            "directionality_class": "directional_3d",
            "element": "모닥불이 든 드럼통",
            "orientation": "Its open top is visible obliquely between the seated figures without blocking either face.",
            "state": "containing a lit fire"
          },
          {
            "camera_use": "Small hand-held objects that communicate the fishermen's indifference.",
            "directionality_class": "directional_3d",
            "element": "소주잔",
            "orientation": "One cup is raised in 낚싯꾼 #1's hand while additional cups remain within the group area.",
            "state": "in use"
          },
          {
            "camera_use": "Establishes the coastal dock setting behind the conversation.",
            "directionality_class": "non_directional",
            "element": "해안마을 선착장",
            "orientation": "",
            "state": "present"
          }
        ],
        "lighting_mood": "Natural daytime illumination mixes with the localized barrel-fire glow, maintaining restrained contrast and muted coastal earth tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in from low waist height inside the restricted area and angle downward into a compact triangular arrangement formed by 조 형사, 신 형사, and the body between them. Keep both detectives fully crouched on opposite sides in a wide composition, their shared downward eyeline converging on the remains while the police line and spectators stay secondary beyond them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouching over the remains",
            "character": "조 형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "squatting with torso forward",
            "character": "신 형사",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "mutilated supine remains",
            "character": "시신",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the restricted perimeter behind the investigating detectives.",
            "directionality_class": "content_surface",
            "element": "폴리스라인",
            "orientation": "The warning side faces the crowd and remains obliquely visible behind the detectives.",
            "state": "set up to block access"
          },
          {
            "camera_use": "Forms a busy but subordinate background beyond the restricted area.",
            "directionality_class": "non_directional",
            "element": "몰려든 구경꾼들",
            "orientation": "",
            "state": "gathered and photographing the scene"
          },
          {
            "camera_use": "Visible in spectators' hands as evidence of their intrusive behavior.",
            "directionality_class": "content_surface",
            "element": "구경꾼들의 휴대폰",
            "orientation": "Several screen sides face toward their users or the body as photographs are taken.",
            "state": "being used for photographs"
          }
        ],
        "lighting_mood": "Natural daytime dock light reveals the investigative details plainly while subdued contrast and drained earthy tones preserve the tragic severity.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From low chest height inside the restricted area, hold the completed upward tilt in a wide, slightly low-angle composition: 조 형사 is left of center beside the damaged body, arrested halfway through rising, while 정인우 remains visible beyond the police line in the right background. Keep their eyeline unobstructed through a narrow opening in the spectators, with the body confined to the lower edge and the police line separating the two depth planes.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "paused halfway upright",
            "character": "조 형사",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning through the crowd",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "craning around raised phones",
            "character": "인파",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우 beyond the police line",
              "label": "조 형사",
              "screen_zone": "middle_left",
              "target_id": "C15",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "조 형사 inside the restricted area",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "police line separating the two men",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the midground boundary across which the two men recognize each other.",
            "directionality_class": "directional_3d",
            "element": "폴리스 라인",
            "orientation": "Its length crosses the frame between the foreground restricted area and the spectators beyond.",
            "state": "Erected to prevent access."
          },
          {
            "camera_use": "Provides the lower-edge evidence of the investigation without overwhelming the recognition beat.",
            "directionality_class": "directional_3d",
            "element": "시신",
            "orientation": "The damaged side lies partly toward the camera at the bottom of frame.",
            "state": "Missing its head and one arm."
          },
          {
            "camera_use": "Establishes the active waterside investigation area around the figures.",
            "directionality_class": "non_directional",
            "element": "선착장 조사 구역",
            "orientation": "",
            "state": "Occupied by police and gathered spectators."
          }
        ],
        "lighting_mood": "Daytime ambient light is held in low-key contrast with restrained blue-black and earthy neutral grading.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 47,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated shoulder height beside the corner table, maintain the lateral track in a slightly tightened medium profile of 김지후(강수리영), placing her hunched figure across the left and center while the kitchen remains across her eyeline on the right. Her sideways glance leads through the depth to 고산들 at the work area, with the table edge enclosing her lower frame like a barrier.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "curled over the table",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "bent over butchering work",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 in the kitchen",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates a confining foreground line around 김지후(강수리영)'s folded posture.",
            "directionality_class": "directional_3d",
            "element": "구석 테이블",
            "orientation": "Its near edge runs across the lower foreground, with the kitchen-facing side aligned to her gaze.",
            "state": "Occupied by 김지후(강수리영)."
          },
          {
            "camera_use": "Holds 고산들 and the threatening work in the far end of the eyeline.",
            "directionality_class": "directional_3d",
            "element": "주방 작업 공간",
            "orientation": "Its working side faces partly toward the camera from across the room.",
            "state": "In use by 고산들."
          },
          {
            "camera_use": "Provides the explicit source of the butchering activity behind her anxious glance.",
            "directionality_class": "directional_3d",
            "element": "죽은 검은 염소와 핏빛 육고기",
            "orientation": "The butchered remains are seen obliquely at the kitchen work area.",
            "state": "Decapitated and being processed."
          }
        ],
        "lighting_mood": "Daytime ambient illumination is restrained into low-key contrast and subdued earthy neutrals.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 48,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the seated-chest-height dolly-in on a compact close two-shot beside the table axis, with 강영란(흰 머리 여자)'s smiling three-quarter face in the left upper portion and her gripping hand crossing into the center on 김지후(강수리영)'s rigid shoulder. Keep 김지후(강수리영) compressed along the right side, leaving enough of both torsos visible for the affectionate gesture to read as physical control rather than a detached hand insert.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning in with gripping hand",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked under grip",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)'s shoulder",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Supplies a narrow lower-frame spatial reference for their seated proximity.",
            "directionality_class": "directional_3d",
            "element": "테이블 가장자리",
            "orientation": "The near corner enters the lower frame obliquely beside both women.",
            "state": "Both women are seated beside it."
          },
          {
            "camera_use": "Remains softly legible behind the pair as the room from which 강영란(흰 머리 여자) approached.",
            "directionality_class": "directional_3d",
            "element": "활짝 열린 할머니 방",
            "orientation": "The opening faces the dining space behind the women.",
            "state": "Fully open."
          },
          {
            "camera_use": "Adds a restrained deep-red shape in the distant background without competing with the gripping hand.",
            "directionality_class": "directional_3d",
            "element": "붉은색 무녀복",
            "orientation": "Its hanging front is partially visible through the open room.",
            "state": "Hanging inside the room."
          }
        ],
        "lighting_mood": "Daytime ambient light falls into intimate low-key contrast, with restrained earthy neutrals and the existing red garment held as a muted background accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 48,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From seated eye height at the outer edge of the restaurant seating area, hold a static wide view straight across the dark sea toward the distant horizon. Keep the water occupying the lower field and the night sky above, while the illuminated fishing boats remain small, separated points across the far distance rather than oversized foreground subjects.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the broad negative space that isolates the distant fleet.",
            "directionality_class": "non_directional",
            "element": "밤바다",
            "orientation": "",
            "state": "Dark."
          },
          {
            "camera_use": "Forms the distant visual focus across the horizon.",
            "directionality_class": "directional_3d",
            "element": "야간 조업 어선들",
            "orientation": "The boats are seen at varied oblique angles as small silhouettes far across the water.",
            "state": "Operating with their lights illuminated."
          },
          {
            "camera_use": "Separates the dark water from the sky and distributes the boats laterally.",
            "directionality_class": "non_directional",
            "element": "먼 수평선",
            "orientation": "",
            "state": "Visible in the distance."
          }
        ],
        "lighting_mood": "The boats' distant working lights punctuate an otherwise dark blue-black night seascape with sparse high contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 49,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just above tabletop height, complete the dolly-in toward the front of 정인우's phone, holding the display in the lower-center at roughly one third of the frame while his hands and the drinking table preserve scale around it. Angle directly into the screen so the CCTV capture is readable: 강영란(흰 머리 여자) and 황봉업(황 씨) appear together in the dim alley, with the top of frame left clear for the subsequent upward tilt.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "arms extending the phone",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "caught in a passing step",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight shifting mid-step",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Carries the revealed evidence while remaining surrounded by hands and tabletop context.",
            "directionality_class": "content_surface",
            "element": "핸드폰 화면",
            "orientation": "The illuminated front display faces the camera directly and shows a CCTV capture of 강영란(흰 머리 여자) and 황봉업(황 씨) in an 어둑한 골목.",
            "state": "On and displaying the selected photograph."
          },
          {
            "camera_use": "Provides physical scale around the phone and connects the insert to the drinking conversation.",
            "directionality_class": "directional_3d",
            "element": "횟집 테이블",
            "orientation": "Its top plane is seen at a shallow angle behind and around the phone.",
            "state": "Set with the drinking items used by the group."
          },
          {
            "camera_use": "Remains visible only inside the captured image as location evidence.",
            "directionality_class": "non_directional",
            "element": "CCTV 사진 속 어둑한 골목길",
            "orientation": "",
            "state": "Recorded in dim conditions."
          }
        ],
        "lighting_mood": "Night restaurant illumination remains subdued while the phone display provides the clearest local contrast, without adding unmentioned color sources.",
        "perception_mode": "through_device",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 49,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From immediately behind the curtain opening at eye level, hold a static subjective view outward, using the two curtain edges as dark foreground borders while widening enough to place 마을 청년 #1 and 마을 청년 #2 together in the alley. Keep them in separate thirds at mid-distance, both watchful toward the restaurant, with open alley space beside them suggesting the ongoing changeover.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "weight braced on back foot",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "pausing during the watch",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "parted curtain edges",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "restaurant window",
              "label": "마을 청년 #1",
              "screen_zone": "middle_left",
              "target_id": "C26",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "restaurant window",
              "label": "마을 청년 #2",
              "screen_zone": "middle_right",
              "target_id": "C27",
              "target_kind": "character"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the narrow covert foreground frame around the surveillance view.",
            "directionality_class": "directional_3d",
            "element": "커튼 틈",
            "orientation": "The inner edges face the camera from both sides, leaving a central opening toward the alley.",
            "state": "Slightly parted by 김지후(강수리영)."
          },
          {
            "camera_use": "Provides the transparent boundary between the hidden observer and the watchers.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "The camera looks outward through it from the room, with the village youths visible beyond.",
            "state": "Viewed from inside the room."
          },
          {
            "camera_use": "Holds the watching youths and the changeover space in a single exterior plane.",
            "directionality_class": "non_directional",
            "element": "골목길",
            "orientation": "",
            "state": "Occupied by village youths monitoring the restaurant."
          }
        ],
        "lighting_mood": "Night ambient visibility is kept low and neutral, with the room-side curtain borders falling into deep shadow.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 50,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Near the window at eye level, pan across 김지후(강수리영)'s turning path and tighten to a close three-quarter view that holds her tense face in the upper center and her fist knotted around the curtain in the lower left. Catch her torso midway through rotating into the room, leaving the now-covered window behind her rather than shifting to a new camera axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "twisting with curtain clenched",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Connects her clenched hand to the act of hiding the exterior view.",
            "directionality_class": "directional_3d",
            "element": "커튼",
            "orientation": "Its room-facing folds are pulled together behind and beneath her hand.",
            "state": "Being closed and tightly gripped."
          },
          {
            "camera_use": "Remains a subdued rear-plane marker of the surveillance point she has just abandoned.",
            "directionality_class": "transparent_surface",
            "element": "창문",
            "orientation": "Its view outward is obscured by the closing curtain.",
            "state": "Covered by the curtain."
          },
          {
            "camera_use": "Receives her turn and preserves the oppressive empty space toward which she will begin pacing.",
            "directionality_class": "non_directional",
            "element": "어두운 뒷방",
            "orientation": "",
            "state": "Dark."
          }
        ],
        "lighting_mood": "The explicitly dark room is rendered in low-key, high-contrast night exposure with restrained neutral and blue-black grading.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 50,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the floor-level dolly-out at a low three-quarter wide angle near 강민숙(홍은미)'s head height, revealing 고산들 full-length in the center-right while she remains bound along the lower-left plane beneath his gaze. Preserve the vertical imbalance by giving him clear space above and keeping her chain line visible against the floor without exaggerating its foreground scale.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward over her",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "curled on chained floor",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙(홍은미) on the floor",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 above her",
              "label": "강민숙(홍은미)",
              "screen_zone": "lower_left",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the enclosing interior around the unequal vertical relationship.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "Occupied by the two figures at night."
          },
          {
            "camera_use": "Makes 강민숙(홍은미)'s captivity immediately legible along the lower plane.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The chain extends from her bound body across a short section of floor toward its restraint point.",
            "state": "Securing 강민숙(홍은미)."
          },
          {
            "camera_use": "Appears high in the composition as the named fixture illuminating her awakening.",
            "directionality_class": "non_directional",
            "element": "촉 낮은 전구 등",
            "orientation": "",
            "state": "Switched on."
          }
        ],
        "lighting_mood": "The switched-on low-watt bulb produces sparse, low-key illumination with hard contrast against the surrounding cave darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 고산들's eye level on the side facing 강민숙(홍은미), complete the dolly-in as a tight close-up at the crest of his shout, holding his strained three-quarter face across most of the frame without becoming an extreme close-up. A soft fragment of 강민숙(홍은미)'s shoulder remains at the lower opposite edge, fixing the downward direction of his accusation and preserving the exchange axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "thrusting forward mid-shout",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "recoiling against taut chain",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Falls out of focus behind 고산들 so his anger is isolated without erasing the location.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "Dark beyond the illuminated figures."
          },
          {
            "camera_use": "Appears only near 강민숙(홍은미)'s lower-edge silhouette as evidence of continued restraint.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "A short section angles away from her body toward the floor outside the close focal plane.",
            "state": "Taut as she recoils."
          }
        ],
        "lighting_mood": "The low-watt bulb illumination cuts 고산들's face into severe high contrast while the cave background remains dark.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 강민숙(홍은미)'s low eye height and offset from the departure line, let the pan settle into a medium depth composition with her pleading face sharp in the left foreground and 고산들's turned back farther away on the right. Frame her reaching motion against the restraint while his first departing step carries him away from her along the cave's depth, keeping his body secondary but unmistakably unresponsive.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "reaching against the chains",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "caught in first departing step",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "고산들's receding back",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "cave exit direction",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visually arrests 강민숙(홍은미)'s reaching body in the foreground as 고산들 withdraws.",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The visible section pulls back from her reaching arm toward its restraint point.",
            "state": "Holding her on the floor."
          },
          {
            "camera_use": "Provides the depth line along which 고산들 departs without turning back.",
            "directionality_class": "non_directional",
            "element": "동굴 내부 통로 방향",
            "orientation": "",
            "state": "Open along 고산들's departure path."
          }
        ],
        "lighting_mood": "Sparse low-watt-bulb illumination favors 강민숙(홍은미)'s pleading face and allows 고산들's receding back to fall into deeper contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 51,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the clearing's edge, hold a static, standing-eye-level wide view directly along the central axis toward the immense rock. Keep its full height centered in the midground, with the open clearing surrounding it and the dark-red hand-smeared blood traces remaining legible across the rock face.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary central landmark and visual focus of the establishing composition.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "Its broad blood-marked face is presented head-on to the camera.",
            "state": "성인 키 서너 배 높이로 서 있으며 곳곳에 동물의 피 흔적이 묻어 있음."
          },
          {
            "camera_use": "Provides negative space around the rock and establishes the isolated ritual site.",
            "directionality_class": "non_directional",
            "element": "숲속 공터",
            "orientation": "",
            "state": "산속 숲 한가운데가 공터처럼 트여 있음."
          },
          {
            "camera_use": "Forms the dark outer boundary of the composition.",
            "directionality_class": "non_directional",
            "element": "공터 주변의 숲",
            "orientation": "",
            "state": "공터를 둘러싸고 있음."
          }
        ],
        "lighting_mood": "Low-key night ambience renders the clearing in blue-black and earthy neutrals while preserving the blood as a restrained dark-red accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 52,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated-head height beside 고산들, finish the lateral track in a close, eye-level profile perpendicular to the line between him and the rock. His bowed face occupies the central-right portion of the frame, while his extended hands and a narrow section of the blood-marked rock remain at the left edge to preserve the object of prayer.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "kneeling, both palms braced",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Retains the physical destination of the prayer at the frame edge without overwhelming the close observation.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "Only the side section contacted by 고산들 and its adjoining blood-marked face are visible.",
            "state": "검붉은 동물의 피 흔적이 곳곳에 묻어 있음."
          },
          {
            "camera_use": "Links the ritual gesture to the ominous marking beside his hands.",
            "directionality_class": "non_directional",
            "element": "바위의 동물 피 흔적",
            "orientation": "",
            "state": "사람 손바닥으로 바른 듯한 검붉은 흔적으로 남아 있음."
          }
        ],
        "lighting_mood": "Low-key night ambience isolates the bowed profile against the blue-black surroundings, with restrained contrast on his expression and the dark-red traces.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 52,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level on the pier, hold a static wide composition facing 황봉업(황 씨) across the short gap to the boat. Place him rigidly in the middle-right aboard the vessel, leaving the pier-to-boat separation visible on the left so his refusal reads as a territorial barrier.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted, torso rigid",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Elevates 황봉업(황 씨) above the pier and establishes the contested means of passage.",
            "directionality_class": "directional_3d",
            "element": "정박한 낚시 어선",
            "orientation": "The pier-facing side of the boat is visible, with 황봉업(황 씨) positioned aboard it.",
            "state": "선착장에 정박해 있음."
          },
          {
            "camera_use": "Creates the foreground approach line toward the boat.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its length leads from the lower-left foreground toward the moored boat.",
            "state": "낚시 어선과 맞닿아 있음."
          }
        ],
        "lighting_mood": "Bright daytime ambient light keeps the confrontation plainly exposed, tempered by restrained earthy and blue-neutral color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 53,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 황봉업(황 씨)'s face height and immediately beside 정인우's extended forearm, hold a close view with the police identification card centered but limited to roughly a quarter of the frame. 정인우's tense shoulder and forearm enter from the lower-left, while 황봉업(황 씨)'s displeased face remains beyond the card in the middle-right, allowing the coming upward tilt to follow the same axis.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning into extended arm",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "chin tucked toward card",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal held between the two men, with 황봉업(황 씨)'s face providing human scale behind it.",
            "directionality_class": "content_surface",
            "element": "경찰 신분증",
            "orientation": "The credential-bearing front face is angled toward 황봉업(황 씨) and remains readable to the camera.",
            "state": "정인우의 손에 쥐어진 채 황봉업(황 씨)의 눈앞으로 내밀어져 있음."
          },
          {
            "camera_use": "Maintains the confrontation's location as a narrow strip behind 황봉업(황 씨).",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "A small portion of the boat around 황봉업(황 씨) faces the camera.",
            "state": "선착장에 정박해 있음."
          }
        ],
        "lighting_mood": "Bright daytime ambient light makes the credential and both men's tightened expressions unambiguously visible without specifying an on-screen fixture.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 53,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Inside the wheelhouse at 황봉업(황 씨)'s shoulder height, hold a static medium profile from his side, aligned toward the bow. His hands and the wheel occupy the left midground while his hostile profile turns across the frame toward 정인우, who remains smaller in the right background at the bow, preserving their shared line of sight.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "gripping wheel, shoulders squared",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "bracing at the bow",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jung Inwoo at the bow",
              "label": "Hwang Bongup",
              "screen_zone": "middle_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Jung Inwoo",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "boat bow",
              "screen_zone": "upper_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Anchors 황봉업(황 씨)'s controlling posture in the left half of the frame.",
            "directionality_class": "directional_3d",
            "element": "조타 핸들",
            "orientation": "Its rim is seen obliquely from the side with 황봉업(황 씨)'s hands closed around it.",
            "state": "황봉업(황 씨)이 잡고 조종 중임."
          },
          {
            "camera_use": "Encloses 황봉업(황 씨) while maintaining the visual axis toward 정인우 and the bow.",
            "directionality_class": "directional_3d",
            "element": "조타실 내부",
            "orientation": "The camera looks lengthwise from 황봉업(황 씨)'s side toward the front of the vessel.",
            "state": "황봉업(황 씨)이 내부에서 배를 조종하고 있음."
          },
          {
            "camera_use": "Provides the distant position occupied by 정인우 and the direction of travel.",
            "directionality_class": "directional_3d",
            "element": "뱃머리",
            "orientation": "The forward-facing bow recedes toward the right background.",
            "state": "정인우가 자리해 앞을 살피고 있음."
          }
        ],
        "lighting_mood": "Fog-muted daytime ambience enters the wheelhouse with subdued contrast, leaving 황봉업(황 씨)'s hostile eyes as the darkest point.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 54,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut outside onto the boat's forward axis at eye level and hold a static wide view over the direction of travel. Keep the island's dark outline centered in the distant background, partially obscured by dense fog, with only a restrained lower strip of sea establishing the approach.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal held at the center of the forward composition.",
            "directionality_class": "non_directional",
            "element": "금월도",
            "orientation": "",
            "state": "짙은 안개 사이에서 어둡고 음울한 형상으로 모습을 드러냄."
          },
          {
            "camera_use": "Obscures portions of the island and reduces the visible distance ahead.",
            "directionality_class": "non_directional",
            "element": "바다의 짙은 안개",
            "orientation": "",
            "state": "바다 전체에 자욱해 앞이 잘 보이지 않음."
          },
          {
            "camera_use": "Forms a narrow scale-setting base beneath the island.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "낚시 어선이 파도를 가르며 이동 중임."
          }
        ],
        "lighting_mood": "Daylight is heavily diffused by the dense fog, compressing the scene into muted blue-gray, earthy darkness, and low saturation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 54,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 정인우's eye level near the center of the dock path, pan into a wide over-the-shoulder composition that lets his hesitant back and half-raised phone occupy the lower-left foreground. Across the middle and background, the gathered residents form an uneven arc facing him, their cold expressions held in a shared plane rather than isolated portraits.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hesitating with phone half-raised",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "bodies angled inward, shoulders stiff",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the central depth axis separating 정인우 from the hostile gathering.",
            "directionality_class": "directional_3d",
            "element": "선착장 진입로",
            "orientation": "The path recedes from 정인우 in the foreground toward the gathered residents.",
            "state": "마을 쪽으로 이어져 있음."
          },
          {
            "camera_use": "Supplies the visible evidence for 정인우's isolation from outside communication.",
            "directionality_class": "content_surface",
            "element": "정인우의 핸드폰",
            "orientation": "The screen face is tilted upward toward 정인우, with its failed signal status visible only as a small foreground detail.",
            "state": "시그널이 잡히지 않는 먹통 상태임."
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps every hostile gaze exposed while restrained earthy neutrals suppress any welcoming warmth.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "After the eyeline cut, frame 강영란(흰 머리 여자) at eye level from the village-facing side of the restaurant in a steady medium view. Place her slightly off-center with the restaurant front behind her, her fixed three-quarter posture aimed past the camera toward 정인우 at the dock, leaving lateral room for the subsequent backward reveal.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "weight fixed, chin projected",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Locates 강영란(흰 머리 여자) and preserves depth behind her for the next reveal.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 전면",
            "orientation": "The restaurant's village-facing front is visible behind 강영란(흰 머리 여자).",
            "state": "강영란(흰 머리 여자)이 식당 앞에서 선착장 쪽을 지켜보고 있음."
          },
          {
            "camera_use": "Defines the off-screen direction of her concentrated stare.",
            "directionality_class": "directional_3d",
            "element": "선착장 방향의 마을 길",
            "orientation": "The path projects from her position toward the camera side and the dock beyond.",
            "state": "정인우가 마을 쪽으로 들어오는 동선과 연결됨."
          }
        ],
        "lighting_mood": "Natural daytime ambient light gives her pale hair clear separation while the restrained neutral palette keeps her scrutiny severe.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the backward and slightly offset dolly at eye level in a wide layered composition: 정인우 turns in the lower-left foreground, 강영란(흰 머리 여자) holds the central midground, and 김지후(강수리영) emerges clearly behind her on the right. 김지후(강수리영)'s raised hand breaks above 강영란(흰 머리 여자)'s shoulder line, making the friendly greeting readable without losing the older woman's obstructive presence.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "turning toward raised hand",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "holding ground, shoulders set",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "stepping out, arm raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Suriyoung behind Yeongran",
              "label": "Jung Inwoo",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jung Inwoo at the dock side",
              "label": "Yeongran",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Jung Inwoo in the foreground",
              "label": "Suriyoung",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the rear layer from which 김지후(강수리영) appears.",
            "directionality_class": "directional_3d",
            "element": "반월 식당 전면",
            "orientation": "Its front faces the camera behind 강영란(흰 머리 여자) and 김지후(강수리영).",
            "state": "김지후(강수리영)가 식당에서 나와 강영란(흰 머리 여자)의 뒤에 나타남."
          },
          {
            "camera_use": "Maintains the distance and sightline between the restaurant group and 정인우.",
            "directionality_class": "directional_3d",
            "element": "선착장과 식당 사이의 길",
            "orientation": "The route recedes from 정인우 in the foreground toward the restaurant.",
            "state": "선착장과 마을 안쪽을 연결함."
          }
        ],
        "lighting_mood": "Natural daytime ambient light keeps all three depth planes legible, with restrained neutrals allowing the raised hand to become the emotional accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 55,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From lower-torso height a short distance beside the climbers, briefly hold the lateral track parallel to the steep coastal rocks and angle the frame upward. 김지후(강수리영) occupies the middle-left and 정인우 the middle-right, both pressed close to the rock face with one foot caught reaching for a higher placement; the sea remains visible below as the consequence of a slip.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chest pressed, foot reaching",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "hips low, foot searching",
            "character": "정인우",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "higher foothold on the rock face",
              "label": "Suriyoung",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "higher foothold on the rock face",
              "label": "Jung Inwoo",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "upper rock route toward the forest",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the steep climbing plane and the diagonal route through the frame.",
            "directionality_class": "directional_3d",
            "element": "가파른 해안가 바위벽",
            "orientation": "Its climbable face runs diagonally upward across the frame, nearly parallel to the camera track.",
            "state": "좁은 길이 끝난 뒤 가파른 바위들이 이어져 있음."
          },
          {
            "camera_use": "Remains visible beneath the climbers to express the risk of falling.",
            "directionality_class": "non_directional",
            "element": "바닷물",
            "orientation": "",
            "state": "바위 아래에 있어 발을 헛디디면 빠질 수 있음."
          },
          {
            "camera_use": "Marks the direction the climbers are trying to reach.",
            "directionality_class": "non_directional",
            "element": "숲 쪽 상부",
            "orientation": "",
            "state": "김지후(강수리영)와 정인우가 바위를 붙잡고 이 방향으로 올라가고 있음."
          }
        ],
        "lighting_mood": "Natural daytime ambient light reveals the dangerous separation between footholds and sea while retaining restrained blue and earthy neutral tones.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From shoulder height beside 황봉업(황 씨) on the boat, hold a static close profile with him in the left midground and the distant 김지후(강수리영) and 정인우 kept small along his eyeline near the opposite edge. The slight tightening changes only camera distance, preserving the boat-to-rocks surveillance axis and enough surrounding sea to establish their separation.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning forward in scrutiny",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "clinging against the rocks",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "bracing mid-climb",
            "character": "정인우",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the distant location and scale reference behind 황봉업(황 씨)'s profile.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "between the boat and the distant climbers"
          },
          {
            "camera_use": "Carries the two climbers as the small endpoint of the surveillance eyeline.",
            "directionality_class": "non_directional",
            "element": "distant coastal rocks",
            "orientation": "",
            "state": "being climbed by two people"
          },
          {
            "camera_use": "Supplies a narrow near-frame context confirming 황봉업(황 씨)'s position aboard the vessel.",
            "directionality_class": "directional_3d",
            "element": "visible portion of the fishing boat",
            "orientation": "Its side runs away from the camera toward the distant rocks.",
            "state": "at sea"
          }
        ],
        "lighting_mood": "Natural daytime illumination is held in restrained, high-contrast tones so 황봉업(황 씨)'s profile reads more heavily than the distant coast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 56,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the dolly-in perpendicular to the grave marker in an explicitly motivated extreme close-up, isolating the faint three-character inscription with only a narrow border of the marker face around it. Keep the writing centered and flat to the lens so the next pullback can arc naturally toward 정인우's rear shoulder.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The engraved writing is the isolated focal evidence.",
            "directionality_class": "content_surface",
            "element": "grave marker",
            "orientation": "Its inscribed face is square to camera, showing the faint Korean characters '수 리 영'.",
            "state": "worn, with faint writing"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the forest keeps the shallow inscription legible without introducing a new visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 57,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at 김지후(강수리영)'s eye level from just beyond 정인우's rear shoulder, using his blurred shoulder at the lower foreground edge while her deeply furrowed face holds the opposite side of the medium frame. Keep the camera on the established arc from the inscription, with her fixed expression as the sole emphasis before the move continues laterally toward their departure path.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning toward the marker",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders drawn tightly inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Appears obliquely at the foreground edge, preserving continuity from the preceding inscription shot.",
            "directionality_class": "content_surface",
            "element": "grave marker",
            "orientation": "Its inscribed face turns obliquely away from camera, leaving the faint writing only partially visible.",
            "state": "worn, with faint writing"
          },
          {
            "camera_use": "Provides restrained spatial context behind 김지후(강수리영).",
            "directionality_class": "non_directional",
            "element": "forest",
            "orientation": "",
            "state": "surrounding the grave marker"
          }
        ],
        "lighting_mood": "Natural daytime forest light is rendered with restrained contrast, keeping 김지후(강수리영)'s tense facial planes distinct from the background.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 57,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level several meters inside the enclosure, hold a static wide view down the full depth of the empty livestock space, leaving the route through it clearly readable from entrance to far end. The centered path and unoccupied lateral areas make the absence of the black goats the visual event while preserving room for the two people to enter the axis in the following shot.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the complete empty layout across the wide frame.",
            "directionality_class": "directional_3d",
            "element": "livestock enclosure interior",
            "orientation": "Its length recedes directly away from camera toward the far end.",
            "state": "old, dark, and empty of black goats"
          },
          {
            "camera_use": "Creates the central line along which the later tracking movement will retreat.",
            "directionality_class": "non_directional",
            "element": "path through the enclosure",
            "orientation": "",
            "state": "unoccupied"
          },
          {
            "camera_use": "Marks the entry axis at the far end of the composition.",
            "directionality_class": "directional_3d",
            "element": "enclosure entrance",
            "orientation": "The entrance faces into the camera axis from the far side of the space.",
            "state": "visible"
          }
        ],
        "lighting_mood": "Daytime ambient illumination reaches the explicitly dark enclosure with low-key contrast and a restrained neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 58,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in at 김지후(강수리영)'s eye level directly ahead of her front quarter, framing her rigid face and the top of her drawn shoulders while she catches a strained breath. Keep her slightly off-center so a narrow, soft strip of the empty enclosure remains beside her, linking the close observation to the preceding forward movement.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "caught mid-stride inhaling",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as a narrow, defocused spatial trace beside the face.",
            "directionality_class": "directional_3d",
            "element": "empty livestock enclosure",
            "orientation": "Its length falls away behind 김지후(강수리영)'s shoulder.",
            "state": "old, dark, and empty of black goats"
          },
          {
            "camera_use": "Maintains the direction of her movement through the space.",
            "directionality_class": "non_directional",
            "element": "path through the enclosure",
            "orientation": "",
            "state": "being traversed"
          }
        ],
        "lighting_mood": "Daytime ambient light inside the dark enclosure is shaped into low-key facial contrast without specifying an additional source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 58,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the specified low three-quarter side position, use an unstable handheld close frame as the loosened sack opening sits in the lower midground and a blood-covered pale human arm bursts diagonally into view. Keep both the sack and arm below excessive frame occupancy, with adjacent sacks and the storage floor retained as scale references while the camera begins to recoil.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Frames the rupture point without becoming an isolated object study.",
            "directionality_class": "directional_3d",
            "element": "loosened sack",
            "orientation": "Its tied end and opened gap turn three-quarters toward camera.",
            "state": "full, loosened, and soaked with dark-red blood"
          },
          {
            "camera_use": "Provides repeated forms and scale behind the bursting arm.",
            "directionality_class": "directional_3d",
            "element": "stacked full sacks",
            "orientation": "Their bundled sides face the low camera at varied angles.",
            "state": "stacked in the storage area with dark-red blood soaking through"
          },
          {
            "camera_use": "Grounds the low camera and catches the beginning of the spill.",
            "directionality_class": "non_directional",
            "element": "storage floor",
            "orientation": "",
            "state": "beneath the loosened sack"
          }
        ],
        "lighting_mood": "The daytime slaughterhouse illumination reveals the pale arm and wet blood in stark, grim contrast while the storage area remains comparatively subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the storage area, hold a static, slightly low wide composition centered on the fully open doorway, with 고산들 and the village youths forming an irregular barrier across the threshold. Their bodies remain full enough to read while the doorway occupies the central background, making the hidden camera position feel trapped rather than presenting a formal lineup.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "braced across the threshold",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "stepping over the threshold",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "leaning into the doorway",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "fully open storage doorway",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the central reveal frame around the arriving group.",
            "directionality_class": "directional_3d",
            "element": "storage doorway",
            "orientation": "Its opening faces directly toward the camera inside the storage area.",
            "state": "fully open"
          },
          {
            "camera_use": "Appears along the inner frame edges and establishes the camera's concealed position.",
            "directionality_class": "directional_3d",
            "element": "storage area interior",
            "orientation": "Its depth extends from the camera toward the doorway.",
            "state": "occupied by full sacks"
          },
          {
            "camera_use": "Forms low peripheral obstructions without hiding the people at the threshold.",
            "directionality_class": "directional_3d",
            "element": "full sacks",
            "orientation": "Their rounded sides angle toward camera from the storage edges.",
            "state": "stacked, with some soaked by dark-red blood"
          }
        ],
        "lighting_mood": "Bright daytime slaughterhouse light beyond the doorway cuts against the darker storage interior, rendering the group as a hard-edged threshold threat.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the slow dolly directly in front of 김지후(강수리영) and 정인우 in a tight eye-level two-shot, their faces close together but held at slightly different depths as both suppress movement and breath. The closed door and sacks fall into soft darkness behind them, while their sweat and trembling expressions carry the final increase in camera proximity.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched with mouth covered",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hunched beside stacked sacks",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Creates the sealed background plane behind the hidden pair.",
            "directionality_class": "directional_3d",
            "element": "storage door",
            "orientation": "Its inside face is visible behind the two people.",
            "state": "firmly closed"
          },
          {
            "camera_use": "Forms a partially visible barrier beside and behind the crouched figures.",
            "directionality_class": "directional_3d",
            "element": "full sacks",
            "orientation": "Their bundled sides face the camera from behind the pair.",
            "state": "stacked, with some containing dismembered bodies and soaked by dark-red blood"
          },
          {
            "camera_use": "Encloses the two faces in a confined background.",
            "directionality_class": "directional_3d",
            "element": "storage area interior",
            "orientation": "Its interior closes around the pair with the door behind them.",
            "state": "dark and closed"
          }
        ],
        "lighting_mood": "The explicitly dark closed storage area is treated with very low-key contrast, retaining only enough ambient detail to register sweat, trembling faces, and the sealed door.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 59,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level near the path edge, angle downward and outward and complete the dolly-in on the human corpse caught between the coastal rocks and seawater. Hold a wide-enough composition for the entire human form, surrounding rocks, and moving water to remain unmistakable, avoiding an isolated or sensationalized body detail.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Pins the corpse within a physically legible coastal gap.",
            "directionality_class": "non_directional",
            "element": "coastal rocks",
            "orientation": "",
            "state": "surrounding and catching the body"
          },
          {
            "camera_use": "Provides the visible motion that lifts and lowers the trapped form.",
            "directionality_class": "non_directional",
            "element": "seawater",
            "orientation": "",
            "state": "moving with the waves between the rocks"
          },
          {
            "camera_use": "Serves as the sustained reveal at the center of the rocks-and-water composition.",
            "directionality_class": "non_directional",
            "element": "human corpse",
            "orientation": "",
            "state": "caught between the rocks and seawater, moving with the waves"
          }
        ],
        "lighting_mood": "Natural daytime coastal light presents the corpse with stark clarity and restrained, desaturated contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 60,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the reverse cut, hold an eye-level tight frontal two-shot less than a meter away, placing 김지후(강수리영) and 정인우 shoulder-to-shoulder with both widened gazes passing just beyond the lens toward the corpse. Keep their faces equally prominent but slightly offset rather than symmetrically centered, preserving the shared eyeline while allowing 김지후(강수리영)'s paling terror to register beside 정인우's stunned reaction.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "recoiling with locked shoulders",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "frozen mid-reach for phone",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a narrow, defocused trace of the coastal path behind the reaction.",
            "directionality_class": "non_directional",
            "element": "coastal path",
            "orientation": "",
            "state": "behind the two people"
          },
          {
            "camera_use": "Keeps the pair situated along the rocky coast without competing with their faces.",
            "directionality_class": "non_directional",
            "element": "coastal rocks",
            "orientation": "",
            "state": "partially visible in the background"
          }
        ],
        "lighting_mood": "Natural daytime coastal light is held in high facial contrast, emphasizing widened eyes and 김지후(강수리영)'s visibly paling fear without adding a new source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 60,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height several meters away, hold a static wide view centered on 김여상’s swollen body on the spread vinyl bag, with the corpse low in the foreground and the gathered villagers forming an uneven ring through the midground. Keep enough open pier around the group to establish the camera’s later route along the crowd’s outer edge, while the torn fishing clothes and exposed chest wound remain legible without isolating them as an insert.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "lying supine on bag",
            "character": "김여상",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "dead"
          },
          {
            "angle": "looking_away",
            "body_pose": "craning toward the body",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the corpse in the lower foreground and separates it visually from the gathered onlookers.",
            "directionality_class": "non_directional",
            "element": "넓적한 비닐 포대",
            "orientation": "",
            "state": "Spread open on the pier floor beneath the body."
          },
          {
            "camera_use": "Provides the open staging area around the body and the crowd.",
            "directionality_class": "non_directional",
            "element": "금월도 선착장 바닥",
            "orientation": "",
            "state": "Occupied by the body and gathered villagers."
          }
        ],
        "lighting_mood": "Fading sunset illumination creates a low-key, high-contrast tableau with restrained earthy color and the wound held in muted deep red.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the endpoint of the chest-height dolly-in, hold a wide full-body two-shot just beside the confrontation axis, with 구창모 on the left pressing into 정인우’s space on the right. Their feet remain visible against the open pier, while the narrow air between their faces becomes the compositional center and anticipates 창모’s turn toward the boat.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning into Inwoo's space",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight held on back foot",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Leaves an unobstructed full-body confrontation line around the two men.",
            "directionality_class": "non_directional",
            "element": "선착장 개방 공간",
            "orientation": "",
            "state": "The confrontation occupies its open center."
          },
          {
            "camera_use": "Provides the destination behind 창모 for the following turn and track.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "Its pier-facing side lies beyond 창모’s eventual exit direction.",
            "state": "Positioned at the pier for the body transfer."
          }
        ],
        "lighting_mood": "Low-key sunset ambience sharpens both men’s expressions while keeping the pier behind them subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height several meters to their side, arrest the lateral track in a medium profile composition perpendicular to 고산들’s advance: 강영란’s extended arm cuts across the center as 산들’s forward foot lands behind it. 정인우 remains across the open line in the background, making the blocking gesture read as both restraint and territorial control.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "one arm barring passage",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "front foot planted forward",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders braced toward group",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "정인우",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Maintains the clear lateral line between 산들, 영란, and 인우.",
            "directionality_class": "non_directional",
            "element": "선착장 개방 공간",
            "orientation": "",
            "state": "Open between the opposing figures."
          }
        ],
        "lighting_mood": "Fading sunset ambience holds the figures in restrained contrast, with 영란’s pale hair remaining the clearest visual accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 61,
        "shot_index": 16,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 구창모’s chest height beside the body, complete the dolly-in on a close facial frame angled slightly from his left, allowing his greedy smile to occupy most of the image without becoming a straight-on portrait. His fist containing the ring and wet cash rises into the lower edge as a secondary focal plane, while the deck and corpse remain only marginal context.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched beside the corpse",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Held together in 창모’s lower-foreground hand as evidence of his theft.",
            "directionality_class": "non_directional",
            "element": "반지와 현금",
            "orientation": "",
            "state": "Removed from the corpse; the cash is wet."
          },
          {
            "camera_use": "Provides a narrow contextual strip behind 창모 and his hand.",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "The corpse has been placed on it."
          }
        ],
        "lighting_mood": "Dark early-evening ambience keeps the frame low-key, with selective contrast on 창모’s smile and the stolen objects.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height beside the adjacent boat sides, hold a wide lateral view as 황봉업(황 씨) supports 김여상’s body at his waist and freezes halfway through his turn toward the fishing boat on screen right. Keep both boats’ edges visible as scale references, with 황 씨 and the corpse occupying the central midground rather than allowing either vessel to overwhelm the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pivoting with body lifted",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "limp across Hwang's arms",
            "character": "김여상",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "황 씨의 낚시 어선",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김여상",
              "screen_zone": "middle_left",
              "target_id": "C11",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황 씨의 낚시 어선",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the left boundary and starting point of the transfer.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정 측면",
            "orientation": "Its outward side faces the neighboring fishing boat across the gap.",
            "state": "Adjacent to the fishing boat."
          },
          {
            "camera_use": "Marks the destination on the right side of the transfer path.",
            "directionality_class": "directional_3d",
            "element": "황 씨의 낚시 어선 측면",
            "orientation": "Its receiving side faces the patrol boat.",
            "state": "Adjacent to the patrol boat."
          }
        ],
        "lighting_mood": "Low-key evening illumination silhouettes the transfer against the dark sea while preserving readable detail in the two figures.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level between the adjacent boat sides, settle the lateral track into a medium two-shot across the narrow gap, placing 황봉업(황 씨) on the left and 구창모 on the right. Their bodies remain turned toward their respective boats, but their faces and eyelines lock diagonally across the center before the camera begins its backward withdrawal.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "torso turned toward own boat",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "one hand near pocket",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "구창모 across the boat gap",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "황봉업 across the boat gap",
              "label": "구창모",
              "screen_zone": "middle_right",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "두 배 사이의 좁은 틈",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates a physical and moral divide between the two men.",
            "directionality_class": "non_directional",
            "element": "두 배 사이의 좁은 틈과 바다",
            "orientation": "",
            "state": "The boats remain adjacent during the exchange."
          },
          {
            "camera_use": "Frames 창모’s side of the two-shot.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정 측면",
            "orientation": "Its outer side faces the fishing boat and camera axis.",
            "state": "Adjacent to the fishing boat."
          },
          {
            "camera_use": "Frames 황 씨’s side of the two-shot.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선 측면",
            "orientation": "Its outer side faces the patrol boat and camera axis.",
            "state": "Adjacent to the patrol boat."
          }
        ],
        "lighting_mood": "The dark evening sea and low-key illumination reduce both men to guarded faces and restrained silhouettes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 62,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From inside the restaurant at eye level beside the window, frame 마을 청년 #1 and 마을 청년 #2 in a medium view through the wooden lattice, letting the grid divide their laughing faces into separate compartments. Retain only a narrow table edge and interior wall at the frame margins so their inward-directed surveillance is unmistakable without shifting focus away from the alley.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning toward the window",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "neck craned toward interior",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Acts as an intervening grid that frames and partially partitions the watching youths.",
            "directionality_class": "transparent_surface",
            "element": "격자무늬 나무 창",
            "orientation": "The camera looks from the restaurant interior through the lattice toward the youths in the alley.",
            "state": "Separates the interior from the youths outside."
          },
          {
            "camera_use": "Places the youths outside and establishes the direction of their surveillance.",
            "directionality_class": "non_directional",
            "element": "창밖 골목",
            "orientation": "",
            "state": "Occupied by the watching village youths."
          },
          {
            "camera_use": "Provides minimal interior orientation at the lower frame edge.",
            "directionality_class": "directional_3d",
            "element": "식당 테이블 가장자리",
            "orientation": "Only its interior-facing edge is retained at the frame margin.",
            "state": "Set inside the restaurant."
          }
        ],
        "lighting_mood": "Low-key nighttime ambience separates the youths’ fixed smiles from the subdued restaurant interior without specifying a visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Close beside 김지후(강수리영) at mouth-and-hand height, finish the dolly-in on a tight three-quarter view as one blood-dripping piece of raw meat crosses the lower center into her already full mouth. Her face and both smeared hands occupy most of the frame, while the table edge and remaining meat stay visible as contextual strips rather than competing subjects.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hunched over the table",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides a lower-frame boundary and supports her rapid hand-to-mouth action.",
            "directionality_class": "directional_3d",
            "element": "식당 테이블 가장자리",
            "orientation": "Its near edge runs beneath 수리영’s hands at the bottom of frame.",
            "state": "Set with the dinner dishes."
          },
          {
            "camera_use": "Remains visible behind her hands as the source of the compulsive eating.",
            "directionality_class": "non_directional",
            "element": "생고기 저녁상",
            "orientation": "",
            "state": "Filled with fresh raw meat and red juices."
          }
        ],
        "lighting_mood": "Low-key interior illumination concentrates contrast on the deep red meat, blood-smeared hands, and mouth while the surroundings recede.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the upward tilt directly in front of 김지후(강수리영) at eye level, ending on the explicitly extreme facial close-up as her widened eyes remain aimed down toward her blood-covered hands. Preserve the tops of both raised hands along the lower edge so the cause of her shock stays inside the frame, with no other person intruding.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "recoiling above the table",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Low-key interior contrast fixes attention on her widened eyes and the deep red blood at the lower frame edge.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 63,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the path centerline, continue dollying backward in a wide frontal composition as 강영란(흰 머리 여자) advances near center and the villagers close around her in staggered depth. Catch the group with one foot committed forward, allowing the dark forest path to converge behind them while 영란’s unhesitating stride acts as the visual spearhead.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "striding without hesitation",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "one foot stepping forward",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "forest path ahead",
              "label": "강영란",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "숲길의 진행 방향",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the central movement axis and converging depth behind the advancing group.",
            "directionality_class": "non_directional",
            "element": "금월도 숲길",
            "orientation": "",
            "state": "Dark and occupied by the ascending procession."
          },
          {
            "camera_use": "Encloses the villagers and limits the visible escape routes around the path.",
            "directionality_class": "non_directional",
            "element": "어두운 숲",
            "orientation": "",
            "state": "Surrounds the path at night."
          }
        ],
        "lighting_mood": "Very low-key nighttime illumination renders the procession in hard separation from the dark forest, with 영란’s red shaman robe retained as the principal color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 64,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level beside the clustered youths, hold a medium frame as the pan catches their upper bodies snapping toward the restaurant's rear. Place one youth in the left foreground and another in the right midground, both turning toward the same off-screen direction while the alley remains readable behind them.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "twisting sharply at waist",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight shifting to run",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the surveillance setting and a clear axis toward the alarm source.",
            "directionality_class": "non_directional",
            "element": "식당 밖 골목",
            "orientation": "",
            "state": "마을 주민과 청년들이 자리하고 있음"
          },
          {
            "camera_use": "Its rearward direction motivates the youths' synchronized head turn and the continuing pan.",
            "directionality_class": "directional_3d",
            "element": "반월 식당",
            "orientation": "The side and route leading toward the restaurant's rear angle away from the camera.",
            "state": "외부가 보임"
          }
        ],
        "lighting_mood": "Low-key natural night illumination appropriate to the exterior setting, preserving strong facial contrast during the pan.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 65,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the elevated outer edge of the backyard, hold a static wide view across the full yard, with the burning warehouse centered in the background and the firefighting residents dispersed through the middle ground. Leave ample upper frame for the flames and rising smoke so the scale of the emergency reads before the camera advances in the next shot.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Primary architectural focus at the far side of the yard, providing scale for the flames and residents.",
            "directionality_class": "directional_3d",
            "element": "낡은 창고",
            "orientation": "Its yard-facing side and roofline are visible to the camera.",
            "state": "활활 불타고 있음"
          },
          {
            "camera_use": "Creates the broad field of chaotic firefighting activity around the warehouse.",
            "directionality_class": "non_directional",
            "element": "뒤뜰",
            "orientation": "",
            "state": "주민들이 호스와 양동이로 진화 중"
          },
          {
            "camera_use": "Forms a vertical visual path from the warehouse toward the upper frame.",
            "directionality_class": "non_directional",
            "element": "검고 매케한 연기",
            "orientation": "",
            "state": "밤하늘로 거침없이 솟아오름"
          },
          {
            "camera_use": "Upper-frame endpoint increasingly obscured by the smoke.",
            "directionality_class": "non_directional",
            "element": "밝은 달",
            "orientation": "",
            "state": "솟아오른 연기에 가려지고 있음"
          }
        ],
        "lighting_mood": "Red firelight drives a harsh, high-contrast night image while the bright moon remains partially veiled by black smoke.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 66,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Dolly in at eye level directly before 김지후(강수리영), ending on a close facial frame as the sudden flashlight beam catches her mid-flinch. Her face occupies most of the center-left frame, while the forest path and 정인우 remain excluded to isolate the shock without turning the shot into an extreme close-up.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling with chin tucked",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, limited context behind the close reaction without competing with her face.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "밤의 숲길"
          },
          {
            "camera_use": "Produces the abrupt illumination responsible for the reaction while remaining outside the narrow frame.",
            "directionality_class": "directional_3d",
            "element": "플래쉬 라이트",
            "orientation": "Positioned off camera in 정인우's direction, with its beam aimed toward her face.",
            "state": "켜져 있음"
          }
        ],
        "lighting_mood": "A sudden flashlight beam strikes her face against the existing moonlit night, creating an abrupt, high-contrast shock.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track parallel at shoulder height beside 김지후(강수리영), briefly tightening to a close composition that holds her anxious eyes above and her hand pressed to the bare neck below. Keep her on the near side of frame with the uphill direction opening ahead, emphasizing only the reduced camera distance while maintaining the established lateral movement.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "walking hand pressed to neck",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides subdued moving context behind her shoulder as the camera tracks uphill.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "밤의 숲길"
          },
          {
            "camera_use": "Its absence is revealed by the hand resting on the empty neck rather than by showing the object itself.",
            "directionality_class": "non_directional",
            "element": "목걸이가 없는 목덜미",
            "orientation": "",
            "state": "목걸이가 사라진 상태"
          }
        ],
        "lighting_mood": "Moonlight and the carried flashlight provide restrained, uneven night illumination across her anxious face and hand.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly out at eye level into a wide frontal view several paces ahead of the pair, holding both full bodies on opposite sides of the forest path. 김지후(강수리영) occupies the left midground and 정인우 the right, their halted bodies angled inward so the empty path between them becomes the visual pressure point.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "halted with shoulders heaving",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted mid-conversation",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영)",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "forest path between and behind them",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Separates the two figures while extending beyond them into uncertain space.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "밤의 숲길"
          },
          {
            "camera_use": "Defines the surrounding enclosure and frames both sides of the confrontation.",
            "directionality_class": "directional_3d",
            "element": "숲의 나무들",
            "orientation": "Tree trunks flank the path on both sides of the frame.",
            "state": "숲길 주변에 자리함"
          }
        ],
        "lighting_mood": "Moonlight and the carried flashlight maintain a low-key night contrast, leaving the space between the two figures visually tense.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 67,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level several paces behind 강영란(흰 머리 여자), hold a centered wide tableau of her kneeling back, the large rock beyond, and the circular fires around the ritual area. Keep the distant witnesses small along the outer depth of the frame so the static geometry reads as a guarded ceremony rather than a crowd scene.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "kneeling before the altar",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central ritual landmark directly beyond the kneeling figure.",
            "directionality_class": "directional_3d",
            "element": "거대한 바위",
            "orientation": "The broad face toward the altar and kneeling figure is visible.",
            "state": "연기에 둘러싸여 있음"
          },
          {
            "camera_use": "Defines the ceremonial boundary and frames 강영란 around the middle ground.",
            "directionality_class": "non_directional",
            "element": "원형으로 배치된 여러 모닥불",
            "orientation": "",
            "state": "활활 타오르고 있음"
          },
          {
            "camera_use": "Occupies the space around the rock and softens its outline.",
            "directionality_class": "non_directional",
            "element": "희뿌연 안개 같은 연기",
            "orientation": "",
            "state": "주변을 감싸고 있음"
          },
          {
            "camera_use": "Supports the ritual action in front of the rock.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its working side faces the kneeling 강영란 and is partly visible from behind her.",
            "state": "바위 앞에 놓여 있음"
          }
        ],
        "lighting_mood": "The circular fires create low-key ritual illumination through the pale surrounding smoke, with deep contrast around the rock and kneeling figure.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From beside and slightly in front of the kneeling 강영란(흰 머리 여자), tilt upward from below her raised hand and settle on a tight medium composition at the gesture's peak. The necklace and gripping hand occupy the upper-center portion without exceeding a natural prop scale, while her angled face and ritual clothing remain below as human scale references.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "kneeling arm raised overhead",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Primary ritual object held above the performer at the endpoint of the tilt.",
            "directionality_class": "directional_3d",
            "element": "짐승 뼈 모양 목걸이",
            "orientation": "Its bone-shaped profile is presented at a slight angle above 강영란's hand.",
            "state": "허공으로 높이 치켜들린 상태"
          },
          {
            "camera_use": "Lower background anchor connecting the raised object to the ritual space.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its upper side recedes beneath the raised hand.",
            "state": "바위 앞에 놓여 있음"
          },
          {
            "camera_use": "Provides peripheral ritual context without overtaking the necklace.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "활활 타오르고 있음"
          },
          {
            "camera_use": "Softens the depth behind the raised necklace and hand.",
            "directionality_class": "non_directional",
            "element": "희뿌연 안개 같은 연기",
            "orientation": "",
            "state": "주변을 감싸고 있음"
          }
        ],
        "lighting_mood": "Firelight catches the raised hand and bone-shaped necklace against the smoky night, producing stark ritual contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the frontal push-in at face height on a close view of 강영란(흰 머리 여자), weighting the lower center toward her tightly pursed whistling lips while retaining her eyes and part of her ritual attire. Her lifted chin creates the upward direction of the whistle, and the background falls soft without converting the frame into an extreme close-up.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "kneeling with chin lifted",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral traces preserve continuity with the ritual circle behind the facial close-up.",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "활활 타오르고 있음"
          },
          {
            "camera_use": "Forms the subdued depth behind her head.",
            "directionality_class": "non_directional",
            "element": "희뿌연 안개 같은 연기",
            "orientation": "",
            "state": "주변을 감싸고 있음"
          }
        ],
        "lighting_mood": "Close firelit contrast shapes her raised face and pursed lips while pale smoke softens the ritual background.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 68,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at eye height from the center of the path in a wide full-body view of 정인우, caught at the instant his forward stride locks in place. Keep him slightly off center with open space in the direction of 김지후(강수리영), allowing his shocked stare and arrested posture to carry the realization.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "stride arrested knees locked",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the central line along which his movement abruptly stops.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "밤의 숲길"
          },
          {
            "camera_use": "Frames his isolated full body and leaves an obscured direction toward 김지후(강수리영).",
            "directionality_class": "directional_3d",
            "element": "해송 나무 숲",
            "orientation": "Tree trunks face the camera as staggered vertical layers along both sides of the path.",
            "state": "숲길을 둘러싸고 있음"
          },
          {
            "camera_use": "Held by 정인우 as the sole described moving illumination during the search.",
            "directionality_class": "directional_3d",
            "element": "플래쉬 라이트",
            "orientation": "Its lens points away from his body along the path.",
            "state": "켜져 있고 흔들리던 움직임이 멈춤"
          }
        ],
        "lighting_mood": "The single flashlight provides unstable, low-key illumination in the night forest, freezing into harsher contrast as 정인우 stops.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At ground level behind the undergrowth, hold a static wide frame across 김지후(강수리영) and 정인우 lying flat in the same concealed plane. Let blurred vegetation edge the lower foreground while their prone bodies run laterally through the middle ground, with both faces turned toward the unseen commotion beyond the trees.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "lying prone elbows tucked",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "pressed flat holding breath",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-screen commotion beyond the trees",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-screen commotion beyond the trees",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "concealing undergrowth",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground concealment that partially interrupts the camera's view of both prone figures.",
            "directionality_class": "non_directional",
            "element": "숲풀",
            "orientation": "",
            "state": "두 사람 앞에서 시야를 가리고 있음"
          },
          {
            "camera_use": "Creates layered sightlines toward the off-screen moving youths and supports the following pan.",
            "directionality_class": "directional_3d",
            "element": "나무들",
            "orientation": "Trunks form staggered vertical gaps beyond the concealed pair.",
            "state": "숲길 주변에 자리함"
          },
          {
            "camera_use": "Its loss of light is central to the concealment beat.",
            "directionality_class": "directional_3d",
            "element": "플래쉬 라이트",
            "orientation": "Kept low with its lens no longer casting a visible beam.",
            "state": "꺼져 있음"
          }
        ],
        "lighting_mood": "With the flashlight switched off, only restrained natural night ambience outlines the prone figures and foreground vegetation.",
        "perception_mode": "direct",
        "perspective": "voyeur",
        "pov_character": "",
        "scene_index": 69,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At standing eye height several meters behind the pair, hold a static wide frame with 김지후(강수리영) on the left and 정인우 on the right, both stopped in the lower third before the centered cave entrance. Their backs and unequal forward lean make the hesitation legible while the irregular added wooden posts break up the entrance behind them.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight shifting toward cave",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning forward in hesitation",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "lower_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "large cave entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central destination and negative-space focal point behind both characters",
            "directionality_class": "directional_3d",
            "element": "거대한 자연동굴 입구",
            "orientation": "The opening faces the camera, with its interior extending directly away behind the two characters.",
            "state": "어둠 속에 열려 있음"
          },
          {
            "camera_use": "Irregular vertical divisions that make the entrance appear uncanny",
            "directionality_class": "directional_3d",
            "element": "덧대어진 나무 기둥",
            "orientation": "Their uneven front and side faces are visible around the cave opening.",
            "state": "동굴 입구에 기괴하게 덧대어져 있음"
          }
        ],
        "lighting_mood": "Low-key night exposure holds the cave interior near black while preserving restrained separation around the two silhouettes.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 70,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the dolly-in at 정인우's face height from a front three-quarter angle, tightening until his stunned face occupies most of the center-left frame without exceeding a natural close-up. Keep 김지후(강수리영)'s back and forward-stepping leg along the adjacent right sightline, aimed into the cave, so his reaction and her decision remain in one spatial axis.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "front foot entering cave",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "frozen with mouth open",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) entering the cave",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "cave interior",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Dark destination aligned behind 김지후(강수리영)'s receding back",
            "directionality_class": "directional_3d",
            "element": "자연동굴 입구",
            "orientation": "The opening is seen obliquely past 김지후(강수리영), with the interior receding away from camera.",
            "state": "어둠 속에 열려 있음"
          },
          {
            "camera_use": "Partial edge structure retaining continuity with the preceding wide shot",
            "directionality_class": "directional_3d",
            "element": "덧대어진 나무 기둥",
            "orientation": "Only oblique side faces remain visible near the cave edge.",
            "state": "동굴 입구에 덧대어져 있음"
          }
        ],
        "lighting_mood": "Low-key night contrast keeps 정인우's reaction readable while 김지후(강수리영) falls toward the cave's deeper darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 70,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From knee height just behind 정인우's implied position, finish the steep downward tilt in a close hold on the cave floor, excluding both people from the image. The scattered bones and torn human parts occupy the central and lower portions at natural scale, with enough surrounding ground left visible to establish that they lie directly in the pair's path.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "scattered human remains on cave floor",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Primary reveal held at the end of the downward tilt",
            "directionality_class": "directional_3d",
            "element": "흩어진 인골과 뜯어진 신체 부위",
            "orientation": "Their upward-facing and broken profiles are exposed to the camera across the ground ahead.",
            "state": "뜯기고 부서진 채 흩어져 있음"
          },
          {
            "camera_use": "Scale and location reference surrounding the remains",
            "directionality_class": "non_directional",
            "element": "동굴 바닥",
            "orientation": "",
            "state": "인골과 신체 부위가 깔려 있음"
          }
        ],
        "lighting_mood": "An unstable flashlight beam isolates the remains against the otherwise dark cave floor with harsh, intermittent contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From close to ground level beside 정인우's seated position, continue the forward dolly along the flashlight's direction and pause when 강민숙(홍은미)'s entire crouched body becomes readable in the distant corner. Frame her full figure slightly off-center with the chains crossing her compressed posture, leaving cave floor between camera and captive to preserve the disturbing distance of the discovery.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "curled tightly against corner",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Recessed enclosure framing the captive's full body",
            "directionality_class": "directional_3d",
            "element": "동굴 구석",
            "orientation": "Both converging sides of the corner face the camera around 강민숙(홍은미).",
            "state": "어둠 속 구석으로 이어져 있음"
          },
          {
            "camera_use": "Visible restraint crossing and enclosing the captive's body",
            "directionality_class": "directional_3d",
            "element": "두꺼운 쇠사슬",
            "orientation": "The chain is seen wrapped across 강민숙(홍은미)'s crouched body and extending toward the corner.",
            "state": "강민숙(홍은미)을 묶고 있음"
          },
          {
            "camera_use": "Foreground depth leading from the low camera to the captive",
            "directionality_class": "non_directional",
            "element": "동굴 바닥",
            "orientation": "",
            "state": "인골과 아직 마르지 않은 피웅덩이가 이어져 있음"
          }
        ],
        "lighting_mood": "The restored flashlight beam makes 강민숙(홍은미) and her chains abruptly clear while the surrounding cave remains in deep darkness.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to a static reverse wide frame at chest height from near and slightly behind 강민숙(홍은미), placing her hunched back low in the foreground while 김지후(강수리영) and 정인우 remain visible head to foot several steps away. Keep the two shocked figures separated across the middle ground, their attention converging toward the sobbing captive rather than toward the lens.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hunched forward while sobbing",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "halted mid-approach, shoulders tense",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "feet planted after recoil",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강민숙(홍은미)",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "sobbing 강민숙(홍은미)",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "sobbing 강민숙(홍은미)",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Floor plane maintaining the physical distance between captive and rescuers",
            "directionality_class": "non_directional",
            "element": "동굴 바닥",
            "orientation": "",
            "state": "인골과 아직 마르지 않은 피웅덩이가 놓여 있음"
          },
          {
            "camera_use": "Foreground restraint partially visible around the sobbing captive",
            "directionality_class": "directional_3d",
            "element": "쇠사슬",
            "orientation": "The chain crosses the foreground around 강민숙(홍은미)'s body and leads toward the cave corner.",
            "state": "강민숙(홍은미)을 묶고 있음"
          },
          {
            "camera_use": "Dark enclosure behind the two silent figures",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "깊은 어둠으로 이어져 있음"
          }
        ],
        "lighting_mood": "Flashlight illumination separates the two frozen figures and the captive's foreground outline from the otherwise dark cave.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 71,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level beside 황봉업(황 씨), finish the dolly-in on a medium side profile with him occupying the right third and the burned warehouse remaining across his leftward eyeline in the background. His weight hangs back from the object of his stare, allowing the empty space between face and warehouse to carry his stunned loss.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "weight sunk toward rear foot",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "burned warehouse",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_right",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "burned warehouse",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Visible object of 황봉업(황 씨)'s vacant stare",
            "directionality_class": "directional_3d",
            "element": "다 타버린 창고",
            "orientation": "Its burned exterior faces the camera beyond 황봉업(황 씨)'s profile.",
            "state": "홀라당 타버린 상태"
          },
          {
            "camera_use": "Slow atmospheric movement rising from the ruined building",
            "directionality_class": "non_directional",
            "element": "거뭇한 연기",
            "orientation": "",
            "state": "창고에서 뿜어져 나오고 있음"
          }
        ],
        "lighting_mood": "Low-key night ambience uses restrained contrast, keeping 황봉업(황 씨)'s vacant profile distinct without introducing an additional visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 72,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the short arc just off 황봉업(황 씨)'s frontal axis and push into a severe close-up, with his face occupying most of the frame and the clamped jawline held near the lower third. Keep only a narrow, defocused trace of the burned warehouse behind him so the single emphasized change is his expression tightening from vacancy into controlled rage.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jaw clenched, neck rigid",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Narrow defocused context retained at the edge of the close-up",
            "directionality_class": "directional_3d",
            "element": "다 타버린 창고",
            "orientation": "Only an indistinct oblique portion of its burned exterior remains behind 황봉업(황 씨).",
            "state": "홀라당 타버린 상태"
          },
          {
            "camera_use": "Sparse background trace connecting the close-up to the preceding shot",
            "directionality_class": "non_directional",
            "element": "거뭇한 연기",
            "orientation": "",
            "state": "창고에서 계속 나오고 있음"
          }
        ],
        "lighting_mood": "Low-key night contrast carves the clenched jaw and compressed cheek while the background falls soft and subdued.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 72,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At head height beside the pair, let the dolly-in settle into a tight profile two-shot at the instant 마을 청년 #2's mouth is closest to 고산들's ear. Place the whisperer along the left edge and the listener on the right, with overlapping profiles but a clear gap around the mouth and ear so the secretive action reads immediately.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "leaning in, breath recovering",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "head angled toward whisper",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "마을 청년 #2",
              "screen_zone": "middle_left",
              "target_id": "C27",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background depth linking the private whisper to the ongoing rite",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "활활 타오르고 있음"
          },
          {
            "camera_use": "Partially visible ritual context beyond the tight two-shot",
            "directionality_class": "directional_3d",
            "element": "북과 징",
            "orientation": "Only oblique portions of the instruments are visible behind the pair.",
            "state": "무악사들이 연주하고 있음"
          }
        ],
        "lighting_mood": "Flickering bonfire light provides warm, uneven facial separation against the low-key night surroundings.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 73,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold static at eye level within close range of 고산들, now in a frontal three-quarter profile on the left with his deeply furrowed face as the primary subject. Preserve 강영란(흰 머리 여자) farther across the ritual area on the right along his natural eyeline, allowing their locked gaze to connect foreground reaction and background authority without forcing either toward the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders locked after whisper",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "circling rock, bell raised",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자) across the ritual area",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Spatial anchor around which 강영란(흰 머리 여자) is caught mid-ritual",
            "directionality_class": "non_directional",
            "element": "바위",
            "orientation": "",
            "state": "제의 공간에 놓여 있음"
          },
          {
            "camera_use": "Ritual action cue held with 강영란(흰 머리 여자) in the background",
            "directionality_class": "directional_3d",
            "element": "무령",
            "orientation": "The raised bell is angled beside 강영란(흰 머리 여자)'s body as she turns her attention toward 고산들.",
            "state": "손에 들려 흔들리던 중"
          },
          {
            "camera_use": "Background depth and active ritual context",
            "directionality_class": "non_directional",
            "element": "모닥불",
            "orientation": "",
            "state": "활활 타오르고 있음"
          }
        ],
        "lighting_mood": "Bonfire illumination flickers across the ritual space, holding 고산들 in stronger contrast while 강영란(흰 머리 여자) remains readable along his eyeline.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 73,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level close to 강민숙(홍은미)'s front side, hold static immediately after her abrupt turn, framing her face and twisted upper torso slightly right of center. Her open shout is directed past the left edge toward 김지후(강수리영), while the caught mid-stop posture preserves the momentum of the group's hurried descent without bringing anyone else into the narrow frame.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "twisting back mid-stop",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영) outside the left frame edge",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft, close background enclosure around the halted confrontation",
            "directionality_class": "non_directional",
            "element": "숲",
            "orientation": "",
            "state": "불빛 없이 어두운 상태"
          },
          {
            "camera_use": "Partial foreground and background layering around 강민숙(홍은미)'s turned shoulders",
            "directionality_class": "non_directional",
            "element": "숲의 수풀",
            "orientation": "",
            "state": "일행의 진행 방향을 둘러싸고 있음"
          }
        ],
        "lighting_mood": "The forest remains source-less and near-black as described, with restrained low-key exposure preserving 강민숙(홍은미)'s angry expression without adding a visible light.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 74,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At close eye level, the pan completes from 김지후(강수리영)'s forward motion and locks into a brief static hold from slightly ahead of her turning side. Her tense face occupies the right two-thirds in a three-quarter view, while the left edge preserves a narrow strip of empty forest toward the offscreen whistle; the abrupt change in her gaze is the sole visual shift.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head snapped toward sound",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background strip creates negative space in the direction of the whistle.",
            "directionality_class": "non_directional",
            "element": "dark forest",
            "orientation": "",
            "state": "nighttime and without visible light"
          }
        ],
        "lighting_mood": "Near-black, low-key nighttime exposure isolates her startled expression without introducing a visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 74,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera hovers just above the cave floor beside the empty holding area, angled down as the tilt settles on the severed chain end. The broken cross-section occupies less than the central third, isolated by shallow focus but surrounded by enough visible floor to preserve scale and location.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "severed chain end",
              "screen_zone": "middle_center",
              "target_id": "P01",
              "target_kind": "prop"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Primary focal detail, with the severed end turned clearly toward the lens.",
            "directionality_class": "directional_3d",
            "element": "broken chain",
            "orientation": "The severed cross-section faces the camera while a short length trails away across the floor.",
            "state": "broken and lying loose"
          },
          {
            "camera_use": "Visible around the chain as spatial context for the empty holding area.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "exposed around the chain"
          }
        ],
        "lighting_mood": "Flickering torchlight falls across the chain and cave floor with restrained, high-contrast falloff.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 75,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From a low waist-height position just outside the open doorway, the dolly finishes behind and diagonally to 강민숙(홍은미), retaining her entire forward-driving pose. Her upper body crosses into the dark interior in the upper center while her planted rear foot remains visible at the lower edge outside the threshold, making the split between exterior and interior unmistakable.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "lunging through open doorway",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "dark slaughterhouse interior",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "open doorway and interior",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the central threshold frame around her divided body position.",
            "directionality_class": "directional_3d",
            "element": "slaughterhouse doorway",
            "orientation": "The exterior-facing side surrounds the opening, with the interior visible beyond it.",
            "state": "open"
          },
          {
            "camera_use": "Receives her upper body and provides the dark destination of the movement.",
            "directionality_class": "non_directional",
            "element": "slaughterhouse interior",
            "orientation": "",
            "state": "dark"
          },
          {
            "camera_use": "Separates her rear foot from the part of her body already inside.",
            "directionality_class": "directional_3d",
            "element": "door threshold",
            "orientation": "Its outer edge crosses the lower center of the frame.",
            "state": "unobstructed"
          }
        ],
        "lighting_mood": "Moonlight defines the exterior silhouette while the nighttime slaughterhouse interior remains dark and low-key.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 76,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height several meters in front of 강민숙(홍은미), the opening dolly-in holds a wide frontal three-quarter composition so her raised arms, tipped bucket, and full-body braced action remain legible. She occupies the middle third as the falling goat blood crosses her head and torso, with open interior space retained around her rather than isolating the bucket.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing beneath tipped bucket",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Action prop held above her head, kept proportionate to her body.",
            "directionality_class": "directional_3d",
            "element": "bucket of goat blood",
            "orientation": "The open top is tipped downward toward her head, with the handle held above it.",
            "state": "being emptied"
          },
          {
            "camera_use": "Provides restrained spatial context around the pouring action.",
            "directionality_class": "non_directional",
            "element": "slaughterhouse interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "Low-key nighttime interior lighting holds the room in darkness while the red goat blood remains the strongest tonal accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The forward move ends at upper-torso height from a three-quarter angle exactly as 김지후(강수리영) snaps the bucket toward 정인우. 김지후 drives diagonally from the left midground while 정인우 recoils on the right, and the pouring arc bridges their shared space without either figure leaving the frame.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "driving bucket sharply forward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "shoulders jerking backward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우 with the tipped bucket",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_left",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Connects the two figures through the direction of the sudden pour.",
            "directionality_class": "directional_3d",
            "element": "bucket of goat blood",
            "orientation": "Its opening angles from 김지후(강수리영) toward 정인우's upper body.",
            "state": "tipped and pouring"
          },
          {
            "camera_use": "Remains subdued behind the two-person action axis.",
            "directionality_class": "non_directional",
            "element": "slaughterhouse interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "Low-key interior lighting preserves strong contrast, with the red goat blood cutting across the restrained dark palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The fast pan rotates at the same upper-torso height from 정인우 and settles beside 김지후(강수리영) as the second bucket reaches her head. She occupies the central two-thirds in a tight medium composition, arms raised and torso compressed beneath the tipped bucket, while only a slim margin of the slaughterhouse remains visible.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "ducking beneath raised bucket",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Held above the primary subject as the pan settles, remaining secondary to her body and face.",
            "directionality_class": "directional_3d",
            "element": "second bucket of goat blood",
            "orientation": "The open side is inverted directly over 김지후(강수리영)'s head.",
            "state": "being emptied"
          },
          {
            "camera_use": "Appears only as a narrow contextual margin behind her.",
            "directionality_class": "non_directional",
            "element": "slaughterhouse interior",
            "orientation": "",
            "state": "dark"
          }
        ],
        "lighting_mood": "Low-key nighttime interior lighting catches the falling red blood against an otherwise subdued, high-contrast frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 77,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height several meters in front of 강영란(흰 머리 여자), the camera begins its dolly past a low ribbon of bonfire in the foreground toward her and the blood-red rock behind. 강영란 holds the center in a rigid three-quarter confrontation, while 고산들 remains near the opposite frame edge on the same axis, preserving the charged distance between them.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted, shoulders forward",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "weight held on rear foot",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bonfire",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "A low foreground layer that separates the camera from the confrontation without obscuring either figure.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "burning and flickering"
          },
          {
            "camera_use": "Frames 강영란(흰 머리 여자) from behind as the ominous visual anchor.",
            "directionality_class": "non_directional",
            "element": "blood-red rock",
            "orientation": "",
            "state": "positioned behind 강영란(흰 머리 여자)"
          }
        ],
        "lighting_mood": "Flickering bonfire light carves 강영란(흰 머리 여자) into severe contrast against the blood-red rock and the nighttime forest.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the side of the two-person axis, the tracking move pauses at the deepest point of 고산들's bow, placing his folded torso across the left-center foreground. 강영란(흰 머리 여자) remains beyond him on the right in stable three-quarter view, so his lowered posture and her unyielding reception read within one continuous spatial line.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "bent deeply from waist",
            "character": "고산들",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight anchored, chin raised",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "bowing 고산들",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the established ritual-space anchor behind the figures.",
            "directionality_class": "non_directional",
            "element": "blood-red rock",
            "orientation": "",
            "state": "visible behind the confrontation"
          },
          {
            "camera_use": "Appears near the lower frame edge and motivates the shifting contrast across both figures.",
            "directionality_class": "non_directional",
            "element": "bonfire",
            "orientation": "",
            "state": "burning and flickering"
          }
        ],
        "lighting_mood": "Uneven bonfire light emphasizes the depth of 고산들's bow and the fixed severity of 강영란(흰 머리 여자).",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly advances along 강영란(흰 머리 여자)'s eyeline and finishes at close facial distance, holding her in a firm three-quarter close-up rather than a flat frontal portrait. Her set jaw and unwavering eyes occupy most of the frame, with only a narrow, defocused trace of the blood-red rock remaining at the edge as contextual evidence.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulders squared, chin set",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "고산들 offscreen",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Reduced to a defocused edge shape that preserves continuity without competing with her expression.",
            "directionality_class": "non_directional",
            "element": "blood-red rock",
            "orientation": "",
            "state": "partially visible behind her"
          }
        ],
        "lighting_mood": "Close, flickering bonfire light cuts hard planes across her face while retaining the scene's deep nighttime contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 78,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From an elevated eye line near the dock edge, a static wide view places the moored fishing boat in the central background and the dense gathering of village youths around it across the midground. 마을 청년 #1 and 마을 청년 #2 are distinguishable near opposite sides of the boat, but neither is isolated from the wider crowd, allowing the dock-wide mobilization to remain the primary image.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "shoulder pressed into crowd",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "weight braced amid crowd",
            "character": "마을 청년 #2",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "moored fishing boat surrounded by village youths",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Central gathering anchor encircled by the youths and readable in the elevated layout.",
            "directionality_class": "directional_3d",
            "element": "황 씨의 낚시 어선",
            "orientation": "The side of the moored boat faces the camera, with its length extending across the dock.",
            "state": "moored"
          },
          {
            "camera_use": "Defines the gathering area and separates the clustered youths from the boat.",
            "directionality_class": "directional_3d",
            "element": "dock",
            "orientation": "Its length recedes from the lower frame toward the boat.",
            "state": "crowded with village youths"
          }
        ],
        "lighting_mood": "Bright nighttime illumination exposes the dock and clustered youths in stark contrast without placing any lighting fixture in frame.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 79,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold a static medium-wide view at standing eye level beside and slightly behind the residents, with their overlapping shoulders and braced flashlights spread across the lower half of frame. Their beams converge diagonally on a single point inside the rocky gap in the mid-background, preserving the shared line of sight for the later forward move.",
        "character_angles": [
          {
            "angle": "over_shoulder",
            "body_pose": "leaning forward, flashlights braced",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "looks_at_object",
            "gaze_target_id": "B01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The residents' shared focal point in the middle background.",
            "directionality_class": "directional_3d",
            "element": "바위 틈새",
            "orientation": "The opening faces the camera obliquely, exposing the single dark point illuminated by the residents.",
            "state": "어두운 틈새 한 곳이 집중적으로 비춰짐"
          },
          {
            "camera_use": "Held across the lower half of frame, with their beams establishing converging sight lines.",
            "directionality_class": "directional_3d",
            "element": "플래시 라이트",
            "orientation": "Their front ends are directed away from the camera and toward the rocky gap.",
            "state": "켜진 채 한 지점에 고정됨"
          }
        ],
        "lighting_mood": "Hard, concentrated flashlight beams cut through the surrounding night darkness with restrained low-key contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 79,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Pause the dolly-in at face height where the first clear opening between the piled nets reveals Kang Min-sook in a tight three-quarter close view. Her blood-covered rigid face occupies the right side while soft, irregular strands of netting partially occlude the left foreground and preserve the sense of concealment.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "crouched behind net pile",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Irregular foreground occlusion and concealment frame around Kang Min-sook's face.",
            "directionality_class": "non_directional",
            "element": "낡은 어망 더미",
            "orientation": "",
            "state": "층층이 쌓여 얼굴 일부를 가림"
          },
          {
            "camera_use": "Compressed background clutter that prevents a clear escape route from the corner.",
            "directionality_class": "directional_3d",
            "element": "어구 장비 더미",
            "orientation": "Only crowded edges and overlapping sides are visible behind the net pile.",
            "state": "창고 안에 높고 빽빽하게 쌓임"
          }
        ],
        "lighting_mood": "Dim warehouse illumination leaves most of the concealment in low-key shadow while retaining the blood across her face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 14,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the peak of the forward move, frame the woman at face height in an extreme facial close-up, with a slight low tilt following her head as her mouth opens and her bloodshot eyes strain upward. Her eyes and sharpened teeth remain together in frame, while the contorted body and lengthening nails survive only as cropped edge details.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "torso arched in agony",
            "character": "경신 대기근의 아낙",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "경신 대기근의 아낙",
              "screen_zone": "middle_center",
              "target_id": "C32",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Bright full-moon night illumination meets severe facial contrast, emphasizing her red, bloodshot eyes without softening the transformation.",
        "perception_mode": "memory",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 31,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Settle near the end of the shoreline approach at chest-to-eye height, isolating a shallow row of disembarking survivors in a medium frame as their bodies finish stepping ashore. The foremost survivor turns in three-quarter view with a restrained smile toward the welcoming residents beyond the camera, while additional survivors recede behind and the arriving boat remains a scale reference at frame edge.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "stepping ashore, lips curling",
            "character": "과거의 조선인 육혈귀 생존자",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "leaning forward in welcome",
            "character": "금월도 원주민들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Partial background and edge reference establishing the survivors' disembarkation.",
            "directionality_class": "directional_3d",
            "element": "도착한 배",
            "orientation": "The side nearest the shoreline is visible behind the survivors as they leave it.",
            "state": "금월도 입구에 도착함"
          },
          {
            "camera_use": "Environmental separation between the arriving boat and the island shoreline.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "낮의 해안에 접함"
          },
          {
            "camera_use": "Ground plane under the survivors' first steps ashore.",
            "directionality_class": "non_directional",
            "element": "금월도 해변",
            "orientation": "",
            "state": "생존자들이 막 발을 내디딤"
          }
        ],
        "lighting_mood": "Natural daytime ambient light holds the smiles clearly while restrained contrast gives their welcome an ominous undertone.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 80,
        "shot_index": 56,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in at Kang Min-sook's eye level on a slightly off-frontal three-quarter angle, lowering the close framing just enough to retain the small descent of her chin. Her face occupies the left-center of frame, with only compressed traces of the crowded warehouse behind her.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin dipping in assent",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft compressed background that maintains the hidden warehouse context.",
            "directionality_class": "non_directional",
            "element": "쌓인 어망",
            "orientation": "",
            "state": "창고 안에 층층이 쌓임"
          }
        ],
        "lighting_mood": "Dim, low-key warehouse illumination preserves restrained facial contrast and the weight of her silent confirmation.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the advance beside Suri-young's eyeline in a tight close view, placing her tear-filled face on the right-center and Kang Min-sook's soft shoulder and cheek edge in the left foreground. The slightly off-axis angle preserves the physical line between daughter and mother while Suri-young's accusatory gaze becomes the sharpest plane.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, jaw tightened",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "shoulders drawn inward",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강민숙(홍은미)",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영)",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_left",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background compression that keeps the confrontation inside the concealed warehouse.",
            "directionality_class": "non_directional",
            "element": "어구 창고 내부",
            "orientation": "",
            "state": "어구 장비가 빽빽하게 쌓임"
          }
        ],
        "lighting_mood": "Dim warehouse light catches the tears while deep facial contrast hardens Suri-young's grief into accusation.",
        "perception_mode": "direct",
        "perspective": "over_shoulder",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "On the reverse angle at Kang Min-sook's lowered face level, hold a static close frame and tilt down slightly as her head collapses toward her chest. Her distorted face and heaving shoulders occupy the lower center, with the surrounding warehouse reduced to soft, constricting edges.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "folding over, shoulders heaving",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft peripheral enclosure around the breakdown.",
            "directionality_class": "non_directional",
            "element": "쌓인 어망과 어구",
            "orientation": "",
            "state": "창고 구석을 빽빽하게 둘러쌈"
          }
        ],
        "lighting_mood": "Low-key warehouse illumination lets her lowered face fall into heavier shadow while retaining the movement of her sobbing shoulders.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 81,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold the completed upward tilt from the same wide coastal vantage, placing the horizon across the lower portion of frame and the risen red sun above the sea near the upper center. The surrounding water remains broad enough to make the sun feel distant rather than enlarged or abstracted.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "바다 위로 떠오른 붉은 태양",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "수평선과 앞바다",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Broad lower field and horizon reference beneath the rising sun.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "여명이 밝아오며 붉은 빛이 드리움"
          },
          {
            "camera_use": "Primary focal point above the horizon.",
            "directionality_class": "non_directional",
            "element": "붉은 태양",
            "orientation": "",
            "state": "바다 위로 떠오르기 시작함"
          }
        ],
        "lighting_mood": "Dawn shifts into a vivid red sunrise, with the emerging daylight spreading across the sea.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 82,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at Sandeul's chest height from his side, framing his grave profile in the middle foreground and seated Yeongran below his natural downward eyeline. The open doorway and passing searchers remain deeper in frame, but focus stays on the silent vertical tension between him and Yeongran before the camera advances.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "braced beside doorway",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, shoulders held still",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "고산들",
              "screen_zone": "middle_right",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "lower_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "열린 식당 문",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Deep background opening that retains the continuing village search beyond the conversation.",
            "directionality_class": "directional_3d",
            "element": "식당 문",
            "orientation": "The doorway is seen from inside at an angle, with the exterior visible beyond it.",
            "state": "열려 있음"
          },
          {
            "camera_use": "Distant activity visible through the open doorway.",
            "directionality_class": "non_directional",
            "element": "문 밖을 오가는 마을 주민들",
            "orientation": "",
            "state": "수리영 일행을 찾으며 오가는 중"
          },
          {
            "camera_use": "Lower spatial anchor establishing Yeongran's seated position.",
            "directionality_class": "directional_3d",
            "element": "수리영이 늘 앉던 테이블",
            "orientation": "Its near edge angles across the lower frame beside Yeongran.",
            "state": "강영란이 그 자리에 앉아 있음"
          }
        ],
        "lighting_mood": "Natural daytime ambient light appropriate to the restaurant maintains sober contrast between the interior figures and the visible exterior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 83,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the dolly-in at Yeongran's seated eye level in an especially tight close view, preserving a slight three-quarter side angle rather than flattening her into a frontal portrait. Her face occupies most of the center-left while a narrow strip of empty restaurant space remains along her gaze line, making the unseen objective feel fixed and deliberate.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, chin slightly lifted",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_left",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow, unfocused spatial strip retained beyond Yeongran's gaze.",
            "directionality_class": "non_directional",
            "element": "반월 식당 내부",
            "orientation": "",
            "state": "낮의 실내"
          }
        ],
        "lighting_mood": "Natural daytime ambient light is shaped into cool, firm facial contrast that preserves her unwavering, venomous stare.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 83,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level directly behind 강민숙(홍은미), hold a tight static frame in which her back occupies roughly two-thirds of the image, offset just enough to preserve a narrow sightline through the window. Her shoulders and head form a dark foreground enclosure around the small, hazy exterior view, establishing the starting axis for the later backward move.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "leaning toward window gap",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "outside through the window",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The window preserves a narrow exterior sightline beyond 강민숙(홍은미)'s silhouette.",
            "directionality_class": "transparent_surface",
            "element": "흐릿한 창문",
            "orientation": "The dust-covered pane faces the camera obliquely, with only a narrow, indistinct view toward the outside pier visible through it.",
            "state": "먼지가 잔뜩 껴 흐릿함"
          }
        ],
        "lighting_mood": "Muted daytime illumination through the dusty window leaves 강민숙(홍은미)'s back in restrained, high-contrast shadow.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 84,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height beside 정인우, complete the dolly-in as his hand jerks the handgun clear of the backpack, isolating the weapon, gripping hand, and opening while retaining a sliver of his torso as scale reference. The handgun is caught laterally rather than aimed toward the lens, and the compressed framing emphasizes only the reduced camera distance from the preceding conversational coverage.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "jerking handgun from backpack",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Its opening forms the lower framing pocket from which the weapon suddenly emerges.",
            "directionality_class": "directional_3d",
            "element": "백팩",
            "orientation": "The open top is angled toward the camera, with 정인우's hand emerging from inside.",
            "state": "열린 상태"
          },
          {
            "camera_use": "The weapon and gripping hand are the isolated focal detail at the instant of revelation.",
            "directionality_class": "directional_3d",
            "element": "38구경 권총",
            "orientation": "Its side profile is visible as it clears the backpack, with the muzzle directed safely across the frame rather than at camera.",
            "state": "백팩에서 막 꺼내 든 상태"
          }
        ],
        "lighting_mood": "The same muted daytime interior illumination holds a sharp tonal separation between the hand, handgun, and backpack opening.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 84,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Track at eye level beside 고산들 without crossing the shared axis, placing 마을 청년 #1 in the near middle-right and 고산들 at the left edge while the 어구 창고 aligns beyond the youth's pointing arm. Hold the youth in a tense three-quarter profile, one arm indicating the structure and the opposite palm spread toward 고산들 as a forceful visual barrier.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "pointing while palm raised",
            "character": "마을 청년 #1",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "weight paused mid-turn",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "어구 창고",
              "label": "마을 청년 #1",
              "screen_zone": "middle_right",
              "target_id": "C26",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "어구 창고",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "points_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The structure is aligned with the youth's extended hand, making the disputed search location immediately legible.",
            "directionality_class": "directional_3d",
            "element": "선착장 옆 어구 창고",
            "orientation": "A camera-facing outer side is visible beyond the youth's pointing arm.",
            "state": "선착장 옆에 위치함"
          },
          {
            "camera_use": "The path anchors 고산들's interrupted movement toward the forest.",
            "directionality_class": "non_directional",
            "element": "숲 쪽으로 이어지는 길",
            "orientation": "",
            "state": "고산들이 다시 올라가려던 방향"
          }
        ],
        "lighting_mood": "Natural daylight appropriate to the exterior setting keeps the figures and their directional gestures plainly readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 85,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the pier-side edge, hold a static long view outward across the sea as the police patrol boat advances toward camera and the pier, centered slightly below the horizon. The vessel remains small enough for the surrounding sea to communicate distance, while its bow and white spray clearly reveal rapid forward motion.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "pier",
              "label": "approaching police patrol boat",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The open expanse establishes the patrol boat's distance and approach route.",
            "directionality_class": "non_directional",
            "element": "푸른 바다",
            "orientation": "",
            "state": "밝은 햇살이 부서짐"
          },
          {
            "camera_use": "The primary distant subject advances directly toward the pier with its bow readable.",
            "directionality_class": "directional_3d",
            "element": "경찰 순찰정",
            "orientation": "The bow faces toward camera and the pier, presenting a slight three-quarter front view.",
            "state": "선수에 하얀 물보라를 일으키며 빠르게 접근 중"
          },
          {
            "camera_use": "A thin lower-frame edge supplies a fixed destination and scale reference for the moving vessel.",
            "directionality_class": "directional_3d",
            "element": "선착장 가장자리",
            "orientation": "Its seaward-facing edge runs across the bottom margin of the composition.",
            "state": "바다와 맞닿은 위치"
          }
        ],
        "lighting_mood": "Bright sunlight glints across the blue sea and catches the patrol boat's white bow spray.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 85,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At deck height near the boarding point, finish the dolly-in on the triangular tension created by 정인우 above and 김지후(강수리영) and 강민숙(홍은미) reaching from below, with their locked hands centered and all three upper bodies retained. 정인우 braces in the upper-left while the two women rise diagonally from the lower-right, allowing the rail and deck edge to make the difference in elevation physically clear.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing and hauling upward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "reaching up mid-step",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "springing from lower footing",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "the two women below the deck edge",
              "label": "정인우",
              "screen_zone": "upper_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우's hand",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우's hand",
              "label": "강민숙(홍은미)",
              "screen_zone": "lower_right",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The rail separates deck level from the lower boarding position and frames the joined hands.",
            "directionality_class": "directional_3d",
            "element": "순찰정 난간",
            "orientation": "Its deck-side edge cuts diagonally behind the linked arms.",
            "state": "승선 지점에 위치함"
          },
          {
            "camera_use": "The visible upper surface supports 정인우's braced posture and establishes that he is already aboard.",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "정인우가 올라선 상태"
          }
        ],
        "lighting_mood": "Natural daylight gives the interlocked hands and strained faces crisp separation without introducing a new lighting axis.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut to head height beside 조 형사, perpendicular to 고산들's attack path, and freeze the exact instant the fist compresses into the side of 조 형사's head. Keep both faces and the striking arm within a tight lateral composition, with 고산들의 forward drive entering from one edge and 조 형사의 head beginning to snap toward the opposite edge.",
        "character_angles": [
          {
            "angle": "profile_right",
            "body_pose": "driving fist through impact",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "head snapping sideways",
            "character": "조 형사",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "조 형사's head",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "조 형사",
              "screen_zone": "middle_right",
              "target_id": "C15",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The advancing crowd remains softly legible behind the impact as continuing pressure toward the patrol boat.",
            "directionality_class": "non_directional",
            "element": "몰려오는 마을 사람들",
            "orientation": "",
            "state": "선착장을 향해 달려오는 중"
          },
          {
            "camera_use": "A narrow background strip fixes the collision at the pier rather than abstracting it into an isolated blow.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "충돌이 벌어지는 장소"
          }
        ],
        "lighting_mood": "Natural daylight renders the impact with hard visual clarity while the background falls away from the two profiles.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Cut directly to eye height in front of 신 형사 and reduce the image to a face close-up, his widened eyes held near the upper third while his jaw and locked shoulders remain visible below. The frontal position functions as a psychological collision rather than an address to camera; his gaze is fixed just past the lens toward the off-screen killing.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked mid-recoil",
            "character": "신 형사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "신 형사",
              "screen_zone": "middle_center",
              "target_id": "C16",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Natural daylight holds 신 형사's frozen features in stark contrast while the setting recedes beyond recognition.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 86,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Crane upward from water level just outside the bow-side rail, briefly widening and tilting up so 고산들 (육혈귀 각성 상태)'s entire body remains visible as one hand anchors him and his lower body surges out of the water. Place the rail diagonally across the middle of the frame, with his torso cresting above it and his trailing legs below, preserving the continuous rise toward the deck.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "surging upward one-handed",
            "character": "고산들 (육혈귀 각성 상태)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "patrol boat deck",
              "label": "고산들 (육혈귀 각성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "bow-side rail",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The rail is the physical pivot for the one-handed ascent and divides sea level from deck level.",
            "directionality_class": "directional_3d",
            "element": "선수 가장자리 레일 바",
            "orientation": "Its outer side faces camera and runs diagonally across the frame beneath 고산들's gripping hand.",
            "state": "고산들이 한 손으로 붙잡은 상태"
          },
          {
            "camera_use": "The water around his lower body shows the violent rebound used to reach the deck.",
            "directionality_class": "non_directional",
            "element": "바닷물",
            "orientation": "",
            "state": "고산들의 몸 절반이 빠졌다가 솟구쳐 오르는 중"
          },
          {
            "camera_use": "The upper surface beyond the rail provides the landing destination.",
            "directionality_class": "non_directional",
            "element": "순찰정 갑판",
            "orientation": "",
            "state": "고산들이 올라서려는 위치"
          }
        ],
        "lighting_mood": "Natural daytime light catches the water-soaked figure against the sea while preserving the harsh contrast of his beastlike form.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the deck side of the stern rail, crane laterally with 강민숙(홍은미) and 고산들 (육혈귀 각성 상태) as their combined momentum carries them outward, keeping both full bodies suspended beyond the rail at the mid-fall instant. The rail recedes behind them as a clear threshold, while open water remains below and their opposing body angles reveal that 강민숙 is deliberately locking him into the fall.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "clamping arms around torso",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "carried sideways mid-fall",
            "character": "고산들 (육혈귀 각성 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open water beyond the stern rail",
              "label": "강민숙(홍은미)",
              "screen_zone": "middle_right",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open water beyond the stern rail",
              "label": "고산들 (육혈귀 각성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C10",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "stern rail",
              "screen_zone": "middle_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The rail marks the crossed boundary and remains behind both airborne bodies.",
            "directionality_class": "directional_3d",
            "element": "순찰정 선미 난간",
            "orientation": "Its outer edge is visible behind the falling pair as they clear it sideways.",
            "state": "두 사람이 넘어선 직후"
          },
          {
            "camera_use": "The water below establishes the destination of the fall and keeps both bodies spatially suspended.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "두 사람 아래에 펼쳐짐"
          },
          {
            "camera_use": "A shrinking strip of deck preserves the lateral launch path from the boat.",
            "directionality_class": "non_directional",
            "element": "선미 갑판",
            "orientation": "",
            "state": "두 사람이 몸을 날린 출발 지점"
          }
        ],
        "lighting_mood": "Natural daytime light keeps both airborne silhouettes sharply separated from the sea at the irreversible instant of sacrifice.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just outside the stern-side rail at 김지후(강수리영)'s eye level, end the inward push at a tight close-up where her tearful face occupies most of the frame and her eyeline passes just below and beyond the lens toward the off-screen foam. 정인우 is retained only as a partial shoulder and restraining grip along one edge, braced behind her as she strains toward the sea.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lunging against restraint",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "bracing with collar grip",
            "character": "정인우",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "off-screen foam where her mother disappeared",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우's partial restraint",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The rail enters only at the lower frame edge, separating 김지후(강수리영) from the off-screen sea she is trying to reach.",
            "directionality_class": "directional_3d",
            "element": "선미 난간",
            "orientation": "Its deck-side top edge crosses the lower margin beneath 김지후(강수리영)'s restrained body.",
            "state": "김지후(강수리영)와 바다 사이에 위치함"
          }
        ],
        "lighting_mood": "Natural daytime light holds 김지후(강수리영)'s devastated face in stark relief while the surrounding deck detail falls soft.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 87,
        "shot_index": 23,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From near the bow at eye level, hold a static long-distance wide frame across the water, arranging Young-ran, Sandeul, and the villagers as one compact confronting line near the center of the landing area. Their figures remain fully visible against the shore, with the boat-facing posture and Young-ran’s red shaman garment carrying the threat without changing the established camera axis.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "robe gathered, feet planted",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "shoulders locked, weight fixed",
            "character": "고산들",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "facing_camera",
            "body_pose": "clustered shoulder to shoulder",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the horizontal base beneath the confronting group and makes their collective placement legible from the boat.",
            "directionality_class": "non_directional",
            "element": "금월도 선착장",
            "orientation": "",
            "state": "Occupied by Young-ran, Sandeul, and the villagers"
          },
          {
            "camera_use": "Maintains the long separation between the bow camera and the landing area.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Between the patrol boat and the landing area"
          }
        ],
        "lighting_mood": "Natural ambient exterior light is rendered with restrained contrast, allowing the red shaman garment to remain the sole forceful color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 88,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the end of the chest-height track inside the wheelhouse, settle at medium distance just beside the weapon axis, with Chang-mo in the left midground and the gun extending diagonally toward In-woo outside on the right. Keep In-woo visible beyond the wheelhouse boundary so the line of aim is physically continuous and unmistakable, while the camera remains offset rather than looking directly down the barrel.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm extended, torso twisted",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "recoiling with shoulders locked",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "구창모",
              "screen_zone": "middle_left",
              "target_id": "C13",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wheelhouse opening between gun and target",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Appears behind Chang-mo as evidence that he has turned away from steering to threaten the deck.",
            "directionality_class": "directional_3d",
            "element": "조타실 키",
            "orientation": "Its operating side is angled toward Chang-mo and partially toward the camera.",
            "state": "No longer held as Chang-mo raises the gun"
          },
          {
            "camera_use": "Preserves a clear sightline from Chang-mo and the weapon to In-woo outside.",
            "directionality_class": "directional_3d",
            "element": "조타실과 갑판의 경계",
            "orientation": "The deck-facing side is presented obliquely beside the weapon axis.",
            "state": "In-woo is visible beyond it"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the boat exterior and wheelhouse is held in low-key contrast without introducing an additional visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 88,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the eye-level dolly-out in a broad wide frame, increasing only the camera distance until the villagers read as a full collective tableau rather than isolated faces. Place the group across the middle of the frame with arms thrust toward the boat-facing camera line, their broad smiles and forward-reaching hands creating disturbing depth without exaggerated foreground scale.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arms reaching in unison",
            "character": "금월도 마을 주민",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the spread of the gathered villagers across the frame and fixes their relationship to the approaching boat direction.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "Occupied by the gathered villagers"
          },
          {
            "camera_use": "Defines the off-camera direction toward which the villagers reach.",
            "directionality_class": "non_directional",
            "element": "바다 방향",
            "orientation": "",
            "state": "The patrol boat is approaching from this direction"
          }
        ],
        "lighting_mood": "Natural ambient exterior light is treated with restrained contrast and subdued color so the villagers’ smiles and synchronized arms carry the unease.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 89,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From the restaurant entrance at eye level, hold a static wide composition through the full depth of the vacant dining hall, using the entrance edges as a restrained foreground frame. Keep the central floor path unobstructed and let the visible kitchen and room access points sit deeper in the image, establishing every place Su-ri-young will soon search.",
        "character_angles": [],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the foreground threshold and the fixed establishing viewpoint.",
            "directionality_class": "directional_3d",
            "element": "식당 출입구",
            "orientation": "Its interior-facing sides frame the left and right edges of the view.",
            "state": "Camera positioned at the threshold"
          },
          {
            "camera_use": "Creates the empty central depth of the establishing composition.",
            "directionality_class": "non_directional",
            "element": "식당 홀",
            "orientation": "",
            "state": "Empty"
          },
          {
            "camera_use": "Marks one of the deeper spaces that will be searched.",
            "directionality_class": "directional_3d",
            "element": "주방 출입부",
            "orientation": "Its hall-facing side is visible from the entrance.",
            "state": "No person visible"
          },
          {
            "camera_use": "Marks the second deeper search area without drawing focus from the vacant hall.",
            "directionality_class": "directional_3d",
            "element": "방 출입부",
            "orientation": "Its hall-facing side is visible in the deeper plane.",
            "state": "No person visible"
          }
        ],
        "lighting_mood": "Soft reddish sunset light filters into the empty restaurant, producing a hushed, restrained contrast across the vacant interior.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 90,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the waist-height dolly-out across the dining area at a full-body distance, leaving Su-ri-young centered but surrounded by conspicuous negative space in the empty hall. She has just arrested her movement, one foot carrying residual forward weight while her head turns away from the lens toward the unexplained song rather than posing squarely for the camera.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "halted with weight forward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides negative space around Su-ri-young and visually confirms that no one answers her search.",
            "directionality_class": "non_directional",
            "element": "식당 홀",
            "orientation": "",
            "state": "Empty except for Su-ri-young"
          },
          {
            "camera_use": "Remains in the deeper plane as one of the already checked spaces.",
            "directionality_class": "directional_3d",
            "element": "주방 출입부",
            "orientation": "Its hall-facing side remains visible behind Su-ri-young.",
            "state": "No person visible"
          },
          {
            "camera_use": "Balances the opposite depth of the hall as another unsuccessful search point.",
            "directionality_class": "directional_3d",
            "element": "방 출입부",
            "orientation": "Its hall-facing side remains visible from across the dining area.",
            "state": "No person visible"
          }
        ],
        "lighting_mood": "Reddish sunset light remains soft but contrast is held around Su-ri-young, isolating her against the vacant hall without adding a new source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 90,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level, continue a measured dolly-in from a loose environmental distance while Su-ri-young remains within the central third and turns her head through the surrounding yard. Preserve enough space on both sides for her search direction to change naturally, catching the instant her weight pivots beneath her while the camera begins its slight arc toward her three-quarter side.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "pivoting over one foot",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the surrounding search space and negative areas into which Su-ri-young repeatedly looks.",
            "directionality_class": "non_directional",
            "element": "식당 뒤뜰",
            "orientation": "",
            "state": "Min-sook is not visible"
          }
        ],
        "lighting_mood": "Subdued sunset ambient light shapes Su-ri-young with restrained contrast while leaving the searched surroundings readable.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 91,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly behind Min-sook at eye height, end the forward dolly at a medium distance on the pier axis, keeping her seated back centered and clearly separated from the sea beyond. Her compact figure occupies less than half the frame, with the stone surface leading toward her and open space above her shoulders preserving the lonely orientation toward the horizon.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "seated with shoulders rounded",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Creates a centered leading axis from the camera to Min-sook’s seated figure.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "Min-sook is seated near its end"
          },
          {
            "camera_use": "Forms the open background toward which Min-sook faces.",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "Visible beyond Min-sook"
          }
        ],
        "lighting_mood": "Sunset light provides a subdued warm edge to Min-sook’s back while the overall frame remains restrained and somber.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 92,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the eye-height dolly-in several meters behind the seated figure, tightening to a medium rear silhouette while keeping the cradled person mostly buried beneath the figure’s shoulders and arms. The seated figure stays centered and hunched toward the sea; only an incomplete, limp portion of the concealed body is allowed into the lower frame so neither face nor identity is disclosed.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "hunched, cradling limp body",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "limp against seated figure",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "identity-concealed seated figure",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "mostly concealed person in her hold",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Provides the straight approach axis and supports the lower edge of the hunched silhouette.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "The figures are positioned near its end"
          },
          {
            "camera_use": "Forms the distant direction faced by the seated figure and supplies separation around the silhouette.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Reflecting golden sunset light"
          }
        ],
        "lighting_mood": "Golden sunset reflection outlines the hunched rear silhouette while the concealed body remains in heavier contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 93,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye height and close range, finish the lateral track beside Young-ran at the exact instant her head completes its turn, presenting her face in a frontal three-quarter composition rather than a flat centered portrait. Her twisting shoulder remains along the lower frame edge and a sliver of sea stays behind her, preserving the spatial connection to the concealed person below as her smile meets Su-ri-young’s viewpoint.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "seated, torso twisted back",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "Su-ri-young's viewpoint",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains as a narrow background strip that retains the location while keeping attention on Young-ran’s completed turn.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Reflecting golden sunset light"
          },
          {
            "camera_use": "Appears only at the lower boundary as spatial evidence that Young-ran remains seated.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "Beneath Young-ran"
          }
        ],
        "lighting_mood": "Golden sunset light catches the turned face and unsettling smile with deep, controlled contrast across the opposite side.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 93,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the close-range move by tilting down from Young-ran’s shoulder line toward the pier surface, placing Min-sook’s bent upper body across the lower center while her lower body remains caught against Young-ran at the upper right. Preserve both points of contact in the same frame so the unnatural hanging posture is physically legible, with Young-ran only partially visible as the support rather than competing for focus.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, bracing caught legs",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "upper body hanging downward",
            "character": "강민숙(홍은미)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Min-sook's hanging wet body",
              "screen_zone": "lower_center",
              "target_id": "C04",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "Young-ran supporting the caught lower body",
              "screen_zone": "upper_right",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "pier surface beneath the bent upper body",
              "screen_zone": "lower_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Provides the lower spatial reference toward which Min-sook’s upper body bends and hangs.",
            "directionality_class": "non_directional",
            "element": "선착장 돌바닥",
            "orientation": "",
            "state": "Directly beneath Min-sook’s upper body"
          },
          {
            "camera_use": "Remains at the far edge of the lowered composition, retaining the seaside location without distracting from the body.",
            "directionality_class": "non_directional",
            "element": "금월도 앞바다",
            "orientation": "",
            "state": "Reflecting golden sunset light"
          }
        ],
        "lighting_mood": "Golden sunset reflection meets the pale, thoroughly wet body in severe contrast, emphasizing its lifeless weight without adding another light source.",
        "perception_mode": "direct",
        "perspective": "subjective_pov",
        "pov_character": "김지후(강수리영)",
        "scene_index": 93,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From mid height near 김지후(강수리영)'s side of the chamber, hold a wide pan-completed composition that places 정인우 head to foot against the opposite wall, slightly off-center with the chains tracing outward from his body. Keep his battered face legible within the full-body frame as he braces against the restraints and directs his plea across the chamber.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing feet, chains taut",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the rear plane that makes the restraint visually explicit.",
            "directionality_class": "non_directional",
            "element": "opposite cave wall",
            "orientation": "",
            "state": "정인우 is restrained against it"
          },
          {
            "camera_use": "Runs between 정인우 and the wall as the central evidence of captivity.",
            "directionality_class": "directional_3d",
            "element": "iron chains",
            "orientation": "The chain lengths extend from 정인우 toward their wall restraints.",
            "state": "fastened tightly around 정인우"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the daytime cave interior, shaped with restrained contrast around 정인우's injured face and bound body.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 94,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At seated eye height in front of 김지후(강수리영), finish the dolly inward in a close three-quarter composition, lowering the frame just enough to follow her gaze toward the floor. Her face occupies most of the center-left frame while her collapsed shoulders and a portion of the restraints remain at the lower edge, preserving the cause of her helplessness.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped, knees drawn inward",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Remains beneath her lowered gaze and anchors the despairing composition.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "beneath the seated captive"
          },
          {
            "camera_use": "Appears partially along the lower frame to retain the captivity context.",
            "directionality_class": "directional_3d",
            "element": "iron chains",
            "orientation": "The visible lengths follow her lowered body toward their restraints.",
            "state": "fastened tightly around 김지후(강수리영)"
          }
        ],
        "lighting_mood": "Natural ambient light appropriate to the cave interior, held subdued and contrast-heavy across her vacant eyes without introducing a specific source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 94,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height several meters inland, hold a static wide view biased toward 강영란(흰 머리 여자) at the cliff edge, with 황봉업(황 씨) retained beside her and both figures seen against the broad sea and sky. 강영란's red shaman skirt supplies the moving foreground accent while the cliff line crosses the lower frame and the blue distance occupies most of the image.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "weight planted near edge",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "leaning slightly toward sea",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cliff edge",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blue sea",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "blue sky",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Defines the lower boundary and the figures' precarious placement.",
            "directionality_class": "directional_3d",
            "element": "cliff edge",
            "orientation": "The inland top leads toward the drop beyond 강영란 and 황봉업.",
            "state": "exposed above the sea"
          },
          {
            "camera_use": "Creates the expansive background beyond the two figures.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "blue and rolling"
          },
          {
            "camera_use": "Forms the bright upper field behind the figures.",
            "directionality_class": "non_directional",
            "element": "sky",
            "orientation": "",
            "state": "blue"
          }
        ],
        "lighting_mood": "Bright daytime light renders the blue sea and sky as a stark field behind 강영란's wind-tossed red clothing.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From 고산들's rear side at torso height, use a tight handheld medium frame with his back across the center-left and 강영란(흰 머리 여자)'s attacking arm entering from the right. The blade-entry point sits near the frame center without losing the rear-side relationship, while 고산들 begins to twist toward her and his knees start to fail.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "twisting as knees buckle",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "severely_injured"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "lunging with blade arm extended",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Marks the exact violent contact at the center of the composition.",
            "directionality_class": "directional_3d",
            "element": "knife",
            "orientation": "Its point enters 고산들's back while the handle remains toward 강영란's extended arm.",
            "state": "driven deeply into 고산들's back"
          },
          {
            "camera_use": "Keeps the fatal drop spatially present behind the attack.",
            "directionality_class": "directional_3d",
            "element": "cliff edge",
            "orientation": "The inland side lies beneath the figures, with the drop beyond them.",
            "state": "immediately beside the struggle"
          }
        ],
        "lighting_mood": "Natural daylight exposes the sudden attack with hard dramatic contrast, with 강영란's red clothing retained as the principal color accent.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 10,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Just inside the cliff edge at waist height, tilt steeply downward in a wide frame that keeps 고산들's entire falling body visible against the space below. Place him near center as his torso twists and limbs spread during the descent, retaining the cliff edge at the upper boundary and the sea beneath him as a depth reference.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso twisting, limbs splayed",
            "character": "고산들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "sea below",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "sea below",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "cliff edge",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the upper frame boundary and establishes where the fall began.",
            "directionality_class": "directional_3d",
            "element": "cliff edge",
            "orientation": "Its inland lip is visible from above, with the drop extending downward through frame.",
            "state": "above the falling figure"
          },
          {
            "camera_use": "Provides the distant destination and scale beneath 고산들.",
            "directionality_class": "non_directional",
            "element": "sea",
            "orientation": "",
            "state": "blue, with waves below the cliff"
          }
        ],
        "lighting_mood": "Bright natural daylight keeps 고산들's terrified expression readable against the blue sea during the violent downward motion.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 95,
        "shot_index": 18,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From knee height several meters away, hold a static wide composition of 김지후(강수리영) seated full-body on the cave floor, her lowered head and folded posture centered within the surrounding emptiness. Let the chains create lines from her collapsed body toward their restraints while leaving space in the frame for the later axis shift toward 정인우.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "slumped with knees bent",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the seated figure and provides negative space around her body.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "dark around the captive"
          },
          {
            "camera_use": "Makes her restraint legible across the full-body composition.",
            "directionality_class": "directional_3d",
            "element": "iron chains",
            "orientation": "The visible lengths run from 김지후 toward their fixed restraints.",
            "state": "fastened tightly around 김지후(강수리영)"
          }
        ],
        "lighting_mood": "The cave remains dark, with restrained daytime ambient visibility shaping 김지후's bowed silhouette and chains.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 96,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 강영란(흰 머리 여자)'s chest height beside her, finish the tracking move in a side-on medium composition that places her in the upper left and seated 김지후(강수리영) in the lower right. Preserve their vertical imbalance as 강영란 leans into a satisfied downward look and 김지후 braces on the floor to meet her gaze.",
        "character_angles": [
          {
            "angle": "profile_left",
            "body_pose": "leaning slightly over 김지후",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "profile_right",
            "body_pose": "braced on one palm",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후 below",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "upper_left",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "강영란 above",
              "label": "김지후(강수리영)",
              "screen_zone": "lower_right",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Remains visible with 강영란 as the practical object that has brightened the cave.",
            "directionality_class": "directional_3d",
            "element": "handheld lantern",
            "orientation": "Carried beside 강영란 with its lit side directed into the cave.",
            "state": "lit and held by 강영란"
          },
          {
            "camera_use": "Frames 김지후's lower body and reinforces her captivity.",
            "directionality_class": "directional_3d",
            "element": "iron chains",
            "orientation": "The chains cross from 김지후's seated body toward their restraints.",
            "state": "fastened tightly around 김지후(강수리영)"
          },
          {
            "camera_use": "Supports 김지후's low position within the confrontation.",
            "directionality_class": "non_directional",
            "element": "cave floor",
            "orientation": "",
            "state": "beneath the seated captive"
          }
        ],
        "lighting_mood": "Illumination from 강영란's held lantern brightens the cave locally, separating her satisfied profile from 김지후 below without assigning an unsupported color.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 96,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly behind 그분(검은 연기 형체) at upper-torso height, hold a static close frame aligned with the white antler spear tip protruding through the center of its back. The spear tip occupies only the central portion of the image while the surrounding black form and its arched torso preserve the direction and force of the impact.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "torso arched around spear",
            "character": "그분(검은 연기 형체)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C17",
            "subject_state": "severely_injured"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the central impact detail and establishes the lethal penetration.",
            "directionality_class": "directional_3d",
            "element": "white deer-antler spear",
            "orientation": "The white point projects toward the camera from the figure's pierced back; the shaft continues through the body away from camera.",
            "state": "piercing through the black smoke figure"
          }
        ],
        "lighting_mood": "Daylight renders the white spear point in severe contrast against the black smoke form, with an aged, restrained memory texture.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At eye level directly before 조선인 촌주 (그분 빙의 상태), complete the dolly-in on an extreme close framing permitted by the scripted eye transformation, with both pupils and the bridge of his nose occupying most of the image while his throat-clutching hand remains at the lower edge. Time the still endpoint to the first simultaneous golden flash, keeping his gaze locked beyond the lens toward the fading entity rather than turning it into a viewer address.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "clutching throat, chin lifted",
            "character": "조선인 촌주 (그분 빙의 상태)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C19",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "조선인 촌주 (그분 빙의 상태)",
              "screen_zone": "middle_center",
              "target_id": "C18",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [],
        "lighting_mood": "Daylight falls away around the face as the newly golden pupils become the only explicit luminous color accent within the aged memory image.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Complete the backward arc from beside the village chief and settle at a lowered medium-wide observer angle facing the ground before the warehouse. Arrange the 과거의 조선인 육혈귀 생존자 (각성 상태) in active crouches across the midground as they yank flesh from the sprawled 일본군 병사 bodies in the lower frame, preserving enough of the old warehouse behind them to identify the location.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "crouched, yanking flesh backward",
            "character": "과거의 조선인 육혈귀 생존자 (각성 상태)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "sprawled with limbs slack",
            "character": "일본군 병사",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "fallen Japanese soldiers",
              "label": "과거의 조선인 육혈귀 생존자 (각성 상태)",
              "screen_zone": "middle_center",
              "target_id": "C21",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "일본군 병사",
              "screen_zone": "lower_center",
              "target_id": "C22",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Forms the identifying rear plane behind the feeding survivors.",
            "directionality_class": "directional_3d",
            "element": "old warehouse",
            "orientation": "The front side faces the camera behind the group.",
            "state": "old and present behind the survivors"
          },
          {
            "camera_use": "Supports the bodies and the survivors' low pulling actions.",
            "directionality_class": "non_directional",
            "element": "dirt ground",
            "orientation": "",
            "state": "in front of the warehouse"
          }
        ],
        "lighting_mood": "Natural daylight records the bloodied feeding tableau with high contrast and desaturated period texture, withholding emphasis from everything except the violent pulling motions.",
        "perception_mode": "memory",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 97,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Hold at 김지후(강수리영)'s eye level at the closest point of the flow, framing her face in a tight three-quarter close-up while remaining aligned with her gaze toward 강영란(흰 머리 여자). Her tear-filled eyes occupy the upper-center of the frame, with the unseen 강영란 held beyond the right edge; the camera remains still just before the planned dolly-out becomes perceptible.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chin lifted through sobs",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "The limited visible background isolates the confrontation without disclosing the opposing figure.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "대치가 벌어지는 내부 공간"
          }
        ],
        "lighting_mood": "Low-key, high-contrast daytime ambience appropriate to the cave keeps the tear line legible against a restrained blue-black and earthy-neutral palette.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Pause at 정인우's mid-torso height and full-body distance on the established side of the confrontation axis, angling the static frame along his eyeline toward 강영란(흰 머리 여자). 정인우 occupies the center-left from head to feet as his bound body pitches forward against the chains, while 강영란 remains beyond the opposite frame edge.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "straining forward against chains",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The bindings trace the restraint across 정인우's full-body silhouette and make his futile forward force visible.",
            "directionality_class": "non_directional",
            "element": "쇠사슬",
            "orientation": "",
            "state": "정인우를 묶고 있음"
          },
          {
            "camera_use": "The visible surrounding space preserves his full-body isolation within the confrontation.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "대치가 벌어지는 내부 공간"
          }
        ],
        "lighting_mood": "Low-key cave ambience with firm contrast emphasizes the strain in 정인우's face and bound posture without showing a specific light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the dolly-in below 강영란(흰 머리 여자)'s eye level at tight portrait distance, positioned near 김지후(강수리영)'s side of their eyeline. 강영란's face occupies most of the center and upper frame, her lowered chin and cynical smile reading as dominance while 김지후 remains off-screen beneath her gaze.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "chin lowered into smile",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow background margin keeps the final emphasis on 강영란's expression and downward gaze.",
            "directionality_class": "non_directional",
            "element": "동굴 내부",
            "orientation": "",
            "state": "대치가 벌어지는 내부 공간"
          }
        ],
        "lighting_mood": "Low-key, high-contrast cave ambience shapes the cynical smile and downward gaze within a restrained blue-black and aged-neutral rendering.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 98,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From standing eye level near the 지구대 entrance, hold a static wide frontal view across the room toward 구창모. He reclines in his chair in the middle distance, slightly off-center, with the phone held at chest level and enough surrounding office space retained for the later pan and lateral exchange.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "reclining deep in chair",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 구창모's relaxed posture in the middle distance.",
            "directionality_class": "directional_3d",
            "element": "의자",
            "orientation": "Its seated front is angled slightly across the camera rather than square to it.",
            "state": "구창모가 기대앉아 있음"
          },
          {
            "camera_use": "The visible screen establishes his absorbed, leisurely activity without becoming oversized in the frame.",
            "directionality_class": "content_surface",
            "element": "핸드폰",
            "orientation": "The active game screen faces 구창모 and is seen obliquely by the camera.",
            "state": "게임 화면을 보고 있음"
          },
          {
            "camera_use": "Provides the broad spatial context from the entrance-side viewpoint.",
            "directionality_class": "non_directional",
            "element": "지구대 실내",
            "orientation": "",
            "state": "밝은 실내"
          }
        ],
        "lighting_mood": "Bright daytime interior illumination keeps the room open and ordinary, with restrained neutral color and moderate contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 99,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "End the forward move at 구창모's seated eye level in a tight, near-frontal three-quarter close-up. His frozen face holds the center while the receiver remains visible along one frame edge, and his unfocused stare extends past the camera rather than meeting it.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "receiver pressed to ear",
            "character": "구창모",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Kept at the edge of the close composition as the physical source of the unheard revelation.",
            "directionality_class": "directional_3d",
            "element": "내선 전화 수화기",
            "orientation": "The earpiece is pressed to 구창모's ear while the body angles down along the frame edge.",
            "state": "통화 중"
          },
          {
            "camera_use": "Reduced to a soft contextual margin behind the frozen reaction.",
            "directionality_class": "non_directional",
            "element": "지구대 실내",
            "orientation": "",
            "state": "밝은 실내"
          }
        ],
        "lighting_mood": "Bright interior illumination remains even and ordinary, making 구창모's abruptly frozen expression feel exposed rather than melodramatically lit.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 99,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height several meters in front of 구창모, hold a static medium-wide composition with him centered and the 술집 여자들 gathered across his forward-facing space on both sides. His planted posture and thrust chest provide the visual axis, while the women remain sufficiently visible to read as the audience for his boastful instructions.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "chest thrust, feet planted",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "clustered after stepping out",
            "character": "술집 여자들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Held behind and to the side of the group as evidence of their arrival.",
            "directionality_class": "directional_3d",
            "element": "까만색 그랜드카니발",
            "orientation": "A side and partial front face remain visible behind the assembled group.",
            "state": "여자들과 구창모가 내린 뒤 선착장에 있음"
          },
          {
            "camera_use": "Defines the outdoor gathering space and leaves an open direction for the following pan.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "구창모와 여자들이 모여 있음"
          }
        ],
        "lighting_mood": "Natural daytime illumination gives the boastful gathering clear visibility while the restrained palette prevents the colorful clothing from becoming cheerful.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 100,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Continue the pan from the same chest-height position near 구창모 and the women, then settle in a slightly wider full-body view of 황봉업(황 씨) on the moored fishing boat. He stands near the middle of the frame with one arm raised into the upper third, while the dock-to-boat separation remains visible around his feet as spatial reference.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "one arm raised overhead",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "구창모 near the camera-side dock",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_center",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "moored fishing boat",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 황봉업's full-body stance and raised-hand signal.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "The side nearest the dock and the standing area on the boat are visible to camera.",
            "state": "선착장에 정박되어 있음"
          },
          {
            "camera_use": "Maintains the visual route back toward 구창모 outside the frame.",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its length recedes from the camera-side position toward the moored boat.",
            "state": "낚시 어선과 맞닿아 있음"
          }
        ],
        "lighting_mood": "Natural daytime illumination clearly separates 황봉업's raised hand and full-body stance from the boat and dock.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 100,
        "shot_index": 5,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Begin in a high, downward-angled wide view over the fishing boat deck, holding the tightly packed passengers as a single dense field while preserving enough of the deck boundary to show that the boat is full. The 술집 여자들 and fishermen overlap across foreground, middle ground, and background, with no isolated hero position before the crane descends toward the pier.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "packed shoulder-to-shoulder on deck",
            "character": "술집 여자들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning toward companions, grinning",
            "character": "낚싯꾼 #1",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "hand lifted in boast",
            "character": "낚싯꾼 #2",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C23",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "wedged between other passengers",
            "character": "낚싯꾼 #3",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "The visible deck boundary supplies scale and proves the density of the crowd.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선 갑판",
            "orientation": "The deck is seen from above, with its occupied length extending across the frame.",
            "state": "승객들로 만원임"
          },
          {
            "camera_use": "Defines the transport holding the tightly packed group.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "Its upper deck and outer boundary are visible from the elevated camera position.",
            "state": "술집 여자들과 낚싯꾼들이 함께 올라타 있음"
          }
        ],
        "lighting_mood": "Bright daytime illumination reveals the crowded deck clearly, while restrained contrast and muted color keep the festive surface uneasy.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Resolve the dolly-in at 구창모's eye level on his side of the conversational axis, ending in a tight three-quarter facial close-up. His furrowed brow and clenched jaw occupy the center as he leans toward 황봉업(황 씨), who remains off-screen in the established reverse-angle direction.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "leaning in, jaw set",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow contextual strip places the warning beside the crowded boat without distracting from 구창모's face.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "Only a partial side and occupied upper area remain visible behind 구창모.",
            "state": "술집 여자들과 낚싯꾼들이 타고 있음"
          },
          {
            "camera_use": "Provides the immediate location of the conversation.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "구창모와 황봉업이 대화하는 공간"
          }
        ],
        "lighting_mood": "Natural daytime illumination with firm facial contrast exposes the tension in 구창모's furrowed brow and lowered warning.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Finish the final push at 구창모's eye level and hold at the closest point as his eyes widen at the mention of the gift. His face occupies most of the frame in a tight three-quarter angle, with the line toward 황봉업(황 씨) retained just beside the lens and only a thin contextual margin behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head snapping toward speaker",
            "character": "구창모",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Reduced to a narrow environmental trace so the sudden greedy reaction remains primary.",
            "directionality_class": "non_directional",
            "element": "선착장",
            "orientation": "",
            "state": "황봉업과 대화가 이어지는 공간"
          },
          {
            "camera_use": "A soft partial shape behind 구창모 preserves continuity with the nearby passengers.",
            "directionality_class": "directional_3d",
            "element": "낚시 어선",
            "orientation": "A small portion of the boat's side and upper area faces the camera behind him.",
            "state": "술집 여자들과 낚싯꾼들이 타고 있음"
          }
        ],
        "lighting_mood": "Natural daytime illumination catches the instantaneous widening of 구창모's eyes, with controlled contrast turning curiosity into naked greed.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 101,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At face height within arm’s reach, the camera faces 정인우 beside the wall connection point and holds the opening position of the planned dolly-out. His strained face occupies the center and upper half, while both pulling hands and the taut chain enter across the lower frame, keeping the anchor visible near one edge.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "leaning back, both hands pulling",
            "character": "정인우",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "wall connection point",
              "screen_zone": "middle_right",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the chain’s fixed endpoint visible beside the straining face.",
            "directionality_class": "directional_3d",
            "element": "wall connection point",
            "orientation": "Its projecting side and the attached chain face the camera at the frame edge.",
            "state": "Connected to the taut chain"
          },
          {
            "camera_use": "Forms a hard diagonal from the hands toward the wall.",
            "directionality_class": "directional_3d",
            "element": "thick iron chain",
            "orientation": "Its length angles from the lower frame toward the wall connection point.",
            "state": "Pulled taut"
          }
        ],
        "lighting_mood": "Low-key ambient light preserves the darkness of the daytime cave while sharply modeling the strain across his face and hands.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 1,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From just inside an open cargo hold, the camera looks down at a high angle and remains static at the end of the captive reveal. The bound women form a compressed cluster across the lower two-thirds, with the open rim retained along the upper edge to make their confinement immediately legible.",
        "character_angles": [
          {
            "angle": "looking_away",
            "body_pose": "knees drawn tight, wrists bound",
            "character": "여성 제물들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the upper boundary of the high-angle enclosure.",
            "directionality_class": "directional_3d",
            "element": "cargo hold opening",
            "orientation": "The open mouth and its surrounding rim face upward toward the camera.",
            "state": "Open"
          },
          {
            "camera_use": "Establishes the confined floor area around the huddled group.",
            "directionality_class": "non_directional",
            "element": "cargo hold floor",
            "orientation": "",
            "state": "Occupied by the bound captives"
          },
          {
            "camera_use": "Reveals that multiple holds have been accessed beyond the primary compartment.",
            "directionality_class": "directional_3d",
            "element": "adjacent cargo-hold lids",
            "orientation": "Their opened panels are seen obliquely beyond the primary hold.",
            "state": "Open"
          }
        ],
        "lighting_mood": "Ambient light appropriate to the open cargo hold falls off into low-key contrast around the huddled captives.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 12,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At waist height on the central axis before the altar, the camera holds a static full-body view of 강영란(흰 머리 여자). She occupies the center with the altar and rock arranged directly behind her, while the ritual fire remains offset so its light shapes her white ceremonial clothing without obscuring her silhouette.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "feet planted before altar",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_center",
              "target_id": "C07",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "altar",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Anchors the ritual leader on the central ceremonial axis.",
            "directionality_class": "directional_3d",
            "element": "altar before the rock",
            "orientation": "Its front side faces the camera behind the ritual leader.",
            "state": "Set before the rock"
          },
          {
            "camera_use": "Provides the large ritual backdrop behind the altar.",
            "directionality_class": "directional_3d",
            "element": "rock",
            "orientation": "Its altar-facing side is visible behind 강영란(흰 머리 여자).",
            "state": "Used as the ritual backdrop"
          },
          {
            "camera_use": "Remains offset in the composition and motivates the red illumination.",
            "directionality_class": "non_directional",
            "element": "ritual fire",
            "orientation": "",
            "state": "Blazing"
          }
        ],
        "lighting_mood": "Blazing red firelight strikes the white shamanic robe in high contrast against the evening ritual ground.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 102,
        "shot_index": 17,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The crane reaches a high oblique full-body view aligned with 고산들’s length, revealing him from head to feet on the rocks. His splayed figure occupies the central diagonal while the rock edge and striking water remain visible around him as spatial context before the camera descends toward his head.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "lying supine, limbs splayed",
            "character": "고산들",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports the full-body silhouette and provides scale around the collapsed figure.",
            "directionality_class": "non_directional",
            "element": "shore rocks",
            "orientation": "",
            "state": "Beside the sea"
          },
          {
            "camera_use": "Borders the rock and retains the setting of his emergence.",
            "directionality_class": "non_directional",
            "element": "sea and waves",
            "orientation": "",
            "state": "Waves striking the rocks"
          }
        ],
        "lighting_mood": "The approaching darkness of evening creates subdued natural contrast across his seawater-soaked figure and the surrounding rocks.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 103,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the eye level of 고산들’s reclined head, the camera holds close and angles slightly across his face rather than squarely confronting it. His contorted face occupies most of the frame, with both eyes retained in focus as tears break free and only a narrow margin of rock preserves his physical position.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "head twisted, jaw collapsing",
            "character": "고산들",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Leaves a narrow contextual edge around the reclined head.",
            "directionality_class": "non_directional",
            "element": "shore rock beside his head",
            "orientation": "",
            "state": "Supporting his reclined head"
          }
        ],
        "lighting_mood": "Dim evening ambience holds a restrained, high-contrast close-up while keeping the tears and seawater visible across his face.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 103,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At knee height on the road axis, the camera holds the inherited low frontal geometry as 고산들 drives one large step toward the restaurant. His full body is isolated in the center with the leading foot entering the lower foreground and the road receding behind him, turning the advancing posture into the sole visual threat.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "driving weight onto front foot",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "restaurant entrance",
              "label": "고산들",
              "screen_zone": "middle_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "restaurant entrance",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Creates the central approach axis beneath the advancing figure.",
            "directionality_class": "non_directional",
            "element": "village road",
            "orientation": "",
            "state": "Leading toward the restaurant"
          },
          {
            "camera_use": "Provides the destination of the threatening advance.",
            "directionality_class": "directional_3d",
            "element": "restaurant entrance",
            "orientation": "The entrance faces the approaching 고산들 and the low camera axis.",
            "state": "Ahead on the road"
          }
        ],
        "lighting_mood": "Low-key ambient light appropriate to the dark village road at night silhouettes the advancing body while retaining the hostile gaze.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Tracking at hip height a few meters behind 고산들, the camera catches the exact instant both feet leave the road as he launches toward the restaurant doorway. His airborne back occupies the lower center, while 황봉업(황 씨) and 구창모 remain smaller ahead on opposite sides of the doorway axis, preserving the direction and distance of the pursuit.",
        "character_angles": [
          {
            "angle": "back_to_camera",
            "body_pose": "airborne, legs kicked back",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C12",
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "sprinting toward open doorway",
            "character": "황봉업(황 씨)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "back_to_camera",
            "body_pose": "lunging after Hwang mid-run",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "fleeing men and restaurant doorway",
              "label": "고산들",
              "screen_zone": "lower_center",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "황봉업(황 씨)",
              "screen_zone": "middle_left",
              "target_id": "C12",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "구창모",
              "screen_zone": "middle_right",
              "target_id": "C13",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Acts as the fixed destination toward which all three bodies move.",
            "directionality_class": "directional_3d",
            "element": "restaurant doorway",
            "orientation": "The open entrance faces the road and the tracking camera.",
            "state": "Open"
          },
          {
            "camera_use": "Preserves the takeoff point beneath the airborne pursuer.",
            "directionality_class": "non_directional",
            "element": "village road",
            "orientation": "",
            "state": "Crossed during the pursuit"
          }
        ],
        "lighting_mood": "Low-key night ambience keeps the three moving silhouettes separated without introducing an unmotivated visible light source.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 104,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dolly-in ends below 강영란(흰 머리 여자)’s shoulder height in a low-angle near-medium composition beside the altar. Her blood-marked torso occupies the lower center while her raised arm leads to the severed black goat head in the upper third, preserving both the officiant and the elevated ritual object without enlarging the head beyond natural scale.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "arm raised, goat head aloft",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "profile_left",
            "body_pose": "severed head hanging aloft",
            "character": "검은 염소",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "Keeps the blood-splashed ritual surface beside the officiant.",
            "directionality_class": "directional_3d",
            "element": "ritual rock",
            "orientation": "The side receiving the scattered blood is visible behind the raised arm.",
            "state": "Splashed with blood"
          },
          {
            "camera_use": "Forms the nearby ceremonial base at the lower edge.",
            "directionality_class": "directional_3d",
            "element": "altar",
            "orientation": "Its side nearest 강영란(흰 머리 여자) faces the camera obliquely.",
            "state": "Set before the rock"
          },
          {
            "camera_use": "Provides flickering illumination and separates the white robe from the surrounding worshippers.",
            "directionality_class": "non_directional",
            "element": "ritual fire",
            "orientation": "",
            "state": "Blazing"
          },
          {
            "camera_use": "Creates a partial dark perimeter around the central action.",
            "directionality_class": "non_directional",
            "element": "circle of black-clad worshippers",
            "orientation": "",
            "state": "Gathered around the fire"
          }
        ],
        "lighting_mood": "Blazing firelight and the full moon render the blood on the white shamanic robe intensely red against the dark ritual gathering.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The camera completes its upward tilt into a near-vertical view and settles with the eclipsing full moon centered as a compact disk within the middle third. The advancing curved darkness remains clearly readable along the moon’s edge, with open night sky surrounding it and no ritual figures left in frame.",
        "character_angles": [],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "eclipsing full moon",
              "screen_zone": "middle_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "Serves as the isolated endpoint of the upward tilt.",
            "directionality_class": "non_directional",
            "element": "full moon",
            "orientation": "",
            "state": "Partially covered as the total lunar eclipse begins"
          },
          {
            "camera_use": "Provides negative space around the lunar disk.",
            "directionality_class": "non_directional",
            "element": "night sky",
            "orientation": "",
            "state": "Dark"
          }
        ],
        "lighting_mood": "The bright lunar disk is isolated in stark contrast against the dark night sky as the eclipse advances.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 105,
        "shot_index": 7,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Outside and directly before the open doorway at waist height, the camera holds a static full-body view of 고산들 after his exit. His blood-covered figure occupies the center in a slight three-quarter turn, while the lowered white deer-antler spear runs beside one leg toward the lower frame and the doorway remains behind him for the next redirection inward.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet braced, spear lowered",
            "character": "고산들",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the emerging figure and preserves the camera’s future route into the hall.",
            "directionality_class": "directional_3d",
            "element": "restaurant doorway",
            "orientation": "The open entrance faces the exterior camera, with the hall visible behind 고산들.",
            "state": "Open"
          },
          {
            "camera_use": "Creates a pale downward line beside the blood-covered figure.",
            "directionality_class": "directional_3d",
            "element": "white deer-antler spear",
            "orientation": "Its shaft is held vertically beside the body with the weapon lowered toward the ground.",
            "state": "Held in one hand and lowered"
          }
        ],
        "lighting_mood": "Low-key ambient light appropriate to the restaurant exterior at night separates the white spear and blood-covered figure from the open doorway.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 106,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 구창모’s eye height, the camera tracks backward directly ahead of him at his running speed, tightening to a close facial frame without losing frontal alignment. His tearful face occupies most of the center while whipping hair and passing branches remain along the frame edges, preserving the sense that the forest is closing around his path.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "running at full effort",
            "character": "구창모",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "camera position along the forest path",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C13",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Branches streak past the frame edges and intermittently threaten the facial silhouette.",
            "directionality_class": "non_directional",
            "element": "나무 잔가지",
            "orientation": "",
            "state": "Striking into the runner’s path"
          },
          {
            "camera_use": "Soft peripheral shapes compress the visible route around the runner.",
            "directionality_class": "non_directional",
            "element": "수풀",
            "orientation": "",
            "state": "Crowding the forest path"
          },
          {
            "camera_use": "A narrow depth cue receding behind the runner.",
            "directionality_class": "non_directional",
            "element": "숲길",
            "orientation": "",
            "state": "Difficult to distinguish in the darkness"
          }
        ],
        "lighting_mood": "Near-dark night illumination keeps the face low-key and high-contrast, with only enough exposure to hold the tears and terrified expression.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 107,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From directly in front of 구창모 at eye level, the dolly-in reaches a tight close frame and settles on his rigid face above both hands sealing his mouth. His face and hands occupy the center while the storage room falls away at the margins; the composition leaves a small amount of lower-frame space for the coming tilt toward his hands.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "both hands sealing mouth",
            "character": "구창모",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "구창모",
              "screen_zone": "middle_center",
              "target_id": "C13",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Barely resolved spatial boundary behind the close portrait.",
            "directionality_class": "non_directional",
            "element": "창고 내부",
            "orientation": "",
            "state": "Dark and quiet"
          }
        ],
        "lighting_mood": "Low-key darkness isolates the pale face and compressed hands while the surrounding storage room remains minimally legible.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 108,
        "shot_index": 4,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At hand height beside 구창모, the completed downward tilt holds a slightly high close angle on the back of his hand. The dark-red drop remains centered against his trembling hand, with part of his body retained at the edge as a scale reference and the upper frame left open to imply the liquid’s vertical path.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand held under drip",
            "character": "구창모",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "insert",
        "key_bg_elements": [
          {
            "camera_use": "The focal detail held at the center of the insert.",
            "directionality_class": "non_directional",
            "element": "검붉은 피",
            "orientation": "",
            "state": "Viscous liquid collected on the back of the hand"
          }
        ],
        "lighting_mood": "Restrained low-key illumination separates the dark-red blood from the hand without revealing more of the dark storage room.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 108,
        "shot_index": 6,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "Only 구창모’s hand and a small portion of his body are visible, so an outlook reference cannot reliably align to the insert.",
            "subject_id": "C13"
          }
        ]
      },
      {
        "camera_direction": "After the upward crane completes, the camera holds below the ceiling in a steep low angle and tightens onto 고산들’s inverted face. His upside-down features occupy most of the center, while a narrow border of ceiling preserves the impossible overhead attachment and his downward predatory stare.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "inverted, clinging overhead",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C13",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow contextual border around the inverted face establishes its overhead location.",
            "directionality_class": "non_directional",
            "element": "창고 천장",
            "orientation": "",
            "state": "고산들이 거꾸로 매달려 있음"
          }
        ],
        "lighting_mood": "Dark, high-contrast illumination leaves the inverted face sharply threatening against the nearly unreadable ceiling.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 108,
        "shot_index": 9,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At the goats’ eye level inside the front rank of the herd, the dolly-in ends in a compressed close frame of overlapping horns and golden eyes. Raised heads twist across the left and right thirds while portions of several open mouths remain along the lower edge, allowing the herd’s convulsive movement to read without isolating a single animal.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "twisting raised heads violently",
            "character": "검은 염소",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Layered bodies and heads create a dense, unstable background behind the foremost goats.",
            "directionality_class": "non_directional",
            "element": "검은 염소 떼",
            "orientation": "",
            "state": "Crying out and thrashing more violently"
          },
          {
            "camera_use": "Peripheral spatial context around the tightly packed herd.",
            "directionality_class": "directional_3d",
            "element": "염소 축사",
            "orientation": "Only partial enclosure edges are visible behind the herd.",
            "state": "Occupied by the agitated herd"
          }
        ],
        "lighting_mood": "Nighttime low-key contrast holds the black goats as dense shapes while their explicitly golden eyes puncture the frame.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 109,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "Directly in front of the altar at 김지후(강수리영) (그분 빙의 상태)’s eye height, the dolly-in finishes on a close facial frame as her eyes snap open. Her marked face sits centrally with only a narrow trace of the altar setting behind it, and the final distance prioritizes the spreading characters and golden eyes as a confrontational possession portrait.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "bound body held rigid",
            "character": "김지후(강수리영) (그분 빙의 상태)",
            "gaze_direction_kind": "camera",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) (그분 빙의 상태)",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "A narrow, defocused contextual edge behind the possessed face.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its front-facing position is mostly obscured by the bound subject.",
            "state": "김지후(강수리영)가 묶여 있는 의식 제단"
          },
          {
            "camera_use": "Compressed background mass directly behind the altar axis.",
            "directionality_class": "non_directional",
            "element": "거대한 바위",
            "orientation": "",
            "state": "검은 연기가 빠져나온 바위"
          }
        ],
        "lighting_mood": "The explicitly red ritual world provides high-contrast crimson illumination, while the golden eyes remain the sharpest luminous accents.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 21,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At chest height on the lateral line of 고산들’s charge, the tracking camera holds a tightened three-quarter profile at the instant the white antler spear pierces 강영란(흰 머리 여자). Her struck torso occupies the right-center, 고산들’s driving hands and shaft cross the middle, and his forward momentum remains visible at the left without obscuring their locked eye line.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso turning into thrust",
            "character": "강영란(흰 머리 여자)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "severely_injured"
          },
          {
            "angle": "profile_right",
            "body_pose": "driving spear mid-stride",
            "character": "고산들",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "강영란(흰 머리 여자)",
              "label": "고산들",
              "screen_zone": "middle_left",
              "target_id": "C09",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "강영란(흰 머리 여자)",
              "screen_zone": "middle_right",
              "target_id": "C07",
              "target_kind": "character"
            }
          ],
          "reason": "movement_direction"
        },
        "framing_scale": "medium",
        "key_bg_elements": [
          {
            "camera_use": "The principal diagonal crossing between the attacker’s hands and the victim’s torso.",
            "directionality_class": "directional_3d",
            "element": "하얀 사슴뿔 창",
            "orientation": "The shaft points from frame left through 강영란’s chest toward the altar axis.",
            "state": "Driven through 강영란’s chest"
          },
          {
            "camera_use": "Partial ritual-space context behind the impact line.",
            "directionality_class": "directional_3d",
            "element": "제단",
            "orientation": "Its front and side edges recede behind 강영란.",
            "state": "Located on the spear’s continuing path"
          }
        ],
        "lighting_mood": "The red moon’s transformed illumination renders the impact in severe crimson high contrast against the surrounding night.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 25,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From waist height in front of 김지후(강수리영) (그분 빙의 상태), the camera withdraws into a wide full-body composition while maintaining her as the calm central vertical. Her blood-covered figure stands in the middle ground, attacking residents writhe across both lower sides, and the red moon remains above the ritual ground so her stillness is measured against the surrounding carnage.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted amid bodies",
            "character": "김지후(강수리영) (그분 빙의 상태)",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "angle": "looking_away",
            "body_pose": "grappling and biting others",
            "character": "금월도 마을 주민 (빙의 상태)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영) (그분 빙의 상태)",
              "screen_zone": "middle_center",
              "target_id": "C02",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "붉은 보름달",
              "screen_zone": "upper_center",
              "target_id": "",
              "target_kind": "background"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "서로를 공격하는 주민들과 제물들",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "required_background_position"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Upper-frame ritual landmark balancing the centered full-body figure.",
            "directionality_class": "non_directional",
            "element": "붉은 보름달",
            "orientation": "",
            "state": "Visible above the gathering"
          },
          {
            "camera_use": "Chaotic foreground and side-plane action contrasting with the central still figure.",
            "directionality_class": "non_directional",
            "element": "서로를 공격하는 주민들과 제물들",
            "orientation": "",
            "state": "Biting, clawing, and killing one another"
          },
          {
            "camera_use": "Lower-frame evidence of the massacre and depth reference for the retreating camera.",
            "directionality_class": "non_directional",
            "element": "시체 더미",
            "orientation": "",
            "state": "Bodies scattered and piled across the ritual ground"
          }
        ],
        "lighting_mood": "Red moonlight saturates the ritual ground in blood-red contrast, holding the central figure unnaturally calm against the violent mass.",
        "perception_mode": "direct",
        "perspective": "omniscient",
        "pov_character": "",
        "scene_index": 110,
        "shot_index": 41,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 정인우’s seated eye level, the camera begins its low dolly-in from the line between him and 김지후(강수리영), keeping her full body above him in the middle distance. 정인우 remains low in the near edge among the bodies while 김지후(강수리영) occupies the upper center, her downward gaze and his half-risen posture forming a physically continuous threat axis.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "feet braced among bodies",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "angle": "over_shoulder",
            "body_pose": "half-risen among corpses",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "김지후(강수리영)",
              "label": "정인우",
              "screen_zone": "lower_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "정인우",
              "label": "김지후(강수리영)",
              "screen_zone": "upper_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Foreground and middle-distance terrain that forces the low confrontation line.",
            "directionality_class": "non_directional",
            "element": "시체 더미",
            "orientation": "",
            "state": "육혈귀와 인간의 시체들이 쌓여 있음"
          },
          {
            "camera_use": "Visible traces crossing the ground between the two characters.",
            "directionality_class": "non_directional",
            "element": "피가 흐르는 좁은 내",
            "orientation": "",
            "state": "Flowing through the devastated site"
          },
          {
            "camera_use": "Irregular lower-frame obstacles around 정인우.",
            "directionality_class": "non_directional",
            "element": "핏빛 웅덩이",
            "orientation": "",
            "state": "Pooled in depressions across the ground"
          }
        ],
        "lighting_mood": "Clear full-moon illumination reveals the bodies and blood in stark, cold high contrast after the eclipse has ended.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 111,
        "shot_index": 3,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "At 김지후(강수리영)’s chest height and perpendicular to the pendant’s entry line, a direct cut isolates the embedded white antler and 정인우’s locked hand in close profile. The pierced chest holds the center, the pendant enters horizontally from one side, and limited surrounding clothing and background bodies preserve scale without diluting the impact.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "torso recoiling from impact",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "angle": "profile_right",
            "body_pose": "arm locked after thrust",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)의 가슴",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)의 가슴",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Central impact detail connecting 정인우’s hand to the pierced chest.",
            "directionality_class": "directional_3d",
            "element": "날카로운 흰색 사슴뿔 목걸이",
            "orientation": "Its pointed end is embedded in 김지후(강수리영)’s chest while the remaining length angles toward 정인우’s gripping hand.",
            "state": "Driven deeply into the chest"
          },
          {
            "camera_use": "Soft background context beyond the narrow impact plane.",
            "directionality_class": "non_directional",
            "element": "시체 더미",
            "orientation": "",
            "state": "Bodies remain scattered behind the confrontation"
          }
        ],
        "lighting_mood": "Clear full-moon illumination catches the pale antler and the wound in hard contrast while the surrounding massacre falls softer and darker.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 111,
        "shot_index": 11,
        "subject_reference_policy": [
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "The close impact frame shows 김지후(강수리영) mainly as a pierced torso, so a full outlook reference is unsuitable.",
            "subject_id": "C01"
          },
          {
            "policy": "base_id_required",
            "policy_type": "identity_reference",
            "reason": "정인우 is represented primarily by his thrusting arm and hand in this close detail.",
            "subject_id": "C03"
          }
        ]
      },
      {
        "camera_direction": "The dolly finishes at 정인우’s seated eye level in a front-biased three-quarter close-up, tightening only the camera distance while preserving his low gaze toward the fallen 김지후(강수리영). His tear-streaked face occupies the center-left of the frame, shoulders collapsing into the lower edge as the corpse-strewn ground remains softly legible behind him.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "seated, shoulders folding inward",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "정인우",
              "screen_zone": "middle_center",
              "target_id": "C03",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft background evidence of the devastated site behind the close-up",
            "directionality_class": "non_directional",
            "element": "시체 더미",
            "orientation": "",
            "state": "육혈귀와 인간의 시체들이 쌓여 있음"
          },
          {
            "camera_use": "Narrow streaks remaining visible beneath and behind 정인우",
            "directionality_class": "non_directional",
            "element": "피가 흐르는 좁은 내와 핏빛 웅덩이",
            "orientation": "",
            "state": "피가 흐르고 웅덩이가 여기저기 패여 있음"
          }
        ],
        "lighting_mood": "Bright full-moon illumination exposes the tears and devastated ground with stark, tragic contrast.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 111,
        "shot_index": 19,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From chest height beside the gap, the static camera holds a wide two-person composition with 정인우 on the boat at frame left and 김지후(강수리영) on the dock at frame right. 정인우 braces himself and extends one open hand across the central gap, while 김지후 leans toward it without yet completing the contact.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "bracing on deck, arm extended",
            "character": "정인우",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "angle": "three_quarter_left",
            "body_pose": "weight forward, hand half-raised",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "김지후(강수리영)'s hand",
              "label": "정인우",
              "screen_zone": "middle_left",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "정인우's hand",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_right",
              "target_id": "C01",
              "target_kind": "character"
            },
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "gap between boat and dock",
              "screen_zone": "lower_center",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "shared_space_relation"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Supports 정인우 and defines the left side of the separation",
            "directionality_class": "directional_3d",
            "element": "황 씨의 낚시 어선",
            "orientation": "The deck edge and boat side angle toward the central gap.",
            "state": "선착장 옆에 있으며 정인우가 갑판에 올라탄 상태"
          },
          {
            "camera_use": "Supports 김지후(강수리영) and defines the right side of the separation",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "Its boat-facing edge runs toward the center of the frame.",
            "state": "김지후(강수리영)가 배에 오르기 전 머물러 있음"
          },
          {
            "camera_use": "Visible beyond the boat-dock separation as spatial context",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "햇빛에 눈부시게 반짝임"
          }
        ],
        "lighting_mood": "Bright natural daylight under the explicitly clear blue sky gives the separation a calm, relieved surface tone.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 112,
        "shot_index": 6,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The dock-side dolly-in ends at 김지후(강수리영)’s chest height in a tight three-quarter close view, emphasizing only the reduced camera distance from the preceding observation. The resolved face occupies the upper center while the abruptly dropped hand remains visible at the lower edge, and the eyes begin to redirect toward the island side for the outgoing pan.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "hand dropped, shoulders fixed",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "김지후(강수리영)",
              "screen_zone": "middle_center",
              "target_id": "C01",
              "target_kind": "character"
            }
          ],
          "reason": "primary_subject_isolation"
        },
        "framing_scale": "close",
        "key_bg_elements": [
          {
            "camera_use": "Soft geometric background establishing that 김지후(강수리영) remains on land",
            "directionality_class": "directional_3d",
            "element": "선착장",
            "orientation": "The boat-facing side recedes behind the subject.",
            "state": "김지후(강수리영)가 배에 오르지 않고 머물러 있음"
          },
          {
            "camera_use": "Defocused context beyond the dock",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "햇빛에 눈부시게 반짝임"
          }
        ],
        "lighting_mood": "Bright natural daylight keeps the resolved expression clear while restrained contrast preserves the scene’s bittersweet weight.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 112,
        "shot_index": 8,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "The pan settles at eye height into a wide frontal view of the entire row of 금월도 꼬마 아이들, arranged across the middle of the frame before the restaurant. Their bodies remain small against the exterior, and their direct, innocent attention runs past the camera toward 정인우 and 김지후(강수리영) without either adult entering the image.",
        "character_angles": [
          {
            "angle": "facing_camera",
            "body_pose": "arrayed shoulder-to-shoulder, bodies still",
            "character": "금월도 꼬마 아이",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Provides the fixed architectural backdrop and clarifies where the children have gathered",
            "directionality_class": "directional_3d",
            "element": "반월 식당 외부",
            "orientation": "The restaurant front faces the camera behind the row of children.",
            "state": "아이들이 식당 앞에 일렬로 모여 있음"
          },
          {
            "camera_use": "Connects the reveal spatially to the dock-side viewpoint",
            "directionality_class": "directional_3d",
            "element": "선착장 쪽 공간",
            "orientation": "The view is oriented from the dock toward the restaurant side.",
            "state": "두 어른의 위치에서 식당 쪽을 바라보는 방향"
          }
        ],
        "lighting_mood": "Bright natural daylight renders the children’s innocent expressions plainly, creating unease through emotional contrast rather than altered illumination.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 112,
        "shot_index": 13,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "A waist-height tracking camera remains behind 정인우 on the moving deck, holding his full body in the middle-right as his torso twists back toward 금월도. The receding island is retained across the opposite background, allowing his fixed farewell gaze and the growing physical separation to read within one composition.",
        "character_angles": [
          {
            "angle": "three_quarter_right",
            "body_pose": "torso twisted over rear foot",
            "character": "정인우",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": {
          "constraints": [
            {
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "receding Geumwoldo",
              "label": "정인우",
              "screen_zone": "middle_right",
              "target_id": "C03",
              "target_kind": "character"
            },
            {
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": "",
              "label": "receding Geumwoldo",
              "screen_zone": "upper_left",
              "target_id": "",
              "target_kind": "background"
            }
          ],
          "reason": "looks_to_anchor"
        },
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Moving platform beneath 정인우 and foreground evidence of departure",
            "directionality_class": "directional_3d",
            "element": "낚시 어선 갑판",
            "orientation": "The deck extends away from the camera toward the boat’s direction of travel.",
            "state": "금월도를 벗어나 육지로 향하는 중"
          },
          {
            "camera_use": "Primary distant anchor of 정인우’s backward gaze",
            "directionality_class": "non_directional",
            "element": "금월도",
            "orientation": "",
            "state": "배에서 점점 멀어지고 있음"
          },
          {
            "camera_use": "Separates the boat from the island and carries the reflected daylight",
            "directionality_class": "non_directional",
            "element": "바다와 물결",
            "orientation": "",
            "state": "물결이 반짝임"
          }
        ],
        "lighting_mood": "Natural daylight over the sparkling water keeps the departure outwardly serene while the restrained contrast holds 정인우’s grief.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 113,
        "shot_index": 2,
        "subject_reference_policy": []
      },
      {
        "camera_direction": "From eye level on the dock, the static camera holds 김지후(강수리영) alone in a wide, front-biased three-quarter composition, his figure occupying the center with open dock space around him. His feet remain planted toward the departed boat’s direction while a small forced smile conflicts with the stillness of his shoulders.",
        "character_angles": [
          {
            "angle": "three_quarter_left",
            "body_pose": "feet planted, shoulders held still",
            "character": "김지후(강수리영)",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "frame_spatial_contract": null,
        "framing_scale": "wide",
        "key_bg_elements": [
          {
            "camera_use": "Frames the solitary figure and emphasizes that he has remained behind",
            "directionality_class": "directional_3d",
            "element": "금월도 선착장",
            "orientation": "The dock extends from beneath 김지후(강수리영) toward the direction of the departing boat.",
            "state": "김지후(강수리영)가 홀로 남아 있음"
          },
          {
            "camera_use": "Open space aligned with his gaze toward the departing boat",
            "directionality_class": "non_directional",
            "element": "바다",
            "orientation": "",
            "state": "물결이 반짝이며 배가 떠난 방향으로 펼쳐짐"
          }
        ],
        "lighting_mood": "Natural daylight gives the farewell an outwardly peaceful clarity while gentle contrast preserves the strain beneath the smile.",
        "perception_mode": "direct",
        "perspective": "observer",
        "pov_character": "",
        "scene_index": 113,
        "shot_index": 3,
        "subject_reference_policy": []
      }
    ],
    "total": 256,
    "failed_batches": 0
  },
  "config_hash": "983d07321ff74dd4",
  "step_id": "shot_staging",
  "run_id": "0c841650-1f38-4e54-9dab-5c298c0047dc",
  "resolved_model": "gpt",
  "updated_at": "2026-08-07T05:13:25.269506+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}