{
  "status": "completed",
  "completed_count": 248,
  "applicable_count": 248,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "scene_index": 1,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From beside the fish's approach axis, observe the contact directly just above 찰리's exposed fingertip, looking slightly downward as the forward dolly settles. Center the touching snout and fingertip, with the fish entering from the right and the finger rising from refuse at lower left; retain surrounding water and refuse rather than isolating either object against an empty field. The fish attends to the fingertip while 찰리's face remains outside the frame, and the final reduction in camera distance is the only emphasized change.",
        "lighting_mood": "Subdued blue underwater illumination and controlled contrast preserve the delicate contact and the robot finger's precise contours.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "finger protruding through refuse",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "물고기",
            "angle": "profile_left",
            "body_pose": "snout touching exposed fingertip",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Submerged refuse pile",
            "state": "Resting on the seabed with a robot finger protruding",
            "orientation": "",
            "camera_use": "A narrow lower-frame context establishes where the finger emerges without obscuring the contact.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 1,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Remain beside the exposed finger and complete the continuous steep upward tilt, directly observing the crane from slightly outside its descending path. Its approaching underside enters across the upper center, cropped by the top edge but occupying no more than two-fifths of the image, while surrounding water and descending bubbles retain spatial scale and make the approach threatening. Keep only a sliver of 찰리's protruding finger and refuse at the lower edge, with his face unseen; the changed viewing direction, rather than a camera relocation, carries the reveal.",
        "lighting_mood": "Restrained blue underwater light separates the descending crane and bubbles without exaggerating brightness or contrast.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "hand buried beneath refuse",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Descending crane",
            "state": "Approaching the submerged refuse from above",
            "orientation": "The underside faces the low camera obliquely, with its upper extent cropped by the frame.",
            "camera_use": "An overhead threat whose advancing edge implies the imminent engulfing movement.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Bubbles",
            "state": "Arriving from above around the approaching crane",
            "orientation": "",
            "camera_use": "Connect the upper frame to the camera's position beside the refuse.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Submerged refuse pile",
            "state": "Below the approaching crane",
            "orientation": "",
            "camera_use": "A small lower-edge anchor preserves continuity with the fingertip contact.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Descending crane",
              "screen_zone": "upper_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "refuse pile beside the camera"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Refuse pile beside the camera",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Establish a direct, high oblique view from far off the vessel's forward quarter, looking downward toward its bow and side at the still opening of the approach. Place the complete garbage collection vessel below center at less than two-fifths of the frame, surrounded by sea and scattered floating refuse, with no individually readable people. Reserve uncluttered space above the vessel for the exact editorial caption ‘2069년, 인천’, clearly separate from any physical surface.",
        "lighting_mood": "Subdued daylight with cool-neutral grading and controlled contrast gives the distant vessel a restrained, tangible presence.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Garbage collection vessel",
            "state": "Afloat at sea",
            "orientation": "The bow and one side are visible together from a high forward-quarter angle.",
            "camera_use": "Provides the principal scale anchor below the caption space.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Sea",
            "state": "Surrounding the vessel",
            "orientation": "",
            "camera_use": "Broad negative space establishes the vessel's isolation and distant scale.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Floating refuse",
            "state": "Scattered on the water around the vessel",
            "orientation": "",
            "camera_use": "Small, separated forms distinguish the working environment without competing with the vessel.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 6,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the deck-level approach from an elevated oblique position beside 찰리's torso, looking downward rather than along his facial axis in a direct observational view. Place his net-wrapped body diagonally across the central third, retaining his full bodily outline and adjacent refuse, with a few small foreground fragments creating depth without hiding him. His head lies turned away toward the surrounding refuse with no readable eye line; the narrowing camera distance is the emphasized change as the movement settles into the reveal.",
        "lighting_mood": "Restrained daylight and cool-neutral grading distinguish the net from 찰리's aged hard surfaces without adding a dramatic lighting effect.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "lying entangled in net",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Net around 찰리",
            "state": "Wrapped around the robot's body",
            "orientation": "The strands cross the visible torso and limbs without completely concealing their shapes.",
            "camera_use": "Makes the robot's entanglement legible within the wider deck context.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Deck refuse",
            "state": "Accumulated around 찰리 after being dropped aboard",
            "orientation": "",
            "camera_use": "Uneven foreground and background groupings reveal a body among discarded objects.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Collection vessel deck",
            "state": "Supporting the refuse and net-wrapped robot",
            "orientation": "The deck plane recedes diagonally beneath the body.",
            "camera_use": "Visible gaps between the refuse establish a shared supporting plane.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the end of the rise, maintain the truck's longitudinal pace above the cargo-bed side edge and look steeply downward in a direct observational view. Position 찰리's wedged body slightly right of center, partially interrupted by densely packed scrap, while a strip of the cargo-bed edge at left establishes containment and scale. His face angles into the load without a readable gaze; hold the composition before the explicit cut into the cab rather than suggesting passage through the truck's structure.",
        "lighting_mood": "Subdued daylight and controlled cool-neutral contrast keep 찰리 distinguishable from the surrounding scrap without introducing a separate accent light.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "torso wedged among scrap",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Densely packed scrap",
            "state": "Filling the moving dump truck's cargo bed and trapping 찰리 among it",
            "orientation": "",
            "camera_use": "Irregular overlaps reveal the robot in fragments without enlarging individual scrap pieces.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Dump truck cargo bed",
            "state": "Loaded with scrap while the truck travels",
            "orientation": "The top of the side edge and the inward-facing cargo space are visible from above.",
            "camera_use": "The side edge fixes the camera's position relative to the moving load.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Make the explicit cut into the cab and hold a direct observational view from the passenger side, slightly behind the driver's shoulder at seated eye height. Keep 덤프트럭 운전사's profile and upper body at left, the steering wheel below center, and the road visible through the windshield at right. Catch his head beginning to nod and his eyelids hanging low, with his unfocused gaze dropping toward the wheel rather than toward the camera.",
        "lighting_mood": "Softly controlled daytime ambient light preserves readable eyelids and the road beyond without introducing an unsupported cabin light.",
        "character_angles": [
          {
            "character": "덤프트럭 운전사",
            "angle": "profile_right",
            "body_pose": "chin sinking toward chest",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Steering wheel",
            "state": "In front of the drowsing driver during autonomous travel",
            "orientation": "Seen obliquely from the passenger side, below the driver's profile.",
            "camera_use": "Links the driver's nodding posture to the vehicle controls without implying active steering.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Windshield",
            "state": "The road ahead is visible through it",
            "orientation": "Viewed diagonally from inside the cab, with the forward road beyond.",
            "camera_use": "Maintains the travelling context beside the driver's face.",
            "directionality_class": "transparent_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from behind the front seats, slightly toward the passenger side and above seated eye level, tilting gently down toward the space between the two teenagers. Place 페드로 in rear three-quarter view at left with a hand on the wheel and 이현우 at right leaning over the crumpled drawing, which occupies a small area below center with its marked face visible. 이현우 studies the drawing while 페드로 remains oriented toward the street ahead, establishing a held entry composition before the pan toward his gesture.",
        "lighting_mood": "Restrained daytime ambient light and cool-neutral grading retain natural facial variation and readable drawing marks without stylized color accents.",
        "character_angles": [
          {
            "character": "페드로",
            "angle": "over_shoulder",
            "body_pose": "seated gripping steering wheel",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "leaning over crumpled drawing",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Crumpled drawing",
            "state": "Open between the occupants, with a poorly drawn, difficult-to-read plan",
            "orientation": "The marked face tilts upward toward the elevated camera, exposing the confused drawing rather than the blank reverse.",
            "camera_use": "A small central narrative anchor connects the two different seated postures.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Steering wheel",
            "state": "Held by 페드로 in the parked car",
            "orientation": "Seen obliquely beyond his arm on the left side of the composition.",
            "camera_use": "Identifies his position as the driver without competing with the drawing.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Front seats",
            "state": "Occupied by 페드로 and 이현우",
            "orientation": "Their rear edges frame the view into the space between the occupants.",
            "camera_use": "Provide restrained foreground framing and preserve the rear-seat camera position.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Keep the same elevated rear-seat position and pan obliquely past 페드로's shoulder, directly observing his pointing hand and the house through the side window without changing camera distance. Let his turned three-quarter face remain at the left edge, his extended hand cross the lower middle, and the house sit in the upper-right background along the gesture; 이현우 stays outside this reframing. 페드로 looks toward the indicated house across the street, and the redirected viewing axis is the sole emphasized change.",
        "lighting_mood": "Maintain the preceding shot's subdued daylight and neutral contrast so the gesture, not a lighting shift, redirects attention.",
        "character_angles": [
          {
            "character": "페드로",
            "angle": "three_quarter_right",
            "body_pose": "seated extending pointing arm",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Car side window",
            "state": "Providing a view of the house across the street",
            "orientation": "Viewed obliquely from behind the front seats, with the indicated house visible beyond.",
            "camera_use": "Frames the destination without making reflections the subject.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Upscale house across the street",
            "state": "The house 페드로 is indicating",
            "orientation": "Its street-facing exterior is seen obliquely beyond his pointing hand.",
            "camera_use": "Provides the background endpoint of the gesture in the upper-right portion of the image.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "House indicated by 페드로's pointing hand",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 11,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the lateral approach beside 이현우 at shoulder height, looking slightly upward into a side three-quarter close view rather than moving onto his forward-facing axis. Place his face left of center with the fingers touching his ear beside his cheek, leaving open space to the right toward the house and only a soft fragment of its exterior behind him. He keeps his attention on the house beyond the right edge while checking communication; emphasize only the reduced camera distance at this stage's end.",
        "lighting_mood": "Subdued daylight and restrained cool-neutral contrast keep the ear-touching gesture and his frustrated expression intimate but unsentimental.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "fingers tapping ear mid-stride",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Upscale house exterior",
            "state": "Beside the road along 이현우's approach",
            "orientation": "Only an oblique fragment is visible behind him; the part receiving his attention remains beyond the right edge.",
            "camera_use": "A subdued background fragment preserves location while leaving directional space ahead of his face.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 42,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the low dolly beside the fallen robot's head near the living-room window, directly observing from just above floor level with a slight downward angle across the head toward 셰퍼드's mouth. Place the head of 젊은 여자 모습의 로봇 at lower left, occupying less than two-fifths of the image, and 셰퍼드's muzzle at right as the dog pulls the torn artificial covering toward itself, exposing the metal beneath without implying decapitation. The dog concentrates downward on its bite while the collapsed robot's rolled eyes remain unresponsive; retain part of her shoulder and the floor as scale references before the explicit cut back to the pursuit.",
        "lighting_mood": "Controlled daytime ambient illumination reveals the torn artificial covering and exposed metal precisely without adding a sensational color effect.",
        "character_angles": [
          {
            "character": "셰퍼드",
            "angle": "profile_left",
            "body_pose": "jaws pulling torn covering",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "젊은 여자 모습의 로봇",
            "angle": "three_quarter_right",
            "body_pose": "collapsed with head pulled sideways",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Floor beside the living-room window",
            "state": "Supporting the fallen robot after impact",
            "orientation": "",
            "camera_use": "Visible around the head and shoulder to establish the low camera position and realistic scale.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Living-room window opening",
            "state": "Opened earlier by the robot",
            "orientation": "Only a small oblique edge of the open window area is retained behind the floor-level action.",
            "camera_use": "Maintains the location of the attack without distracting from the exposed robot interior.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 62,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from the house frontage at the elevated, oblique endpoint of the crane retreat, looking down with 이현우 off-center and his full body visible. Catch him checking his arrested momentum after rising from the landing, looking toward an officer beyond the left frame edge; distribute the visible police across foreground edges and deeper space, their guns converging inward without exaggerated foreground enlargement. Keep the officers at distinct phases of bracing and weight transfer, with differently angled shoulders and attention directed inward toward the surrounded man; emphasize the widened camera distance rather than a lighting change.",
        "lighting_mood": "Restrained daylight and controlled contrast keep the encirclement legible without theatrical lighting effects.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "checking forward momentum",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "경찰",
            "angle": "over_shoulder",
            "body_pose": "bracing with gun raised",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "경찰",
            "angle": "profile_left",
            "body_pose": "weight over forward foot",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "경찰",
            "angle": "three_quarter_right",
            "body_pose": "leaning into aimed weapon",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "House frontage",
            "state": "Behind the encirclement",
            "orientation": "The exterior is seen obliquely behind 이현우.",
            "camera_use": "Establishes the landing location and the depth occupied by the police.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Police guns",
            "state": "Raised and aimed at 이현우",
            "orientation": "Barrels enter along different inward diagonals rather than pointing toward the lens.",
            "camera_use": "Builds converging lines around the isolated figure.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 68,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the prescribed descent and diagonal approach into a shoulder-height lateral track, observing 이현우 directly in left profile with his upper body and both officers' grips retained. Place him in the right half, his restrained torso continuing with the escort while his face turns toward the vacant stopping place beyond the left edge, mouth caught mid-curse; the officers look down along their holds rather than toward the lens. Emphasize the reduced camera distance, keeping the established daylight treatment and leaving open road space to the left without inserting 페드로 or a car.",
        "lighting_mood": "Maintain the previous shot's subdued daylight and controlled contrast, allowing the contemptuous expression to carry the emotional change.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "twisting against escort grips",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "경찰",
            "angle": "three_quarter_left",
            "body_pose": "guiding restrained upper arm",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "경찰",
            "angle": "profile_left",
            "body_pose": "advancing while maintaining grip",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Road beside the house",
            "state": "No departing car or 페드로 visible",
            "orientation": "An unoccupied stretch extends toward the left frame edge.",
            "camera_use": "Provides negative space in the direction of 이현우's accusation.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 15,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from close to ground level beside the fallen children, looking upward along the inherited diagonal rather than Charlie's frontal axis as the dolly retreat briefly steadies. Place 찰리's fully exposed gorilla-shaped upper body in the upper middle, occupying less than half the image, with masked 앰버 and 라울 partially visible at the lower corners, leaning back on the rubbish and looking up while 찰리 looks down toward them. Preserve 앰버 as a ten-year-old Korean–white mixed-heritage girl and 라울 as a ten-year-old Latino–Black mixed-heritage boy, emphasizing 찰리's rising position without suspended debris or an added particle effect.",
        "lighting_mood": "Subdued daylight preserves precise robot contours, with the explicitly blue illumination confined to 찰리's eyes.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "hauling torso out stiffly",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "over_shoulder",
            "body_pose": "recoiling on planted palms",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "profile_right",
            "body_pose": "leaning back knees drawn",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Rubbish heap",
            "state": "Parted around 찰리's emerging body",
            "orientation": "",
            "camera_use": "Frames the exposed torso from below and supports the children's lower-edge placement.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 20,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the forward track at 앰버's shoulder height on the established side of the pair, using a slightly upward three-quarter view to observe the embrace directly. Place 앰버 left of center inside the span of 찰리's arms, with his face above and to the right, both forearms readable without enlarging either hand through foreground perspective; she stiffens in bewilderment and looks up toward him as he bends his attention down to her. Emphasize their changed relative positions as the gap closes, preserving the exposure and allowing a narrow border of rubbish around the embrace.",
        "lighting_mood": "Keep the same restrained daylight and localized blue eye illumination, expressing warmth through the embrace rather than a new lighting color.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_right",
            "body_pose": "shoulders caught inside embrace",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "bending around startled child",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Surrounding rubbish",
            "state": "Remaining around the pair after 찰리's emergence",
            "orientation": "",
            "camera_use": "Provides a restrained environmental border without competing with the enclosing arms.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 34,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track directly alongside the trio at the children's chest height in the inherited lateral three-quarter view, remaining slightly behind their forward axes and framing all three bodies with space below their feet. Arrange 라울 at left, 앰버 near center and 찰리 at right as they advance toward the right side of the image, the children laughing toward their route and 찰리 walking in his worn coat and hat. Emphasize the wider camera distance, capturing different stride phases and shoulder angles rather than synchronized marching, and retain headroom for the following upward tilt without beginning it in this keyframe.",
        "lighting_mood": "Subdued daylight and controlled contrast maintain continuity while the children's relaxed movement supplies the warmth.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "stepping forward laughing",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "three_quarter_right",
            "body_pose": "trailing heel lifting",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_right",
            "body_pose": "transferring weight into stride",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Road outside the rubbish dump",
            "state": "The trio is walking away along it",
            "orientation": "The visible route continues toward screen right.",
            "camera_use": "Provides foot clearance and directional space ahead of the walkers.",
            "directionality_class": "non_directional"
          },
          {
            "element": "찰리's worn coat and hat",
            "state": "Worn as a disguise",
            "orientation": "Seen mainly from the side, concealing his recognizable robot body.",
            "camera_use": "Makes the successful disguise readable at full-body scale.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Road continuing ahead of the trio",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 25,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track along the crowd's outer edge at shoulder height, observing directly from slightly behind 미연's shoulder line and diagonally across her toward 관리소장 beside the truck. Frame 미연 from the waist up at center-right, her arm thrust toward the cracked, leaking embankment at left while her head turns toward the administrator beyond the right edge; retain his retreating torso at the boundary as he directs his attention down toward the truck entrance. Emphasize her redirected arm and body position, using the extended forearm to connect the appeal with the damaged wall without forcing her to address the lens.",
        "lighting_mood": "Restrained daylight and controlled contrast preserve the leaking cracks and the urgency of 미연's appeal without adding a dramatic light source.",
        "character_angles": [
          {
            "character": "미연",
            "angle": "over_shoulder",
            "body_pose": "thrusting one arm outward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "관리소장",
            "angle": "back_to_camera",
            "body_pose": "turning back toward truck",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Artificial embankment wall",
            "state": "Severely cracked and leaking water",
            "orientation": "The damaged face remains visible obliquely along the left side.",
            "camera_use": "Provides visible evidence at the end of 미연's pointing gesture.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Military truck",
            "state": "Stopped beside the administrator",
            "orientation": "A limited portion of its entrance side appears at the right boundary.",
            "camera_use": "Marks the administrator's intended withdrawal without occupying the center.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Cracked and leaking embankment indicated by 미연",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 28,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Let the crane settle below standing shoulder height on the same side of the action, easing back into a slightly downward three-quarter view that directly observes 미연's entire kneeling body and both arms. Place her left of center, folding over the fallen man's shoulders as she looks down to support him; he lies diagonally across the lower middle and looks upward, while 관리소장 recedes toward the truck at the far right. Emphasize 미연's lowered position, leaving the surrounding workers at irregular depths and different phases of crowding inward, their attention dropping toward the fallen man rather than forming a uniform row.",
        "lighting_mood": "Maintain subdued daylight and the preceding contrast level, preserving clear separation between the supporting arms and the fallen body.",
        "character_angles": [
          {
            "character": "미연",
            "angle": "three_quarter_left",
            "body_pose": "kneeling around fallen shoulders",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "난민 남자",
            "angle": "three_quarter_right",
            "body_pose": "sprawled with shoulders supported",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "관리소장",
            "angle": "back_to_camera",
            "body_pose": "hurrying into truck",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "난민들",
            "angle": "looking_away",
            "body_pose": "crowding inward unevenly",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Ground beside the repair site",
            "state": "Supporting the fallen man and kneeling 미연",
            "orientation": "",
            "camera_use": "Keeps both full bodies and their points of contact readable.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Military truck",
            "state": "The administrator is returning to it",
            "orientation": "Its entrance side remains oblique at the far-right background.",
            "camera_use": "Contrasts the withdrawal in the background with assistance in the foreground.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 30,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the lowered position behind and to the passenger side of the truck's departure line, pan along its movement while observing its rear three-quarter aspect directly. Keep the departing truck below two-fifths of the image in the upper-right midground, with angry refugees remaining along the near-left edge, bodies angled after it and eyes following it into the distance. Emphasize the vehicle's changing position while holding the camera height and exposure steady; vary the refugees' forward lean, shoulder rotation and spacing without adding new confrontations or a synchronized gesture.",
        "lighting_mood": "Continue the restrained daylight and controlled contrast so the departing vehicle and abandoned crowd remain equally readable.",
        "character_angles": [
          {
            "character": "난민들",
            "angle": "over_shoulder",
            "body_pose": "leaning after departing truck",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Military truck",
            "state": "Beginning to drive away",
            "orientation": "Its rear and passenger-side flank are visible as it recedes.",
            "camera_use": "Supplies the outward movement opposed to the near-edge refugees.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Departure route beside the embankment",
            "state": "Open along the truck's direction of travel",
            "orientation": "Runs away from the near crowd toward the upper right.",
            "camera_use": "Keeps the camera visibly outside the vehicle's path.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Military truck receding along its departure route",
              "screen_zone": "upper_right",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "far end of the departure route"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 12,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Briefly settle the handheld camera beside the fallen judge's shoulder, close to floor level and looking upward at 이현우 from the inherited three-quarter side angle rather than his frontal axis. Observe the action directly, placing 이현우's feverish, pleading face in the upper middle and both collar-gripping hands in the lower middle, with the judge's shoulder and frightened partial profile along the lower edge establishing whom he is addressing. 이현우 pitches down toward the judge while the judge looks up at him, and the close camera distance—not a new lighting effect—makes the desperation legible before the baton strike.",
        "lighting_mood": "Use subdued ambient illumination appropriate to the courtroom, with controlled contrast preserving the feverish expression and gripping hands.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "straddling judge gripping collar",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "재판관",
            "angle": "profile_right",
            "body_pose": "recoiling beneath gripping hands",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Courtroom floor",
            "state": "The judge has fallen onto it",
            "orientation": "",
            "camera_use": "A narrow visible strip anchors the struggle at floor level.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Shabby courtroom table",
            "state": "Remaining beside the struggle",
            "orientation": "Only a peripheral side portion is visible behind the bodies.",
            "camera_use": "Maintains courtroom geography without obstructing either gripping hand.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 18,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "dream",
        "camera_direction": "Within 이현우's explicitly black-and-white dream of the past, continue the gentle push from kneeling face height, remaining oblique to 미연 and just outside the family–attacker axis rather than adopting the attacker's eyes. Place the younger 미연's frightened face in the upper center and the younger 이현우 and 앰버 tucked beneath her arms at the lower left and right, preserving both protective forearms and the children's heads within the close frame. 미연 looks upward toward the attacker outside the frame while the children lower their faces into her shelter; emphasize the closing camera distance and retain the dream's discontinuous frame cadence without adding visual hallucinations.",
        "lighting_mood": "Render the nighttime dream in black and white with restrained brightness and controlled facial contrast, without introducing an unsupported visible light source.",
        "character_angles": [
          {
            "character": "미연",
            "angle": "three_quarter_right",
            "body_pose": "kneeling enclosing both children",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "huddling beneath mother's arm",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_left",
            "body_pose": "curling inward against mother",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "American city street",
            "state": "The family is kneeling during the attack",
            "orientation": "",
            "camera_use": "A limited, unfocused strip grounds the enclosed family within the remembered street.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 22,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "dream",
        "camera_direction": "Complete the lateral track at a low, oblique rear-quarter position beside 현우의 아버지, keeping his uniformed back near center and the first masked attacker partially visible at left within their grapple. Reveal the second masked attacker at right with his firing muzzle clearly separated from the father's silhouette, while remaining outside the firing line; the father calls toward his family beyond the left edge as both attackers concentrate on him. Capture the flash as a discontinuous nightmare image, emphasizing only the second attacker's newly revealed position rather than adding a camera jolt.",
        "lighting_mood": "Render the nighttime nightmare in black and white, with the gun's brief muzzle flash interrupting restrained exposure and controlled contrast.",
        "character_angles": [
          {
            "character": "현우의 아버지",
            "angle": "back_to_camera",
            "body_pose": "twisting within the grapple",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "첫 번째 복면 남자",
            "angle": "three_quarter_right",
            "body_pose": "straining against the father",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "두 번째 복면 남자",
            "angle": "profile_left",
            "body_pose": "bracing through the shot",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "City street",
            "state": "The location of the attack in the nightmare",
            "orientation": "",
            "camera_use": "Retain a narrow strip beneath the figures to ground their shared positions.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Second masked attacker's gun",
            "state": "Firing toward the father's back",
            "orientation": "Seen obliquely from the side, with the muzzle pointing toward the father rather than toward the camera.",
            "camera_use": "Keep the muzzle clear of the father's silhouette as the decisive spatial evidence.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 9,
        "shot_index": 1,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin low and diagonally beside 이현우's reclining body, looking slightly downward from outside his frontal axis before the crane begins to rise. His abruptly lifting torso occupies the central half of the frame, his mouth open and shoulders contracting, while rubbish remains visible beneath him and along both lower corners; his unfocused gaze passes beyond the frame toward his surroundings. Hold the entry camera position for this instant, letting his bodily displacement supply the change from the nightmare rather than anticipating his later rise to his feet.",
        "lighting_mood": "Use subdued nighttime ambient illumination with readable facial detail and restrained contrast, returning to an undistorted view of the present.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "jerking torso off rubbish",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Rubbish heaps",
            "state": "Surrounding and beneath 이현우 outside the refugee court",
            "orientation": "",
            "camera_use": "Frame the lower torso and establish where he has awakened without introducing individual invented objects.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 9,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the approach from just behind and outside 이현우's shoulder on the established side, tilting obliquely downward until the photograph is unobstructed. Place the open wallet in the lower center at less than two-fifths of the image, with its transparent compartment facing the lens and the rubbish beyond softly readable; its supporting hands remain immediately below the crop, leaving no person visible. Emphasize the reduced camera distance, treating the photograph as a physical object seen directly through the compartment rather than as a cut into the pictured man's world.",
        "lighting_mood": "Maintain subdued nighttime ambient illumination, allowing the photograph to remain legible without introducing a special light or reflective glare.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Open wallet",
            "state": "Opened to reveal the identification compartment",
            "orientation": "The interior faces upward and obliquely toward the camera.",
            "camera_use": "Provide the physical border around the photograph while preserving environmental context.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Transparent wallet compartment",
            "state": "The judge's identification is visible through it",
            "orientation": "The camera looks through the front of the compartment at the identification underneath.",
            "camera_use": "Establish that the photograph is inside the wallet rather than a separate image.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Judge's identification",
            "state": "Inside the open wallet",
            "orientation": "The photograph-bearing face is visible to the camera; do not invent additional readable personal details.",
            "camera_use": "Make the judge's photograph the focal detail.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Rubbish heaps",
            "state": "Present around 이현우",
            "orientation": "",
            "camera_use": "Supply a softly resolved background around the small wallet.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 9,
        "shot_index": 8,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the outward lateral track at 이현우's side, using chest-height placement and a slight upward angle to show his profile, face, and throwing hand together. Keep him in the left half, with the wallet just clear of his fingertips near center-right and open space beyond it; his weight remains guarded over one leg as he looks past the discarded wallet toward the rubbish outside the right edge. Emphasize the widened camera distance and retain his face instead of panning after the wallet.",
        "lighting_mood": "Preserve the same subdued nighttime exposure and restrained contrast used during the wallet inspection.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "flicking wrist, favoring leg",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Discarded wallet",
            "state": "Released from his hand after the money has been removed",
            "orientation": "Seen obliquely just beyond his fingertips, without requiring its contents to face the camera.",
            "camera_use": "Create a small separation between hand and wallet that makes the discard unmistakable.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Rubbish heaps",
            "state": "Surrounding the area outside the refugee court",
            "orientation": "",
            "camera_use": "Continue the setting beneath and behind the release gesture.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach beside the table at seated eye height, perpendicular to the line between the men, and settle into a broadside two-shot. Place 이현우 at left in right-facing profile, his forearm extended after sliding the envelope forward, and 40대 남성 at right in left-facing profile with his torso angled toward the exchange; both attend downward to the envelope between them. Keep the tabletop across the lower third and the envelope small at its center, making the completed seating position the endpoint of the approach.",
        "lighting_mood": "Use subdued interior ambient illumination with controlled contrast, keeping both profiles and the envelope readable without specifying an unsupported fixture or light color.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "seated, forearm extended forward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "40대 남성",
            "angle": "profile_left",
            "body_pose": "seated, leaning toward exchange",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Dining table",
            "state": "Between the two seated men in a secluded part of the restaurant",
            "orientation": "The near edge runs across the lower frame, with the men seated at opposite sides.",
            "camera_use": "Establish the negotiation axis and the distance separating the men.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Money envelope",
            "state": "Just pushed across the table by 이현우",
            "orientation": "Lying on the tabletop between the men, viewed at a shallow oblique angle.",
            "camera_use": "Anchor the exchange at the center without exaggerating the envelope's size.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Move to the near table edge on the same side of the dialogue axis and look obliquely downward, making the closer distance the emphasized change from the two-shot. 이현우's forearm enters from left and his hand clamps over the back of 40대 남성's reaching hand from right, with the envelope immediately underneath and the contact centered in the lower half. Crop both faces out, leaving their opposing forearms and small portions of their seated torsos as scale references; both men's attention remains on the contested envelope below.",
        "lighting_mood": "Maintain the preceding interior exposure and controlled contrast so the pressure of the overlapping hands reads without a lighting change.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "pressing over reaching hand",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "40대 남성",
            "angle": "profile_left",
            "body_pose": "reaching beneath restraining hand",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Money envelope",
            "state": "Immediately beneath the overlapping hands",
            "orientation": "Its upward-facing surface is partly obscured by the men's hands.",
            "camera_use": "Keep an exposed edge visible to identify what the hand contact is preventing.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Dining table",
            "state": "Supporting the envelope and the men's reaching arms",
            "orientation": "The tabletop is viewed obliquely downward from its near edge.",
            "camera_use": "Provide continuous spatial context around the hands rather than isolating them against an empty field.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle just behind and outside 40대 남성's shoulder at 이현우's seated eye height, retaining the established side of the dialogue axis and an oblique three-quarter view. Keep 이현우's face and taut neck across the center-left, his mouth wide in protest and his torso pitched forward, while only a narrow shoulder edge of 40대 남성 enters at right. 이현우 looks toward the man's face just beyond that edge, not into the lens, and the man remains turned toward him; emphasize the raised line of attention from the disputed money to the opponent.",
        "lighting_mood": "Preserve the restaurant's subdued ambient illumination, allowing controlled facial modeling to carry the anger without an added dramatic light.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward, neck taut",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "40대 남성",
            "angle": "over_shoulder",
            "body_pose": "seated, shoulder turned inward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Restaurant interior",
            "state": "The same secluded seating area",
            "orientation": "",
            "camera_use": "Leave only a softly resolved background behind 이현우, with no newly introduced furnishings.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 11,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin inside the entrance at a low torso-height position, offset from the incoming path, looking obliquely through the narrowing gate before starting the retreat. Frame the gate opening near center and 이현우 slightly right of it, his body halfway through with a shoulder turned to fit, while the other refugees enter at different stride phases and torso angles rather than in a uniform row. Their attention is on the route into the camp past the camera, not the lens, and their advance through the opening supplies the dominant positional change.",
        "lighting_mood": "Keep the entrance dim following the camp blackout, with restrained residual ambient visibility and no added visible light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "squeezing through, shoulder leading",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "사람들",
            "angle": "looking_away",
            "body_pose": "hurrying through, staggered strides",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Camp entrance gate",
            "state": "Closing while refugees squeeze through",
            "orientation": "Seen from inside the camp at an oblique angle, with the narrowing opening visible between its edges.",
            "camera_use": "Bracket the incoming bodies without allowing a gate panel to obscure the decisive passage.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Entrance passage",
            "state": "Occupied by refugees arriving before closure",
            "orientation": "Extends from the opening toward the camera's offset position.",
            "camera_use": "Keep a readable path into the foreground, with irregular spacing and different footfall phases among the arrivals.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Narrowing camp gate opening",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Interior arrival path toward the camera",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 11,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the side approach beside 이현우 at approximately face height, with the viewing axis nearly perpendicular to his direction toward the door. Hold his lowered profile in the left-center, his bent arm leading to the handle at lower right, and a narrow section of the still-closed door along the right edge; his gaze drops toward his hand as he hesitates before turning it. Let the reduced camera distance isolate this pause, preserving the established darkness and avoiding an anticipatory view into the home.",
        "lighting_mood": "Maintain the camp's post-blackout darkness with subdued ambient visibility, keeping his profile readable without light spilling from the closed home.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "gripping handle, chin lowered",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container home's entrance door",
            "state": "Still closed before 이현우 turns the handle",
            "orientation": "A narrow oblique section of the exterior face appears at the right edge.",
            "camera_use": "Create a firm boundary in front of his hesitant profile without revealing the interior.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Door handle",
            "state": "Held but not yet turned",
            "orientation": "Seen from the side beneath his hand.",
            "camera_use": "Link his lowered gaze and paused body to the interrupted action.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 12,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the approach from beside and slightly behind 앰버, with the lens just below 이현우's seated eye line and offset from his gaze toward her. Keep 앰버's shoulder entirely outside the frame, placing 이현우's face left of center with looking room to the right as he draws his brows together and opens his mouth sharply at her. Retain his face, neck, and a small portion of his shoulders rather than an extreme facial crop, emphasizing only the final decrease in camera distance while his attention stays on 앰버 immediately offscreen.",
        "lighting_mood": "Use the established tabletop candlelight with subdued brightness and controlled contrast, preserving intimate facial detail without adding another light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "leaning toward Amber, scolding",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container interior",
            "state": "Occupied during the family meal",
            "orientation": "",
            "camera_use": "Keep the room softly unresolved behind his face without introducing other people or furnishings into the tight crop.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 12,
        "shot_index": 13,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the lateral track beside the table, slightly above 이현우's seated eye line and nearly perpendicular to his exchange with 미연. Place his bare upper body in right-facing profile on the left half, keeping his clenched fist against his chest and his frustrated gaze toward 미연 together; retain her angled upper body at the right edge, attending to him above the opened medicine container. Let the table edge connect them without obscuring the fist, holding this terminal composition before his rise.",
        "lighting_mood": "The table's candlelight gives the confrontation restrained warmth, with subdued exposure and enough facial detail to preserve its underlying family concern.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "seated, fist against chest",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C07",
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "three_quarter_left",
            "body_pose": "leaning over opened medicine",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Dining table",
            "state": "A meal and the opened medicine container remain on the tabletop.",
            "orientation": "The near edge crosses the lower frame diagonally between the two characters.",
            "camera_use": "Connects their shared domestic space while leaving the chest gesture unobstructed.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Medicine container",
            "state": "Opened by 미연.",
            "orientation": "Its opened side is visible near 미연's hands.",
            "camera_use": "Provides a small contextual counterpoint to 이현우's refusal of care.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 12,
        "shot_index": 16,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the following track just inside the entrance, below 이현우's shoulder height and laterally outside the door's sweep, retaining the flow's rear three-quarter view. His clothed torso extends through the opening in the center-right while his gripping hand remains visible below it; his attention is directed toward his route outside, beyond the frame. Emphasize his changed position across the threshold rather than tightening the framing, holding as the pulling arm begins to bring the door after him.",
        "lighting_mood": "Keep the nighttime threshold subdued, with controlled contrast that separates his hand, clothing and doorway without introducing an exterior light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "leaning outside, pulling door",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Entrance door",
            "state": "Open and being pulled toward closure.",
            "orientation": "Its interior face is seen obliquely beside 이현우, with the handle accessible to his returning hand.",
            "camera_use": "Creates a narrowing boundary around his departure without concealing the grip.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Entrance frame",
            "state": "The opening is occupied by 이현우's departing upper body.",
            "orientation": "Seen diagonally from inside the container.",
            "camera_use": "Maintains the distinction between the camera remaining indoors and the character leaving.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 13,
        "shot_index": 15,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Briefly arrest the track behind and outside 이현우's left shoulder, near shoulder height, looking obliquely along rather than directly down the weapon's axis. His shoulder and extended arm occupy the lower-left foreground, while 쿠마's seated upper body appears at center-right beyond the gun; 이현우 fixes on 쿠마's face, and 쿠마 looks back toward him without facing the lens. Keep the weapon modest in scale and its muzzle-to-face alignment legible, with a narrow strip of the grilling area establishing their shared space.",
        "lighting_mood": "The hideout's barrel fire provides restrained illumination within the nighttime darkness, preserving readable faces and controlled weapon highlights.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "arm extended, aim locked",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C11",
            "subject_state": "alive"
          },
          {
            "character": "쿠마",
            "angle": "three_quarter_left",
            "body_pose": "seated, holding chicken skewer",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Seized gun",
            "state": "Held steadily and aimed at 쿠마's face.",
            "orientation": "Seen from the side behind 이현우's hand, pointing diagonally across the frame rather than toward the lens.",
            "camera_use": "Links the foreground aggressor to the seated target without exaggerated foreshortening.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Barbecue grill",
            "state": "Used for cooking chicken skewers.",
            "orientation": "A partial side and cooking area remain visible near 쿠마.",
            "camera_use": "Anchors the threat in the interrupted meal and supplies scale behind the gun.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "이현우",
              "screen_zone": "lower_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C11",
              "label": "쿠마",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Barbecue grill beside 쿠마",
              "screen_zone": "lower_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 13,
        "shot_index": 18,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Use the arrival position on the embankment's open side, elevated above both men and angled gently down along the wall, before 쿠마 reaches toward it. Place 쿠마 left of 이현우 across the lower-middle frame, their full figures side by side but caught at different stopping phases; both lower their attention toward the water emerging from cracks near them. Make the expanded camera distance the principal change, distributing the wall, supports and open ground around the figures rather than treating the wall as a flat backdrop.",
        "lighting_mood": "Preserve the scene's nighttime darkness while keeping the cracks and flowing water just readable through restrained exposure and controlled contrast.",
        "character_angles": [
          {
            "character": "쿠마",
            "angle": "profile_right",
            "body_pose": "weight settling after stride",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "finishing step beside wall",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Artificial embankment wall",
            "state": "Cracked, with water flowing through gaps.",
            "orientation": "Its exposed face recedes diagonally behind the two men.",
            "camera_use": "Turns the visible structural failure into the subject of their shared attention.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Embankment supports",
            "state": "Water is running over them.",
            "orientation": "Visible obliquely beneath and beside the wall.",
            "camera_use": "Provides depth and a second visible indication of the leakage.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Ground beside the embankment",
            "state": "The two men have arrived on its open side.",
            "orientation": "",
            "camera_use": "Leaves negative space around their feet and prevents the wall from flattening their positions.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 13,
        "shot_index": 25,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Let the inward dolly settle on the same open side, looking obliquely downward from below chest height toward the exchange. 이현우's hand enters from the right and closes tightly around the money at lower center, while 쿠마's offering hand remains at the left edge; retain cropped torsos and a soft portion of the embankment so the notes occupy less than a third of the image. Their faces remain above the crop as their attention drops to the exchange, making camera distance—not a new interaction axis—the emphasized change.",
        "lighting_mood": "Maintain the embankment's subdued nighttime exposure, separating fingers and notes gently without adding a new light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "fingers closing around money",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "쿠마",
            "angle": "three_quarter_right",
            "body_pose": "offering hand held forward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Bundle of money",
            "state": "Being seized by 이현우 while still touching 쿠마's offering hand.",
            "orientation": "Seen obliquely between overlapping fingers, without emphasizing denomination or printed details.",
            "camera_use": "Marks the precise transfer of possession at the center of the hand action.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Artificial embankment wall",
            "state": "Cracked and leaking.",
            "orientation": "An oblique portion remains softly visible behind the cropped bodies.",
            "camera_use": "Maintains spatial continuity with the preceding conversation.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C03",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only the hand, forearm and cropped torso are visible; a full appearance reference should not force the face into this hand-centered composition."
          },
          {
            "subject_id": "C11",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The offering hand and cropped torso provide the character's presence without a visible face."
          }
        ]
      },
      {
        "scene_index": 14,
        "shot_index": 3,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Cut to the flow's static floor-level position, offset beside 찰리's toes and tilted slightly down toward the impact. Keep his feet and lower legs in the upper half, with the broken vase's impact area below center and clear space above it for the jumping fragments; the fragments collectively occupy less than a third of the frame. Hold the instant of his startled halt before any sweeping foot movement, with his head and attention toward the accident remaining outside the crop.",
        "lighting_mood": "Use restrained daytime ambient illumination with crisp but controlled separation between 찰리's hard-surface contours, the fragments and the floor.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "feet halted mid-adjustment",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Broken vase",
            "state": "Shattering beside 찰리's feet, with fragments jumping upward.",
            "orientation": "",
            "camera_use": "Places the impact low in the composition while leaving room to read the fragments' upward motion.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Container interior floor",
            "state": "Receiving the fallen vase and scattered fragments.",
            "orientation": "",
            "camera_use": "Provides an uninterrupted scale reference around the feet and impact.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The shot isolates 찰리's feet and lower legs, so the base robot identity is needed without imposing a full-body appearance composition."
          }
        ]
      },
      {
        "scene_index": 14,
        "shot_index": 7,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the continuous rise beside 찰리 and hold just above his bowed head, looking gently down across his shoulders from the established three-quarter side. His hunched upper body occupies the right half as he withdraws his hands and looks toward the floor, while a smaller seated 이현우 remains at the left edge, turned toward 찰리 after the reprimand. Keep their established lateral relationship intact and let the increased distance from the earlier foot detail reveal the emotional consequence without introducing a new light cue.",
        "lighting_mood": "Keep the same subdued daytime ambient treatment, preserving precise robot contours while allowing the bowed posture to carry tenderness rather than menace.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "shoulders hunched, head lowered",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "seated, torso turned sharply",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container interior floor",
            "state": "Visible below 찰리's lowered head.",
            "orientation": "",
            "camera_use": "Provides a simple downward destination for his withdrawn attention.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 14,
        "shot_index": 12,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the track beside 찰리 but outside his shoulder line, at 이현우's lower-chest height and tilted upward into the prescribed three-quarter view. Place 이현우's upper body center-left, facing and shouting at 찰리 along the near-left edge, while his extended arm leads across the right half toward the entrance; 찰리 angles his lowered head back toward him. Preserve the medium distance and emphasize 이현우's new position beside 찰리, leaving enough lateral room for the entire pointing gesture and a partial view of its destination.",
        "lighting_mood": "Maintain the established restrained daytime illumination and controlled contrast, without a dramatic lighting change to exaggerate the reprimand.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, arm extended",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "chin lifting from hunch",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container entrance",
            "state": "The destination indicated by 이현우's extended arm; door position is not specified.",
            "orientation": "A partial interior-side view appears at the right edge.",
            "camera_use": "Makes the command to leave visually explicit without redirecting 이현우's face away from 찰리.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "이현우",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "points_to",
              "gesture_target_label": "Container entrance at screen right"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Container entrance at screen right",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 15,
        "shot_index": 9,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "Finish the inward move along the line just outside 마츠다's shoulder, looking gently down at the monitor from a shallow lateral angle while leaving him entirely outside the image. Place the visible screen near center, occupying a little over a third of the frame, and focus precisely on the bold article line '유빅사, 5억원 현상금 걸어'; retain the bezel and softly rendered stacked appliances around it as physical context. Present the article as content on a real monitor, not a full-frame graphic or a subjective view through 마츠다's eyes.",
        "lighting_mood": "Keep the monitor's displayed text legible against restrained daytime shop ambience, without adding glare, graphic effects or an invented colored cast.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Computer monitor",
            "state": "Displaying an internet news article about the missing robot and the 500-million-won reward.",
            "orientation": "The display face is visible at a shallow oblique angle, showing '유빅사에서 제조된 유일한 모델. 해남 인근서 실종' and the emphasized reward line '유빅사, 5억원 현상금 걸어'.",
            "camera_use": "Provides the narrative discovery through readable screen content while its bezel preserves the mediated presentation.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Stacked appliances and scrap",
            "state": "Piled throughout the shop.",
            "orientation": "",
            "camera_use": "Soft surrounding context keeps the monitor grounded in the crowded secondhand shop.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 15,
        "shot_index": 15,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track from the entrance side of 마츠다 at upper-chest height, remaining oblique to his line of sight rather than standing between him and 이현우. Keep 마츠다's open mouth, forward-pitched torso and reaching arm together at center-right, with a cropped rear view of the departing 이현우 along the left foreground and the entrance beyond him. 마츠다 looks past the camera toward 이현우, who continues attending to the exit; emphasize the renewed human distance after the screen detail, with 찰리 already beyond this crop.",
        "lighting_mood": "Use restrained daytime shop ambience with readable facial detail and consistent contrast, allowing 마츠다's urgency to come from gesture rather than a lighting shift.",
        "character_angles": [
          {
            "character": "마츠다",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, reaching urgently",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "stepping through shop entrance",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Shop entrance",
            "state": "Being used by 이현우 to leave.",
            "orientation": "Seen obliquely from inside, beyond the left foreground figure.",
            "camera_use": "Provides the destination of 이현우's movement and the direction of 마츠다's appeal.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Piled appliances and scrap",
            "state": "Crowding the shop interior.",
            "orientation": "",
            "camera_use": "Frames 마츠다 from behind while leaving his reaching arm clear.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 15,
        "shot_index": 18,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the dolly-in inside the shop at 마츠다's eye level, retaining the established side three-quarter view and observing him directly rather than through the entrance. Place his face and the receiver in the left half, leaving space to the right toward the entrance as he presses the receiver against his ear and watches the street beyond the frame. Emphasize only the closing camera distance, keeping his sightline and the surrounding shop arrangement stable.",
        "lighting_mood": "Restrained daytime ambient illumination and controlled contrast preserve the guarded expression without introducing a conspicuous lighting effect.",
        "character_angles": [
          {
            "character": "마츠다",
            "angle": "three_quarter_right",
            "body_pose": "pressing receiver against ear",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Shop entrance",
            "state": "The opening connects the shop interior to the street.",
            "orientation": "Seen obliquely at the right edge, in the direction of Matsuda's outward sightline.",
            "camera_use": "Provides a narrow spatial reference for the street he is monitoring.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Accumulated appliances and scrap",
            "state": "Piled inside the shop.",
            "orientation": "",
            "camera_use": "Soft peripheral context behind Matsuda without competing with his eyes.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 16,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the diagonal retreat at 찰리's waist height with a slight upward tilt, retaining an oblique front view that shows his entire body and clear space beyond both extended hands and below his feet. Center him loosely as he tips his head down toward his newly cleaned torso, his open arms and delighted expression readable together; the water enters from the hose side, with 라울 and 앰버 outside the crop. Let increased camera distance be the sole emphasized change, without repositioning Charlie or changing the lighting.",
        "lighting_mood": "Subdued daytime illumination keeps the washing water and precise robot surfaces readable while allowing Charlie's delight to supply the warmth.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "spreading arms, head lowered",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Raul's container home",
            "state": "The washing takes place outside the home.",
            "orientation": "An oblique portion of its exterior remains behind Charlie.",
            "camera_use": "Establishes the domestic setting and a stable scale reference.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Hose water",
            "state": "Spraying Charlie and washing dirt from his body.",
            "orientation": "",
            "camera_use": "A peripheral stream connects the off-screen hose side to Charlie's torso without obscuring his face.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 16,
        "shot_index": 8,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the shallow arc on the Charlie-facing side of 이현우 and 페드로 at shoulder height, forming an oblique waist-up two-shot with 이현우 left and 페드로 right, neither face overlapping the other. 이현우 settles his weight behind folded arms while 페드로 inclines slightly forward, both looking past the same frame edge toward 찰리, who remains off camera as required by this flow stage. Hold distance and exposure steady through the endpoint so their shared gaze, rather than a fresh camera approach, becomes the emphasis.",
        "lighting_mood": "Maintain restrained daytime ambient light and gentle facial separation, with Pedro's bright-eyed interest providing the expressive lift.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "folding arms, weight settled",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "페드로",
            "angle": "profile_left",
            "body_pose": "inclining forward beside Hyunwoo",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container-home exterior",
            "state": "The observers remain outside Raul's home, apart from the washing.",
            "orientation": "A peripheral exterior portion sits behind the two observers.",
            "camera_use": "Maintains location continuity while leaving their faces and folded arms unobstructed.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 17,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Enter the close-observation stage beside 마츠다 at shoulder height, nearly perpendicular to his facing direction and remaining on the established side of the conversational axis. Place his upper body left of center and his three extended fingers in the central gap, with only 박철진의 수하 1's near shoulder and torso at the right edge; 마츠다 studies the henchman's face just beyond that edge while the henchman's head remains outside the crop. Keep the entry moment settled before the lateral track begins, making Matsuda's bargaining hand the principal positional emphasis.",
        "lighting_mood": "Neutral daytime interior illumination with controlled contrast keeps the three-finger demand and Matsuda's watchful profile equally legible.",
        "character_angles": [
          {
            "character": "마츠다",
            "angle": "profile_right",
            "body_pose": "raising three extended fingers",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "박철진의 수하 1",
            "angle": "over_shoulder",
            "body_pose": "shoulder angled toward Matsuda",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Television under repair",
            "state": "Matsuda's repair has been interrupted by the visitors.",
            "orientation": "Only an oblique portion of the housing is visible; screen content is not featured.",
            "camera_use": "A small lower-background reference to the interrupted work.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Desk",
            "state": "Present in Matsuda's work area.",
            "orientation": "Its near edge runs beneath the bargaining gesture.",
            "camera_use": "Grounds the hand gesture within the workspace without obstructing it.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 17,
        "shot_index": 9,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue along the same side of the axis to elbow height beside 박철진의 수하 1, viewing his extended forearm and suppressed rifle obliquely from slightly below rather than looking down the barrel. The forearm crosses the lower-right portion toward 마츠다's soft, partial torso at left, with the weapon occupying less than two-fifths of the frame and its scale checked by both bodies; the henchman's attention follows his aim toward Matsuda's face beyond the upper crop. Emphasize the reduced camera distance, preserve the existing light, and capture only the held aim before the camera turns away from any discharge.",
        "lighting_mood": "Maintain the shop's subdued daytime illumination without muzzle flash or any heightened lighting cue.",
        "character_angles": [
          {
            "character": "박철진의 수하 1",
            "angle": "profile_left",
            "body_pose": "extending armed forearm",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "마츠다",
            "angle": "three_quarter_right",
            "body_pose": "leaning slightly toward visitor",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Suppressed rifle",
            "state": "Aimed toward Matsuda before the unseen discharge.",
            "orientation": "Seen obliquely from the side, with the muzzle pointing left toward Matsuda rather than toward the lens.",
            "camera_use": "Connects the foreground forearm to the threatened figure while remaining subordinate in frame area.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Desk",
            "state": "Still beneath Matsuda's work position.",
            "orientation": "A partial edge remains behind the arm.",
            "camera_use": "Maintains spatial continuity and a practical scale reference.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 17,
        "shot_index": 12,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the outer-side track at 박철진의 수하 1's shoulder height, perpendicular to his new facing direction, with a slight downward tilt connecting his right-foreground profile to the desk at left rear. He holds the radio at his mouth and concentrates on the report while looking away into the off-screen shop interior; behind his turned back, 마츠다 lies face-down across the desk with no readable eye contact. Make the henchman's turn away from the body the dominant positional change, retaining the established subdued exposure and avoiding any view of the firing.",
        "lighting_mood": "Unchanged restrained interior illumination gives the report and the motionless body an unsentimental, controlled clarity.",
        "character_angles": [
          {
            "character": "박철진의 수하 1",
            "angle": "profile_right",
            "body_pose": "holding radio at mouth",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "마츠다",
            "angle": "back_to_camera",
            "body_pose": "collapsed across the desk",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Desk",
            "state": "Matsuda's collapsed body rests across it.",
            "orientation": "Its top is visible obliquely behind the henchman on the left.",
            "camera_use": "Anchors the body behind the reporting figure within one continuous shop space.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Radio",
            "state": "Held at the henchman's mouth during his report.",
            "orientation": "Seen from the side beside his lower face.",
            "camera_use": "A small foreground action detail, clearly separated from the body behind him.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 18,
        "shot_index": 2,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach at 윤성찬's eye height on the established side of his axis with 박철진, retaining a three-quarter close view rather than moving onto his frontal line. Place his face just right of center and the white handkerchief beneath his nose in the lower middle, leaving look room left toward the off-screen 박철진 as he listens to the speakerphone conversation. Emphasize only the narrowing distance, preserving his listening posture and the existing illumination.",
        "lighting_mood": "Restrained daytime interior light maintains facial detail and the white handkerchief without turning either into a harsh highlight.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "three_quarter_left",
            "body_pose": "dabbing nose with handkerchief",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "White handkerchief",
            "state": "Held against Yoon's nose as he listens.",
            "orientation": "",
            "camera_use": "A small action detail below his eyes, leaving his expression readable.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Office wall behind Yoon",
            "state": "The knife has not yet been thrown into it.",
            "orientation": "A limited oblique section appears behind his shoulder.",
            "camera_use": "Establishes the background plane that will carry the subsequent threat.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 18,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Cut explicitly to the established side of 윤성찬 at close distance, with the lens slightly above his eyes and tilted down toward his oblique face and the neighboring wall. Hold his widened eyes and flushed, rigid face left of center while the embedded knife remains a smaller, separate shape to his right in the background; his stare stays fixed on 박철진 off-screen left, not on the knife or lens. Keep this stage-entry frame static, making the newly shortened distance the emphasis while retaining the preceding light.",
        "lighting_mood": "Maintain neutral, controlled interior illumination so Yoon's flushed skin reads as a frightened physical reaction rather than a change in light color.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked, jaw tightened",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Knife",
            "state": "Embedded in the wall behind Yoon.",
            "orientation": "The projecting handle and visible blade portion are viewed obliquely beside, not across, his facial outline.",
            "camera_use": "A compact background threat that shares the reaction frame without exaggerated scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Office wall",
            "state": "Now holds the thrown knife.",
            "orientation": "",
            "camera_use": "Provides the continuous background plane separating the knife from Yoon's head.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Wall area with embedded knife, clear of Yoon's facial outline",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 18,
        "shot_index": 8,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the diagonal dolly-out on the same side of the conversation axis, lowering to 박철진's standing chest height and retaining a lateral three-quarter view as his full figure enters the composition. Place 박철진 left of center at the bottom of his ninety-degree bow toward 윤성찬 on the right by the wall, leaving his head, bent torso, legs, and feet unobstructed; his lowered eyes face the floor beneath the bow while 윤성찬 looks down at him with a guarded backward lean. Emphasize the widening camera distance rather than a new lighting or eyeline setup, allowing the mocking courtesy and Yoon's fear to coexist in one direct view.",
        "lighting_mood": "Keep the same subdued interior illumination, with sufficient separation to read the complete bow and Yoon's tense reaction without theatrical relighting.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "bowing ninety degrees",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "윤성찬",
            "angle": "profile_left",
            "body_pose": "leaning back, shoulders tense",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Office wall behind Yoon",
            "state": "The thrown knife remains embedded.",
            "orientation": "The wall is viewed obliquely behind Yoon on the right.",
            "camera_use": "Keeps the earlier threat spatially attached to Yoon while the bow occupies the open foreground.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Embedded knife",
            "state": "Remains fixed in the wall after the throw.",
            "orientation": "Its projecting handle is visible as a small background detail beside Yoon.",
            "camera_use": "Maintains threat continuity without competing with the full-body gesture.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 19,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the approach from the opposite rear-seat position at 윤성찬's seated upper-chest height, looking across his profile with a slight upward angle. Keep him left of center, leaning forward with his mouth open and pointing toward the front seat at screen right, where only 윤성찬의 비서's rear shoulder and head edge are visible; Yoon addresses the secretary's face beyond the crop while the secretary remains oriented toward the car's front. Emphasize the forward placement of Yoon's pointing hand without enlarging it through exaggerated perspective, and hold here before the camera slides between the seats.",
        "lighting_mood": "Restrained daytime ambient illumination inside the car preserves Yoon's severe expression without adding an unsupported directional light effect.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "profile_right",
            "body_pose": "leaning forward, finger extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "윤성찬의 비서",
            "angle": "back_to_camera",
            "body_pose": "seated facing the front",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Front seat",
            "state": "Occupied by the secretary.",
            "orientation": "Its rear-facing portion appears at the right edge from the opposite rear-seat camera position.",
            "camera_use": "Establishes the destination of Yoon's pointing gesture without blocking his hand.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Rear seating area",
            "state": "Occupied by Yoon.",
            "orientation": "Seen laterally beneath and behind his seated body.",
            "camera_use": "Grounds his forward lean and makes the rear-to-front relationship legible.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 19,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold a direct observational close view from near the center of the rear seating area, diagonally behind the secretary and slightly above seated eye level, looking gently downward. 윤성찬의 비서's turned face occupies the right half in three-quarter view, with a narrow seat edge establishing the forward-facing body beneath the backward turn; their startled gaze stays on 윤성찬 outside the left edge. Keep the camera motionless at this reaction-stage midpoint, allowing the arrested neck turn and parted expression to carry the shock.",
        "lighting_mood": "Daytime ambient illumination inside the car remains subdued, with controlled facial contrast and no stylized perceptual distortion.",
        "character_angles": [
          {
            "character": "윤성찬의 비서",
            "angle": "three_quarter_left",
            "body_pose": "seated with neck twisted",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Front seat",
            "state": "Occupied by the secretary",
            "orientation": "A narrow portion of the rear-facing seat edge appears beneath the turned face.",
            "camera_use": "Establishes the mismatch between the forward-facing seated body and the backward reaction.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 20,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach-stage dolly on 이현우's front three-quarter side at approximately his eye level, keeping his open-mouthed upper body in the left-center and 페드로 partially visible beside him. Both look beyond the right edge toward the container interior, their interrupted forward movement held in unequal weight shifts rather than matching poses. Keep the directly observed militia activity as a narrow contextual layer at the right edge: one searcher bends farther into the container while another turns within it, preserving the searching action without duplicating their silhouettes.",
        "lighting_mood": "Subdued daylight and restrained contrast keep the stunned faces readable without separating the container into a different lighting scheme.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "halted with shoulders tightening",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "페드로",
            "angle": "profile_right",
            "body_pose": "weight arrested mid-step",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "민병대원",
            "angle": "looking_away",
            "body_pose": "bending and turning while searching",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "이현우's container interior",
            "state": "Being searched and disrupted by militia members",
            "orientation": "Only an oblique slice of the accessible interior appears at the right edge.",
            "camera_use": "Provides immediate evidence for the reaction without competing with the upper-body framing.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Militia uniforms and armbands",
            "state": "Worn by the searchers",
            "orientation": "Partial sleeve and torso views reveal the armbands on differently angled bodies.",
            "camera_use": "Identifies the searching group while staggered bends and shoulder turns prevent a cloned formation.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 20,
        "shot_index": 7,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the lateral track from the established side at chest height, retaining a slight upward view but easing the tilt down enough to show both palms contacting the officer's chest. Place 페드로 on the left in profile and the 사복 경찰 on the right in oblique view, with their upper bodies and the compressed interval between them sharing the frame; 페드로's attention angles downward along his extended forearms while the distracted officer's face remains turned toward off-screen space. Capture the direct, unmediated instant of 페드로 transferring his weight forward and the officer beginning to yield backward, making body displacement the dominant change.",
        "lighting_mood": "Maintain the preceding subdued daylight and controlled contrast so the contact reads through posture rather than a lighting accent.",
        "character_angles": [
          {
            "character": "페드로",
            "angle": "profile_right",
            "body_pose": "lunging with both palms extended",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "사복 경찰",
            "angle": "three_quarter_left",
            "body_pose": "recoiling with torso tipped backward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Refugee-camp passage",
            "state": "The retreat route is blocked by the officer",
            "orientation": "The passage continues behind the officer's right-side silhouette.",
            "camera_use": "A limited strip of visible passage makes the obstruction and backward displacement legible.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 20,
        "shot_index": 13,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the narrow alley entrance, hold the handheld camera beside 이현우's flank at upper-torso height, looking slightly upward and obliquely across his route while remaining outside the rifle butt's trajectory. Frame 이현우 on the right with his running torso pitched forward and his attention still directed into the alley beyond the right edge; the 사복 경찰 enters from the left, looking downward along the swing toward the lowered head. Keep both upper bodies visible and preserve an unmistakable open interval between the butt and 이현우's head, with the weapon occupying only a small central portion of this directly observed pre-contact frame.",
        "lighting_mood": "Continue restrained daylight with enough local contrast to distinguish the weapon, the face, and the remaining gap without an artificial impact flash.",
        "character_angles": [
          {
            "character": "사복 경찰",
            "angle": "three_quarter_right",
            "body_pose": "rotating torso through buttstroke",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "running with torso pitched forward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Narrow alley entrance",
            "state": "이현우 is about to enter when intercepted",
            "orientation": "The opening recedes behind and to the right of 이현우.",
            "camera_use": "Establishes the interrupted escape route and supplies negative space behind the pre-contact gap.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Rifle and butt",
            "state": "Being swung, not yet touching 이현우",
            "orientation": "The butt approaches the side of the head across the image plane rather than pointing into the lens.",
            "camera_use": "Makes the imminent impact readable without foreshortening or concealing the separation.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 21,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the low, offset position inside the container, pan with 라울's entry and look upward toward his three-quarter profile without moving into his path. Show his full forward-driving figure across the center, keeping the trailing foot against the threshold in the lower-left portion and the leaning torso advancing toward the right; his gaze reaches toward 앰버 outside that edge. The direct observational frame catches the urgent crossing rather than a completed entrance, with the open doorway providing a stable reference for his momentum.",
        "lighting_mood": "Daytime ambient light appropriate to the container interior preserves the sweat on 라울's face with subdued brightness and controlled highlights.",
        "character_angles": [
          {
            "character": "라울",
            "angle": "three_quarter_right",
            "body_pose": "driving forward off trailing foot",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container iron door",
            "state": "Thrown open for 라울's entrance",
            "orientation": "Seen obliquely from inside, with the open leaf remaining near the frame edge.",
            "camera_use": "Frames the entrance without obscuring the forward-leaning torso.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Doorway threshold",
            "state": "라울's trailing foot is pushing away from it",
            "orientation": "Runs diagonally through the lower-left part of the frame.",
            "camera_use": "Anchors the physical instant of departure into the room.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Doorway threshold beneath the trailing foot",
              "screen_zone": "lower_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 21,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the lateral move beside 앰버 at her seated eye level, perpendicular to her line of sight, and settle with her upper body in profile along the left third. Her shoulders remain caught in the act of rising while her head turns sharply toward the empty corner on the right, making the redirected attention—not a new lighting or distance effect—the expressive change. Observe both face and vacant space directly in the same frame, leaving the corner readable without inserting an imagined 찰리.",
        "lighting_mood": "Maintain subdued daytime interior illumination and consistent contrast across 앰버 and the empty corner, treating the absence as physical rather than spectral.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "half-risen with head turning",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Empty container corner",
            "state": "Unoccupied where 앰버 searches for 찰리",
            "orientation": "The meeting interior planes are visible beyond 앰버's profile on the right.",
            "camera_use": "Holds the destination of her gaze and gives the missing presence a concrete spatial location.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Empty corner at the end of 앰버's rightward gaze",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 22,
        "shot_index": 2,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the rear-three-quarter approach almost to a stop beside 찰리's reaching hand, with the lens just above hand height and angled gently downward toward the bananas. His thick mechanical hand hangs across the lower center, occupying less than a third of the frame, while yellow bananas sit to the right and a partial forearm and torso at the left preserve scale and bodily context. Show the suspended reach directly, with his head outside the crop and his downward attention continuing along the arm toward the fruit; keep a visible interval between fingertips and bananas.",
        "lighting_mood": "Subdued daylight and controlled highlights retain precise mechanical articulation, while the bananas' stated yellow remains a restrained local color accent.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "holding hand halfway extended",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Banana stall",
            "state": "Piled with yellow bananas",
            "orientation": "Viewed obliquely across the customer-facing display toward the fruit.",
            "camera_use": "Places the desired fruit along the hand's reaching direction while keeping the display below forty percent of the frame.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Market aisle",
            "state": "Open beside the stall",
            "orientation": "A narrow strip extends behind the partial robot torso.",
            "camera_use": "Preserves environmental context so the hand does not become an isolated, oversized object.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 22,
        "shot_index": 6,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue behind 찰리 from the established offset line with the lens below his shoulders and tilted gently upward, then let his increasing distance pull him deeper into a wide market view as the camera remains near the stall. His large back advances through the middle of the frame toward the market passage ahead, while intervening refugees obscure roughly half of it; do not sidestep to regain a clean silhouette. Observe the crowd directly as individuals at different walking phases, with uneven shoulder angles and small variations in spacing and distant gazes along the aisle rather than synchronized movement.",
        "lighting_mood": "Keep subdued daylight and consistent exposure across people and robot, allowing ordinary crowd occlusion rather than a lighting effect to conceal 찰리.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "back_to_camera",
            "body_pose": "stepping deeper into crowd",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "난민들",
            "angle": "looking_away",
            "body_pose": "walking in staggered stride phases",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Crowded market passage",
            "state": "Busy with refugees moving between the camera and 찰리",
            "orientation": "The passage recedes ahead of 찰리 through the center of the image.",
            "camera_use": "Creates layered, irregular occlusion through differing stride phases, body angles, and natural gaps rather than a uniform wall of people.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Banana stall",
            "state": "Remains beside the camera as 찰리 moves away",
            "orientation": "Only a small oblique edge of the display remains at the lower side of the image.",
            "camera_use": "Provides a stationary location reference during the release from following movement.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 22,
        "shot_index": 9,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the short lateral track beside the stall at 앰버's shoulder height, keeping a three-quarter side view outside the line of her pointing arm. Place her upper body on the left and carry the fully extended arm diagonally toward the upper-right background, leaving visible space beyond her fingertips toward the crowd where 찰리 disappeared. Her weight is still forward from arriving at a run and her distant gaze follows that same market direction; the directly observed background figures continue at varied stride phases rather than turning toward the camera.",
        "lighting_mood": "Preserve the market's subdued daylight and restrained contrast, keeping the pointing hand distinct without adding a separate accent light.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward with arm extended",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "난민들",
            "angle": "looking_away",
            "body_pose": "passing at varied stride phases",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Market crowd beyond the pointing hand",
            "state": "찰리 is no longer distinctly visible among the people",
            "orientation": "The occupied passage recedes into the upper-right background.",
            "camera_use": "Supplies the gesture's destination; varied shoulders, walking phases, and spacing preserve the crowd as individuals.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Market crowd beyond 앰버's pointing fingertips",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 23,
        "shot_index": 1,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin at the establishing stage's held entry position beside a long edge of the table, above 이현우's seated eye level and looking diagonally downward at his front three-quarter view before the crane descends. Place his bowed head and bloodied, bruised upper body just right of center, with both cuffed wrists visible low in the composition and his gaze lowered toward his hands. Observe him directly, using the table's diagonal edge and a restrained area of the spacious room behind him to express isolation without enlarging the table beyond the human scale.",
        "lighting_mood": "Neutral ambient illumination appropriate to the visitation room stays subdued and controlled, retaining injury detail without sensational highlights.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "seated hunched over cuffed wrists",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Metal visitation table",
            "state": "Positioned in the middle of the room with 이현우 seated at it",
            "orientation": "Its top and one long edge are seen obliquely from above.",
            "camera_use": "The diagonal edge leads toward the wrists while the tabletop occupies less than forty percent of the image.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Handcuffs",
            "state": "Fastened around both wrists",
            "orientation": "Seen from above at the lower center beside the table edge.",
            "camera_use": "Makes his confinement readable within the upper-body composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Spacious visitation-room interior",
            "state": "Visible beyond the centrally placed table",
            "orientation": "A limited expanse of the room recedes behind 이현우.",
            "camera_use": "Provides negative space around the isolated seated figure without introducing unspecified furnishings.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 23,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the inherited dolly inward from the same side of the table, slightly above 이현우's seated eyes and obliquely downward onto his bruised face. His face occupies the upper central frame as he inclines his head toward 찰리's photograph, eyes widening downward; retain the photograph's image-bearing face as a small, softly resolved element along the lower edge. Let camera distance carry the emphasis, without anticipating his later upward glance.",
        "lighting_mood": "Keep the room's ambient illumination restrained and evenly controlled, preserving the bruising and widened eyes without a stylized lighting change.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "seated with chin lowered",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "테이블",
            "state": "현우 앞에 놓여 있으며 사진을 받치고 있음",
            "orientation": "The tabletop is viewed obliquely from above along the lower frame.",
            "camera_use": "Connects the downward eyeline to the photograph without competing with the face.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "찰리의 수배 사진",
            "state": "테이블 위에 놓여 있음; 찰리는 실물이 아니라 사진 속에만 나타남",
            "orientation": "The image-bearing face showing Charlie is turned upward and partly visible to the camera.",
            "camera_use": "Small foreground evidence of what has shocked Hyunwoo.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 23,
        "shot_index": 11,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the inherited track just behind and outside 이현우's shoulder, looking slightly upward at 윤성찬 from an oblique angle without crossing the table's dialogue axis. 윤성찬's face occupies the right-center, his head subtly tilted and smile held as he watches 이현우's face just beyond the left crop; 이현우 contributes only a receding shoulder and a sliver of the back of his head. Make the changed eyeline ownership the emphasis, retaining the restrained exposure and close facial scale.",
        "lighting_mood": "Maintain the visitation room's subdued ambient illumination, with enough facial detail to distinguish the smile from the calculating eyes.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "three_quarter_right",
            "body_pose": "head tilted toward interlocutor",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "seated with neck extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "테이블 가장자리",
            "state": "두 사람 사이에 놓여 있음",
            "orientation": "A short oblique segment remains below the faces.",
            "camera_use": "Maintains the established spatial relationship across the conversation.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 24,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach just outside 페드로's shoulder at his upper-chest height, looking slightly upward toward 이현우 while retaining the established confrontation axis. Place 페드로's shoulder and collar narrowly along the right foreground, with 이현우's upper body at left-center and his reaching hand fully visible in the lower frame. 이현우 leans into the gap, bloodshot eyes fixed on 페드로's face immediately beyond the right crop, while 페드로's cropped head remains turned toward him.",
        "lighting_mood": "Use restrained ambient illumination appropriate to the interior, keeping the bloodshot eyes and reaching hand readable without an added dramatic light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward reaching for collar",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "페드로",
            "angle": "over_shoulder",
            "body_pose": "turned toward approaching hand",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "컨테이너 집 내부",
            "state": "두 사람이 들어와 대치하고 있는 실내",
            "orientation": "Only a narrow, unresolved portion of the interior remains beyond Hyunwoo.",
            "camera_use": "Provides spatial enclosure without introducing unsupported furnishings.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 24,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the inherited eye-height position just outside 페드로's shoulder line, preserving the same side of the axis with his shoulder now beyond the near crop. 이현우's face sits left of center with open space to the right toward the off-screen 페드로; his forward tension arrests, lips half parted and eyes fixed on the person delivering the news. Emphasize only the closer camera distance, allowing the inherited rise and outward adjustment to remain unobtrusive.",
        "lighting_mood": "Preserve the previous shot's restrained ambient treatment so the shock reads through facial stillness rather than a lighting shift.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "lean arrested mouth half-open",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "컨테이너 집 내부",
            "state": "대화가 계속되는 실내",
            "orientation": "A soft strip of the interior borders the face and its look-space.",
            "camera_use": "Retains location continuity while excluding Pedro from the crop.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 24,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Follow the inherited pursuit path from inside the home, behind and slightly beside 이현우's running line at roughly waist height, with a gentle upward view retaining his whole body. Catch him at center in the airborne interval after his rear-foot push, his leading leg extended and both feet clear of the lower crop, with the open doorway ahead in the upper center. His head and attention remain directed through that opening, and the main emphasis is his movement away from the camera rather than a new lighting or eyeline effect.",
        "lighting_mood": "Maintain controlled ambient exposure across the interior and visible doorway without inventing a pronounced exterior backlight.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "airborne in extended running stride",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "열린 컨테이너 출입문",
            "state": "열려 있으며 현우가 아직 문턱을 넘기 전",
            "orientation": "The opening is seen from inside, ahead of Hyunwoo's running direction.",
            "camera_use": "Destination anchor above the full-body stride, occupying a limited portion of the composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "집 안 바닥",
            "state": "현우가 박차고 달리는 바닥",
            "orientation": "",
            "camera_use": "Visible beneath both feet to establish the airborne moment.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "open container doorway ahead of the runner",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 25,
        "shot_index": 11,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track along the settled lateral section of the dance path at 앰버's waist height, looking slightly upward from the oblique side and leaving clear space above both heads and beneath both feet. 앰버 occupies left-center in three-quarter view, smiling with one foot lifted, while 찰리 turns toward her at right-center; both glance down toward their joined hands as their bodies complete different phases of the turn. Keep the surrounding dancers peripheral, with unequal step phases, varied shoulder angles and irregular gaps rather than a synchronized ring.",
        "lighting_mood": "Use subdued dusk illumination with controlled contrast, allowing the warmth of the moment to come from expressions and contact rather than an imposed warm color cast.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_right",
            "body_pose": "turning with one foot lifted",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "pivoting while guiding joined hands",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "피로연 공터",
            "state": "사람들이 음악에 맞춰 춤추고 있음",
            "orientation": "",
            "camera_use": "Clear ground around the pair preserves footwork; peripheral dancers have staggered steps, varied arm angles and naturally uneven spacing.",
            "directionality_class": "non_directional"
          },
          {
            "element": "피로연 천막",
            "state": "공터에 설치되어 있음",
            "orientation": "A partial side view sits behind the shared dance space.",
            "camera_use": "Identifies the improvised reception without enclosing the pair in a symmetrical backdrop.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 25,
        "shot_index": 17,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the inherited diagonal approach at 찰리's chest height, keeping the oblique angle and a level view rather than squaring up to his torso. Crop out his face and 앰버, placing the emerging ring at center within the worn metal chest, with adjoining torso contours providing scale and a narrow margin of the darkened clearing still visible. 찰리 remains motionless with his unseen head oriented toward the off-screen jukebox; the emphasis is the final reduction in camera distance, not an additional pose change.",
        "lighting_mood": "The emerging ring emits intense light into the blackout, with controlled highlight bloom preserving its circular shape and the adjacent metal detail.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "torso held motionless",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "피로연 공터",
            "state": "사이렌 이후 사람들이 춤을 멈춘 장소",
            "orientation": "",
            "camera_use": "Only a narrow, unresolved margin remains around Charlie's torso.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 25,
        "shot_index": 28,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track backward at the runners' speed from ahead and to the side of their escape path, maintaining the inherited waist-height, three-quarter view with all three bodies and feet visible. 이현우 leads diagonally toward the lower-left opening, leaning into his stride at center-left while gripping 앰버's arm to his left and 찰리's arm to his right; keep both hand-to-arm contacts separated in silhouette, with all three looking along their escape route rather than toward the lens. Frightened, open-mouthed people break around the frame edges in mismatched strides and head turns, leaving the trio's route and grips unobscured.",
        "lighting_mood": "The restored reception lighting keeps the escape clearly readable, with restrained highlights and controlled contrast rather than an additional action-lighting effect.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "sprinting while gripping two arms",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "running with arm drawn forward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "driving forward through running stride",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "군중들",
            "angle": "looking_away",
            "body_pose": "scattering in staggered running strides",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "피로연 공터의 탈출 틈",
            "state": "놀란 사람들이 흩어지며 일행이 빠져나갈 틈이 생김",
            "orientation": "",
            "camera_use": "An unobstructed diagonal lane leads toward the lower left; edge figures differ in footfall, lean, spacing and gaze rather than repeating one panic pose.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "clear escape lane between scattering people",
              "screen_zone": "lower_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 26,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track beside the pair from 이현우's left-front quarter at lower-chest height, looking slightly upward along the narrow sewer passage. Keep 이현우 at left-center and 앰버 immediately beside him at right-center in a thigh-up moving composition: one hand holds his removed outer garment over her mouth and nose while his other hand keeps hers, with the cloth confined to her lower face. 이현우 watches the route beyond the camera's side and 앰버 lowers her eyes toward her footing, their different running phases and a small strip of disturbed water at the bottom conveying motion without separating them.",
        "lighting_mood": "Use subdued ambient illumination appropriate to the sewer, preserving the protective hand-and-cloth gesture without specifying an unsupported fixture or light color.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "running while holding cloth",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "running beside protective hand",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "좁은 하수도 통로",
            "state": "현우와 앰버가 달리고 있는 통로",
            "orientation": "The passage recedes behind the pair along their running axis.",
            "camera_use": "Close lateral boundaries compress the composition without adding unsupported pipes or fixtures.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "하수도 물살",
            "state": "달리는 움직임으로 갈라지고 있음",
            "orientation": "",
            "camera_use": "A limited lower-frame strip supplies movement context without making reflected imagery the subject.",
            "directionality_class": "non_directional"
          },
          {
            "element": "현우의 겉옷",
            "state": "벗어서 앰버의 입과 코를 감싸고 있음",
            "orientation": "The folded cloth is seen obliquely against Amber's lower face beneath Hyunwoo's hand.",
            "camera_use": "Makes his protective action readable at a natural scale.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 26,
        "shot_index": 9,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the inherited lateral move behind and beside 미연 at shoulder height, looking past her near shoulder toward 박철진's oblique three-quarter face. Keep 미연's tense lower profile and slightly trembling shoulder at the left foreground edge, with her eyes just beyond the crop and lowered, while 박철진 occupies right-center and fixes his gaze toward her off-screen eyes rather than the lens. Favor his eyes through selective focus while retaining her rigid jaw as readable foreground evidence, making the eyeline shift the shot's sole accent.",
        "lighting_mood": "Use controlled nighttime illumination appropriate to the reception, retaining detail in both faces without adding a new source, color cue or threatening lighting change.",
        "character_angles": [
          {
            "character": "미연",
            "angle": "over_shoulder",
            "body_pose": "shoulders tightened jaw held",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "head turned eyes narrowed",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "피로연장 중앙의 하객 무리",
            "state": "위협받으며 한가운데 모여 있음",
            "orientation": "",
            "camera_use": "A softly resolved background cluster situates Miyeon among the detained guests; uneven head heights, small shoulder turns and varied spacing avoid a duplicated lineup.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 26,
        "shot_index": 12,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the gentle push from behind and outside 페드로's near shoulder, at 이현우's upper-chest height with a slight upward tilt, keeping the lens offset from their face-to-face axis. 페드로's shoulder occupies the lower-left edge while 이현우's serious three-quarter face sits right of center; both forearms and both hands remain visible gripping 페드로's shoulders. Their attention stays on each other's faces, with the tightening distance—not a lighting or blocking change—carrying the urgency of their parting.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast preserve readable faces and hands without introducing an unsupported light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward gripping shoulders",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C06",
            "subject_state": "alive"
          },
          {
            "character": "페드로",
            "angle": "over_shoulder",
            "body_pose": "shoulders held head inclined",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "지하 하수도 갈림길",
            "state": "The route divides into two passages.",
            "orientation": "The branching space recedes obliquely behind 이현우.",
            "camera_use": "A subdued background reminder of the impending separation, subordinate to the shoulder grip.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 27,
        "shot_index": 11,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the low lateral tracking move outside the vehicle's path, looking diagonally across the narrow gap between 찰리's lower legs at left and the stopped front bumper at right, never along the vehicle's frontal axis. Tighten only the viewing distance at this endpoint: the bumper occupies less than a third of the image, with road visible beneath the gap and 찰리's uneven foot placement retaining the interrupted running action. His head and eyeline remain above the crop as his attention turns toward the vehicle's headlights.",
        "lighting_mood": "The established headlights give the stopping moment sharp local contrast while retaining precise detail in 찰리's hard-surface legs.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "profile_right",
            "body_pose": "stride interrupted feet staggered",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "자동차 앞범퍼",
            "state": "The vehicle has stopped immediately before 찰리 without contact.",
            "orientation": "The front corner and a short portion of the bumper's side are visible obliquely.",
            "camera_use": "Establishes the near collision through the remaining gap, without exaggerated foreground scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "도로",
            "state": "Visible underneath the stationary bumper and 찰리's feet.",
            "orientation": "",
            "camera_use": "Maintains a continuous ground plane and a credible scale reference.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "찰리의 하퇴와 발",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Stopped front bumper with a visible gap before Charlie's legs",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": [
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only 찰리's lower legs and feet are visible; preserve the robot's identity geometry without imposing a full-body outlook composition."
          }
        ]
      },
      {
        "scene_index": 27,
        "shot_index": 17,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the rising camera beside and slightly behind 찰리, below 신부's eye level, looking gently upward at the priest's three-quarter face without crossing the established vehicle–찰리 axis. 찰리's head and near shoulder occupy the lower-left foreground as he looks up at 신부, whose halted approach and bewildered expression occupy the right midground. Hold their positions and let the priest's newly readable face become the single emphasis of the reveal, his gaze directed down toward 찰리 rather than the lens.",
        "lighting_mood": "Retain the established headlight contrast while allowing 신부's now-revealed facial features to read clearly, without adding a new source.",
        "character_angles": [
          {
            "character": "신부",
            "angle": "three_quarter_left",
            "body_pose": "step arrested chin lowered",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "neck tilted toward priest",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "멈춰 선 차량",
            "state": "Stationary behind the priest's approach.",
            "orientation": "Only an oblique portion of the vehicle's front remains at the rear edge of the composition.",
            "camera_use": "Preserves the geography of the stop without competing with the priest's face.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 27,
        "shot_index": 19,
        "framing_scale": "wide",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "After the explicit cut to the alley, hold at 구도환's shoulder height just behind and to one side of him, looking obliquely toward the rear passenger doorway. His near shoulder and a sliver of his intent profile occupy the left foreground edge, while 찰리 appears nearly full-body at right in the background, bending into the vehicle with one foot already inside and his attention lowered to his footing. Keep the camera static so 구도환's fixed attention on 찰리 and the open doorway connecting their sightline establish covert observation rather than a shared interaction.",
        "lighting_mood": "Keep the alley observer subdued against the more readable vehicle area, using restrained nighttime contrast without inventing an additional source.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "over_shoulder",
            "body_pose": "leaning slightly from concealment",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "back_to_camera",
            "body_pose": "one foot inside vehicle",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "골목 구석",
            "state": "구도환 remains concealed in the dark corner.",
            "orientation": "The corner borders the observer's side of the frame.",
            "camera_use": "Provides foreground concealment without blocking the view of boarding.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "차량 뒷좌석 출입구",
            "state": "Open while 찰리 boards.",
            "orientation": "The rear passenger opening is seen obliquely from the alley.",
            "camera_use": "Anchors the watched action in the background; the visible vehicle section remains below two-fifths of the frame.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C10",
              "label": "구도환",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "찰리 boarding the rear passenger doorway"
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "찰리",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "rear passenger compartment"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Open rear passenger doorway",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 28,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold just behind the front seats, offset to the passenger side and above the group's crouched heads, looking diagonally downward through the spaces between the boxes. 이현우 folds forward at left with his gaze lowered into the space around his knees, 앰버 tucks herself into the center and looks toward 찰리, and 찰리 crouches at right with his head inclined toward her. Capture the already-concealed entry pose before the warning or forced downward movement, keeping the scattered boxes below shoulder height in the composition and no single box larger than a quarter of the image.",
        "lighting_mood": "Subdued cabin illumination and controlled contrast keep the three faces legible without specifying an unsupported interior light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "crouched torso folded forward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "knees tucked shoulders drawn",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "crouched head inclined sideways",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C04",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "물건 박스들",
            "state": "Scattered through the rear seating area with gaps occupied by the concealed group.",
            "orientation": "Different top and side faces appear along the diagonal view.",
            "camera_use": "Create irregular partial occlusions and separate the three crouched silhouettes without forming a solid wall.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "앞좌석 등받이",
            "state": "Between the camera's position and the front cabin.",
            "orientation": "A cropped rear face borders the near edge of the image.",
            "camera_use": "Locates the camera inside the van without obstructing the group.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "밴 뒷좌석",
            "state": "Partially visible around the boxes and crouched occupants.",
            "orientation": "Seen diagonally from above and in front.",
            "camera_use": "Supplies human-scale spatial context for the hiding positions.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 28,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle inside the front cabin diagonally behind and to the passenger side of 신부, at his seated shoulder height with a slight upward view across his profile. His face occupies the center-left, with the lowered driver's window opening on the left edge and a narrow portion of the seat behind him; he turns toward the militia member outside the frame, smiling with relaxed, narrowed eyes. Hold the established position and let his outward eyeline and easy smile carry the change in emphasis, never redirecting his attention toward our lens.",
        "lighting_mood": "Restrained nighttime cabin light gives the priest's smile gentle facial separation without importing the roof ornament's later illumination.",
        "character_angles": [
          {
            "character": "신부",
            "angle": "profile_left",
            "body_pose": "seated turning toward window",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "운전석 차창 개구부",
            "state": "The window is lowered.",
            "orientation": "The open aperture lies beyond the priest's outward-facing profile; no glass intervenes in his sightline.",
            "camera_use": "Provides look room toward the unseen militia member.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "운전석 등받이",
            "state": "Supports the seated priest.",
            "orientation": "A narrow oblique section remains behind his shoulder.",
            "camera_use": "Retains cabin context within the face-centered framing.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 29,
        "shot_index": 5,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold at a low oblique position inside the prayer room, looking slightly upward across the four figures with open space above their heads and a strip of ceiling visible. 신부 at left arrests his movement, 앰버 draws her shoulders inward near center-left, 찰리 pauses with his previously raised hand still suspended at center-right, and 이현우 leans back slightly at right; all direct naturally inclined upward gazes toward the ceiling after the knocking. Keep their spacing and illumination stable, emphasizing the shared upward eyeline while varying head angles and bodily tension so their frightened stillness does not become a synchronized lineup.",
        "lighting_mood": "The established candlelight gives restrained, localized illumination, leaving the surrounding prayer room subdued while preserving each startled expression.",
        "character_angles": [
          {
            "character": "신부",
            "angle": "three_quarter_right",
            "body_pose": "movement arrested chin lifting",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "shoulders drawn chin raised",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "raised hand held suspended",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "weight back neck extended",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "기도소 천장",
            "state": "Above the group as knocking comes from the floor upstairs.",
            "orientation": "A narrow underside section is visible above the figures.",
            "camera_use": "Connects their upward attention to the source direction without requiring extreme neck angles.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "작은 책상과 의자",
            "state": "Sparsely placed in the prayer room.",
            "orientation": "Oblique sides remain visible behind the group.",
            "camera_use": "Give the lower background scale and preserve the room's sparse layout.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "작은 풍금",
            "state": "Present in the prayer room and not being played.",
            "orientation": "A partial side view sits at the background edge.",
            "camera_use": "Maintains environmental continuity without competing with the collective reaction.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 29,
        "shot_index": 11,
        "framing_scale": "medium",
        "perspective": "voyeur",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold inside the first-floor doorway at the small window's height, just behind and beside 이현우's established position but cropping him entirely out, looking obliquely through the opened aperture. The window's near edges frame 구도환 on the left and 신부 on the right outside, both visible from the upper torso as they speak toward each other's faces rather than toward the opening. Keep the camera still and the opening in soft foreground focus, making their reciprocal eyeline the emphasis without suggesting a reflection or a mediated image.",
        "lighting_mood": "Restrained exterior nighttime illumination keeps the two speaking faces readable without extending the basement candlelight into this separate space.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "three_quarter_right",
            "body_pose": "head inclined while speaking",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C09",
            "subject_state": "alive"
          },
          {
            "character": "신부",
            "angle": "profile_left",
            "body_pose": "leaning slightly toward speaker",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C10",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "성당문에 난 작은 창",
            "state": "Opened for looking outside.",
            "orientation": "The aperture's inner edges are visible; the opened glazed section is kept out of the viewing path.",
            "camera_use": "Creates a restricted foreground frame around the conversation without adding glass distortion.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "성당 문밖 공간",
            "state": "Occupied by the priest and 구도환 during their conversation.",
            "orientation": "",
            "camera_use": "Provides a continuous exterior plane behind both men.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 29,
        "shot_index": 12,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "memory",
        "camera_direction": "Make an explicit flashback cut to a separate ground-level exterior viewpoint, holding a steep upward angle in a distant wide view oblique to the aircrafts' travel rather than continuing a tilt from the window. Spread the helicopters across the upper field and the smaller drones through the intervening sky, with noses aligned to their individual flight paths and unequal spacing rather than a duplicated formation. The widened distance is the principal visual change, leaving generous night sky around every aircraft as the drones follow the searchlight paths.",
        "lighting_mood": "In this clearly separated flashback, brilliant helicopter searchlights cut through the dark night view with controlled highlights and no invented atmospheric effects.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "헬기들",
            "state": "Flying during the search for 찰리.",
            "orientation": "Undersides and oblique side views are visible, with noses aligned to travel.",
            "camera_use": "Form separated upper-frame search anchors, each remaining small within the wide sky.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "드론들",
            "state": "Flying along the helicopter searchlight paths.",
            "orientation": "Each aircraft points along its flight direction, with varied oblique presentations.",
            "camera_use": "Create dispersed depth and movement phases without a mechanically repeated formation.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "밤하늘",
            "state": "Dark during the flashback search.",
            "orientation": "",
            "camera_use": "Supplies negative space that separates the aircraft and clarifies their search pattern.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 30,
        "shot_index": 6,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the crane's upward retreat from beside the organ and settle into a high oblique view diagonally across the basement, keeping 찰리 and 앰버 below the camera in the lower-left portion and the surrounding lanterns distributed through the room. 찰리 remains at the organ with his torso turned toward the old radio in the right-hand corner, his lowered attention fixed there, while 앰버 inclines toward him and watches his chest. Hold this revealed layout as the lanterns switch on together, making illumination the single emphasized change and preserving clear spatial separation among the robot, organ, radio, and individual lanterns.",
        "lighting_mood": "Light emerging from 찰리's chest coincides with the lanterns brightening throughout the basement, retaining controlled highlights, readable robot surfaces, and natural facial detail.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "torso turned from keyboard",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_left",
            "body_pose": "leaning toward robot",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "작은 풍금",
            "state": "Beside 찰리 after his playing.",
            "orientation": "The keyboard side and top are visible from the elevated diagonal viewpoint.",
            "camera_use": "Anchors the preceding musical interaction while remaining smaller than two-fifths of the image.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "랜턴들",
            "state": "Positioned at separate locations throughout the basement.",
            "orientation": "",
            "camera_use": "Their dispersed physical positions make the room-wide response legible without creating a central oversized fixture.",
            "directionality_class": "non_directional"
          },
          {
            "element": "낡은 라디오",
            "state": "The previously broken radio remains in the corner as its activation begins.",
            "orientation": "Seen obliquely within the corner rather than enlarged into an isolated detail.",
            "camera_use": "Provides the visible destination of 찰리's lowered attention and the next narrative focus.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 30,
        "shot_index": 10,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track beside 구도환's approach at upper-body distance, slightly below his chest with a gentle upward tilt, settling on the embrace rather than widening. His three-quarter face and forward-driving torso occupy the left-center as his arms close around 찰리 on the right; 구도환 looks up toward 찰리's face, while 찰리 lowers his attention toward him, with their contact clearly visible between them. Let the closing distance carry the visual change, preserving the established side of the approach.",
        "lighting_mood": "The established lantern illumination retains readable faces and precise robot contours, with controlled highlights and tenderness conveyed through the embrace rather than a lighting change.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "three_quarter_right",
            "body_pose": "leaning into tight embrace",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "inclining toward the embrace",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 30,
        "shot_index": 14,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Nearly stop the track just behind and outside 구도환's shoulder at approximately eye level, looking obliquely toward 이현우 without crossing their conversation axis. Keep 구도환's rear shoulder as a narrow strip at the left foreground edge and 이현우's angry upper body at right-center, his extended finger traveling toward 구도환 rather than the lens. 이현우 fixes his attention on 구도환's face just beyond the near crop, mouth open mid-accusation, while 구도환 holds his head toward the speaker; the pointing arm is the principal positional change.",
        "lighting_mood": "Maintain the established lantern illumination and controlled contrast without a dramatic exposure shift for the accusation.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "over_shoulder",
            "body_pose": "shoulders held toward accuser",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward finger extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 31,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin from the side of the interrogation axis at seated chest height with a slight upward tilt, holding the dolly's entry composition before advancing. Place 미연 on the left and 박철진 on the right in opposing three-quarter views, showing both chairs, his newly crossed legs, and the uninterrupted gap between them. 미연 holds her swollen face toward the interrogator with guarded tension, while 박철진 settles into the chair with his attention on her rather than the camera.",
        "lighting_mood": "Keep the office visibly well lit as established, controlling facial highlights so 미연's swelling remains legible without adding a theatrical spotlight.",
        "character_angles": [
          {
            "character": "미연",
            "angle": "three_quarter_right",
            "body_pose": "seated with shoulders braced",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "settling back legs crossed",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Opposing chairs",
            "state": "Occupied by 미연 and 박철진, facing one another",
            "orientation": "Both chairs are seen obliquely from the same side of the confrontation axis.",
            "camera_use": "Establish the interrogation geometry while leaving the space between the occupants visible.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 31,
        "shot_index": 10,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue along the established side into a close observation just above 박철진's seated eye line, looking slightly downward across 박철진의 수하 1's near shoulder. Place the subordinate's bent head at the left edge and 박철진's ear and oblique face at right-center, keeping the whispering mouth beside—not hidden behind—the ear. 박철진의 수하 1 concentrates on delivering the message at the ear with his gaze lowered, while 박철진 stills his head to listen and keeps his eyes directed toward 미연 beyond the crop; reduced camera distance supplies the emphasis.",
        "lighting_mood": "Retain the office's established bright illumination with controlled contrast and no change of source or color for the private exchange.",
        "character_angles": [
          {
            "character": "박철진의 수하 1",
            "angle": "over_shoulder",
            "body_pose": "bending close to whisper",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "seated head stilled listening",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 31,
        "shot_index": 11,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease past the subordinate's shoulder along the existing inward path and settle slightly above 박철진's seated eye line, preserving an oblique three-quarter close-up. His face sits right of center with look room on the left toward 박철진의 수하 1 outside the frame; his eyes widen and his seated body arrests as the report registers. Keep the lighting and background treatment continuous, making the turn of his attention toward the subordinate the emphasized change.",
        "lighting_mood": "Preserve the preceding office illumination and exposure so the widened eyes, not a lighting effect, announce the shock.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "head turning then arresting",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 32,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the crane's high, diagonal entry position outside the seated group, tilting down across the round table while retaining 이현우 against the wall at the right rear. Arrange 구도환 at the far-left side, 찰리 near-left, 앰버 near-center in rear three-quarter view, and 신부 beyond her, with varied torso inclinations rather than a symmetrical lineup; the table occupies less than a third of the image. 앰버 turns her question toward 구도환, 찰리 lowers his attention toward the speaking 앰버, and 신부 listens toward her, while 이현우 watches the discussion from his separate wall position with arms crossed.",
        "lighting_mood": "Use restrained ambient illumination appropriate to the basement, with subdued brightness and enough facial separation to read the group's differing attitudes.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "three_quarter_right",
            "body_pose": "seated inclining toward questioner",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "seated head inclined listening",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "over_shoulder",
            "body_pose": "seated turning to question",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "신부",
            "angle": "profile_left",
            "body_pose": "seated leaning slightly inward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "wall leaning arms crossed",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Round table",
            "state": "Surrounded by the seated group",
            "orientation": "Its top is visible from the elevated diagonal camera position.",
            "camera_use": "Organize the shared discussion without concealing the separation from 이현우.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Basement wall",
            "state": "Supporting 이현우 as he leans apart from the group",
            "orientation": "Visible behind 이현우 on the right side of the composition.",
            "camera_use": "Provide a distinct spatial anchor for his refusal to join the table.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "round table with seated group",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "wall supporting 이현우 apart from the table",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 32,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach along the table's outer edge on 찰리's three-quarter side, placing the lens just below his seated eye line and angling gently toward his lowered face. Hold his rigid face and widened eyes near the center, with his hands and the old radio confined to the lower edge and a narrow table margin preserving spatial context. 찰리 looks down at the radio without lifting his head, his grip arrested by the news; the nearer distance, rather than a new lighting or frontal angle, carries the emotional emphasis.",
        "lighting_mood": "Keep the basement's restrained ambient treatment, preserving expressive eye detail and precise hard-surface contours without adding emitted light.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "head bowed grip arrested",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Old radio",
            "state": "Held in 찰리's hands",
            "orientation": "Seen obliquely beneath his lowered face, without requiring legible markings.",
            "camera_use": "Anchor the downward eyeline while occupying only a small portion of the lower frame.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Table edge",
            "state": "Beside the seated 찰리",
            "orientation": "A narrow oblique segment remains at the bottom of the composition.",
            "camera_use": "Maintain continuity with the preceding table arrangement.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 32,
        "shot_index": 11,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the track behind and to one side of 신부 at upper-torso height, looking obliquely past his shoulder toward the secret passage. Keep his rear three-quarter upper body on the lower-left side and his extended arm running diagonally toward the entrance at upper right, with the fingertip stopping short of its visible opening. His head and attention follow the indicated route as he leads the escape, and the arm's placement—not a change in lighting—makes the destination unmistakable.",
        "lighting_mood": "Keep the passage entrance dark as described while retaining enough ambient separation to read the pointing arm and the opening.",
        "character_angles": [
          {
            "character": "신부",
            "angle": "over_shoulder",
            "body_pose": "leaning forward arm extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Secret passage entrance",
            "state": "Visible as the escape route indicated by 신부",
            "orientation": "The opening is viewed obliquely beyond his extended arm.",
            "camera_use": "Receive the pointing diagonal without being obscured by the hand.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "secret passage entrance indicated by 신부",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 33,
        "shot_index": 7,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold a static position inside the helicopter, inboard of 박철진's passenger seat at seated chest height, with a slight upward angle onto his near-profile face. Place his head in the upper-left portion and retain his forcefully extended forearm and downward-pointing finger across the lower-right portion without enlarging the hand through foreground perspective. He leans into the command with his gaze directed down toward the activity below and outside the frame, preserving the established helicopter side view.",
        "lighting_mood": "Use restrained illumination appropriate to the nighttime helicopter interior, maintaining readable facial tension without inventing colored instrument light or flashing effects.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "profile_right",
            "body_pose": "seated thrusting arm downward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Helicopter passenger seat",
            "state": "Occupied by 박철진",
            "orientation": "A partial inboard side is visible behind his torso.",
            "camera_use": "Establish the confined airborne command position without competing with his gesture.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 33,
        "shot_index": 12,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the low lateral track parallel to 이현우's route, looking slightly upward from behind the departing guards while retaining his full side-view action at the stair approach. Keep the guards' backs across the left foreground and 이현우 unobstructed at right-center, one foot driving against the first stair while his trailing foot lifts and his torso rises toward the upper-right continuation. The guards attend to boarding the truck in staggered phases—one transferring weight upward, another approaching with a different stride—while 이현우 watches his next stair, making his movement behind their backs the single emphasized positional change.",
        "lighting_mood": "Maintain restrained nighttime ambient illumination with sufficient separation to read 이현우's planted foot, rising body, and the foreground guards without introducing a new visible light source.",
        "character_angles": [
          {
            "character": "경비병들",
            "angle": "back_to_camera",
            "body_pose": "boarding in staggered strides",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "driving upward trailing foot lifted",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Management-office stairs",
            "state": "Being ascended by 이현우",
            "orientation": "Viewed from the side, rising toward the upper right.",
            "camera_use": "Expose the first planted foot and provide a clear continuation for his escape movement.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Truck",
            "state": "Being boarded by guards preparing to depart",
            "orientation": "Only the boarding-side portion is retained at the left edge.",
            "camera_use": "Anchor the guards' activity and explain why their backs are turned to 이현우.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "first management-office stair beneath 이현우's planted foot",
              "screen_zone": "lower_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "upward continuation of management-office stairs",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 33,
        "shot_index": 15,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From an elevated inland position, hold the midpoint of the crane rise and look obliquely downward across the entire breach, keeping both broken shoulders of the embankment inside the frame. The descending seawater occupies the central third, with the broken crest above and repair machinery small along the lower edge; the widening camera distance is the principal change, while the machinery remains secondary. This is a direct external observation, with no visible people.",
        "lighting_mood": "Subdued nighttime exposure and controlled contrast preserve the separation of the broken embankment, descending water, and ground without introducing a new light source.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Breached artificial embankment",
            "state": "The upper section has been shattered by the explosions.",
            "orientation": "The inland face and broken upper edges are visible obliquely from above.",
            "camera_use": "The surviving edges bracket the full width of the opening and establish the cascade's scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Seawater cascade",
            "state": "A massive volume of seawater is pouring through the breach.",
            "orientation": "The water descends from the upper opening toward the lower foreground.",
            "camera_use": "Central moving subject connecting the broken crest to the ground below.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Repair and construction machinery",
            "state": "Positioned near the embankment as the incoming seawater reaches the work area.",
            "orientation": "Seen from above at the foot of the embankment.",
            "camera_use": "Small lower-frame scale references, not yet the principal subject.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 34,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Keep the camera static on the corridor side at handle height, looking diagonally across the door and safely outside the descending extinguisher's path. Capture the red extinguisher base contacting the metal handle near the lower center, with 이현우's hands and bent forearms crossing from the left and a cropped portion of his turned-away torso providing scale; the extinguisher occupies less than a third of the frame. His head remains outside the crop, his attention directed downward toward the impact, and the closer camera distance—not a new lighting treatment—carries the emphasis.",
        "lighting_mood": "Restrained interior ambient illumination and controlled highlights keep the hand action and impact legible without adding sparks or a new light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "driving extinguisher downward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Office door",
            "state": "Still closed at the instant of the blow.",
            "orientation": "Its corridor-facing side is seen at an oblique angle.",
            "camera_use": "Provides a stable plane behind the impact and anchors the action spatially.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Metal door handle",
            "state": "Being struck directly by the extinguisher base.",
            "orientation": "Seen side-on enough to distinguish the handle from the door surface.",
            "camera_use": "Small impact target near the lower center.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Red fire extinguisher",
            "state": "Held in both hands and descending into contact with the handle.",
            "orientation": "The base leads the downward strike, with the body crossing the frame diagonally.",
            "camera_use": "Moving foreground object, kept in realistic proportion to the hands and torso.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 34,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Just inside the office, begin the embrace-stage rise at upper-chest height, looking diagonally across 이현우's arms from one side of the pair's interaction axis. Place his near shoulder at the left edge and 미연's bruised upper body center-right, capturing his arms closing around her as she leans into him; both lower their attention toward the contact between them rather than the lens. Their reunion is the sole positional emphasis, with the open doorway remaining a narrow background reference and the camera not yet at face height.",
        "lighting_mood": "Maintain restrained interior ambient illumination and gentle tonal separation so the embrace feels tender without a conspicuous lighting change.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "folding arms around mother",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "three_quarter_right",
            "body_pose": "leaning into his embrace",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Open office doorway",
            "state": "The door has been opened after its handle was broken.",
            "orientation": "Seen from inside the office, diagonally back toward the corridor.",
            "camera_use": "A narrow background boundary preserving the route of 이현우's entrance.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 34,
        "shot_index": 8,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle at face height beside the doorway inside the office, holding an oblique view from the same side of the pair rather than moving onto their eyeline. Keep 이현우 left-center and 미연 center, with open look-room on the right as both snap their attention toward the corridor window outside the frame, their shoulders still caught in the interrupted embrace. The changed gaze is the only emphasized axis; hold the established subject scale and lighting while their expressions harden.",
        "lighting_mood": "Keep the preceding interior exposure and controlled contrast unchanged, allowing the alarm reaction to register without invented flashing light.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "turning with shoulders braced",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "profile_right",
            "body_pose": "twisting within his hold",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Open office doorway",
            "state": "Open to the corridor.",
            "orientation": "Its interior edge is visible beside the pair, with the corridor beyond.",
            "camera_use": "Maintains spatial continuity and indicates the direction of their off-screen attention.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 35,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the upper endpoint of the crane rise over the camp's outer edge, look obliquely across the settlement with a slight downward pitch, remaining laterally offset from the incoming wave's axis. Place the camp across the lower band and the immense wave across the middle third beneath the night sky, using their relative scale rather than an exaggerated foreground object to convey its height; no individuals are visible in this selected composition. The camera-distance expansion completes the reveal, leaving the geometry ready for the subsequent backward retreat.",
        "lighting_mood": "Low nighttime exposure and restrained tonal separation keep the wave readable against the dark sky without specifying an unsupported light source.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Refugee camp",
            "state": "In the path of the rapidly approaching seawater.",
            "orientation": "Its layout is viewed obliquely from above, with the incoming wave beyond.",
            "camera_use": "Lower-frame environmental scale reference.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Tsunami wall",
            "state": "Rising and advancing toward the camp.",
            "orientation": "Its advancing face is visible across the middle of the image.",
            "camera_use": "Primary threat, held in relation to the camp and sky.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Night sky",
            "state": "Dark above the approaching wave.",
            "orientation": "",
            "camera_use": "Upper-frame negative space defining the wave's crest.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 36,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From an elevated front-quarter position inside the sewer, continue the restrained crane rise and angle downward past 구도환's near shoulder into the tunnel behind him. Catch him mid-stride along the lower-left edge, looking toward his escape route beyond the camera's right side, while separate torrents enter behind him from the rear-left and rear-right and converge toward the central passage. The widened viewing distance is the reveal's emphasis: preserve clear depth between the runner and the incoming water, with the other companions outside this crop.",
        "lighting_mood": "Subdued ambient illumination appropriate to the sewer maintains readable separation between 구도환, the tunnel, and the water without introducing visible fixtures.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "three_quarter_right",
            "body_pose": "driving through a stride",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Sewer tunnel",
            "state": "Beginning to fill as seawater enters from multiple directions.",
            "orientation": "The passage recedes behind 구도환, with both lateral sides visible.",
            "camera_use": "Establishes the depth and enclosure necessary to read the approaching flood.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Rear-left seawater torrent",
            "state": "Pouring into the tunnel behind 구도환.",
            "orientation": "Enters from the left rear toward the central passage.",
            "camera_use": "One side of the converging threat, kept distinct from the opposite torrent.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Rear-right seawater torrent",
            "state": "Pouring into the tunnel behind 구도환.",
            "orientation": "Enters from the right rear toward the central passage.",
            "camera_use": "Completes the bilateral flood reveal without obscuring the runner.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Left torrent behind the runner",
              "screen_zone": "middle_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Right torrent behind the runner",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 36,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Underwater outside the sewer, remain on the established side of 찰리 and 앰버, slightly below their joining hands and looking obliquely upward along their forearms as the tracking move begins. Place 찰리's mechanical hand left of center, occupying roughly a quarter of the image, as its fingers close firmly around 앰버's smaller hand from the right; cropped arm and torso edges retain bodily scale without including either face. Both are engaged in securing the rescue grip, their eyes outside the crop, and the tightened camera distance makes this physical connection the sole emphasis.",
        "lighting_mood": "Restrained underwater visibility and controlled highlights distinguish the mechanical fingers from 앰버's hand without adding a colored source or stylized glow.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "closing fingers while swimming",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "looking_away",
            "body_pose": "reaching while struggling underwater",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Seawater outside the sewer",
            "state": "Both characters are submerged after being swept out of the sewer.",
            "orientation": "",
            "camera_use": "Continuous surrounding space for the joined hands and cropped bodies, with no additional background structures introduced.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 37,
        "shot_index": 3,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From just inside the corridor window at chest height, complete the upward tilt while looking obliquely outward past one edge of the window, without assigning the view to either character. Retain a narrow window edge on the left and place the rising wave across the central third of the exterior view, with suspended spray ahead of its advancing face and open exterior space around it. No people appear; the upward redirection of the view, rather than a lighting change, makes the approaching height register.",
        "lighting_mood": "Subdued nighttime illumination and controlled contrast retain the wave and spray as physically present exterior details rather than a dreamlike apparition.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Corridor window",
            "state": "Not yet shattered.",
            "orientation": "Viewed obliquely from inside, with the approaching wave visible through it.",
            "camera_use": "A narrow edge anchors the interior vantage without enclosing the image in a centered window frame.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Approaching wave",
            "state": "Rising toward the building.",
            "orientation": "Its approaching face is seen from below through the window.",
            "camera_use": "Primary exterior threat, held against surrounding space to convey scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Water spray",
            "state": "Suspended ahead of the advancing wave at this instant.",
            "orientation": "",
            "camera_use": "Separates the leading edge of the threat from the larger water mass behind it.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 37,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach along the pair's interior flank, holding a three-quarter side view from just above 미연's head with a gentle downward tilt. Place 미연 center-left as she folds both arms tightly around 이현우, whose bent neck and partially hidden profile lead into her chest at lower center; her attention is lowered to his tucked head, while his face turns down into the embrace. Keep the window beyond them at the right edge, preserving the axis for the coming retreat and emphasizing only the reduced camera distance.",
        "lighting_mood": "Maintain subdued interior ambient illumination and gentle facial contrast, letting the protective contact provide warmth without changing the established lighting.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "burying head against her chest",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "three_quarter_left",
            "body_pose": "cradling his head tightly",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Upper-floor corridor window",
            "state": "Still intact immediately before the wave breaks through.",
            "orientation": "Seen obliquely beyond the embracing pair from their interior flank.",
            "camera_use": "A restrained right-background reference establishing the direction of the coming impact.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Upper-floor corridor",
            "state": "The pair have reached it after climbing higher.",
            "orientation": "Seen along the diagonal from the interior side toward the window.",
            "camera_use": "Maintains the spatial axis for the following backward camera move.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 37,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Dolly backward along the same interior diagonal, retaining the camera height just above 미연's head and the slight downward tilt, so increased camera distance is the only emphasized change. Keep the embracing pair left of center as 미연 lowers her cheek toward 이현우's crown and he tucks his face fully inward, both still absorbed in the protective hold rather than turning toward the lens. The shattered window remains in the right background, with glass fragments and incoming seawater crossing the visible gap toward them but not yet making contact; keep this advancing mass within roughly the right third of the frame.",
        "lighting_mood": "Preserve the preceding interior exposure and restrained contrast, keeping the airborne glass and water legible without an invented flash or lighting shift.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "tucking face deeper inward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "profile_left",
            "body_pose": "lowering cheek over his crown",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Shattered upper-floor window",
            "state": "Breaking inward under the impact of the wave.",
            "orientation": "The opening is seen diagonally from inside the corridor, behind and to the right of the pair.",
            "camera_use": "Identifies the origin of the incoming water and fragments.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Airborne glass fragments",
            "state": "Scattered inward between the window and the embracing pair.",
            "orientation": "",
            "camera_use": "Marks the advancing impact front without obscuring the embrace.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Incoming seawater",
            "state": "Bursting through the window immediately before reaching the pair.",
            "orientation": "Advancing diagonally from the right background toward the left midground.",
            "camera_use": "Makes the remaining separation before contact visible.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Upper-floor corridor",
            "state": "Being breached by the incoming wave.",
            "orientation": "The interior diagonal remains continuous with the preceding embrace shot.",
            "camera_use": "Provides the visible space between the pair and the broken window.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Shattered window behind and right of the embracing pair",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Incoming water and fragments in the gap, not yet touching the pair",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 38,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold beside the platform at 이현우's seated shoulder height in the established three-quarter side view, tilting slightly upward rather than changing distance. His tightly embracing upper body occupies the center-right, his mouth open and gaze lifted toward the sky, while 미연's closed-eyed face and unsupported shoulders remain visible against him across the lower-left. Preserve a narrow margin of platform and sea so the embrace retains its physical isolation.",
        "lighting_mood": "Subdued dawn illumination and controlled contrast preserve the faces without theatrical emphasis, allowing grief to carry the image.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "seated, clutching mother tightly",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "three_quarter_left",
            "body_pose": "limp within his embrace",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container-board platform",
            "state": "Floating and supporting 이현우 and 미연",
            "orientation": "Only a narrow portion of the supporting upper surface remains visible beneath them.",
            "camera_use": "Retains the precarious physical setting at the bottom edge.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Sea",
            "state": "Surrounding the floating platform",
            "orientation": "",
            "camera_use": "Provides sparse peripheral space around the tightly held figures.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 38,
        "shot_index": 10,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From outside the open doorway at 찰리's waist height, track gently alongside him and look slightly upward across his extended arm toward 앰버 at the threshold. Place 찰리 in three-quarter view on the left, braced backward into the pull, with 앰버 on the right pitching toward him; their clasped hands bridge the center without exaggerated foreground scale. Both direct their attention downward to the secure handhold, with the doorway defining 앰버's route out.",
        "lighting_mood": "Restrained dawn illumination maintains readable hands and precise hard-surface contours while keeping the rescue intimate rather than triumphant.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "braced back, arm extended",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_left",
            "body_pose": "stepping up, leaning forward",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Container doorway",
            "state": "Open as 앰버 climbs out",
            "orientation": "The opening is seen obliquely, with its side and threshold framing 앰버.",
            "camera_use": "Separates the interior starting point from 찰리's supporting position outside.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Exterior supporting platform",
            "state": "Supporting 찰리 outside the doorway",
            "orientation": "A narrow upper surface is visible beneath his braced position.",
            "camera_use": "Makes the leverage of the assisted climb physically legible.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 38,
        "shot_index": 17,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the crane rise to a stop just above 찰리's shoulder height on his front-quarter side, looking down at his bowed upper body in the upper-right of the composition. Keep 이현우 hunched around 미연 at lower-left and 앰버 folded toward her at lower-center, their figures partially cropped but their relationship readable across the supporting platform. 찰리's gaze falls toward the grieving siblings rather than the lens, while both siblings remain absorbed in 미연 below them.",
        "lighting_mood": "Maintain the subdued dawn exposure and restrained contrast, letting bowed postures convey tenderness without introducing a new lighting accent.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "head bowed, shoulders curved",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "hunched around mother's body",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "over_shoulder",
            "body_pose": "kneeling, folding toward mother",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "미연",
            "angle": "profile_left",
            "body_pose": "reclined across supporting arms",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Floating platform beneath the family",
            "state": "Supporting the grieving family beside 찰리",
            "orientation": "The upper surface is visible between the lower figures.",
            "camera_use": "Connects 찰리's elevated reaction with the family below in one physical space.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Surrounding sea",
            "state": "Visible beyond the platform",
            "orientation": "",
            "camera_use": "Leaves a restrained peripheral margin around the family.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 39,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "At the end of the descending approach, retain the broadcast drone's elevated three-quarter view from one side, with 페드로 and 구도환 fully visible near the center and surrounding water open on every side. 페드로 crouches more tightly on the left while 구도환 shifts his weight lower on the right, both looking down toward their precarious support rather than repeating an identical pose. Present the mediated aerial image cleanly, without invented interface graphics, as the descent settles before the lateral move toward the rescue area.",
        "lighting_mood": "Restrained daylight exposure and controlled contrast retain the observational severity of the broadcast image without stylized surveillance tinting.",
        "character_angles": [
          {
            "character": "페드로",
            "angle": "three_quarter_right",
            "body_pose": "crouched tightly over knees",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "구도환",
            "angle": "three_quarter_left",
            "body_pose": "crouching, weight shifted sideways",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Drifting boards and rubbish",
            "state": "Floating beneath 페드로 and 구도환",
            "orientation": "The supporting upper surfaces are seen diagonally from above.",
            "camera_use": "Forms a compact, irregular support beneath the two figures, leaving most of the frame to the water.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Floodwater",
            "state": "Covering the refugee-camp area and surrounding the drifting pair",
            "orientation": "",
            "camera_use": "Makes the absence of secure ground immediately readable.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 39,
        "shot_index": 8,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the inward move just above the water beside the body's head and outside the boat, looking obliquely upward toward the militia member's three-quarter upper body at upper-right. Keep the pale, upturned face in the lower-left foreground at believable scale, with the boat edge separating it from the member leaning down to inspect it. The member's gaze terminates on the face rather than the lens, and the probing stick remains a narrow diagonal connection between the two planes.",
        "lighting_mood": "Subdued daylight and controlled facial contrast preserve the corpse's stated pallor without sensational lighting or a borrowed searchlight effect.",
        "character_angles": [
          {
            "character": "민병대원",
            "angle": "three_quarter_left",
            "body_pose": "leaning over boat edge",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "시체",
            "angle": "three_quarter_right",
            "body_pose": "floating face upward",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Rubber boat",
            "state": "Carrying the militia member beside the floating body",
            "orientation": "Its outer side and a limited portion of the upper edge face the camera.",
            "camera_use": "Establishes the height difference and separates the inspecting figure from the body.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Probing stick",
            "state": "Held after turning the body to expose its face",
            "orientation": "Runs obliquely from the member's hand toward the body.",
            "camera_use": "Links the inspection action across foreground and midground.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Floodwater",
            "state": "Supporting the floating body beside the boat",
            "orientation": "",
            "camera_use": "Retains the low water-level context around the face.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 40,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the tracking camera behind and to one side of 앰버 at below-shoulder height, keeping her full body center-right and preserving the group's established travel axis toward screen-right. Capture her halted weight on the rear foot, torso twisting back toward screen-left, with her tear-covered face partly visible in profile as she looks toward the refugee camp beyond the frame. Leave generous space on that backward-looking side and keep the companions farther along the route outside this framing.",
        "lighting_mood": "Restrained daylight and subdued contrast leave the tears readable without isolating 앰버 with an artificial lighting change.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_left",
            "body_pose": "halted, torso twisting backward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Refugee-camp outskirts",
            "state": "The group is passing through toward the city",
            "orientation": "The route continues diagonally forward toward screen-right.",
            "camera_use": "Leaves opposing spaces for onward escape and 앰버's backward attention.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 40,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From 앰버's near side at forearm height, finish the close approach outside the space between the siblings, looking obliquely across the grip and slightly upward toward her torso. 이현우's hand enters from screen-right and clamps her forearm near center, while enough of her upper body remains on the left to show it pitching sharply toward their screen-right escape route. Her head and attention are drawn toward that route beyond the crop; keep 이현우's face outside the image so the grip and resulting displacement carry the moment.",
        "lighting_mood": "Preserve the preceding daylight exposure and controlled contrast, emphasizing the physical pull through shape rather than a new lighting cue.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "looking_away",
            "body_pose": "gripping forearm, pulling forward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "three_quarter_right",
            "body_pose": "torso pitching after arm",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Outskirts route",
            "state": "The siblings are resuming their escape toward the city",
            "orientation": "Continues beyond the right side of the frame.",
            "camera_use": "Remains a reduced contextual margin behind the arm and torso.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 40,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "subjective_pov",
        "pov_character": "이현우",
        "perception_mode": "direct",
        "camera_direction": "Finish the pan at 이현우's eye height from the group's side of the street, aligning the unobstructed view with his look while keeping his shoulder and all other figures outside the frame. Look obliquely across the empty roadway toward the unattended shop in the upper-right, its intact front windows readable but the storefront occupying less than two-fifths of the image. The intervening road fills the lower field, making the distance to their possible destination clear without moving across the street.",
        "lighting_mood": "Subdued daylight and restrained contrast keep the empty street and intact storefront legible without inventing illuminated signage or interior light sources.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Unattended shop",
            "state": "Visible across the street",
            "orientation": "Its street-facing frontage is seen obliquely from the opposite side.",
            "camera_use": "Serves as the destination of 이현우's look in the upper-right background.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Shop windows",
            "state": "Intact",
            "orientation": "The street-facing glazing is visible; interior contents are not resolved.",
            "camera_use": "Identifies an intact storefront without adding reflections or specific merchandise.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Intervening roadway",
            "state": "Empty, with no police visible",
            "orientation": "",
            "camera_use": "Separates the viewpoint from the shop across the lower and middle frame.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Unattended shop across the street",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Empty intervening roadway",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 41,
        "shot_index": 18,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold beside 찰리's punching arm, slightly below the impact and looking obliquely upward across the ATM front, without crossing the strike axis. His forearm runs from lower-left into the embedded metal fist near center-right, with the breached panel occupying no more than two-fifths of the frame and a soft margin of the shop display retaining context. Exclude his head and torso, concentrating on the completed forward extension and contact point before withdrawal or falling money begins.",
        "lighting_mood": "Neutral ambient illumination appropriate to the shop and controlled highlights articulate the metal fist and breached panel without invented sparks or dramatic light sources.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "punching arm fully extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "ATM front",
            "state": "Pierced by 찰리's fist, which remains embedded",
            "orientation": "The front and a narrow adjoining side are viewed obliquely from below.",
            "camera_use": "Locates the impact without enlarging the machine beyond believable scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Shop display",
            "state": "Present within the shop",
            "orientation": "Only an indistinct edge remains beyond the punching arm.",
            "camera_use": "Provides a small contextual margin around the isolated action detail.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 41,
        "shot_index": 33,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the lateral track at lower-torso height on the established side of 앰버's approach, leaving both figures unobstructed from head to foot. Place 앰버 center-left with her back three-quarter to the camera as her forward momentum closes into the embrace, while the shorter, ponytailed 라울 on center-right shifts his weight to receive her. 앰버 closes her eyes against him and 라울 looks down toward their embrace, with the display edge at far left preserving the direction she has just run from.",
        "lighting_mood": "Keep the shop's neutral ambient illumination and restrained contrast unchanged, allowing bodily contact and relieved expressions to supply the warmth.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "over_shoulder",
            "body_pose": "leaning into full embrace",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "three_quarter_left",
            "body_pose": "weight shifting, arms embracing",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Shop display",
            "state": "The hiding place 앰버 has just left",
            "orientation": "Its side edge is visible at the far left, clear of both figures.",
            "camera_use": "Marks the origin of her approach without obstructing the full-body embrace.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Shop entrance",
            "state": "Opened by 라울 on arrival",
            "orientation": "Visible obliquely beyond the reunion area.",
            "camera_use": "Retains the spatial context of 라울's arrival in the background.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 41,
        "shot_index": 36,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach from the reunion side at 라울's eye level, just outside 앰버's shoulder line, and ease to a stop on his shallow three-quarter face. His face occupies the central-right portion of the frame, with a narrow, soft fragment of 앰버's shoulder at the left edge; he remains absorbed in her face just outside the crop as his smile disappears and his pupils shift. Let camera distance be the only emphasized change, retaining the established eyeline, subject positions, and exposure.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast preserve the minute eye movements without dramatizing the loss through a lighting change.",
        "character_angles": [
          {
            "character": "라울",
            "angle": "three_quarter_left",
            "body_pose": "chin settling, shoulders tightening",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "over_shoulder",
            "body_pose": "turned toward Raul, lips pressed",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Store display shelving",
            "state": "Present behind the reunion, largely outside the narrow focus plane",
            "orientation": "Only an oblique fragment of the shelving remains visible behind 라울.",
            "camera_use": "A subdued spatial reference that keeps the facial close-up situated inside the store",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 42,
        "shot_index": 2,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the crane at its initial high position beside 구도환's head, looking steeply downward into the half-open body bag rather than adopting 박철진's literal viewpoint. Place the pale, motionless face diagonally across the center, with the parted bag edges forming narrow borders and occupying less than two-fifths of the image together. Pause before the rise, keeping 박철진 outside the frame so the revelation rests entirely on 구도환's peaceful stillness.",
        "lighting_mood": "Subdued nighttime illumination keeps the pale face legible with restrained contrast and no stylized distortion.",
        "character_angles": [
          {
            "character": "구도환",
            "angle": "three_quarter_right",
            "body_pose": "lying supine, face motionless",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Body bag opening",
            "state": "Half-open, revealing 구도환's face",
            "orientation": "The parted upper edges face the downward-looking camera on either side of his head.",
            "camera_use": "A narrow enclosing frame around the revealed face",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 42,
        "shot_index": 18,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Remain outside the sedan on the established side, clear of the open door's swing, with a low, slightly upward view that runs obliquely through the open window. Frame 박철진's near-profile at left and his gripping hand below it, while 윤성찬 sits farther right inside the car; 박철진 directs his calculating smile toward 윤성찬, whose attention is fixed on the man obstructing his departure. Ease the lateral track to hold their positions, making 박철진's altered expression and eyeline the emphasis rather than adding a new camera move.",
        "lighting_mood": "Restrained nighttime illumination holds both faces and the gripping hand readable without introducing an additional light cue.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "profile_right",
            "body_pose": "gripping door, leaning inward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "윤성찬",
            "angle": "three_quarter_left",
            "body_pose": "seated, head turned outward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Sedan door and open window",
            "state": "Door open and held by 박철진; window open",
            "orientation": "The exterior side is seen obliquely, with the window opening exposing 윤성찬 inside.",
            "camera_use": "Separates exterior leverage from the seated man's confined space without obscuring the hand or smile",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Sedan passenger compartment",
            "state": "Occupied by 윤성찬",
            "orientation": "Seen diagonally through the open window from the established exterior side.",
            "camera_use": "Provides depth and a scale reference behind 박철진",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 42,
        "shot_index": 27,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the inward move slightly above 박철진's eye line at the established oblique angle, tilting gently downward so his brow and the radio at his ear remain visible together. Place his face just left of center and the radio along its right boundary, with the subordinate's completed handoff outside the crop; his attention is on the call, his eyes lowered toward the ground beyond the lower frame as his brow twitches and his jaw stiffens. Emphasize only the final reduction in camera distance, not a simultaneous lighting or eyeline shift.",
        "lighting_mood": "Maintain the subdued nighttime exposure, using controlled facial contrast to reveal the brow's small movement and the sudden rigidity.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "radio raised, jaw locking",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Handheld radio",
            "state": "Received from the subordinate and held against 박철진's ear",
            "orientation": "Its side is visible beside his cheek without covering his brow or mouth.",
            "camera_use": "A small contextual element linking the frozen expression to the incoming call",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 43,
        "shot_index": 8,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the retreat along the established oblique line in 박철진's office, holding a high, downward-looking view that includes his lowered head, receiver hand, and both feet. Place his deeply bowed body slightly right of center with empty space before him, making clear that he is bending to an authority present only on the telephone; his eyes point toward the floor beneath the bow. Let the widening distance alone expose the full humiliation as his waist reaches a right-angle bend.",
        "lighting_mood": "Neutral ambient office illumination remains steady and restrained, allowing posture rather than a lighting effect to express submission.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "bowing deeply, receiver hand trembling",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Telephone receiver",
            "state": "Held during the call in 박철진's trembling hand",
            "orientation": "Seen in profile beside his lowered head.",
            "camera_use": "A small narrative link between the deep bow and the unseen authority",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Office floor",
            "state": "Visible beneath his feet and lowered head",
            "orientation": "",
            "camera_use": "Establishes the full-body bow and the empty space to which it is addressed",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 43,
        "shot_index": 9,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Cut explicitly into 국방장관's office and hold the prescribed static, low oblique view, looking upward from below his seated shoulder line. His upper body sits right of center, while the receiver and forcefully extended finger occupy the central space at natural scale; his open mouth addresses the call and his attention stays on the receiver rather than the lens. Keep the pointing hand lateral to his face so the command reads through the relationship between hand, mouth, and telephone without exaggerated foreshortening.",
        "lighting_mood": "Controlled ambient office illumination retains facial and hand detail without adding an unsupported source or theatrical color cue.",
        "character_angles": [
          {
            "character": "국방장관",
            "angle": "three_quarter_left",
            "body_pose": "seated forward, finger thrust out",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Telephone receiver",
            "state": "Held during the command",
            "orientation": "The receiver is seen obliquely near his mouth, with the extended finger directed toward its lower end.",
            "camera_use": "Makes the target of the commanding gesture readable without showing the remote listener",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 43,
        "shot_index": 14,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Reach the close endpoint from the subordinate's side of the desk, retaining the low lens height and slight upward tilt beneath 박철진's forward-leaning face. His face occupies the central-right area, with his open mouth and taut neck clearly readable and narrow fragments of his planted hands and the desktop along the bottom edge; he shouts toward 박철진의 수하 1 just off-screen left, never into the lens. Stop before the smile, emphasizing only the approach in distance while the subordinate remains outside the facial crop.",
        "lighting_mood": "Keep the established office illumination unchanged, with controlled contrast preserving the strained neck and open mouth.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "bracing hands, thrusting torso forward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Desk",
            "state": "Braced by both of 박철진's hands",
            "orientation": "A shallow strip of the top and near edge is visible beneath his leaning body.",
            "camera_use": "Provides physical evidence of his aggressive weight shift without competing with his face",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 44,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold just outside the fully raised shutter at the flow's low, off-axis position, looking slightly upward at the camper's front three-quarter outline. Place the front bumper near the lower center and let the rounded vehicle occupy roughly one-third of the image, surrounded by the warehouse opening and dark interior so its small scale remains credible. Keep the shot static and unoccupied, completing the reveal before moving along the visible side toward the rear.",
        "lighting_mood": "Preserve the warehouse darkness while retaining enough subdued tonal separation to distinguish the bumper and rounded silhouette.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Warehouse shutter and opening",
            "state": "Shutter fully raised",
            "orientation": "The opening faces the camera obliquely, with the raised shutter above the camper.",
            "camera_use": "Architectural framing and a scale reference around the vehicle",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Small camper",
            "state": "Old and parked inside the warehouse",
            "orientation": "Front bumper and one side are visible in a front three-quarter view.",
            "camera_use": "The revealed subject, held below two-fifths of the frame area",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 44,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the inward dolly just short of the open rear threshold, offset to one side and angled diagonally downward into the camper. Keep the doorway edges peripheral, place the bed across the lower-left portion at less than two-fifths of the image, and preserve the adjoining living space deeper at right so the capacity for four adults reads through the layout rather than lens exaggeration. No people enter the crop, and camera distance is the only emphasized change as the approach settles.",
        "lighting_mood": "Use restrained, setting-appropriate ambient illumination that makes the interior layout readable without inventing a visible fixture or a warm color source.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Rear doorway",
            "state": "Rear door fully open",
            "orientation": "Seen obliquely from just outside the threshold, opening onto the bed and living area.",
            "camera_use": "A peripheral frame establishing that the interior is being viewed directly from outside",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Camper bed",
            "state": "Visible inside the camper",
            "orientation": "The sleeping surface is viewed diagonally from above and extends inward from the lower-left region.",
            "camera_use": "Primary interior feature and a natural scale reference",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Camper living space",
            "state": "Open to view through the rear door, with room for four occupants",
            "orientation": "Interior depth continues beyond and alongside the bed.",
            "camera_use": "Preserves the relationship between sleeping accommodation and usable interior space",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Camper bed",
              "screen_zone": "lower_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Adjoining camper living space",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 45,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin the exterior track high behind and to the camper's left, looking diagonally down at its rear quarter while retaining a long stretch of road ahead. Keep the moving camper in the lower-left to central region at less than one-third of the image, traveling toward the upper-right depth, with rainwater displaced beside its wheels and no occupants discernible. Match its forward movement without changing the established viewing side, leaving the largely empty road to carry the sense of exposure before the explicit interior cut.",
        "lighting_mood": "Dark, rain-muted nighttime illumination preserves the camper's outline and wheel spray while its headlights remain off.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Camper truck",
            "state": "Moving along the road with headlights off and wheels displacing rainwater",
            "orientation": "Rear and left side visible from an elevated rear-quarter angle, front directed into the upper-right depth.",
            "camera_use": "Moving focal subject within a broad environmental view",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Outskirts road",
            "state": "Rain-covered and largely empty of other traffic",
            "orientation": "Extends diagonally from the lower foreground toward the upper-right distance.",
            "camera_use": "Establishes forward direction and the exposed stretch ahead",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Moving camper truck",
              "screen_zone": "lower_left",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Road extending into the upper-right distance"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Road extending into the upper-right distance",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 45,
        "shot_index": 13,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the withdrawal into the compartment's left rear corner, holding a low, slightly upward diagonal toward the driver's seat; camera distance is the emphasized change as the interior opens into layered depth. Keep 찰리 seated along the left foreground edge, 앰버 braced at the right window, 라울 reaching toward the ceiling in the middle distance, and 이현우 remaining at the wheel beyond them, with gaps between their overlapping arms. 라울 looks up toward the leak, 앰버 concentrates on the window joint just outside the right edge, 찰리 watches the leaking ceiling, and 이현우 keeps his attention on the road beyond the windshield.",
        "lighting_mood": "The small rear lamp provides restrained visibility within the dark, rain-leaking interior, with subdued exposure and controlled highlights.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "seated gripping the wheel",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "bracing cloth against window",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "three_quarter_left",
            "body_pose": "stretching upward with cloth",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "seated with head tilted",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Compartment ceiling",
            "state": "Rain leaking through multiple points",
            "orientation": "Its underside extends above the occupants toward the front seats.",
            "camera_use": "Connects the raised arms across the upper frame.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Window frame",
            "state": "Leaking, with clothing pressed against it",
            "orientation": "The interior joint is visible obliquely along the right edge.",
            "camera_use": "Establishes 앰버's separate effort without obscuring the driver.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Front seats and steering wheel",
            "state": "이현우 remains in the driver's position",
            "orientation": "Seat backs face the rear camera, with the steering wheel partially visible beyond.",
            "camera_use": "Anchors the deepest layer and preserves the distinction between driving and stopping leaks.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 46,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin from the elevated exterior position to one side of the camper's approach, looking diagonally downward across the stopped vehicle toward the library entrance. Hold the opening composition before the inward dolly begins, placing the camper in the lower-left third at less than a third of the image and distributing the cracked facade, clinging vines, and old sign across the deeper plane. Emphasize the expanded camera distance rather than introducing an additional visual flourish, and show no occupants through the vehicle.",
        "lighting_mood": "Subdued nighttime illumination appropriate to the rainy exterior preserves the facade's damage without introducing conspicuous light sources.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Old camper",
            "state": "Stopped in front of the library",
            "orientation": "Seen obliquely from above, with its side and one end visible.",
            "camera_use": "Provides foreground scale and leads the eye toward the entrance.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Library facade and entrance",
            "state": "Abandoned, with large cracks and dry vines clinging to the walls",
            "orientation": "The entrance-facing facade recedes diagonally across the background.",
            "camera_use": "Establishes the destination and the route of the next camera movement.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Old library sign",
            "state": "Aged",
            "orientation": "The inscribed face bearing '미추홀도서관, 인천' is visible above the arrival area.",
            "camera_use": "Identifies the location within the architectural context.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 46,
        "shot_index": 19,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the established lateral side of the exchange, settle the inward move just above book level with a shallow downward angle, emphasizing camera distance alone. Crop 이현우 and 찰리 to their opposing torso edges and forearms, with 이현우's striking hand entering from the left and 찰리's newly emptied hands on the right; suspend the released book between them at less than a third of the frame, leaving clear space beyond its leading edge. Their attention is directed downward toward the broken hand-to-book contact, while the visible torso fragments and reading-room floor keep the impact physically grounded.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast separate skin, the robot's precise hard surfaces, and the book without stylized impact lighting.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "arm sweeping through impact",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "hands opening after release",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Open robotics book",
            "state": "Just released into the air after being struck",
            "orientation": "The open next-generation robot chapter is tipped obliquely toward the camera, with no additional invented page content.",
            "camera_use": "Separates the striking hand from the hands that had offered it.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Reading-room floor",
            "state": "Dusty from prolonged abandonment",
            "orientation": "",
            "camera_use": "Provides a subdued spatial field behind the airborne book.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C03",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only 이현우's torso edge, forearm, and striking hand appear; a full appearance reference should not force his face into this contact detail."
          },
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "찰리 is represented by a torso fragment and the hands releasing the book, rather than a portrait view."
          }
        ]
      },
      {
        "scene_index": 46,
        "shot_index": 33,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Let the tracking move settle beside the computer at its established side three-quarter endpoint, with the lens slightly below 찰리's eyes and outside the screen-to-face axis. Place his upper body in the left-center of the image and retain open space to the right toward the computer just outside frame; his rounded metal eye shapes and broad smile remain directed toward that screen, never toward the lens. Hold camera distance and body placement steady so the emphasis is his attentive gaze resolving into satisfaction, before any downward look toward the crayons.",
        "lighting_mood": "Subdued ambient illumination preserves readable facial mechanisms and gentle tonal separation, conveying warmth through expression rather than an invented colored glow.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward with shoulders easing",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Bookshelves and books",
            "state": "Disordered and coated with accumulated dust",
            "orientation": "Shelf openings remain oblique and softly legible behind 찰리.",
            "camera_use": "Keeps his private discovery rooted in the abandoned reading room.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 47,
        "shot_index": 9,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Enter the close-observation stage behind 찰리, laterally clear of his shoulder and at 앰버's upper-chest height, looking slightly upward into her three-quarter view. Keep his worn back as a narrow left foreground edge and his crayon touching the wall beside it, while 앰버's upper body occupies the right middle distance with enough separation for her gently raised chin to remain natural. Emphasize her gaze as she pauses to look up in wonder at 찰리, while he continues drawing and attends to the continuation of the mural beyond the left crop.",
        "lighting_mood": "Restrained early-morning illumination keeps the room subdued while allowing the mural's explicitly colorful sea imagery to carry the scene's tenderness.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "back_to_camera",
            "body_pose": "drawing with one arm extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "pausing with chin gently raised",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Crayon mural on the library wall",
            "state": "Extensive drawing still being worked on",
            "orientation": "The drawn face is seen obliquely beyond 찰리, showing a partial blue sea and the paradise imagery rather than a complete reproduction.",
            "camera_use": "Links the drawing hand to 앰버's wonder while keeping her reaction primary.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Crayon",
            "state": "Held against the wall by 찰리",
            "orientation": "Its contacting tip remains visible beside the foreground arm.",
            "camera_use": "Provides a small, concrete sign of the ongoing act of drawing.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 47,
        "shot_index": 17,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the entrance to the private-call stage from 이현우's front three-quarter side, slightly above his eye line with a gentle downward tilt, before advancing closer. Place his upper body in the right third, elbow folded tightly as he presses the disposable phone to his ear, leaving negative space to the left along his averted gaze toward the secluded corridor outside frame. His lifted shoulder and arrested breath express concentration on the caller; exclude the route behind him and use camera distance as the approach's sole emphasized change.",
        "lighting_mood": "Keep the corridor corner dim within the early-morning setting, preserving the tense face with restrained ambient visibility and no added practical source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "shoulder hunched around raised phone",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Secluded corridor corner",
            "state": "Separated from the group's gathering area",
            "orientation": "The intersecting walls sit obliquely behind 이현우; the approach behind him is excluded.",
            "camera_use": "Makes the call feel private without revealing 찰리 prematurely.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Disposable phone",
            "state": "In use, held tightly to 이현우's ear",
            "orientation": "Its outer side is visible; the display is not presented to camera.",
            "camera_use": "A small focal accent beside the tense expression.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 47,
        "shot_index": 21,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the pan at 이현우's shoulder height, looking past his rear three-quarter shoulder with a slight upward angle toward 찰리, without crossing their established axis. Keep 이현우's interrupted turn in the left foreground quarter and reveal 찰리's upper body just beyond him on the right at close conversational separation, with the corridor corner connecting both depth planes. Emphasize their changed facing relationship: 이현우 freezes while looking at 찰리, and 찰리 quietly inclines his head toward 이현우 rather than addressing the lens.",
        "lighting_mood": "Maintain the corner's subdued morning ambience and unchanged contrast so the revelation comes from spatial disclosure, not a lighting cue.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "halted midway through turning",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "head inclined in quiet pause",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Library corridor corner",
            "state": "The same secluded area used for the call",
            "orientation": "The wall junction continues behind both figures on the established side of their axis.",
            "camera_use": "Demonstrates that 찰리 is physically beside 이현우 in the same space.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "이현우's turned shoulder",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "찰리 immediately beyond his shoulder"
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "찰리 at close conversational separation",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "이현우 in the same corridor corner"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 48,
        "shot_index": 9,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Reach the high endpoint of the crane outside the junction, looking diagonally downward while retaining the camper's rear three-quarter view and full body. Place the sharply leaning vehicle near center at less than a third of the image, turning from the lower-left road toward the upper-right mountain track, with its dust trail remaining behind the turn. Emphasize the vehicle's changing position within the two-route layout, preserve the uphill screen direction for the following cut, and keep occupants out of view.",
        "lighting_mood": "Restrained daylight and controlled contrast retain the vehicle's shape through the raised dust without sensational color or glare.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Camper",
            "state": "Turning sharply uphill with its body visibly leaning",
            "orientation": "Rear three-quarter view, nose directed toward the upper-right track.",
            "camera_use": "Makes the abrupt evasive turn readable within the wider terrain.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Road and mountain-track junction",
            "state": "The vehicle is leaving the road for the narrow, steep track",
            "orientation": "The road crosses the lower-left area while the track climbs toward the upper right.",
            "camera_use": "Clarifies the choice of route and establishes the next shot's uphill direction.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Raised earth dust",
            "state": "Thrown up by the turning vehicle",
            "orientation": "",
            "camera_use": "Marks the path already traveled without concealing the route ahead.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Uphill mountain track",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Road being left behind",
              "screen_zone": "lower_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 48,
        "shot_index": 24,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the exterior regroup's opening position on the downhill side of the vehicle, with a low, gently upward three-quarter view that includes 앰버 and 찰리 from head to foot. Place 앰버 left of center settling her carried load and 찰리 to the right with his weight braced beneath his belongings, keeping their pauses asymmetrical and a portion of the vehicle behind them for scale. Both attend to the downhill route beyond the left edge without yet stepping off; emphasize their new exterior placement and defer the parallel tracking move until they begin walking.",
        "lighting_mood": "Subdued daylight provides clear full-body separation and tactile detail without an added change in lighting emphasis.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "settling load on one shoulder",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "weight braced beneath carried belongings",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Mountain track",
            "state": "The group has regrouped beside the vehicle before descending",
            "orientation": "Its downhill continuation passes toward the left edge.",
            "camera_use": "Supports the full figures and prepares the lateral walking axis.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Camper exterior",
            "state": "Beside the pair after the vehicle trouble",
            "orientation": "A partial side view remains behind the figures without obscuring their silhouettes.",
            "camera_use": "Establishes that they are now outside and supplies a restrained scale reference.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Carried belongings",
            "state": "Borne by 앰버 and 찰리",
            "orientation": "Visible against their bodies rather than enlarged in the foreground.",
            "camera_use": "Makes their preparation to descend legible.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 48,
        "shot_index": 29,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the inward move on the established lateral side, positioning the lens just above the joined hands and looking down obliquely; camera distance alone carries the emphasis into the promise. 앰버's two hands enter from the left to enclose 찰리's larger metal hand extending from the right, with the clasp centered and their forearms and small torso margins preserving believable scale. Keep their faces outside the crop and their attention directed down toward the shared grip, holding the moment after contact without adding a squeeze, shake, or other new action.",
        "lighting_mood": "Maintain restrained daylight and gentle contrast, letting the contact between human hands and precisely rendered metal communicate warmth without a color shift.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "cupping his hand with both",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "offering hand into her grasp",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Mountain track beneath their hands",
            "state": "The same descent route",
            "orientation": "",
            "camera_use": "A softly resolved contextual strip around the forearms prevents the clasp from becoming a disconnected object study.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C04",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "앰버 appears only through her hands, forearms, and a torso margin; the framing must not expand into a facial portrait."
          },
          {
            "subject_id": "C01",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The shot requires 찰리's identifiable hand construction and scale, not a full-body appearance reference."
          }
        ]
      },
      {
        "scene_index": 49,
        "shot_index": 16,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Briefly settle the lateral track behind and beside 찰리 at his lower shoulder height, looking slightly upward past his shoulder toward 조일광 in the center-right midground. Keep 찰리 as a narrow left-edge foreground presence, with 앰버 and 라울 partially visible beside him, their heads lifted toward 조일광 while his attention angles down toward the group. The shotgun runs diagonally toward the group rather than into the lens; emphasize their redirected attention without changing the established distance or lighting.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast preserve readable expressions and precise robot contours without stylizing the threat.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "turning from medicine selection",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "back_to_camera",
            "body_pose": "drawing shoulders inward",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "over_shoulder",
            "body_pose": "recoiling through the shoulders",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "조일광",
            "angle": "three_quarter_left",
            "body_pose": "shouldering shotgun toward group",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Medicine shelving",
            "state": "Stocked with medicine containers",
            "orientation": "The aisle-facing shelves recede beside the group.",
            "camera_use": "Establish the interrupted medicine search and constrain the confrontation spatially.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Shotgun",
            "state": "Raised and aimed at the group",
            "orientation": "Seen obliquely from beside its firing axis, with the muzzle directed away from the lens toward the foreground group.",
            "camera_use": "Connect the threatening figure to the intended targets without exaggerated muzzle perspective.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 49,
        "shot_index": 40,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track alongside the passenger window from outside and slightly toward the vehicle's rear, maintaining the oblique upward view from below 찰리's chest. Tighten only the distance so his exposed upper body occupies roughly two-thirds of the frame, with the rotating chest source near center and a narrow section of the broken window opening at lower right. Keep his head turned toward the pursuing drone off-screen, making his protective intervention readable through the forward lean rather than a look into the lens.",
        "lighting_mood": "The intense chest emission provides a localized brightness peak while controlled exposure retains the rotating mechanism and surrounding hard-surface detail.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "leaning through broken window",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Passenger-side window opening",
            "state": "Broken, with 찰리 leaning through it",
            "orientation": "The opening is seen obliquely from outside and toward the rear of the vehicle.",
            "camera_use": "Retain a lower-right spatial reference that explains the body's support and position.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 49,
        "shot_index": 47,
        "framing_scale": "medium",
        "perspective": "subjective_pov",
        "pov_character": "이현우",
        "perception_mode": "direct",
        "camera_direction": "Remain motionless at 이현우's resting eye position inside the overturned camper, looking obliquely upward through the broken window with the established canted horizon. Place 태진 beyond the upper-left portion of the opening and 은영 farther right, their upper bodies leaning down at different angles as they inspect 이현우 below them rather than presenting frontal poses. Let failing optical focus soften their silhouettes while preserving the window boundary; 이현우 remains entirely outside the image, and neither woman has yet transformed into 미연.",
        "lighting_mood": "The dim, intermittent interior illumination and restrained exterior exposure leave the women softly silhouetted, with blurred edges expressing failing focus rather than hallucination.",
        "character_angles": [
          {
            "character": "태진",
            "angle": "three_quarter_right",
            "body_pose": "bending down to inspect",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "은영",
            "angle": "three_quarter_left",
            "body_pose": "leaning in with tilted head",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Broken camper window opening",
            "state": "Broken and accessible from outside the overturned vehicle",
            "orientation": "Seen diagonally upward from the interior, with the women beyond its boundary.",
            "camera_use": "Separate the trapped subjective viewpoint from the rescuers outside.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Broken window opening with the women outside",
              "screen_zone": "upper_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 50,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin beside 이현우 and above his half-raised eye line, looking diagonally down across his upper body toward his legs before the dolly-out opens the room. Place his torso left of center and let the lower frame follow his downward gaze toward the bandaged legs just beyond the crop, catching the effort of lifting himself rather than a settled seated pose. Keep a limited patch of poster-covered wall behind him, maintaining attention on his bewildered inspection of his own injuries.",
        "lighting_mood": "Subdued ambient illumination and gentle tonal separation keep the awakening intimate and observational.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "lifting torso halfway",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Rock-band posters",
            "state": "Attached around the room",
            "orientation": "Printed band imagery faces the camera obliquely, without requiring individual text to be readable.",
            "camera_use": "Provide a restrained unfamiliar-room cue behind the upper body.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 50,
        "shot_index": 7,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "After the explicit cut on 이현우's reach, hold beside the vehicle at 태진's upper-chest height, slightly off the line between them and looking gently upward. Frame 태진's upper body on the right, her torso still oriented toward the repair while her head turns left toward 이현우 reaching for the pliers off-screen. Keep a modest section of the vehicle at the lower edge and negative space toward him, allowing the dismissive expression—not an additional camera move—to carry the interruption.",
        "lighting_mood": "Maintain the established restrained ambient illumination, with enough facial separation to read 태진's dismissive expression.",
        "character_angles": [
          {
            "character": "태진",
            "angle": "three_quarter_left",
            "body_pose": "turning head from repair",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Camper under repair",
            "state": "Damaged and being repaired",
            "orientation": "Only an oblique portion beside 태진 is visible along the lower edge.",
            "camera_use": "Anchor her interrupted task without exposing an invented repair configuration.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 50,
        "shot_index": 14,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Let the established lateral move beside the vehicle settle just below 은영's eye level, ending at an oblique angle to her exchange with 이현우. Frame her upper body on the right with open space to the left toward 이현우 off-screen, capturing the small downward completion of her nod as she answers him. Keep the vehicle softly present behind her and emphasize only the settled camera distance, without reframing her response as a visual memory of 앰버.",
        "lighting_mood": "Consistent subdued ambient light and soft tonal separation support 은영's calm recognition without a lighting shift.",
        "character_angles": [
          {
            "character": "은영",
            "angle": "three_quarter_left",
            "body_pose": "nodding as she answers",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Camper under repair",
            "state": "Still positioned in the repair space",
            "orientation": "A partial side view remains behind 은영.",
            "camera_use": "Preserve the location of the preceding conversation without competing with her response.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 51,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the lateral track at contact from the established three-quarter side position, outside 앰버's running line and below 이현우's eye level. Place 앰버 on the left leaning into 이현우 on the right, framing from her wrapping arms to his face so her remaining forward momentum and his slight backward weight transfer are visible together. Her face tips up toward him while he looks down at her, with the opened entrance behind them establishing that the embrace interrupts his arrival.",
        "lighting_mood": "Restrained ambient light and gentle facial contrast convey warmth through proximity and expression rather than a change in color or brightness.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "wrapping arms around waist",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "absorbing her forward momentum",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Dining-area entrance",
            "state": "Opened for 이현우's arrival",
            "orientation": "Seen obliquely behind 이현우 rather than symmetrically surrounding the pair.",
            "camera_use": "Anchor the meeting point and distinguish the embrace from a posed two-shot.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 51,
        "shot_index": 22,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Remain just behind and beside 이현우's shoulder at his reclining eye height, shifting only slightly sideways to see obliquely between his face and 앰버's extended hand. Let 앰버's face and reaching upper body occupy the central-right area, retaining 이현우's near cheek at the left edge and the letter across less than a quarter of the lower center, close to him but clear of her face. 앰버 looks down toward the newly awakened 이현우 while his lowered eyes begin to attend to the paper, preserving the urgency of a handoff rather than presenting the letter to the audience.",
        "lighting_mood": "Subdued daytime ambient illumination keeps the faces and paper distinct without turning the letter into a luminous graphic.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward with letter",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "reclining with head lifted",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "찰리's paper letter",
            "state": "Held out close to 이현우's face",
            "orientation": "The message-bearing face points toward 이현우 and is seen obliquely by the camera; it contains the farewell mentioning 해남 and remembering 앰버.",
            "camera_use": "Bridge the space between the two faces while leaving 앰버's expression unobstructed.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Camper interior",
            "state": "Occupied during the next-day awakening",
            "orientation": "",
            "camera_use": "Provide a narrow contextual background without introducing unspecified furnishings.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Extended paper letter below 앰버's face",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 51,
        "shot_index": 32,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold a low, static position in the yard, offset from the departure axis and looking along the camper's path at a shallow rear three-quarter angle. Keep the entire vehicle below one-third of the image area as it accelerates from lower center toward upper right, leaving clear space ahead and the described dirt trail behind its wheels. Emphasize only the increasing camera-to-vehicle distance as it recedes, with no visible occupants and no compensating pan.",
        "lighting_mood": "Restrained daytime exposure and controlled contrast keep the departing vehicle and thrown dirt legible without introducing additional atmospheric effects.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Departing camper",
            "state": "Accelerating away across the yard",
            "orientation": "Rear and one side are visible, with the front directed diagonally away toward the upper right.",
            "camera_use": "Provide the complete receding subject at a realistic scale within the yard.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Car-center yard",
            "state": "Being crossed by the departing camper",
            "orientation": "",
            "camera_use": "Supply open departure space and a stable reference for acceleration.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Thrown dirt behind the wheels",
            "state": "Scattering in the camper's wake",
            "orientation": "",
            "camera_use": "Make the departure impulse visible behind, rather than ahead of, the vehicle.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Camper crossing the yard",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Open departure space at upper right"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Open departure space",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 52,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track ahead of 찰리 and diagonally to one side from slightly above his head, tilting gently downward while retaining his complete body and generous empty road around him. Place him just left of center, one large boot reaching forward as the other pushes off, with the oversized straw hat and colorful raincoat preserving the comic contrast to his solemn expression. His attention stays on the road ahead beyond the frame, not the lens; maintain this forward three-quarter axis before the subsequent gradual approach and lowering.",
        "lighting_mood": "Subdued daytime illumination preserves the raincoat's scripted colors within a restrained neutral grade and keeps the robot's visible hard surfaces precise.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "striding with rear foot pushing",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Quiet provincial road",
            "state": "Empty around 찰리",
            "orientation": "The road extends behind him and continues toward his off-screen destination.",
            "camera_use": "Give the solitary full-body stride spatial weight without adding roadside structures or weather.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 53,
        "shot_index": 3,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the desk corner, begin the tracking stage in a settled three-quarter view slightly above 박철진's eyes, tilting down enough to hold his distorted face in the upper left and his clenched hand in the lower center. His shoulders pitch toward the desk and his attention remains on the dart he has just planted in the map; keep the face and fist legible together, with the map occupying less than a third of the frame.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast preserve the tension in his expression and knuckles without introducing a conspicuous light source.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward with clenched fist",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "책상",
            "state": "Supports the spread map and the freshly planted dart.",
            "orientation": "The corner recedes diagonally beneath his forearm.",
            "camera_use": "Connects the foreground hand to the face without exaggerated foreground scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "한반도 지도",
            "state": "Spread across the desktop with a dart just planted in it.",
            "orientation": "The printed map face is visible obliquely from above.",
            "camera_use": "Provides the immediate target of his anger below the fist.",
            "directionality_class": "content_surface"
          },
          {
            "element": "다트 핀",
            "state": "Just planted in the map beside his tightly clenched fingers.",
            "orientation": "The shaft projects from the map toward his hand.",
            "camera_use": "Makes the completed action readable at natural scale.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 53,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the established approach from beside the off-screen subordinate, at 박철진's upper-chest height with a slight upward tilt and an oblique view of his upper body. Place 박철진 left of center, his extended finger cutting into the open right side without pointing into the lens, while his eyes stay on the subordinate just outside the frame. Let the closing camera distance carry the emphasis, preserving the conversation axis and enough space around the hand to retain the entire gesture.",
        "lighting_mood": "Maintain the office's restrained ambient illumination and controlled contrast so the command gains force through gesture rather than a lighting change.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_left",
            "body_pose": "driving pointing arm outward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "책상",
            "state": "Remains between 박철진 and the established reporting position.",
            "orientation": "A narrow oblique portion of the desktop crosses the lower edge.",
            "camera_use": "Retains spatial continuity without competing with the pointing hand.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 54,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From just outside and behind 국방장관's shoulder position, keep the minister beyond the left crop and approach 윤성찬 at a three-quarter angle with a slight downward pitch from above his eye line. 윤성찬 occupies the right-center, leaning toward the minister with his offered hand suspended in the lower left and his gaze fixed on the minister off-screen. Slow the forward movement as the hand stops, keeping hand and upper body together rather than isolating the request as an insert.",
        "lighting_mood": "Subdued daytime ambient illumination and restrained tonal separation support the transactional intimacy without specifying an unestablished fixture.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward with hand extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 54,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle beside 국방장관 at his eye level, nearly perpendicular to the conversation line, holding a static close profile on the same established side of the axis. His furrowed face occupies the left half, his chin slightly drawn back as he scrutinizes 윤성찬 beyond the right edge; leave that side open without bringing 윤성찬 into view before the subsequent pullback. Make the minister's redirected scrutiny the expressive change, with no additional lighting shift.",
        "lighting_mood": "Continue the subdued daytime illumination, retaining readable detail around the brow and mouth without turning suspicion into theatrical shadow.",
        "character_angles": [
          {
            "character": "국방장관",
            "angle": "profile_right",
            "body_pose": "drawing chin back skeptically",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 55,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the rear-seat tracking stage beside 라울 at his seated shoulder height, looking across his profile toward the side window. Place his tired upper body on the left and his pointing hand below the window on the right, with his gaze following the same outward line toward the forest rather than toward the camera. Preserve a comfortable distance between his face and the window, holding the gesture's destination before the camera advances toward the driver.",
        "lighting_mood": "Subdued daytime light through the window gives the rain-soaked, exhausted 라울 gentle definition without adding ongoing rain or atmospheric effects.",
        "character_angles": [
          {
            "character": "라울",
            "angle": "profile_right",
            "body_pose": "leaning sideways with finger extended",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "캠핑카 측면 창문",
            "state": "The forest outside is visible through it.",
            "orientation": "Viewed obliquely across the interior, with the forest beyond 라울's pointing hand.",
            "camera_use": "Links his gesture and gaze to the proposed search direction.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "창밖 숲",
            "state": "Visible outside the camper as the subject of 라울's suggestion.",
            "orientation": "",
            "camera_use": "Provides the destination in the right side of the composition.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "points_to_anchor",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "forest visible through the side window, aligned with 라울's pointing finger",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 55,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the interior approach on the passenger side, slightly behind 이현우's shoulder line at his lower-chest height, looking obliquely upward across his arms and steering wheel. His torso occupies the left-center, his loaded forearms run toward the wheel in the lower right, and his partly visible profile remains directed along the vehicle's new heading beyond the frame. Emphasize the closer camera distance while retaining the driver's forward axis, with the wheel below a third of the image and the torso providing a natural scale reference.",
        "lighting_mood": "Maintain subdued daytime illumination across his rain-soaked appearance, keeping arm tension readable without changing the established interior light character.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "bracing arms through steering turn",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "운전대",
            "state": "Turned sharply as 이현우 redirects the camper toward the forest.",
            "orientation": "Seen obliquely from the passenger side beneath his hands.",
            "camera_use": "Shows the directional decision through the relationship between hands, arms, and wheel.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 55,
        "shot_index": 8,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Use an explicit spatial and temporal cut after the mountain-road drive, arriving at a static elevated rear three-quarter view from behind and beside the stopped camper. Place the whole vehicle in the lower-left middle distance, occupying less than a third of the image, with the rough earth road continuing toward the upper right and forest providing its spatial context. The increased camera distance supplies the principal visual release, and no occupants are discernible.",
        "lighting_mood": "Restrained daytime ambient light and controlled contrast hold the stopped vehicle and forest road together without adding rain, mist, or a new weather condition.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "캠핑카",
            "state": "Stopped on the rough forest road.",
            "orientation": "Rear and one side are visible, with its front directed along the road's continuation.",
            "camera_use": "Provides the stationary narrative anchor at environmental scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "숲길",
            "state": "Rough earth road extending ahead of the stopped camper.",
            "orientation": "Runs diagonally from the vehicle toward the upper right.",
            "camera_use": "Makes the camper's heading and halted progress readable.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "숲",
            "state": "Surrounds the road.",
            "orientation": "",
            "camera_use": "Supplies scale and encloses the route without obscuring its continuation.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 56,
        "shot_index": 14,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the upward tilt from 찰리's waist-height front-quarter position, remaining outside his forward axis and holding his head, raised hand, and upper torso beneath the spreading net. Place 찰리 in the lower-left half with his face lifted after the ascending butterfly, while the descending net stretches across the upper third without yet obscuring him. Keep the forest visible around both forms so his lingering, gentle reach and the sudden threat read in the same direct observational image.",
        "lighting_mood": "Subdued daytime illumination preserves precise metal-body articulation and readable net strands, with controlled contrast rather than a dramatic lighting change announcing the trap.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "reaching upward with head lifted",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "그물망",
            "state": "Spread in midair immediately before descending over 찰리.",
            "orientation": "Its underside is visible above 찰리, with the spread crossing the upper third.",
            "camera_use": "Creates the impending enclosure while leaving his face and gesture exposed.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "나비",
            "state": "Ascending after leaving the flower.",
            "orientation": "",
            "camera_use": "Remains a small visual endpoint above 찰리's raised gaze.",
            "directionality_class": "non_directional"
          },
          {
            "element": "숲의 나무",
            "state": "Surround 찰리's location on the forest path.",
            "orientation": "",
            "camera_use": "Maintain environmental scale around the robot and airborne net.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "descending net spread above 찰리, not yet covering his face",
              "screen_zone": "upper_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 56,
        "shot_index": 23,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin the threat-reveal stage inside the pit, low behind and beside 이현우 and 앰버, with a steep upward angle across their near shoulders toward the rim. Keep 이현우 at the lower left and 앰버 at the lower right, recoiling and looking up from clear of the wall, while the armed men look down from the upper band of the frame. Before the pan isolates the shooter, distinguish the men through uneven spacing, different downward head tilts, and varied weapon angles, preserving their common threatening attention without creating a synchronized lineup.",
        "lighting_mood": "Daytime illumination from the pit opening separates the figures at the rim from the nearer shoulders while retaining readable detail below and the masks' established varied colors.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "bracing with shoulders drawn back",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "back_to_camera",
            "body_pose": "crouching with head raised",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "하회탈 마스크를 쓴 무장한 남자들",
            "angle": "looking_away",
            "body_pose": "leaning over at varied angles",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "함정 구덩이",
            "state": "Contains 이현우 and 앰버 below the armed men at its rim.",
            "orientation": "Interior walls rise from the near shoulders toward the visible opening.",
            "camera_use": "Establishes the vertical separation and prevents the men from reading as standing beside the trapped pair.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "하회탈 모양의 가죽 마스크",
            "state": "Worn by the armed men in varied colors.",
            "orientation": "Mask fronts angle downward toward the trapped pair rather than directly toward the lens.",
            "camera_use": "Make the watching group threatening without erasing individual head-angle differences.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "긴 창, 도끼, 활",
            "state": "Held by the men around the pit opening.",
            "orientation": "Their silhouettes occupy differing angles beside their holders rather than repeating one identical pose.",
            "camera_use": "Identify the group's armed control while keeping faces and the opening readable.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "pit rim occupied by the armed men above the trapped pair",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "inside of pit containing 이현우 and 앰버 below the rim",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 56,
        "shot_index": 25,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the downward rotation and descending move beside and slightly behind 이현우, holding an oblique side view with a gentle downward pitch toward the pit bottom. His unconscious head and torso tip diagonally from the upper left toward the lower center, knees giving way and eyes closed without purposeful visual attention; retain visible ground beneath him before contact. Let his falling position carry the change, keeping the established shooter-to-victim side and leaving 앰버 and the men outside this tighter frame.",
        "lighting_mood": "Retain the pit's subdued daytime illumination and readable ground detail, treating the loss of consciousness as an observed physical event rather than a subjective visual distortion.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "knees buckling torso tipping",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "구덩이 바닥",
            "state": "Visible beneath 이현우 before his falling body reaches it.",
            "orientation": "Extends below his descending head and torso.",
            "camera_use": "Preserves the remaining gap to the ground and makes the collapse physically legible.",
            "directionality_class": "non_directional"
          },
          {
            "element": "구덩이 안쪽 벽",
            "state": "Encloses the collapse location.",
            "orientation": "An oblique interior face remains behind his torso.",
            "camera_use": "Maintains continuity with the preceding view from inside the pit.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 57,
        "shot_index": 3,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track steadily outside the moving truck's rear quarter, above the captives, looking diagonally downward through the cage bars in a direct observational wide shot. Place 이현우 left of center, leaning toward 앰버 as she finishes shaking her head on the right; both turn their attention toward the shouting people beyond the off-screen side of the cage. Keep their complete figures and a strip of truck bed visible, with separated foreground bars framing rather than crossing their faces.",
        "lighting_mood": "Restrained daylight and controlled contrast preserve facial readability without softening the confinement.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "leaning toward his companion",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "finishing a head shake",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "쇠창살 케이지",
            "state": "Contains both captives on the moving truck.",
            "orientation": "The rear corner and adjoining side bars are seen obliquely.",
            "camera_use": "Sparse foreground divisions establish imprisonment without concealing faces.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "트럭 적재함",
            "state": "Carrying the cage while the truck moves.",
            "orientation": "A strip of the upper bed surface remains visible below the captives.",
            "camera_use": "Provides spatial support and a scale reference beneath the cage.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 57,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the lateral track at adult shoulder height along the route-facing crowd edge, oblique to the exchange, with a slight downward tilt toward the bottle. Put the masked distributor at the right edge extending the small bottle into the central gap, while reaching hands cross the lower foreground and visibly disfigured recipients remain readable beyond them. Their attention converges on the handoff below their eyelines; stagger elbows, fingers, shoulder angles and forward weight shifts so the desperation is collective without duplicating poses, emphasizing proximity rather than a lighting change.",
        "lighting_mood": "Maintain the preceding daylight exposure and restrained contrast, keeping the damaged faces legible without theatrical accent lighting.",
        "character_angles": [
          {
            "character": "사제복 차림의 남자",
            "angle": "profile_left",
            "body_pose": "extending a water bottle",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "사람들",
            "angle": "three_quarter_right",
            "body_pose": "reaching with staggered shoulders",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "물병",
            "state": "Being extended toward the reaching recipients.",
            "orientation": "Seen obliquely between the distributor's hand and the approaching hands.",
            "camera_use": "A small central focal point linking the foreground hands and middle-distance faces.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "분배자의 하회탈",
            "state": "Worn by the man distributing water.",
            "orientation": "Its sculpted face is seen in partial profile toward the recipients.",
            "camera_use": "Contrasts the distributor's concealed expression with the exposed recipients.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 57,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the rear-following track from a low, laterally offset position behind 이현우 and 앰버, tilting upward past their backs toward the entrance statue in a direct wide view. Their bound figures occupy the lower left and lower center, caught at different phases of an unwilling step as escorting soldiers flank them; raised chins and narrow profile slivers convey their alarm at the statue ahead, without forcing their necks vertically upward. Keep the masked, outstretched figure in the upper-right background at less than a third of the image, making the captives' redirected gaze the principal emphasis.",
        "lighting_mood": "Keep daylight subdued and consistent with the exterior approach, retaining readable profiles and the statue's mask.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "stepping forward chin raised",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "back_to_camera",
            "body_pose": "dragging step head raised",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "병사들",
            "angle": "back_to_camera",
            "body_pose": "escorting with offset strides",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "하회탈을 쓴 예수 동상",
            "state": "Arms outstretched with a Hahoe mask covering the face.",
            "orientation": "Its front and one side are visible beyond the captives' raised heads.",
            "camera_use": "Upper-background destination of the captives' gaze.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "성당처럼 보이는 건물 입구",
            "state": "The captives are being escorted inside.",
            "orientation": "Seen obliquely along the escort's approach.",
            "camera_use": "Connects the rear-following figures and the statue within one entrance space.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "masked Jesus statue with outstretched arms",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 58,
        "shot_index": 11,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the entry composition at the foot of the dais, low and oblique to 장백산's path, looking upward while retaining his entire body with clear space above his head and beneath his feet. Place him just right of center as his first foot takes weight on the dais, his masked face directed toward his seat beyond the frame rather than toward the lens. Bowed members of the crowd occupy the lower side edges with individually varied neck angles and shoulder heights, making his elevated position—not a change in exposure—the source of authority.",
        "lighting_mood": "Light entering through the ruined church's stained glass gives restrained sacred weight while preserving the gold-colored mask and controlled highlights.",
        "character_angles": [
          {
            "character": "장백산",
            "angle": "three_quarter_left",
            "body_pose": "planting foot on dais",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "군중",
            "angle": "looking_away",
            "body_pose": "bowing at varied depths",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "단상",
            "state": "Being stepped onto by 장백산.",
            "orientation": "The near edge and upper surface are visible from below and to one side.",
            "camera_use": "Establishes the physical elevation separating authority from the bowed crowd.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "파괴된 성당 내부",
            "state": "Ruined interior surrounding the dais.",
            "orientation": "The interior recedes behind the full-body figure.",
            "camera_use": "Provides architectural scale without competing with the entrance gesture.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "황금빛 하회탈",
            "state": "Worn with elaborate, kinglike clothing.",
            "orientation": "The mask's sculpted front is visible at a three-quarter angle.",
            "camera_use": "A small, precise identity and authority cue within the full-body composition.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 58,
        "shot_index": 28,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the dolly approach outside the cage's near corner, looking diagonally through its bars from a shallow high angle while retaining 찰리's complete crouched body. Place him slightly left of center with knees folded inward, shoulders lowered and his head inclined toward the floor; a minimal lateral correction leaves his head between bars rather than behind one. Preserve church space around the cage and natural mechanical proportions, making the stopped camera distance express his confinement without pushing into a face close-up.",
        "lighting_mood": "Continue the church's stained-glass daylight with controlled highlights that distinguish 찰리's hard-surface construction while preserving the subdued emotional tone.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "crouching with shoulders lowered",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "강철 케이지",
            "state": "Contains 찰리, whose complete crouched body remains visible.",
            "orientation": "The near corner reveals two adjoining barred sides.",
            "camera_use": "Surrounds the figure with visible divisions while keeping the head unobstructed.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "성당 바닥과 내부 공간",
            "state": "Part of the ruined church surrounding the cage.",
            "orientation": "Floor space extends beside and behind the cage.",
            "camera_use": "Maintains scale and leaves visual room for the impending reverse movement.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 58,
        "shot_index": 41,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Lock the camera low beside the restrained soldier, oblique to his chest and tilted slightly downward, observing the arrow's impact directly rather than through a character's eyes. His upper torso occupies the central half of the frame, with the embedded arrow at its center and 이현우's restraining forearm entering from the left beside the soldier's neck; retain a narrow floor margin to establish their grounded position. Keep both faces outside the crop, with 이현우's attention remaining on the captive beyond the upper edge, and let the tightened distance alone emphasize the fatal interruption without added wound detail.",
        "lighting_mood": "Maintain the established stained-glass daylight and controlled contrast without a new impact spotlight or exaggerated blood coloration.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "looking_away",
            "body_pose": "maintaining a neck restraint",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "병사",
            "angle": "three_quarter_right",
            "body_pose": "torso slackening under restraint",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "화살",
            "state": "Striking and lodging in the center of the soldier's chest.",
            "orientation": "The visible shaft projects obliquely from the chest; the embedded tip is not exposed.",
            "camera_use": "Pinpoints the fatal interruption without obscuring the restraining arm.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "성당 바닥",
            "state": "Visible beside the restrained soldier.",
            "orientation": "",
            "camera_use": "A narrow contextual margin establishes the low physical placement.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 59,
        "shot_index": 9,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach at 앰버's nose height, oblique to her face and beside 이현우's enclosing arm, in a direct observational close shot. Her face occupies the center-right, his arm curves along the left and lower edges, and 수빈's hand enters from the right with a naturally sized handful of wet hay immediately beneath the nose, leaving both nostrils unobstructed. 앰버 lowers her gaze toward the offered hay as her breathing settles, while 이현우 looks down protectively from the upper-left edge and 수빈, visible only by her hand and forearm, attends to 앰버 from outside the crop.",
        "lighting_mood": "Use subdued ambient illumination appropriate to the cell, preserving gentle facial detail and the wet hay without specifying an unsupported light source.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "nestled against protective arm",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "curling protectively around companion",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "수빈",
            "angle": "looking_away",
            "body_pose": "holding hay beneath nose",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "물에 적신 건초",
            "state": "Held immediately beneath 앰버's nose after being soaked in pooled cell water.",
            "orientation": "",
            "camera_use": "A small lower-center focal detail connecting care, breath and the offered hand.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 59,
        "shot_index": 25,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Stop the forward move at 수빈's abdominal height on 이현우's side of the dialogue axis, viewing her exposed torso obliquely rather than straight on. Frame the radiation-damaged abdomen across the central portion, with her hand holding the raised T-shirt at the upper edge and a small margin of cell space beside her, keeping the red, weeping damage factual rather than magnified into an extreme close-up. Her face remains above the crop and her attention stays on 이현우 off-screen as she deliberately holds the evidence for him to see.",
        "lighting_mood": "Maintain the cell's subdued ambient illumination with enough tonal separation to reveal the red, weeping skin damage without sensational contrast.",
        "character_angles": [
          {
            "character": "수빈",
            "angle": "three_quarter_left",
            "body_pose": "holding shirt above abdomen",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "들어 올린 티셔츠",
            "state": "Held above the exposed radiation-damaged abdomen.",
            "orientation": "The lifted front hem enters along the upper frame boundary.",
            "camera_use": "Makes the deliberate act of disclosure readable while limiting the crop to the abdomen.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 59,
        "shot_index": 44,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin the shared-reaction composition from lower-chest height on the established side of the dialogue axis, looking diagonally upward in a direct medium two-shot with generous space above both heads. Place 이현우 on the left and 수빈 on the right, catching his chin lifting as her shoulders begin to turn toward the ceiling and the off-screen cheering above; their reactions share a cause without matching exactly. Limit the upward tilt to preserve both faces and keep 앰버 below the lower crop beside 이현우, emphasizing the change of gaze rather than altering their positions or illumination.",
        "lighting_mood": "Keep the established cell illumination unchanged so the abrupt upward attention, not a lighting cue, carries the alarm.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "lifting chin mid-reaction",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "수빈",
            "angle": "profile_left",
            "body_pose": "turning shoulders head raised",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "감옥 쇠창살",
            "state": "Still confining the characters.",
            "orientation": "A partial oblique section remains behind the two figures at the side edge.",
            "camera_use": "Preserves the prison setting without intercepting either upward eyeline.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 60,
        "shot_index": 57,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the elevated arena perimeter, pan diagonally across the fighting area at a shallow downward angle and catch the instant the view reaches the mortar impact in the spectator stands. Place the impact just right of center, the arena floor across the lower foreground and substantial clear space above the rising flame and fragments, retaining enough undamaged stand structure to establish scale. This direct environmental wide shot contains no readable people or robots; the pan's arrival at the explosion, rather than a simultaneous push-in, provides the visual accent.",
        "lighting_mood": "Late-day ambient light is briefly overtaken by the explosion's intense flare, with controlled highlight roll-off preserving surrounding structural detail.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "격투장 관중석",
            "state": "Struck by a mortar explosion, with fragments erupting from the impact area.",
            "orientation": "Viewed diagonally across the arena from its perimeter.",
            "camera_use": "Middle-distance impact setting with intact portions maintaining scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "폭발 화염과 파편",
            "state": "Erupting upward at the instant of impact.",
            "orientation": "",
            "camera_use": "A contained center-right burst with headroom for its upward expansion.",
            "directionality_class": "non_directional"
          },
          {
            "element": "격투장 바닥",
            "state": "Visible between the perimeter viewpoint and the stands.",
            "orientation": "Recedes diagonally from the lower foreground toward the impact.",
            "camera_use": "Maintains the established viewing axis and distance from the explosion.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "mortar impact in the spectator stands",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 60,
        "shot_index": 95,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the dolly-in on the exposed side of 장백산's face, looking slightly downward at his partially raised head in an oblique close-up. His disfigured face occupies the center-right, the surviving golden mask remains to the left, and his wet shoulders and rising hands border the lower frame without concealing the damage. Observe him directly as he looks toward the soldiers outside the frame, emphasizing only the final reduction in camera distance before he covers his face.",
        "lighting_mood": "Restrained evening light preserves the wet facial texture and broken golden mask with controlled highlights, presenting the exposure without expressionistic distortion.",
        "character_angles": [
          {
            "character": "장백산",
            "angle": "three_quarter_left",
            "body_pose": "raising hands toward face",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "황금 가면",
            "state": "Half broken, exposing the previously concealed face.",
            "orientation": "The remaining exterior face and broken edge are visible obliquely beside the exposed skin.",
            "camera_use": "Provides an immediate visual boundary between concealed authority and exposed vulnerability.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 60,
        "shot_index": 115,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the withdrawal behind and to the side of 이현우 and 찰리, holding a wide rear-oblique view with a slight downward tilt toward their joined hands. Their complete seated figures occupy the lower central third, 이현우 on the left and 찰리 on the right, with their clasp visible in the gap between their bodies and the distant landscape extending above them. Both remain absorbed in that distant landscape rather than looking back, and the retreat settles into stillness without rearranging their positions.",
        "lighting_mood": "Subdued red sunset light supplies gentle warmth while controlled contrast retains detail in the injured pair and 찰리's dented, perforated surfaces.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "seated with shoulders easing",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "seated holding his friend's hand",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "능선",
            "state": "The two friends remain seated together on it.",
            "orientation": "Seen from behind their seated position, extending beneath both figures.",
            "camera_use": "Grounds the complete figures and their unobstructed handclasp.",
            "directionality_class": "non_directional"
          },
          {
            "element": "먼 풍경과 노을 하늘",
            "state": "Visible beyond the ridge as the sun sets.",
            "orientation": "Extends ahead of the pair in their shared viewing direction.",
            "camera_use": "Leaves generous visual space above the figures for their shared contemplation.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 61,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the crane's high opening position outside the group, looking diagonally down across the front of the abandoned car before beginning the descent. Keep the car below two-fifths of the frame in the lower center, 박철진 near its front on the left, and the rusty radiation-zone sign legible on the right, with the swamp continuing behind them. 박철진 and the militia examine the car rather than the lens; distribute the men in unequal gaps, some leaning closer and others touching it with different arm angles and lowered head positions.",
        "lighting_mood": "Low nighttime ambient illumination maintains readable faces and the warning sign without introducing visible lamps or exaggerated colored light.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "leaning toward the car",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "민병대원들",
            "angle": "looking_away",
            "body_pose": "bending and examining independently",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "버려진 자동차",
            "state": "Abandoned and being touched and examined by the group.",
            "orientation": "Its front and one side are visible from the elevated diagonal viewpoint.",
            "camera_use": "Organizes the group's irregular arrangement while the men provide scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "방사능 구역 팻말",
            "state": "Rusty.",
            "orientation": "The warning-bearing face is turned sufficiently toward the camera for the radiation-zone designation to remain readable.",
            "camera_use": "Establishes the danger associated with the discovered vehicle.",
            "directionality_class": "content_surface"
          },
          {
            "element": "늪지대",
            "state": "Surrounds the abandoned vehicle and the searching group.",
            "orientation": "",
            "camera_use": "Provides the spatial setting beyond the car without added atmospheric effects.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 61,
        "shot_index": 3,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the approach beside the car in a facial close-up of 박철진, retaining the established diagonal axis and the endpoint's slight upward view. Place his face left of center, with a soft fragment of the car at the lower-right edge, as he lifts his chin and twists one corner of his mouth toward the subordinate outside the frame. Let the tighter distance emphasize his predatory amusement without a new lighting cue or a turn toward the lens.",
        "lighting_mood": "Maintain the established subdued nighttime illumination, keeping the crooked smile readable through restrained facial contrast.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "chin lifting into crooked smile",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "버려진 자동차",
            "state": "Remains beside 박철진 as the inspection continues.",
            "orientation": "Only an oblique fragment of its front remains visible.",
            "camera_use": "Provides a soft continuity anchor beneath the face rather than competing with it.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 62,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the storage-room approach at upper-chest camera height, offset from the group's entry path, with 이현우 left, 수빈 center, and 마을총무 right in a staggered medium three-shot. Keep all three faces readable at oblique angles as their interrupted steps and uneven shoulder positions express shock, their eyes lowered toward the meager provisions below the frame rather than toward the camera. Retain the open doorway behind them and a narrow band of empty interior around their bodies, making distance the approach's only emphatic change.",
        "lighting_mood": "Neutral daytime ambient light keeps all three reactions readable with subdued brightness and no stylized distortion.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "halted mid-step, shoulders tightening",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "수빈",
            "angle": "three_quarter_left",
            "body_pose": "weight arrested over front foot",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "마을총무",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward in disbelief",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "식량창고 내부",
            "state": "Nearly empty, with only a few rice sacks and one potato sack remaining below the reaction framing.",
            "orientation": "Seen from within the room, looking obliquely toward the entering group.",
            "camera_use": "Empty space around the figures supports the scarcity revealed by their downward eyelines.",
            "directionality_class": "non_directional"
          },
          {
            "element": "낡은 철문",
            "state": "Open.",
            "orientation": "The open door leaf is seen obliquely behind the group.",
            "camera_use": "Marks the entrance and preserves the direction of their interrupted movement.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 62,
        "shot_index": 17,
        "framing_scale": "insert",
        "perspective": "subjective_pov",
        "pov_character": "찰리",
        "perception_mode": "through_device",
        "camera_direction": "Hold a static first-person navigation image aligned with 찰리's visual field at his viewing height, with no external screen angle, device housing, or visible body. Present the terrain graphic as an internal image plane, placing the current-position reference near center and the red supermarket marker toward the lower left so the southwest relationship and the distance label '25.6 km' read immediately. Keep the marker small relative to the surrounding terrain, allowing the map rather than an oversized icon to carry the spatial information.",
        "lighting_mood": "Use restrained graphic luminance with a localized red destination highlight, clearly separating the internal navigation view from photographed daylight.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "주변 지형도 그래픽",
            "state": "Active in 찰리's first-person navigation view.",
            "orientation": "The graphic is presented directly in the image plane, with the current position near center and the southwest supermarket location marked in red beside the distance label.",
            "camera_use": "Supplies geographic context without a physical monitor or external observer viewpoint.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "current-position reference",
              "screen_zone": "middle_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "red supermarket marker, southwest, 25.6 km",
              "screen_zone": "lower_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 62,
        "shot_index": 19,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the short lateral track beside 이현우 at shoulder height, settling on 마을총무 in an oblique upper-body composition without crossing the conversation axis. Place the administrator slightly right of center and retain both elbows and the complete X of his forearms below his face as he leans into his urgent refusal. His eyes and crossed-arm appeal address 이현우 and 수빈 just outside the left edge, while the clearing remains a quiet background rather than a new focal point.",
        "lighting_mood": "Maintain neutral daytime illumination and controlled contrast, letting the forceful gesture rather than a lighting change convey alarm.",
        "character_angles": [
          {
            "character": "마을총무",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward, forearms crossed",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "마을 공터",
            "state": "The group remains gathered here during the discussion.",
            "orientation": "",
            "camera_use": "Provides unobtrusive spatial continuity behind the fully visible crossed-arm gesture.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 63,
        "shot_index": 7,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from the driver-side edge of the gap between the seats at 수빈's seated eye level, remaining behind the occupants' connecting line and holding enough distance for her upper body. Frame 수빈 across the right two-thirds with a narrow seat edge on the left, catching her torso twisting toward 이현우 outside the left edge, her mouth open and neck taut in protest. Preserve this oblique axis through the inward move so her anger travels across the cabin toward him, never toward the lens.",
        "lighting_mood": "Natural daytime cabin light preserves the tension in 수빈's neck and face without introducing a dramatic color shift.",
        "character_angles": [
          {
            "character": "수빈",
            "angle": "three_quarter_left",
            "body_pose": "twisting toward driver, neck taut",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "트럭 좌석",
            "state": "The driver and passenger positions remain occupied, although the driver is outside this framing.",
            "orientation": "A narrow driver-seat edge borders the left foreground while the passenger seat remains behind 수빈.",
            "camera_use": "Locates the camera within the central gap and contains the outburst within the cabin.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 63,
        "shot_index": 13,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "memory",
        "camera_direction": "Enter the explicitly separated flashback with a static high-oblique close-up from above and to one side of 미연's face, never aligning directly with her facial centerline. Her pale, blood-streaked face occupies the central area, with her neck, shoulder, and a narrow portion of the seawater-wet plank retaining physical context. Catch her half-open eyes directed weakly beyond the frame toward the person she is addressing as she struggles to speak, treating this as a remembered moment rather than a present-tense view from the truck.",
        "lighting_mood": "Render the memory in restrained black and white with soft tonal separation that preserves the blood streaks and half-open eyes without adding an unsupported light source.",
        "character_angles": [
          {
            "character": "미연",
            "angle": "three_quarter_right",
            "body_pose": "lying supine, struggling to speak",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "판자",
            "state": "Wet with seawater beneath 미연.",
            "orientation": "Its upper supporting surface is visible obliquely beside her head and shoulder.",
            "camera_use": "Anchors the recalled physical situation without widening away from her final effort to speak.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 63,
        "shot_index": 16,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "After the explicit return from memory, finish the approach from the passenger-side edge of the central gap, just below 이현우's cheek level with a slight upward angle and the established lateral view. Keep his face on the right with looking room to the left toward the road outside the frame, his lips pressed together and his driving shoulders held taut. A narrow window edge retains the cabin context while the reduced distance, not a new turn of his head, makes his resolve legible.",
        "lighting_mood": "Bright sunlight entering through the truck window washes across 이현우's face with controlled highlights, restoring natural color after the monochrome memory.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "driving with jaw set",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "트럭 차창",
            "state": "Visible as a narrow portion of the cabin boundary.",
            "orientation": "Seen obliquely beside the driver's face, with the exterior beyond it left indistinct.",
            "camera_use": "Retains the present-tense driving environment without pulling attention from his expression.",
            "directionality_class": "transparent_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 64,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the pair's open side, begin the descending crane move above seated shoulder height, looking diagonally downward with both seated bodies and the raised cannon visible. Place 찰리 on the left, caught as his weight lands beside B-200 on the right; 찰리 watches his companion while B-200 turns toward him and begins drawing his torso away. Let their changing bodily proximity carry the beat, preserving the established oblique axis and leaving the piled robots behind them as spatial context.",
        "lighting_mood": "Keep the warehouse corner dim, with restrained contrast that preserves readable eyes and precise mechanical contours without softening B-200's guarded presence.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "settling heavily onto floor",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C27",
            "subject_state": "alive"
          },
          {
            "character": "B-200",
            "angle": "three_quarter_left",
            "body_pose": "hunching away with cannon raised",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Pile of broken robots",
            "state": "Broken robots heaped in the warehouse corner",
            "orientation": "Individual bodies lie at differing angles behind the seated pair.",
            "camera_use": "Provides a layered background without overlapping either character's face.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "B-200's cannon",
            "state": "Raised and aimed toward 찰리",
            "orientation": "Seen obliquely, with its aiming direction legible rather than pointed into the lens.",
            "camera_use": "Maintains the threatening counterpoint to 찰리's friendly proximity while occupying a small portion of the frame.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 64,
        "shot_index": 11,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the approach along the established oblique line, stopping close to 찰리's chest with the lens slightly above the ring and tilted downward. His worn chest occupies the left and central portions of the frame, while B-200's rough metal pointing finger enters from the right without covering the ring; retain 찰리's lowered chin at the upper edge to connect his downward attention to the device. Emphasize camera distance alone, keeping the ring smaller than the surrounding chest and rendering the gesture as direct observation rather than a subjective view.",
        "lighting_mood": "Maintain the dim warehouse exposure and controlled contrast, separating the finger, worn chest, and ring without adding a glow to the device.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "profile_right",
            "body_pose": "chin dipping toward chest",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "B-200",
            "angle": "looking_away",
            "body_pose": "extending one pointing finger",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Ring-shaped chest device",
            "state": "Attached to the center of 찰리's worn chest; described by 찰리 as apparently broken",
            "orientation": "Its front and a shallow side edge are visible from above at an oblique angle.",
            "camera_use": "Small central focal anchor linking the pointing finger to 찰리's downward attention.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C27",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only B-200's pointing hand enters the close framing; a full-body outlook reference should not introduce his face or torso."
          }
        ]
      },
      {
        "scene_index": 64,
        "shot_index": 17,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Remain beside the box and settle the upward tilt below B-200's face, framing his bent upper body from a low three-quarter side angle. Place his curved torso on the right and softened eyes above center, with his gaze descending toward the baby birds just below the left frame edge, clearly away from the lens. Preserve the camera's planted position and let the redirected viewing angle reveal tenderness, with only a small edge of the shifted box retained below.",
        "lighting_mood": "Preserve the corner's dim ambient light and restrained contrast, allowing tenderness to register through the eyes and posture rather than a lighting change.",
        "character_angles": [
          {
            "character": "B-200",
            "angle": "three_quarter_right",
            "body_pose": "bending gently over birds",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C38",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Shifted box",
            "state": "Moved aside to reveal the hidden baby birds",
            "orientation": "Only an oblique edge remains visible at the lower frame boundary.",
            "camera_use": "Anchors the camera beside the birds without obstructing B-200's bent torso.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Broken robot pile",
            "state": "Still heaped in the warehouse corner",
            "orientation": "Fragmentary silhouettes sit behind B-200 at varied angles.",
            "camera_use": "Subordinate background context contrasting with his careful, living attention.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 65,
        "shot_index": 3,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the close approach beside 수빈's forearm, looking obliquely downward from just above the radiation meter so its scale remains unobstructed. The meter occupies roughly the central third, supported by her hands with one finger poised outside the scale before tapping; her forearms and a narrow portion of her torso supply scale while her attention remains lowered toward the reading. Keep the needle precisely aligned with zero in sharp focus and allow the moss-covered surroundings to recede softly, making camera distance the principal change.",
        "lighting_mood": "Use subdued daytime ambient light with controlled contrast that keeps the zero mark and needle readable without introducing an illuminated display.",
        "character_angles": [
          {
            "character": "수빈",
            "angle": "over_shoulder",
            "body_pose": "holding meter before tapping",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Radiation meter scale",
            "state": "Needle holding at zero before 수빈 taps the instrument",
            "orientation": "The marked face is directed upward and obliquely toward the camera, with the zero marking and needle unobstructed.",
            "camera_use": "Primary readable detail, bounded by 수빈's fingers rather than isolated from her body.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Moss-covered ground",
            "state": "Moss spread widely around the ruined department store",
            "orientation": "",
            "camera_use": "Soft peripheral context beyond the hands.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C22",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "The framing shows 수빈's hands, forearms, and only a small torso fragment, not her face or complete outfit."
          }
        ]
      },
      {
        "scene_index": 65,
        "shot_index": 12,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Briefly settle the lateral track at upper-chest height, maintaining the flow's oblique view across the space between 수빈 and 이현우 with a slight upward inclination toward their faces. Frame 수빈 on the left as her shoulders release after removing the gas mask, and 이현우 on the right leaning subtly toward her; both uncovered faces smile at each other, never at the lens. Retain a partial view of the department-store gap behind them, emphasizing their exchanged gaze before their departure begins.",
        "lighting_mood": "Maintain subdued daytime ambient light and gentle facial contrast, letting their smiles supply warmth without changing the scene's neutral tonal treatment.",
        "character_angles": [
          {
            "character": "수빈",
            "angle": "three_quarter_right",
            "body_pose": "exhaling with shoulders releasing",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "leaning toward her smile",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Gap in the collapsed department store",
            "state": "Open passage through the partially collapsed building",
            "orientation": "Seen obliquely behind the pair, with the opening readable between broken building sections.",
            "camera_use": "Quiet background reference for their forthcoming movement inside.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Irregularly grown trees",
            "state": "Growing amid the ruined department-store surroundings",
            "orientation": "",
            "camera_use": "Soft background layering that preserves the recovered-life context.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 65,
        "shot_index": 14,
        "framing_scale": "wide",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Make the explicit spatial cut to the high remains behind 정체불명 사람, with the lens just above and outside one shoulder, looking steeply downward in a static over-the-shoulder view. The unidentified observer's back and shoulder occupy the left foreground edge, head inclined toward 이현우 and 수빈 below; their full figures occupy the lower-right portion as they watch their footing and step toward the gap. Keep their steps out of phase—이현우 transferring weight forward while 수빈 lifts her trailing heel—and preserve the preceding travel direction rather than mirroring their route.",
        "lighting_mood": "Retain the same subdued daytime ambience, keeping the foreground observer's identity unreadable through back-facing composition rather than an invented lighting effect.",
        "character_angles": [
          {
            "character": "정체불명 사람",
            "angle": "over_shoulder",
            "body_pose": "head inclined over shoulder line",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "transferring weight into opening",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "수빈",
            "angle": "looking_away",
            "body_pose": "lifting heel into next step",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "High department-store remains",
            "state": "Elevated remnants of the partially collapsed building",
            "orientation": "A broken upper edge lies beneath the observer, with the lower approach visible beyond it.",
            "camera_use": "Establishes the observer's elevation without obscuring the pair below.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Department-store entrance gap",
            "state": "Open and being entered by 이현우 and 수빈",
            "orientation": "Seen from above and outside, below the observer's position.",
            "camera_use": "Shared spatial anchor linking foreground surveillance to the pair's route.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Department-store entrance gap",
              "screen_zone": "lower_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "이현우",
              "screen_zone": "lower_right",
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Department-store entrance gap"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 66,
        "shot_index": 13,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Descend parallel to the falling pair from the established lateral position, keeping the lens slightly above their upper bodies and angled downward in an oblique side view. Place 이현우 lower-left with his legs folding beneath him and 수빈 upper-right with her torso pitching after him, both looking down into the space they are falling through; retain their full bodies, scattered floor fragments, and the broken opening across the upper background. Emphasize their downward displacement rather than rotating the camera, using restrained motion blur on the fragments while keeping the human silhouettes readable.",
        "lighting_mood": "Preserve the department store's dimness and readable tonal separation between bodies, falling fragments, and the deeper darkness below, without adding a new source or atmospheric haze.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "falling with knees folding",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "수빈",
            "angle": "profile_left",
            "body_pose": "pitching downward with arms extended",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Collapsed floor opening",
            "state": "Freshly broken by the floor collapse",
            "orientation": "The underside and irregular opening edge remain visible above the falling pair.",
            "camera_use": "Upper spatial reference that makes the descent legible.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Falling floor fragments",
            "state": "Falling alongside 이현우 and 수빈",
            "orientation": "Separate fragments turn at different angles and remain smaller than the figures.",
            "camera_use": "Staggered foreground and background motion accents, kept clear of faces.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 66,
        "shot_index": 38,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold at the crane's low starting position above the lower floor, laterally offset from the rope and tilted steeply upward toward the ceiling opening. Place the opening near upper center and let the thick rope descend through the central space, its free lower end clearly visible below center with ample dark room around it. Keep all people outside the frame and delay the upward camera travel, making the rope's arrival the only moving emphasis.",
        "lighting_mood": "Maintain the dark interior with restrained ambient separation sufficient to distinguish the rope and broken opening, without turning the opening into an unsupported shaft of light.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Ceiling opening",
            "state": "Open where the pair fell through the collapsed floor",
            "orientation": "Seen from below at a steep oblique angle, with its underside and broken perimeter visible.",
            "camera_use": "Upper anchor establishing where the rescue rope originates.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Descending rope",
            "state": "Hanging down from the opening, with its free end still suspended",
            "orientation": "Its vertical length is seen from the side rather than directly beneath it.",
            "camera_use": "Narrow central line connecting the distant opening to the lower space without occupying a large portion of the frame.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Ceiling opening above the suspended rope",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 66,
        "shot_index": 46,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Pause the pan beside the upper-level opening, maintaining the low lens position near the floor and the upward three-quarter angle from beside 이현우's emergence point. Frame 정한수's complete figure just right of center, his short hair and sharp eyes readable above a firmly planted body; he turns his attention toward 수빈 outside the left frame edge, not toward the lens. Keep a narrow broken edge of the opening in the lower foreground, using his sustained, tense stillness to make the rescuer's identity feel imposing without introducing a new action.",
        "lighting_mood": "Preserve the dim department-store ambience and controlled contrast, retaining detail in 정한수's eyes and full figure without adding a dramatic new light source.",
        "character_angles": [
          {
            "character": "정한수",
            "angle": "three_quarter_left",
            "body_pose": "feet planted with shoulders tense",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C22",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Upper edge of the floor opening",
            "state": "Broken and open after the collapse",
            "orientation": "Its upper surface and near edge are visible across a narrow lower foreground strip.",
            "camera_use": "Maintains continuity with the ascent and separates the camera position from 정한수.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Collapsed interior walls",
            "state": "Broken within the dim department store",
            "orientation": "Partial wall faces sit behind 정한수 at oblique angles.",
            "camera_use": "Subordinate architectural depth around his full-body silhouette.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 67,
        "shot_index": 83,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the track's initial distant roadside position with a low lens, viewing B-200 diagonally across the approaching trucks' route rather than from his frontal axis. Place his entire figure near center with visible road continuing on either side and behind him, his body firmly braced across the route and cannon aligning toward the approaching truck beyond the near frame edge. Keep his attention fixed on that off-screen truck and his silhouette visually imposing through low-angle placement rather than enlarging him unnaturally, establishing the roadblock before the advance begins.",
        "lighting_mood": "Keep the road dark and B-200 predominantly silhouetted, preserving only enough tonal separation to read his braced body and cannon without introducing an unsupported backlight.",
        "character_angles": [
          {
            "character": "B-200",
            "angle": "three_quarter_left",
            "body_pose": "bracing across road with cannon",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Truck route",
            "state": "Blocked by B-200 before the trucks overturn",
            "orientation": "The road recedes diagonally past B-200, making his position across the approaching route readable.",
            "camera_use": "Open foreground and lateral space establish the obstruction and preserve the roadside camera axis.",
            "directionality_class": "non_directional"
          },
          {
            "element": "B-200's cannon",
            "state": "Aligning toward 박철진's approaching truck before firing",
            "orientation": "Seen from the side at an oblique angle, aimed beyond the near frame edge rather than into the lens.",
            "camera_use": "Small but legible directional extension of the roadblock silhouette.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 67,
        "shot_index": 95,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the established roadside, hold a low, rear three-quarter view and match the final lateral beat of 찰리's interception, emphasizing his changed position rather than a new camera axis. His diagonally extended body occupies the left foreground, with bullet impacts sparking across his back; leave an opening on the right through which B-200's damaged torso and missing gun-hand remain readable. 찰리 inclines his head toward the friend he is shielding, while B-200 recoils and looks up at him; retain enough road around their bodies to make the protective separation unmistakable.",
        "lighting_mood": "Maintain readable nighttime ambient illumination with brief localized impact sparks, controlled highlights, and restrained contrast.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "back_to_camera",
            "body_pose": "lunging sideways to shield",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "B-200",
            "angle": "three_quarter_left",
            "body_pose": "recoiling on bent legs",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Road at the interception point",
            "state": "Visible beneath and between the two robots",
            "orientation": "The road recedes diagonally behind the protecting body.",
            "camera_use": "Preserves the established roadside axis and provides spatial separation between the figures.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 67,
        "shot_index": 119,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Pause the crane at its close, elevated side position on the established side of the road, looking obliquely down at 찰리's bowed upper body rather than beginning the withdrawal. Place his bowed head in the upper-left portion and his two tightly cupped hands below center, with B-200's surviving chest component small within their grasp and a narrow margin of ground beyond. His attention stays downward on the component; the enclosing curve of his shoulders and forearms carries the grief without introducing another visible figure.",
        "lighting_mood": "Keep the nighttime ambient illumination subdued and continuous, preserving readable hand and body detail without theatrical emphasis.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "bowing over clasped hands",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "B-200's surviving chest component",
            "state": "Recovered and held tightly in both hands",
            "orientation": "Partly enclosed by the fingers, with its exposed portion angled toward the elevated camera.",
            "camera_use": "A small emotional focal point connecting the bowed head and enclosing hands.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Ground at the explosion site",
            "state": "Visible around the cropped upper body after the smoke has cleared",
            "orientation": "",
            "camera_use": "Provides an unobtrusive spatial margin around the isolated act of mourning.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 68,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the end of the rising crane move, remain behind and oblique to the roofless trucks, looking diagonally down across the fork as their separation becomes the principal change. Place 이현우's truck on the left branch and 수빈's on the right, each occupying less than a quarter of the frame, with following vehicles receding behind 수빈 rather than arranged at identical intervals. Both drivers are seen from behind, leaning into their respective turns and attending to the road ahead; leave the leftward route open for the subsequent continuous descent toward 찰리's truck.",
        "lighting_mood": "Use restrained daylight with controlled contrast and clear separation between the vehicles and roadway.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "seated leaning into turn",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "수빈",
            "angle": "over_shoulder",
            "body_pose": "seated shoulders angled right",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Forked road",
            "state": "Dividing into the two routes taken by the trucks",
            "orientation": "The shared approach enters from below and separates toward the upper-left and upper-right.",
            "camera_use": "Makes the farewell readable through diverging travel paths.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "이현우's truck",
            "state": "Old, roofless, moving onto one branch",
            "orientation": "Rear and near side visible from above; the open driving area reveals 이현우.",
            "camera_use": "Leftward moving anchor and destination of the next camera move.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "수빈's truck and following vehicles",
            "state": "Moving onto the other branch",
            "orientation": "Rear quarters remain visible, with following vehicles staggered in depth along the route.",
            "camera_use": "Carries the departing group away without making the convoy look mechanically repeated.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Road branch taken by 이현우's truck",
              "screen_zone": "upper_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Road branch taken by 수빈's truck and following vehicles",
              "screen_zone": "upper_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 68,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track beside 찰리 inside the cargo bed, holding the established close lateral position slightly above the raised finger and looking obliquely down, with open arrival space above it. Catch 아기 새 just as its feet settle and its wings begin folding near center; 찰리's metal finger enters from the lower-left, while a softly resolved portion of his seated torso remains behind as a scale reference. Keep 찰리's head outside the crop, his attention lowered toward the bird, and the bird's head inclined toward its new perch; focus the landing without enlarging the finger beyond its natural relation to his body.",
        "lighting_mood": "Restrained daylight keeps the tiny bird and the precisely rendered metal finger gently distinct without exaggerated shine.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "profile_right",
            "body_pose": "seated with finger raised",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "아기 새",
            "angle": "three_quarter_left",
            "body_pose": "landing with wings folding",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Truck cargo bed",
            "state": "Carrying the seated 찰리 during travel",
            "orientation": "A partial inner edge is visible behind the hand and torso.",
            "camera_use": "Maintains the real traveling setting beneath the shallow-focus landing detail.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 68,
        "shot_index": 20,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "dream",
        "camera_direction": "Within 찰리's dream, finish the close dolly beside the space between the two bodies, looking diagonally down across their hands from just above hand height rather than along either frontal axis. 찰리's larger hand enters from the left and closes gently around 지소영's smaller hand from the right, with their forearms and cropped body edges retaining scale and purple flowers visible beyond the joined grip. Their heads remain outside the frame as their bodies begin orienting toward the off-screen caller, 지동현; hold the completed contact before the camera retreats behind their movement.",
        "lighting_mood": "Keep the dream's daylight soft and restrained, allowing the established purple flowers to carry color without artificial glow or visual distortion.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "closing hand around hers",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "지소영",
            "angle": "three_quarter_left",
            "body_pose": "clasping hand before departure",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Purple violets",
            "state": "Blooming and moving in the breeze within the dream",
            "orientation": "",
            "camera_use": "A softly resolved surrounding field keeps the clasp situated in the imagined place of friendship.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 69,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin motionless just outside the rear corner of the cargo bed, looking diagonally downward from above the sleepers and retaining their full resting arrangement. Cluster 이현우, 앰버, and 라울's heads near center while their bodies extend in different directions: 이현우 lies slightly turned, 앰버 curls toward the shared center, and 라울 rests with one shoulder rolled back. All three have their eyes closed in sleep, with naturally different arm and knee positions; leave the near bed edge readable for the ensuing move along the same side.",
        "lighting_mood": "Daylight moderated by the sheltering rocks creates a quiet shaded resting place with gentle, readable contrast.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "sleeping partly on side",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "curled inward while sleeping",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "three_quarter_right",
            "body_pose": "sleeping with shoulder rolled",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Truck cargo-bed floor and rear edge",
            "state": "Stationary, supporting the three sleeping companions",
            "orientation": "The floor is seen obliquely from the rear corner, with the near edge below the sleepers.",
            "camera_use": "Defines their shared resting space and the camera's continuous path.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Sheltering rocks",
            "state": "The truck is parked in the space between them",
            "orientation": "Only peripheral portions beyond the cargo bed are included.",
            "camera_use": "Grounds the resting place without competing with the clustered heads.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 69,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Let the upward tilt settle at the same low bedside endpoint, viewing 찰리's upper body from a three-quarter side angle outside the line of his downward gaze. Place his smiling face above center and retain both hands holding the shade cover along the lower edge, with only a modest portion of the cover entering the frame. His head stays inclined toward the sleeping companions immediately below the crop, making the smile a response to their rest rather than an address to the lens.",
        "lighting_mood": "Use gentle daylight with the held cover interrupting the light toward the sleepers, keeping 찰리's caring expression clearly readable.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward holding cover",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Shade cover",
            "state": "Repositioned and held to shield the sleeping companions",
            "orientation": "An oblique portion extends from 찰리's hands toward the sleepers below frame.",
            "camera_use": "Links the visible smile to the protective action without obscuring the upper body.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Cargo-bed edge",
            "state": "Stationary beside the sleeping group",
            "orientation": "A narrow near-side section remains at the bottom of the composition.",
            "camera_use": "Preserves the bedside endpoint established by the continuous move.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 70,
        "shot_index": 8,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the crane reveal beyond and to one side of the bed's foot, looking diagonally downward along 박철진's entire immobilized body. Let the body run from the lower-right feet toward the upper-left head, clearly separating the thick arm and leg casts and the covered injured eye, while keeping the bed subordinate to the patient. His remaining eye strains upward toward the minister outside the frame; the rigid posture reads as the consequence of severe injury, not deliberate stillness.",
        "lighting_mood": "Use restrained interior ambient illumination appropriate to the nighttime hospital, with controlled contrast and no stylized color cast.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "lying immobilized in casts",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Hospital bed",
            "state": "Occupied by the severely injured 박철진",
            "orientation": "Foot and one long side visible beneath the oblique full-body view.",
            "camera_use": "Establishes the patient's helpless horizontal position and the side used for the next move.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Arm and leg casts",
            "state": "Thick casts immobilizing the injured limbs",
            "orientation": "Their outer contours remain separately visible rather than overlapping in projection.",
            "camera_use": "Makes the extent of immobilization legible in the full-body reveal.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 70,
        "shot_index": 10,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the established bedside endpoint beside 박철진's upper torso, settle just above mattress height and look obliquely upward toward 국방장관 at the doorway, staying offset from his line of address. Frame the minister's upper body on the right with his pointing hand extending diagonally down toward the patient's cropped shoulder at the lower-left edge, keeping the hand naturally proportioned. 국방장관 looks past the lens toward the patient's face as he delivers the dismissal, while 박철진's face remains outside the crop and his body stays pinned to the bed by injury.",
        "lighting_mood": "Maintain the same restrained hospital illumination, allowing expression and the pointing gesture rather than a lighting change to convey cruelty.",
        "character_angles": [
          {
            "character": "국방장관",
            "angle": "three_quarter_left",
            "body_pose": "pointing down while speaking",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "박철진",
            "angle": "over_shoulder",
            "body_pose": "reclining with shoulder pinned",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Hospital room doorway",
            "state": "Visible behind the minister as the route of departure",
            "orientation": "Seen obliquely from the bedside rather than square-on.",
            "camera_use": "Places the minister between the patient and his impending abandonment.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Bed beside the patient's shoulder",
            "state": "Supporting the immobilized patient",
            "orientation": "A narrow mattress edge crosses the lower foreground.",
            "camera_use": "Anchors the low viewpoint without implying the patient's literal optical POV.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 70,
        "shot_index": 14,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the approach from the same bedside position, keeping the lens slightly above 박철진's face and angled down in an oblique three-quarter view; proximity, rather than another spatial reset, supplies the final emphasis. His face occupies most of the composition, with the covered eye retained at one side and the remaining bloodshot eye visibly holding tears. His gaze stays directed toward the off-screen doorway through which the men have left, while a tightened jaw and contracted cheek muscles turn helplessness into anger.",
        "lighting_mood": "Preserve the established neutral hospital illumination, retaining subtle tear highlights and facial tension without a new dramatic lighting cue.",
        "character_angles": [
          {
            "character": "박철진",
            "angle": "three_quarter_right",
            "body_pose": "reclining with jaw clenched",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Hospital bed beneath the head",
            "state": "Supporting the motionless patient",
            "orientation": "Only a narrow, softly resolved portion remains around the face.",
            "camera_use": "Keeps the close-up grounded in physical helplessness while excluding the departed visitors.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 71,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the inward approach just behind 앰버's outer shoulder, slightly above her seated shoulder height and tilted down toward the drawing. Her shoulder and bowed head border the left foreground while her hands hold the paper obliquely across the lower center, occupying roughly one third of the image; she studies the purple flower, with 찰리 outside the crop. Keep the truck-bed conversation axis unchanged, making camera distance the sole emphasis as the movement settles before the daytime cut.",
        "lighting_mood": "Subdued dawn illumination preserves the drawing's purple color and readable hands without lifting the surrounding truck bed excessively.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "over_shoulder",
            "body_pose": "bowing over received drawing",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "꽃 그림이 그려진 종이",
            "state": "Received by 앰버, with the purple flower drawing visible",
            "orientation": "The reverse side bearing the flower drawing tilts toward the camera and 앰버.",
            "camera_use": "Primary focal detail, bounded by her hands and shoulder rather than isolated from context",
            "directionality_class": "content_surface"
          },
          {
            "element": "트럭 짐칸",
            "state": "Occupied during the journey",
            "orientation": "A limited downward view of the bed remains around the seated figure.",
            "camera_use": "Peripheral spatial context beneath the drawing",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 71,
        "shot_index": 15,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Briefly settle the lateral track at 앰버's seated eye height, perpendicular to her gaze, with her right-facing profile occupying the left half of the close frame. She lightly bites her lower lip and studies 찰리 just beyond the right edge, leaving open space ahead of her face rather than turning her toward the lens. Hold the established distance and lighting, concentrating the beat on her gaze as sadness gathers.",
        "lighting_mood": "Restrained daylight keeps the moisture in her eyes legible without turning the sadness into a heightened lighting effect.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "seated biting lower lip",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "언덕의 지면",
            "state": "The ground where the group has been playing with soil",
            "orientation": "",
            "camera_use": "A softly resolved background below her profile, keeping the reaction rooted in the hill location",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 71,
        "shot_index": 28,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the crane at its elevated roadside endpoint, beyond the group's previous framing position, looking gently downward across the violet field. Blooming flowers spread through the foreground and middle distance toward the complete laboratory building in the upper center, with the building occupying less than one third of the image and no people visible. Let the increased viewing distance carry the reveal without adding a simultaneous lighting change.",
        "lighting_mood": "Subdued daylight and controlled contrast retain the purple blossoms while keeping the distant laboratory clearly separated from its surroundings.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "제비꽃밭",
            "state": "Abundantly blooming with purple violets",
            "orientation": "",
            "camera_use": "Continuous foreground-to-background depth leading toward the laboratory",
            "directionality_class": "non_directional"
          },
          {
            "element": "지동현의 연구소",
            "state": "A large building rising in the distance beyond the flowers",
            "orientation": "The complete field-facing elevation is visible from the elevated roadside view.",
            "camera_use": "Distant destination and visual endpoint",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "blooming violet field",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "distant laboratory beyond the flowers",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 72,
        "shot_index": 48,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Reach the doorway endpoint from the established low, rear-side tracking position and tilt slightly upward with 찰리's leap, keeping his full airborne body at left and 이현우 leaning out from the doorway at right. Their clasped hands meet near the center at natural scale, with visible ground beneath 찰리's lifted feet; 찰리 looks toward the opening while 이현우 looks down toward their grip. Emphasize the upward change in character position, retaining the same oblique action axis and enough doorway context to make the rescue physically readable.",
        "lighting_mood": "The established deep sunset illumination retains readable human expressions and precise mechanical contours without an exaggerated action-lighting shift.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "airborne with knees flexed",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "leaning outward pulling hard",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "트럭 출입문",
            "state": "Open for 찰리 to board",
            "orientation": "The opening is seen obliquely from outside, with the threshold visible behind the joined hands.",
            "camera_use": "Destination of the leap and structural frame around 이현우",
            "directionality_class": "directional_3d"
          },
          {
            "element": "제비꽃밭의 지면",
            "state": "Below the boarding action during the pursuit",
            "orientation": "",
            "camera_use": "A visible gap beneath 찰리's feet establishes the airborne instant",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "open truck doorway receiving the leap",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "ground visibly separated from Charlie's airborne feet",
              "screen_zone": "lower_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 72,
        "shot_index": 74,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin the short inward move from diagonally behind 이현우's shoulder inside the stopped truck, looking down across his arms toward the passenger seat. His bent back occupies the left foreground while 앰버's slack upper body lies diagonally through the center-right, her closed eyes visible above his enclosing arms; his lowered head remains directed toward her rather than the lens. Keep both upper bodies readable and make only the closing camera distance emphatic, withholding the later turn toward 찰리 and the window.",
        "lighting_mood": "Low, source-unspecified nighttime illumination preserves the embrace and 앰버's face with controlled shadow detail before the later flashlight intrusion.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "hunched around injured sister",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "앰버",
            "angle": "three_quarter_left",
            "body_pose": "slumped across supporting arms",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "조수석",
            "state": "Supporting the embrace inside the stopped truck",
            "orientation": "The seat is viewed diagonally from above and behind 이현우.",
            "camera_use": "A narrow visible perimeter anchors the bodies without competing with them",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 72,
        "shot_index": 80,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the pan from outside and diagonally beside the passenger doorway, settling below eye height with a slight upward view of 신부's full body at center-right. In three-quarter view, he holds the flashlight and pauses with recognition tightening his expression, looking into the truck toward 이현우 at the left edge; 라울 remains beside him, also watching the interior, while the other arrivals stay beyond the crop. Keep the open door as a narrow intervening edge and emphasize the newly revealed character position rather than changing exposure or moving into a frontal portrait.",
        "lighting_mood": "The scripted strong flashlight illumination interrupts the nighttime darkness, with controlled highlights preserving the priest's expression instead of suggesting suspended luminous fog.",
        "character_angles": [
          {
            "character": "신부",
            "angle": "three_quarter_left",
            "body_pose": "pausing with flashlight held",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "seated shielding his eyes",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "profile_left",
            "body_pose": "leaning slightly toward doorway",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "트럭 조수석 출입문",
            "state": "Open",
            "orientation": "Seen from outside at an oblique angle, with a slim interior portion visible at the left edge.",
            "camera_use": "Separates the priest outside from 이현우 inside while preserving their shared space",
            "directionality_class": "directional_3d"
          },
          {
            "element": "신부의 손전등",
            "state": "Held and switched on",
            "orientation": "Directed into the truck rather than at the filming lens.",
            "camera_use": "A small, physically held object clarifying his arrival",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "open passenger doorway between the interior and the priest",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 73,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the dolly close to 이현우's nearer shoulder from his rear three-quarter side, slightly above shoulder height and looking gently downward. His bowed head and both shoulders occupy the lower center while 신부's two hands close around them from opposite sides, with only the priest's forearms and a small portion of his torso visible above. 이현우 looks down as he speaks about his promise, and the hands remain the focal point; emphasize proximity alone before the camera later withdraws.",
        "lighting_mood": "Restrained interior illumination keeps skin and hand contact tactile, allowing the warmth to come from the gesture rather than an invented warm-colored source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "head bowed shoulders yielding",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "신부",
            "angle": "three_quarter_left",
            "body_pose": "cupping both shoulders gently",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 73,
        "shot_index": 12,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Decelerate the lateral track beside 이현우's route at upper-chest height, looking slightly upward and obliquely across the reunion axis. Hold 이현우 on the left and 쿠마 on the right from the waist upward just after their arms close, their torsos still leaning into the contact and their faces turned past each other's shoulders rather than toward the camera. Let the closing character positions supply the motion accent, keeping the observers outside the crop until the subsequent retreat.",
        "lighting_mood": "Maintain the established subdued interior illumination and controlled contrast so the reunion feels emotionally warmer without a new lighting cue.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "leaning into sudden embrace",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "쿠마",
            "angle": "over_shoulder",
            "body_pose": "arms closing around friend",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "보건소 중앙 공간",
            "state": "The reunion takes place in the middle of the room",
            "orientation": "",
            "camera_use": "Peripheral room context distinguishes the embrace from the preceding shoulder detail",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 74,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the downward crane beside the near table edge on 쿠마's side, looking obliquely down at the exact instant the plate first touches the tabletop. The plate of visibly abnormal mutant-fish sashimi occupies roughly one third of the lower-center frame while 낯선 남자's rough hand enters from the upper right, still supporting its edge; his face and the diners remain outside the crop. Keep a broad tabletop margin as scale context, emphasizing the lowered camera distance before the same route rises toward 이현우.",
        "lighting_mood": "Subdued nighttime restaurant illumination renders the abnormal fish plainly without inventing a colored glow or a visible light fixture.",
        "character_angles": [
          {
            "character": "낯선 남자",
            "angle": "looking_away",
            "body_pose": "lowering plate onto table",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "돌연변이 생선회 접시",
            "state": "Its base has just touched the table, with the seller's hand still on the edge",
            "orientation": "The food-bearing upper side is visible at an oblique downward angle.",
            "camera_use": "Primary object detail, kept small enough to retain hand and table context",
            "directionality_class": "directional_3d"
          },
          {
            "element": "식당 테이블",
            "state": "Receiving the plate during the conversation",
            "orientation": "The tabletop extends around the plate, with its near edge at the bottom of the image.",
            "camera_use": "Landing plane and natural scale reference",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 74,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the upward crane immediately behind and outside 쿠마's shoulder at 이현우's seated eye height, remaining offset from their conversation axis. 이현우's three-quarter face occupies the center-right while only a narrow edge of 쿠마's shoulder remains at left; 이현우 has lifted his widened eyes from the food to 쿠마's face just outside the upper-left crop. Hold the endpoint without a further push or lighting change, making the redirected gaze the final accent.",
        "lighting_mood": "Continue the subdued nighttime restaurant illumination, preserving 이현우's widened eyes and restrained facial contrast without a reaction spotlight.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "leaning forward chin lifted",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "쿠마",
            "angle": "over_shoulder",
            "body_pose": "seated angled toward companion",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 75,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the open hangar threshold, hold the upper portion of the crane rise in a high, oblique wide view, looking directly across successive layers of abandoned light aircraft. Frame above the entering men's positions so no people appear, retaining only narrow portions of the doorway at the lateral edges; overlapping wings and fuselages establish the interior's scale without any single aircraft exceeding two-fifths of the image. Let the increased viewing distance carry the reveal, preserving the established inward axis rather than introducing a new lateral viewpoint.",
        "lighting_mood": "Restrained nighttime exposure and controlled contrast preserve the dusty aircraft contours without specifying an unsupported interior light source.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Open hangar entrance",
            "state": "Open",
            "orientation": "The entrance is viewed obliquely from its threshold, with its sides confined to the frame edges.",
            "camera_use": "Peripheral spatial reference anchoring the elevated interior view.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Abandoned light aircraft",
            "state": "Numerous, aged, dust-covered and not operational",
            "orientation": "Overlapping upper and side surfaces are visible across foreground, middle distance and background.",
            "camera_use": "Repeated aircraft forms create depth and communicate the scale of the abandoned collection.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 75,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the established interior position, pan toward the entrance at approximately standing eye level, keeping the camera laterally outside 신부's inward running line. Catch his full figure at center-right in a three-quarter view, mouth open and one foot airborne, with generous clearance above his head and beneath his feet and open space toward the left for his advance. His attention remains on 이현우 outside the left edge, and the pan changes the direction of attention rather than adding a simultaneous push-in or lighting change.",
        "lighting_mood": "Maintain the preceding hangar's subdued nighttime exposure and controlled contrast, keeping the urgent expression and airborne stride readable.",
        "character_angles": [
          {
            "character": "신부",
            "angle": "three_quarter_left",
            "body_pose": "running with one foot airborne",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Hangar entrance",
            "state": "Open",
            "orientation": "Seen from inside, behind and to the right of the incoming priest.",
            "camera_use": "Establishes where the interruption enters the conversation space.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Abandoned light aircraft",
            "state": "Aged and stationary",
            "orientation": "Partial aircraft sides remain at the lateral margins, clear of the running figure.",
            "camera_use": "Preserves the hangar context without obstructing the head-to-foot silhouette.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 76,
        "shot_index": 1,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin motionless beside 앰버's shoulder, close and above her face, looking diagonally down across her upper torso rather than along the bed's centerline. Her strained face occupies the upper-left portion and her inhaling chest the lower center, with a narrow border of bed maintaining physical context; shallow focus keeps both the expression and breathing effort legible. Her eyes are closed against the discomfort, making this a direct observation of illness rather than a subjective or distorted view.",
        "lighting_mood": "Neutral interior illumination with subdued brightness and gentle contrast reveals her cold sweat and feverish distress without stylized perceptual effects.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_right",
            "body_pose": "reclining with chest expanding",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Bed",
            "state": "Occupied by 앰버",
            "orientation": "Only the supporting surface around her shoulder and upper torso is visible from the diagonal bedside angle.",
            "camera_use": "Provides a restrained contextual border around the close human subject.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 76,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the dolly approach just behind and outside 쿠마's shoulder, with the lens slightly below the doctor's eye line and the sightline passing beside 쿠마 rather than through his silhouette. Keep 쿠마's shoulder and a sliver of his turned head at the left edge, while 백의의 남자's three-quarter face occupies the upper center and his three extended fingers remain unobstructed beside his chest at lower right. The doctor addresses 쿠마 just outside the crop, while 쿠마 inclines his head toward the doctor's raised hand with his gaze lowered; increased proximity alone supplies the emphasis on the deadline.",
        "lighting_mood": "Continue the neutral, subdued interior illumination, using controlled contrast to distinguish all three fingers while retaining the doctor's sober expression.",
        "character_angles": [
          {
            "character": "백의의 남자",
            "angle": "three_quarter_left",
            "body_pose": "holding three fingers raised",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "쿠마",
            "angle": "over_shoulder",
            "body_pose": "leaning toward the raised hand",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 76,
        "shot_index": 11,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the lateral move on the group's outer side near 이현우 and 쿠마, with the lens below 찰리's shoulder level and tilted slightly upward in a medium three-quarter view. Place 찰리's upper body just right of center, keeping the confident facial emoticon readable and the newly clenched fist beside the torso rather than overlapping the display. His body and attention face 이현우 and 쿠마 beyond the left edge, not the lens; the transfer of attention to his offer carries the beat without an additional dramatic lighting change.",
        "lighting_mood": "Maintain the health center's restrained neutral illumination, preserving precise robot contours and readable facial graphics without treating the display as an invented room light source.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "clenching one raised fist",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 77,
        "shot_index": 22,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the entrance to the pullback from a low position, offset from 찰리's front and tilted gently upward, showing his complete hands-on-hips pose before anyone reaches him. Place him slightly left of center with headroom and clear ground beneath his feet, arranging operating aircraft in separate depth layers on either side and leaving the right side open for the approaching group, still outside the image. He angles his head toward those companions off-screen right, turning the success into a shared invitation rather than a pose for the lens.",
        "lighting_mood": "Use restrained nighttime illumination and controlled contrast to retain precise robot surfaces and the black exhaust from the newly operating aircraft.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "planting both hands on hips",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Operating light aircraft",
            "state": "Engines newly started, emitting black exhaust",
            "orientation": "Aircraft sides and oblique front portions flank 찰리 at different depths.",
            "camera_use": "Visible evidence of the repair, with no individual aircraft occupying more than two-fifths of the frame.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Hangar interior",
            "state": "Occupied by the repaired aircraft",
            "orientation": "The open interior extends behind the full-body figure.",
            "camera_use": "Preserves the collective scale of the achievement and space for the imminent embrace.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 77,
        "shot_index": 39,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the ground-level tracking move as 이현우 completes his approach, maintaining the slightly low, side-and-rear three-quarter view rather than crossing in front of the pair. Show 이현우 head to foot at center-left with his weight settling onto his arriving foot and 찰리 at center-right beginning to pivot toward him, leaving clear ground beneath both and a visible gap to the helicopter in the background. 이현우's gaze is lowered toward the ground where he stops, while 찰리 looks down toward his companion's arriving step; their changing proximity carries the reunion without a push-in.",
        "lighting_mood": "Subdued daylight with controlled contrast supports the quiet reunion while preserving natural human detail and clean robot articulation.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "settling onto the forward foot",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "pivoting toward his arriving companion",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Helicopter",
            "state": "On the ground before departure",
            "orientation": "An oblique exterior portion is visible behind the pair, with the cabin interior outside the framing.",
            "camera_use": "Establishes the departure they have stepped away from while remaining smaller than two-fifths of the image.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Airport ground",
            "state": "The pair have reached the same ground-level position",
            "orientation": "",
            "camera_use": "Visible space beneath their feet and between them and the helicopter clarifies the completed approach.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 77,
        "shot_index": 56,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold a static, near-eye-level wide view from behind and slightly outside the companions' shared walking line, looking directly along the runway toward its far end. Place 이현우 left of center and 찰리 right of center in the lower middle of the image, both fully visible with backpacks and clear space below their feet; catch different phases of their strides rather than synchronized steps. Their attention follows the distant route ahead as they walk toward the upper center, letting their recession change scale naturally without a zoom or a new camera angle.",
        "lighting_mood": "Continue the subdued daylight and restrained contrast, allowing the lightness of their companionship to emerge through movement rather than a warmer lighting shift.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "striding with left foot forward",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "back_to_camera",
            "body_pose": "pushing off the right foot",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Runway",
            "state": "The companions are walking toward its far end",
            "orientation": "Its length recedes from the lower foreground toward the upper-center distance.",
            "camera_use": "Provides the shared direction of travel and generous space ahead.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Backpacks",
            "state": "Worn by both companions",
            "orientation": "Their rear-facing outer sides are visible against the walkers' backs.",
            "camera_use": "Keeps the departure visually grounded in the continuing journey.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Far end of the runway, destination of both receding companions",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 78,
        "shot_index": 2,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the crane descent on the landward side of the pier, holding a rear three-quarter wide view with a gentle downward tilt toward the seated pair. Place blanket-covered 찰리 at lower left and backpack-wearing 이현우 beside him nearer center, both perched on the pier edge with their seated bodies and hanging lower legs legible; leave the upper half open to the harbor and moored boats. 찰리 leans slightly forward while 이현우 turns his head farther across the harbor, their attention searching the distant boats rather than returning to the camera.",
        "lighting_mood": "Dim evening ambient light and restrained contrast preserve the gray blanket and harbor depth without adding unsupported dock lights.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "over_shoulder",
            "body_pose": "perched forward beneath the blanket",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "sitting with head turned sideways",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Pier edge",
            "state": "Occupied by the two seated companions",
            "orientation": "Runs diagonally beneath the figures, separating the landward camera position from the water beyond.",
            "camera_use": "Anchors their shared seated position and establishes the harbor-facing direction.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Moored boats",
            "state": "Stationary in the harbor",
            "orientation": "Distributed as separate oblique hull views across the background.",
            "camera_use": "Supplies the visible area of their search without allowing one boat to overwhelm the pair.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Harbor water",
            "state": "Undulating",
            "orientation": "",
            "camera_use": "Separates the pier from the boats and supplies depth behind the seated figures.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Large gray blanket",
            "state": "Draped over 찰리",
            "orientation": "Its back and side folds follow the seated robot's silhouette.",
            "camera_use": "Makes his concealment readable without obscuring the relationship between the companions.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 78,
        "shot_index": 15,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the dolly beside the boat just behind 이현우's shoulder, with the lens below 크리스's eye line and a slight upward tilt across, not along, his frontal axis. Keep a narrow sliver of 이현우's shoulder and turned head at the left edge, placing 크리스's upper body at center-right and a limited portion of the boat interior farther right. Capture 크리스 with his chin lifted toward that interior while his eyes remain lowered toward 이현우, who looks up at him; the completed chin gesture, rather than a new distance or lighting change, carries the permission to board.",
        "lighting_mood": "Maintain the dim evening ambient exposure with controlled facial contrast so the subtle boarding signal reads without an added light source.",
        "character_angles": [
          {
            "character": "크리스",
            "angle": "three_quarter_left",
            "body_pose": "lifting chin toward boat interior",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "inclining head toward the signal",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "크리스's boat",
            "state": "Aged and still moored before boarding",
            "orientation": "A partial view into the boat sits to the right of 크리스, in the direction of his chin gesture.",
            "camera_use": "Makes the invitation's destination visible while keeping the boat subordinate to the human exchange.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Boat interior indicated by 크리스's chin gesture",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 78,
        "shot_index": 19,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the end of the crane withdrawal, observe directly from high behind the boat's pier-side quarter, looking diagonally down its outward course. Place the old fishing boat in the upper middle, occupying less than a third of the frame, with its long wake extending toward the lower foreground; 이현우 and 찰리 remain small aboard, wrapped in their blankets and oriented toward the distant sea rather than the camera. Let the increasing camera-to-subject distance carry the departure, holding the established travel direction.",
        "lighting_mood": "Keep the night sea subdued and the departing figures legible without introducing an unsupported visible light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "leaning slightly into departure",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "huddled beneath the blanket",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Old fishing boat",
            "state": "Leaving the harbor with both passengers aboard",
            "orientation": "Stern and pier-side quarter visible, bow pointing away toward open water.",
            "camera_use": "Small shared vessel establishing the passengers' departure and scale",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Wake",
            "state": "Extending behind the moving boat",
            "orientation": "Runs diagonally from the stern toward the lower foreground.",
            "camera_use": "Connects the distant boat to the camera's withdrawal position",
            "directionality_class": "non_directional"
          },
          {
            "element": "Sea",
            "state": "Dark, with moving water around the departing vessel",
            "orientation": "",
            "camera_use": "Open negative space around the boat",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Departing fishing boat",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "moves_toward",
              "gesture_target_label": "open sea beyond the upper frame"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Trailing wake",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 79,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "After the explicit time cut, hold a static, direct view just above 이현우's reclining face, looking gently downward from the established three-quarter side. His peaceful face occupies the central-right portion, with a narrow strip of sofa retaining the setting; his eyes are closed in sleep, with no active visual target. Emphasize the reduced camera distance rather than adding a new lighting or staging change.",
        "lighting_mood": "Use restrained ambient illumination appropriate to the cabin, with gentle facial contrast and no dreamlike distortion.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "reclining with relaxed jaw",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Sofa",
            "state": "Supporting the sleeping passenger",
            "orientation": "Only the supporting section beside his head and shoulder is visible.",
            "camera_use": "A narrow contextual edge beneath the face",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 79,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the established pullback and lowering into a knee-height, oblique handheld view across both feet and torsos, retaining the cabin's conversational side rather than reversing the axis. Capture 이현우 left of center with his feet sliding out from under him and 찰리 to his right with knees buckling at a different phase, both thrown toward the wall at frame right and looking toward the off-screen point of impact. Make their displacement across the tilted floor the dominant change, leaving the sofa partially visible behind them.",
        "lighting_mood": "Maintain the cabin's restrained ambient exposure through the violent motion, without introducing flashes or a new light source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "sliding with knees folding",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "buckling sideways toward wall",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Cabin floor",
            "state": "Sharply tilted with the listing ship",
            "orientation": "Cuts obliquely beneath the slipping feet.",
            "camera_use": "Makes the loss of balance physically readable",
            "directionality_class": "non_directional"
          },
          {
            "element": "Cabin wall",
            "state": "In the path of the passengers' involuntary movement",
            "orientation": "Visible at the right edge, with the impact area continuing outside the frame.",
            "camera_use": "Defines the destination of the sideways fall",
            "directionality_class": "non_directional"
          },
          {
            "element": "Sofa",
            "state": "Partially visible behind the displaced passengers",
            "orientation": "Seen obliquely from the same side as the preceding cabin coverage.",
            "camera_use": "Preserves spatial continuity with the resting scene",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Wall toward which both passengers slide",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 80,
        "shot_index": 3,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the established elevated position above one side of the deck, look diagonally down across the crew toward the incoming wave, observing the event directly rather than through a character's eyes. Place the crew across the central deck, with 이현우 and 찰리 smaller at the near-left edge, and catch the wave reaching them from the upper-right background; all attention is directed toward its off-screen approaching crest, not the lens. Emphasize the bodies' displacement, giving the sailors different interrupted running phases, shoulder angles, and uneven spacing instead of a synchronized defensive pose.",
        "lighting_mood": "Preserve nighttime exposure under the torrential rain, allowing storm-obscured visibility without adding lightning or an unsupported colored source.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "recoiling with knees bending",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "shifting weight against impact",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "선원",
            "angle": "profile_right",
            "body_pose": "running stride broken sideways",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "선원",
            "angle": "back_to_camera",
            "body_pose": "stumbling with shoulders twisted",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "선원",
            "angle": "three_quarter_right",
            "body_pose": "ducking into interrupted stride",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Ship's deck",
            "state": "Being swept by the first large wave",
            "orientation": "Seen diagonally from above along the established camera-side edge.",
            "camera_use": "Shared ground plane for the differently phased bodies",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Incoming wave",
            "state": "Breaking across the crew",
            "orientation": "Advances from the upper-right background onto the central deck.",
            "camera_use": "Creates a readable source and direction for the impact",
            "directionality_class": "non_directional"
          },
          {
            "element": "Torrential rain",
            "state": "Severely restricting visibility",
            "orientation": "",
            "camera_use": "Partially obscures depth without erasing the crew's distinct silhouettes",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 80,
        "shot_index": 11,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from immediately inside the deck edge, slightly above the hands and looking down at the inherited three-quarter angle, beginning the downward tilt as the grip fails. 찰리's mechanical forearm enters from the upper left and 이현우's arm descends toward the lower right, with the slipping fingertips near center and enough deck edge and wave-driven water retained to explain the separation. Keep faces outside the crop, treat the breaking contact as the sole point of attention, and emphasize proximity rather than a new screen axis.",
        "lighting_mood": "Retain the storm's subdued nighttime exposure while separating human skin, precise mechanical contours, and crossing water without exaggerated specular brightness.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "fingers losing their purchase",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "looking_away",
            "body_pose": "hand slipping downward free",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Deck edge",
            "state": "Beside the failing handhold",
            "orientation": "A narrow oblique boundary behind the arms.",
            "camera_use": "Establishes the division between the ship and the fall",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Wave-driven water",
            "state": "Crossing the arms during the impact",
            "orientation": "",
            "camera_use": "Provides immediate physical context for the grip release",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 80,
        "shot_index": 15,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Track underwater beside 이현우's upper torso and slightly above his shoulder, looking diagonally downward across his face and chest while matching his descent speed before any further withdrawal. His upper body occupies the center-left with the head below the shoulder line, leaving open water beneath the downward diagonal; his half-closed eyes are unfocused toward the depths, with no conscious object of attention. Hold the lateral three-quarter relationship and let his downward displacement carry the moment, with no imagery added for the mother's voice.",
        "lighting_mood": "Let the surrounding underwater visibility grow darker with depth, preserving subdued facial detail without supernatural glow or memory effects.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "sinking headward with slack shoulders",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Surrounding underwater space",
            "state": "Darkening as he sinks deeper",
            "orientation": "",
            "camera_use": "Negative space below the torso makes the continuing descent readable",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 81,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the bed-side retreat and rise into a high, diagonally downward view across the room toward the window, retaining 이현우 as the small bedside anchor required by the continuous camera path. Place the white bed across the lower-left area and the window in the upper right, with the emerald-blue sea visible beyond; 이현우 is partway through pushing himself up, his attention still lowered toward his body rather than the lens. Make the increased camera distance the principal change, allowing the room and exterior view to emerge around him.",
        "lighting_mood": "The room's strong fluorescent illumination reveals the white bed and clothing, while the emerald-blue sea remains visible outside with controlled highlight contrast.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "pushing torso up laboriously",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "White bed",
            "state": "Occupied by the newly awakened patient",
            "orientation": "Seen diagonally from above in the lower-left portion.",
            "camera_use": "Connects the room reveal to the preceding bedside view without exceeding a third of the frame",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Window",
            "state": "Providing a view of the sea outside",
            "orientation": "Its visible opening frames the emerald-blue sea beyond, without an emphasized reflection.",
            "camera_use": "Upper-right exterior view balancing the bed",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Jeju sea",
            "state": "Visible outside in daylight, emerald-blue",
            "orientation": "",
            "camera_use": "Establishes the unexpected island setting",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 81,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the approach just behind and beside 이현우's seated shoulder, looking slightly upward toward 서지민 from outside their face-to-face axis in a direct over-shoulder view. Frame the smiling twenty-year-old 서지민 waist-up at center-right in her white research coat, inclining gently toward 이현우 and looking at his off-screen face; his near shoulder forms only a narrow lower-left edge as he turns toward her. Let the reduced distance emphasize her reassuring expression while preserving their conversational orientation.",
        "lighting_mood": "Maintain the established strong fluorescent room illumination with controlled white-coat highlights and natural facial contrast.",
        "character_angles": [
          {
            "character": "서지민",
            "angle": "three_quarter_left",
            "body_pose": "inclining gently toward patient",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "seated turning toward speaker",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Bed",
            "state": "Supporting the seated patient",
            "orientation": "A small bedside portion remains beneath the near shoulder.",
            "camera_use": "Maintains the patient's position within the room",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 81,
        "shot_index": 11,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the corridor side, continue the low, off-axis advance toward the threshold with a slight upward tilt, directly observing the first separation of the automatic door panels. Keep the doorway around the central third of the image, with adjacent wall and corridor floor retaining scale, and place the narrow opening just right of center while both panels withdraw laterally. Hold the space beyond unrevealed and emphasize the panels' positional change rather than inventing a new interior view.",
        "lighting_mood": "Dazzling light escapes through the first narrow gap, with its source and color unspecified and the corridor exposure held to retain the door edges.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "Automatic door panels",
            "state": "Beginning to separate to either side",
            "orientation": "Corridor-facing surfaces seen obliquely, with their inner edges defining a narrow gap.",
            "camera_use": "Central reveal mechanism, kept below forty percent of the total frame",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Corridor wall",
            "state": "Visible on either side of the doorway",
            "orientation": "Recedes obliquely around the threshold.",
            "camera_use": "Provides scale and prevents the opening from becoming an abstract close-up",
            "directionality_class": "non_directional"
          },
          {
            "element": "Corridor floor",
            "state": "Visible in front of the threshold",
            "orientation": "",
            "camera_use": "Lower-frame depth cue for the advancing camera",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Narrow gap between separating door panels",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 82,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the entrance-side start of the crane path, hold a high, distant, diagonally downward establishing view before beginning the descent, observing the main research space directly. Retain 이현우 and 서지민 as small foreground figures seen from behind, with 이현우 arrested mid-step and 서지민 slightly farther forward, both oriented toward equipment extending beyond the frame. Distribute computers, unfamiliar research apparatus, tropical plants, and flowers through successive depth layers, emphasizing the widened camera distance and monumental layout without letting one machine occupy more than forty percent of the image.",
        "lighting_mood": "Use balanced ambient illumination appropriate to the daytime interior, with subdued brightness and controlled contrast rather than invented reactor glow.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "halted mid-step in astonishment",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "서지민",
            "angle": "over_shoulder",
            "body_pose": "continuing a measured step",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Research apparatus",
            "state": "Numerous unfamiliar devices distributed through the main space",
            "orientation": "Different oblique faces remain visible across multiple depth layers.",
            "camera_use": "Creates the vast industrial research scale without asserting a completed reactor",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Computers",
            "state": "Present among the research installations",
            "orientation": "Seen as oblique workstation forms without legible screen content.",
            "camera_use": "Smaller scale references among the large apparatus",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Tropical plants and flowers",
            "state": "Numerous throughout the main research space",
            "orientation": "",
            "camera_use": "Break up the apparatus layers and contrast living forms with the industrial setting",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 82,
        "shot_index": 7,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Let the lateral track settle behind 이현우's right shoulder at shoulder height, observing 지소영 directly from outside their face-to-face axis. Keep his shoulder and partial rear profile at the left edge, with 지소영's waist-up figure on the right and her extended right hand bridging the lower center without exaggerated foreshortening. Her bright smile and eyes address his face just beyond the crop, while his head remains turned toward her; emphasize the offered hand entering the space between them.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast preserve the warmth of her smile without introducing a distinct light source.",
        "character_angles": [
          {
            "character": "지소영",
            "angle": "three_quarter_left",
            "body_pose": "extending right hand",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "turning toward offered greeting",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Main research equipment",
            "state": "Computers and research devices occupy the main center.",
            "orientation": "Partial side views remain behind 지소영.",
            "camera_use": "Soft background depth establishes the greeting within the research center.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Tropical plants and flowers",
            "state": "Present throughout the main space.",
            "orientation": "",
            "camera_use": "Separate the human greeting from the equipment without obscuring the extended hand.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 82,
        "shot_index": 13,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the following movement outside the enclosure, at shoulder height behind and slightly left of 이현우, looking directly through the glass rather than at a reflection. His back occupies the left half as both palms meet the wall and his head inclines toward 찰리, whose reclining body remains visible beyond his right shoulder in the middle-right depth. Hold their separation in the same composition, using the arrival of his hands against the glass as the principal change.",
        "lighting_mood": "Subdued ambient light retains visibility through the glass and readable contours on 찰리 without theatrical reflections.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "bracing palms against glass",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "lying supine during scanning",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Circular glass enclosure",
            "state": "Separates 이현우 from 찰리 during the procedure.",
            "orientation": "찰리 and the bed are visible through the section beneath 이현우's hands.",
            "camera_use": "Makes the physical barrier between the friends legible.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Stainless-steel bed",
            "state": "Supports 찰리 during scanning.",
            "orientation": "Seen obliquely beyond 이현우's right shoulder.",
            "camera_use": "Provides a stable horizontal beneath 찰리 and a scale reference.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Artificial-intelligence arms",
            "state": "Scanning different parts of 찰리.",
            "orientation": "Partial articulated profiles flank the bed without covering his head.",
            "camera_use": "Frames the ongoing treatment inside the enclosure.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Glass barrier beneath 이현우's palms",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Treatment bed beyond 이현우's right shoulder",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 83,
        "shot_index": 8,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "End the forward approach beside 이현우's right shoulder position at shoulder height, keeping him outside the crop and retaining an oblique view of the monitor. Place the complete display near center-right at just under two-fifths of the frame, with 앰버 on its left and 라울 pressed close on its right, their adjacent faces occupying most of the transmitted image. Both lean toward the call and attend to 이현우's received image just off their local lens axis; the visible bezel and angled screen distinguish mediated contact from direct presence.",
        "lighting_mood": "Keep the room subdued and the transmitted faces readable with restrained display brightness and slight signal breakup consistent with the call.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "three_quarter_right",
            "body_pose": "leaning toward call",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "three_quarter_left",
            "body_pose": "leaning close beside 앰버",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Video-call monitor",
            "state": "Showing 앰버 and 라울 together during the active call.",
            "orientation": "The image-bearing front is visible obliquely, with its bezel retained and both faces clearly contained within it.",
            "camera_use": "Defines the screen boundary and the distance implicit in their reunion.",
            "directionality_class": "content_surface"
          },
          {
            "element": "이현우's temporary-shelter room",
            "state": "Surrounds the active call station.",
            "orientation": "",
            "camera_use": "Unobtrusive surrounding space keeps the monitor a physical object rather than a full-screen replacement image.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 83,
        "shot_index": 9,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue around 이현우's right side to the monitor-side position, slowing just below eye level and looking slightly upward at his right three-quarter face without crossing the call axis. Place his face on the right two-thirds with breathing room to the left, where he watches the active display outside the crop, his mouth lifting into a smile while his jaw and shoulders resist it. Shift the visual emphasis from the transmitted faces to his answering expression, keeping the call's spatial relationship intact.",
        "lighting_mood": "Maintain subdued ambient illumination and gentle facial contrast so the strained smile reads without an invented change in light.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "holding smile with tense shoulders",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Temporary-shelter room interior",
            "state": "The call remains in progress.",
            "orientation": "",
            "camera_use": "A softly resolved background isolates the face without adding new furnishings.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 83,
        "shot_index": 10,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the reverse arc behind and slightly right of 이현우, settling above his head in a downward-looking wide view before he turns toward the bed. Keep his back below center and the blank monitor beyond him toward the upper left, with his head still directed toward its now-empty face and his shoulders releasing after the call. Emphasize the increased camera distance and surrounding vacancy rather than a new lighting cue.",
        "lighting_mood": "Retain the room's subdued ambient illumination after the call image disappears, with controlled contrast around his solitary figure.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "back_to_camera",
            "body_pose": "shoulders sinking after call",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Video-call monitor",
            "state": "Blank after the call has ended.",
            "orientation": "Its empty display face is visible beyond 이현우 from a high oblique angle.",
            "camera_use": "Places the absent callers in the same space as his remaining presence.",
            "directionality_class": "content_surface"
          },
          {
            "element": "Temporary-shelter room interior",
            "state": "이현우 is alone after the call.",
            "orientation": "",
            "camera_use": "Visible space around his figure carries the emotional withdrawal.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 84,
        "shot_index": 1,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold the opening camera position inside the enclosure, close above 찰리's reclining face and offset beside the experiment table, looking diagonally downward. His worn face display sits just left of center with the upper torso and attached wires along the lower edge, retaining enough table around him to establish that he is lying down. Observe the display physically powering on as his newly active gaze remains upward; delay the crane's rising retreat until he begins to sit.",
        "lighting_mood": "The face display's brief power-on flash punctuates restrained ambient illumination without adding a specified hue or another light source.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "reclining as power returns",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Experiment table",
            "state": "Supports the reclining 찰리.",
            "orientation": "A narrow section of its upper surface surrounds his head and shoulders.",
            "camera_use": "Anchors the close view in a horizontal reclining position.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Attached wires",
            "state": "Still connected to 찰리 before he removes them.",
            "orientation": "",
            "camera_use": "Small visible runs near the lower edge establish the procedure without competing with the face.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 84,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold a neutral observing position beside the pillar at 지소영's seated head height, looking diagonally across the keyboard rather than assuming 찰리's literal viewpoint. Show her full seated figure on the right, leaning slightly into her fingers on the keys, with the old piano extending toward center-left and occupying less than two-fifths of the frame. Confine the pillar to a narrow left edge and let her downward attention remain on the keyboard before she notices the visitor.",
        "lighting_mood": "Subdued ambient illumination and measured contrast allow the performance to feel intimate within the clean modern space.",
        "character_angles": [
          {
            "character": "지소영",
            "angle": "three_quarter_left",
            "body_pose": "seated leaning into keyboard",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Old piano",
            "state": "Being played by 지소영 in the central hall.",
            "orientation": "Keyboard and adjacent side are visible obliquely, leaving her hands and seated figure unobstructed.",
            "camera_use": "Connects her absorbed posture to the source of the familiar melody.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Pillar",
            "state": "Present beside the camera's office-side position.",
            "orientation": "Only a narrow side section is visible at the left edge.",
            "camera_use": "Provides a restrained foreground boundary for the reveal.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Director's office central hall",
            "state": "Clean, modern interior surrounding the old piano.",
            "orientation": "",
            "camera_use": "Negative space preserves the contrast between the modern room and the familiar instrument.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 84,
        "shot_index": 13,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Stop beside the piano at 지소영's seated head height, observing the embrace obliquely from the side and outside the space between their bodies. Place 찰리 on the left bending toward her and 지소영 on the right yielding into his chest, retaining both mechanical arms completely within the upper-body composition and a small keyboard edge below. Emphasize the closing distance between their bodies: 찰리 inclines his face toward her while she closes her eyes in the embrace.",
        "lighting_mood": "Maintain soft, restrained ambient illumination with precise mechanical contours and gentle facial contrast, letting contact provide the warmth.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "profile_right",
            "body_pose": "bending into two-armed embrace",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "지소영",
            "angle": "profile_left",
            "body_pose": "seated yielding into embrace",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Old piano keyboard",
            "state": "No longer being played as 지소영 receives the embrace.",
            "orientation": "A small oblique section of the keys remains beneath their upper bodies.",
            "camera_use": "Preserves the connection between the melody and the reunion without interrupting the arms.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 85,
        "shot_index": 12,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold inside the enclosure at 찰리's chest height, close and oblique to his torso, without aligning with his frontal axis. Place the rotating ring slightly below center, occupying less than two-fifths of the image, with both shoulder contours, attached wires, and the lower edge of his bowed face supplying bodily context. Record the first black smoke lifting from the ring while his eyes remain closed in concentration, keeping the camera still until the burst registers.",
        "lighting_mood": "Controlled ambient contrast separates the black smoke from 찰리's hard-surface contours without adding flames or an unsupported glow.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "seated bracing through effort",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Attached experimental wires",
            "state": "Connected to 찰리 during the attempted energy experiment.",
            "orientation": "",
            "camera_use": "Remain along the torso margins as procedural context.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Black smoke from the chest ring",
            "state": "The first burst emerges as the ring begins losing speed.",
            "orientation": "",
            "camera_use": "Rises across the central chest area while leaving the point of origin readable.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 85,
        "shot_index": 15,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Make the explicit cut to the dining room and hold the crane's high entry position beside the meal queue, looking diagonally downward across the table from one side of the conversation axis. Place 이현우 on the left and 서지민 opposite on the right, both fully readable in seated posture, with the uneaten bread and food between them; he folds toward his meal while she inclines toward the same food before questioning him. Let the long queue recede beside the table into the upper-left background, its waiting people differing subtly in weight shifts, head angles, arm positions, and spacing rather than repeating a single pose.",
        "lighting_mood": "Even, subdued ambient illumination and controlled contrast keep the food, the withdrawn diner, and the waiting line equally legible.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "seated folding toward meal",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "서지민",
            "angle": "three_quarter_left",
            "body_pose": "seated inclining across table",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "배식을 기다리는 연구소 사람들과 주민들",
            "angle": "looking_away",
            "body_pose": "waiting with varied weight shifts",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Dining table",
            "state": "이현우 and 서지민 sit opposite each other.",
            "orientation": "Its top is visible diagonally from above, with the open side facing the camera.",
            "camera_use": "Establishes their conversation axis and keeps the meal between them.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Bread and food",
            "state": "Untouched before 이현우.",
            "orientation": "",
            "camera_use": "A modest foreground detail gives his lowered gaze a concrete subject.",
            "directionality_class": "non_directional"
          },
          {
            "element": "Meal queue",
            "state": "Research-center people and residents wait for food in a long line.",
            "orientation": "The line recedes beside the table toward the serving destination outside the frame.",
            "camera_use": "Establishes communal life through varied waiting postures and naturally uneven spacing, without adding interactions.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Meal queue receding beside the dining table",
              "screen_zone": "upper_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Dining table between 이현우 and 서지민",
              "screen_zone": "lower_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 85,
        "shot_index": 24,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from the table's open edge, just outside 서지민's shoulder line, looking obliquely upward at 이현우 in a medium frame. Tilt with his half-rise, keeping both forcefully planted hands and a narrow strip of table along the bottom while his torso occupies the center-right; his face remains turned toward 서지민 offscreen left. Let his rising body provide the principal change, without advancing the camera or redirecting his gaze.",
        "lighting_mood": "Restrained ambient illumination and controlled contrast preserve facial tension and hand detail without introducing a new lighting accent.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_left",
            "body_pose": "half-rising on planted hands",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C31",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Dining table",
            "state": "Supporting both of 이현우's planted hands",
            "orientation": "The near edge crosses the lower frame, with a shallow view across its top.",
            "camera_use": "Provides a fixed horizontal reference against his upward movement.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Bread and food",
            "state": "Still uneaten in front of 이현우",
            "orientation": "",
            "camera_use": "Remain peripheral beside his hands, preserving the interrupted meal.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 86,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold directly inside the open doorway at 이현우's upper-chest height, offset from his path toward 지소영 and tilted slightly upward. Frame his upper body center-left with the doorway behind him, catching his forward-loaded posture and strained face as he shouts at 지소영 offscreen right. Remain static at this entry-stage endpoint, allowing his impending advance—not a camera push—to supply the pressure.",
        "lighting_mood": "Subdued interior illumination retains readable facial strain with controlled contrast and no added dramatic color cue.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "pitching forward mid-entry",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C28",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Office doorway",
            "state": "Open following 이현우's entrance",
            "orientation": "Seen obliquely from inside the office, behind his near shoulder.",
            "camera_use": "Marks the threshold he is about to leave without enclosing him in a symmetrical frame.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 86,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From just outside 이현우's shoulder, finish the established approach slightly above 지소영's eye line with a gentle downward view, observing her directly rather than through his eyes. Her rigid three-quarter face occupies the center-right while his shoulder remains a soft sliver at the extreme left; she bites her lip and looks toward him, and his head remains directed toward her. Ease the dolly to a stop, making reduced distance the final emphasis while preserving their positions and eyelines.",
        "lighting_mood": "Maintain the office's subdued illumination and controlled contrast, allowing the bitten lip and arrested expression to remain legible without a lighting change.",
        "character_angles": [
          {
            "character": "지소영",
            "angle": "three_quarter_left",
            "body_pose": "biting lip, shoulders tightened",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "leaning into the confrontation",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C28",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 87,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the direct observational approach beside the offscreen reporting soldier, staying below 이강준's eye line and oblique to their shared axis. Place 이강준's upper body center-right, with his raised chin clearly separated from his shoulders as he delivers the order toward the soldier offscreen left, never toward the lens. Hold the document low at the frame boundary and emphasize only his lifted eyeline as the approach settles before the explicit cut to the other office.",
        "lighting_mood": "Restrained interior illumination and controlled contrast convey authority without inventing a special source or colored accent.",
        "character_angles": [
          {
            "character": "이강준",
            "angle": "three_quarter_left",
            "body_pose": "chin lifted to command",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Report document",
            "state": "Presented to 이강준",
            "orientation": "Only an oblique portion of the document face is visible; its contents are not resolved.",
            "camera_use": "Provides a small lower-frame trace of the report that prompted the order.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 87,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "After an explicit spatial cut, observe 윤성찬 directly from beside his desk, above his eye line and oblique to his forward body axis, at the opening position of the approach. His upper body occupies the right half while the speakerphone sits small in the lower-left desk area; he inclines his torso and lowers his gaze toward it, absorbed in the intercepted order. Hold this entry composition before beginning the push, withholding his later turn toward the commander.",
        "lighting_mood": "Keep the office dim as described, with subdued brightness and enough tonal separation to read 윤성찬's face and the speakerphone.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "three_quarter_left",
            "body_pose": "leaning toward the speakerphone",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Office desk",
            "state": "Supporting the speakerphone",
            "orientation": "Its top is seen diagonally from the side, occupying the lower portion of the frame.",
            "camera_use": "Connects 윤성찬's leaning posture to the listening device.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Speakerphone",
            "state": "On the desk as 윤성찬 listens",
            "orientation": "Seen obliquely from above, without requiring readable controls.",
            "camera_use": "Small secondary focal point beneath his downward eyeline.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 87,
        "shot_index": 9,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the lateral track just beyond 윤성찬's near shoulder, slightly below the 유빅 용병대장's eye line and on the established side of their dialogue axis. Observe the commander directly in the center-right midground, catching the downward phase of his nod with his torso held firm in acknowledgment; 윤성찬's turned shoulder and partial head remain at the left foreground edge. Their attention stays on each other, with the commander's nod supplying the shot's principal change rather than a further camera move.",
        "lighting_mood": "Maintain the dim office illumination and controlled contrast, keeping the commander's acknowledgment readable without brightening the setting.",
        "character_angles": [
          {
            "character": "유빅 용병대장",
            "angle": "three_quarter_left",
            "body_pose": "nodding with squared shoulders",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C15",
            "subject_state": "alive"
          },
          {
            "character": "윤성찬",
            "angle": "over_shoulder",
            "body_pose": "torso turned toward commander",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C37",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 88,
        "shot_index": 11,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Pause the crane above the bed's foot-side corner, looking directly down its diagonal in a wide frame before descending along the same long side. 찰리's complete restrained body extends from lower-left toward upper-right, with every bound limb visible and the bed occupying less than two-fifths of the image; 지소영 bends beside his head at upper-right, stroking it as he looks up toward her. Keep her downward attention on his face, using the elevated distance—not a distorted perspective—to expose his helplessness alongside her tenderness.",
        "lighting_mood": "Subdued ambient illumination preserves precise mechanical contours and restrained stainless-steel highlights while keeping the emotional exchange readable.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "lying supine, limbs restrained",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C28",
            "subject_state": "alive"
          },
          {
            "character": "지소영",
            "angle": "three_quarter_left",
            "body_pose": "bending to stroke head",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Stainless-steel bed",
            "state": "Supporting 찰리's restrained body",
            "orientation": "Seen from above its foot-side corner, with its length receding diagonally toward 지소영.",
            "camera_use": "Establishes the shared spatial anchor and leaves all restraint points visible.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Limb restraints",
            "state": "Secured around 찰리's limbs",
            "orientation": "Visible at the corresponding limb positions without overlap from 지소영.",
            "camera_use": "Makes confinement legible within the full-body composition.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Bed extending diagonally from feet to head",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C28",
              "label": "지소영 beside 찰리's head",
              "screen_zone": "upper_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "찰리's face at the head end of the bed"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 88,
        "shot_index": 37,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From the bed's head-side corner at 이현우's leaning face height, finish the direct observational push across their interaction at an oblique side angle. His tearful face occupies the right half, 찰리's reassuring face remains partly visible lower-left, and the blunt mechanical fingertip touches his cheek near the center without enlarging the hand disproportionately. Stop at contact and prioritize proximity alone, holding their exchanged looks and a narrow bed edge as spatial context.",
        "lighting_mood": "Maintain restrained ambient illumination with gentle tonal separation across tears and mechanical surfaces, letting tenderness come from contact rather than a new lighting cue.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "reclining, touching his cheek",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_left",
            "body_pose": "leaning close through tears",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Stainless-steel bed",
            "state": "Still supporting 찰리",
            "orientation": "A narrow oblique edge remains below the faces.",
            "camera_use": "Preserves bedside continuity without distracting from the touch.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 88,
        "shot_index": 45,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the bedside lateral track obliquely in front of 지소영's chair at seated chest height, looking directly across both women with a slight upward tilt. Keep 지소영 seated lower-left, her torso recoiling from its slump, and 서지민 higher at right with her shoulders caught in a startled turn; both lift their eyes toward the ceiling with natural neck angles, leaving open space above their faces. Emphasize the upward eyeline change while holding the established spacing, before either redirects attention toward the reporting researcher.",
        "lighting_mood": "Let the red-alert state interrupt the subdued laboratory illumination with a restrained red emphasis while preserving readable faces.",
        "character_angles": [
          {
            "character": "지소영",
            "angle": "three_quarter_right",
            "body_pose": "seated, recoiling with raised chin",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "서지민",
            "angle": "profile_left",
            "body_pose": "shoulders turning, head lifting",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "지소영's chair",
            "state": "Occupied by 지소영 after she collapsed into it",
            "orientation": "Seen obliquely from the bedside, partially visible beneath her.",
            "camera_use": "Maintains her seated height and the emotional continuity of her interrupted distress.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Laboratory ceiling",
            "state": "Above the women as they react to the alarm",
            "orientation": "",
            "camera_use": "A limited upper-frame area supports the upward eyelines without adding an alarm fixture.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 89,
        "shot_index": 45,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Observe directly from a low rooftop position outside the landed helicopter's open doorway, offset from its outward axis and angled up toward 윤성찬's upper body. Keep him center-right in three-quarter view, smiling toward the rooftop ahead offscreen left as one leg extends outward through the lower frame; show only a bounded portion of the doorway behind him, with rooftop space providing scale. Continue the established lateral track gently, emphasizing his outward weight shift while retaining the helicopter on the right for the subsequent move toward 찰리.",
        "lighting_mood": "Restrained daytime ambient illumination and controlled contrast keep his smile legible without adding an unsupported weather effect or lighting accent.",
        "character_angles": [
          {
            "character": "윤성찬",
            "angle": "three_quarter_left",
            "body_pose": "stepping outward, weight transferring",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Helicopter doorway",
            "state": "Fully open on the landed helicopter",
            "orientation": "Seen from outside at an oblique angle, behind 윤성찬 on the right.",
            "camera_use": "Frames his exit without allowing the aircraft to overwhelm the image.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Research-center rooftop",
            "state": "The helicopter has landed here",
            "orientation": "",
            "camera_use": "Provides lower-frame spatial context and a realistic reference for the outward step.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C15",
              "label": "윤성찬 exiting the helicopter",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "Open rooftop space toward screen left"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Open helicopter doorway behind 윤성찬",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 89,
        "shot_index": 59,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Maintain the slow inward dolly from beside 이현우's fallen shoulder, low above the rooftop and tilted upward toward 찰리's three-quarter profile, observing their exchange directly rather than adopting either character's eyes. Place 이현우's partial profile along the lower-left foreground and 찰리's upper body in the center-right midground, with his inclined head and gentle downward gaze answering 이현우's upward look. Hold their positions and eyeline steady so that decreasing camera distance alone intensifies this middle phase of the farewell, while the rising beam remains behind and around 찰리.",
        "lighting_mood": "The brilliant white beam provides the scene's overwhelming illumination, with exposure preserving the tenderness of the faces and the definition of 찰리's hard surfaces before the eventual whiteout.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "head inclined toward friend",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "이현우",
            "angle": "profile_right",
            "body_pose": "fallen with chin raised",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Rooftop park lawn",
            "state": "Beneath the fallen 이현우",
            "orientation": "Seen at a shallow angle along the lower frame edge.",
            "camera_use": "Provides a narrow grounding plane for the low camera and the injured figure.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 89,
        "shot_index": 75,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Begin the final static composition close behind 이현우's side, slightly above his shoulder and angled downward into the space between his forearms and chest. His hunched shoulder borders the upper-left frame, his arms enclose the center, and 찰리's powered-down torso remains occupy less than a third of the image, held firmly against him rather than enlarged by foreground perspective. Observe the embrace directly, with 이현우's bowed head directed toward the remains and his hands tightening around them; the camera has stopped, leaving that compression of his arms as the sole emphasis.",
        "lighting_mood": "Restrained nighttime illumination and controlled contrast keep the clasped arms and cold metal remains legible without continuing the vanished beam.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "over_shoulder",
            "body_pose": "hunched around clasped remains",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "severely_injured"
          },
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "torso remains cradled inward",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Ground outside the laboratory",
            "state": "Visible beneath the embrace after the beam has disappeared",
            "orientation": "A small downward-viewed area remains at the lower-right edge.",
            "camera_use": "Retains exterior spatial context without competing with the arms.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 90,
        "shot_index": 2,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Complete the crane descent at the near corner of the altar-like table, retaining an oblique downward view rather than flattening the arrangement into an overhead diagram. Observe 찰리's worn, disassembled metal parts directly across the central band of the frame, keeping individual pieces modest in scale and readable against the tabletop, its near edge, and the surrounding room. The monitor has passed beyond the upper edge and 이현우 remains outside the crop beyond the table; the final reduction in camera distance concentrates attention on the interrupted body without introducing another visual axis.",
        "lighting_mood": "Keep the laboratory broadly dark, with subdued neutral illumination sufficient to distinguish the separated metal parts without assigning a new light source.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "looking_away",
            "body_pose": "disassembled across the table",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "dead"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Altar-like table",
            "state": "Supporting 찰리's separated parts beneath the off-frame monitor",
            "orientation": "The upper surface and near corner are visible obliquely, with the near edge crossing the lower frame.",
            "camera_use": "Organizes the parts into a restrained central arrangement while preserving their scale.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Laboratory interior",
            "state": "Open space visible beyond the table",
            "orientation": "",
            "camera_use": "Leaves quiet peripheral space around the close observation of the parts.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 90,
        "shot_index": 16,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the lateral track beside 이현우 at shoulder height, retaining the established oblique view of his smiling three-quarter face and the space between the approaching hands. Place his face in the upper-left and his carefully extended hand across the lower center, while 홀로그램 찰리's partial torso and hand enter from the right with his head outside the crop; 이현우 looks toward that off-frame face, not toward the lens. Observe the real figure and the holographic image together in the laboratory, emphasizing only the narrowing hand gap and preserving a visible separation rather than implying solid contact.",
        "lighting_mood": "Maintain the laboratory's subdued darkness and restrained contrast, distinguishing the holographic appearance without adding an unsupported colored glow.",
        "character_angles": [
          {
            "character": "이현우",
            "angle": "three_quarter_right",
            "body_pose": "leaning forward with hand extended",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "홀로그램 찰리",
            "angle": "three_quarter_left",
            "body_pose": "hand poised beside torso",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Laboratory interior",
            "state": "Visible as limited spatial context behind the reaching figures",
            "orientation": "",
            "camera_use": "Keeps the encounter grounded in the room rather than presenting the hologram as a full-frame alternate reality.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 90,
        "shot_index": 19,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Settle the forward dolly beside the head end of the operating table, above and laterally offset from 찰리's face, holding the inherited oblique downward angle. His assembled face occupies the central half of the image on a gentle diagonal, with closed eyes clearly readable and portions of the head, upper body, and table retained at the edges. This is direct observation of his peaceful, unresponsive repose, not entry into a dream; camera distance is the only intensified axis as the movement resolves into stillness.",
        "lighting_mood": "Subdued laboratory illumination gently separates the worn metal facial planes while preserving the scene's darkness and quiet, sleep-like tenderness.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_right",
            "body_pose": "lying supine after assembly",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Operating table",
            "state": "Supporting the reassembled 찰리",
            "orientation": "A narrow portion of the supporting upper surface is visible beside and beneath his head.",
            "camera_use": "Establishes physical support and continuity with the assembly passage without overwhelming the face.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 91,
        "shot_index": 4,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Continue the lateral track at 앰버 and 라울's waist height, looking obliquely downward across their bent bodies toward their submerged hands, with 찰리 farther along the same viewing direction. Place 앰버 at left and 라울 at center-right, their smiles turned toward the fish below rather than the camera, and retain 찰리 in the upper-center background within the shared water space. Show different phases of the same fishing action—앰버 reaching farther down, 라울 bending into his reach, and 찰리 pitched toward the fish—while holding camera distance and lighting steady so lateral subject placement supplies the changing emphasis.",
        "lighting_mood": "Restrained daytime illumination preserves visibility through the clear seawater and readable smiles, balancing subdued contrast with the warmth of shared play.",
        "character_angles": [
          {
            "character": "앰버",
            "angle": "profile_right",
            "body_pose": "bending with hands submerged",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "라울",
            "angle": "three_quarter_left",
            "body_pose": "leaning into a reaching motion",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "profile_left",
            "body_pose": "pitched forward over the water",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Clear seawater",
            "state": "Transparent enough to reveal fish and the reaching hands below the surface",
            "orientation": "Viewed obliquely downward through the surface toward submerged hands and fish.",
            "camera_use": "Connects the three fishing figures through a shared, visible target space.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "Fish beneath the surface",
            "state": "Visible in the seawater",
            "orientation": "",
            "camera_use": "Provide the concrete focus of the downward gazes and reaching gestures.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 91,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Ease the crane almost to a stop beside 찰리's shoulder, slightly above it and looking obliquely downward from the established front-side angle. Frame 아기 새 in the upper-left with its feet just touching the shoulder near center, while 찰리's partial three-quarter face occupies the right edge and remains inclined toward the fish below the crop. Observe the landing directly, keeping the feet-to-shoulder contact sharply readable and the bird's body angled toward its landing point; its settling weight, rather than a camera reframe or 찰리 turning to acknowledge it, supplies the change.",
        "lighting_mood": "Maintain the preceding restrained daylight and controlled contrast, preserving the small feet and worn shoulder detail without introducing a special highlight.",
        "character_angles": [
          {
            "character": "아기 새",
            "angle": "profile_right",
            "body_pose": "feet touching down wings settling",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "head lowered toward fishing",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Seawater below 찰리",
            "state": "Visible beyond his shoulder",
            "orientation": "",
            "camera_use": "Provides a restrained background field that preserves the fishing location without competing with the landing.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 91,
        "shot_index": 13,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the dolly inward at 찰리's chest height, retaining the same side of his frontal axis and an oblique view across the ring rather than squaring the lens to his torso. Keep the spinning ring near center at less than a third of the frame, surrounded by chest structure, the edges of his forward-reaching arms, and a narrow view of the water; his head and the perched bird remain above the crop as his attention stays on fishing below. Observe the mechanism directly with rotational motion trails confined to the ring and sharply rendered surrounding structure, emphasizing the final decrease in camera distance without changing the lighting or adding an energy discharge.",
        "lighting_mood": "Unchanged restrained daylight keeps the chest structure precise and the rotating ring legible, with no added emission or anticipatory beam.",
        "character_angles": [
          {
            "character": "찰리",
            "angle": "three_quarter_left",
            "body_pose": "torso leaning into another reach",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Seawater",
            "state": "Visible in narrow areas beyond the torso and arms",
            "orientation": "",
            "camera_use": "Maintains the fishing context and prevents the ring from becoming an isolated, oversized mechanical object.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      }
    ],
    "total": 248,
    "failed_batches": 0
  },
  "config_hash": "0c9d0b8082b44321",
  "step_id": "shot_staging",
  "run_id": "69d68329-8945-480b-92e1-16a4bda2e289",
  "resolved_model": "gpt",
  "updated_at": "2026-09-20T17:46:34.844249+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}