{
  "status": "completed",
  "completed_count": 68,
  "applicable_count": 68,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "beat_title": "공중에서 덮쳐오는 검은 인영",
        "dependency_reason": "앞쪽 시각 연관 씬 없음. 이 샷은 숲속 추격 중 공격 직전의 단일 정지 순간을 독립적으로 포착한다.",
        "dependent_scene_index": -1,
        "heading": "S#1. 숲속 / 해 질 무렵",
        "representative_moment": "C07 is caught in a backward stagger at the lower-right as a black figure hangs airborne from the left with arms extended toward him.",
        "scene_index": 1,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Shoulder-height observer angle from C07’s front-left, slight handheld instability, cold blue-gray dusk fog with faint backlight outlining the airborne attacker.",
            "outfit_assignments": [
              {
                "character_id": "C07",
                "outlook_id": "O09"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Shoulder-height observer view from C07O09’s front-left at a few paces away, slight handheld tension. C07O09 in hiking clothes occupies the lower-right receiving line, at a three-quarter angle from the left, caught in a backward stagger, eyes fixed on the black figure. One foot is completely bare in the mud, the other in a hiking shoe; a large jagged animal bite on his exposed thigh shows fresh dark blood down the leg. From the left forest edge, a black rag-draped figure hangs suspended midair in right profile, arms extended toward C07O09, head and eyeline fixed on him. Focus on the empty fog-filled space between the attacker’s outstretched hands and the man’s upper body. The attacker is nearly black against faint cold backlight, with rim-lit edges across shoulders and arms, body volume preserved by dim ambient fill, wet highlights on ragged fabric. [L01: Dense fog-soaked forest at blue-gray twilight, dark tree trunks receding behind damp underbrush, muddy ground covered with wet fallen leaves.]",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L01",
          "C07",
          "C14"
        ]
      },
      {
        "beat_title": "숲바닥에 겹쳐 쓰러진 공격의 순간",
        "dependency_reason": "Shot 4의 숲속 추격 직후 같은 공간에서 이어지는 충돌 결과를 보여주므로, 안개 낀 젖은 숲바닥과 차가운 황혼 조명을 연속 유지한다.",
        "dependent_scene_index": 1,
        "heading": "S#1. 숲속 / 해 질 무렵",
        "representative_moment": "C07 is pinned on the muddy forest floor beneath the black figure, his injured thigh and missing shoe visible.",
        "scene_index": 1,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Very low observer perspective from the forest floor, tilted Dutch framing across wet mud and fallen leaves; cold blue-gray twilight with brown-black earth and a faint blood-dark smear near the bodies.",
            "outfit_assignments": [
              {
                "character_id": "C07",
                "outlook_id": "O09"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Camera set very low on the muddy forest floor, tilted at a Dutch angle, looking across wet leaves toward the bodies rather than down from above. [L01: dense twilight forest with low gray fog, wet leaf-covered mud, snapped twigs, cold blue-gray dimness, rear trees swallowed by mist.] C07O09 in hiking clothes lies pinned beneath a back-to-camera attacker in black ragged cloth, both bodies readable as one tangled violent mass in the midground. C07O09 is in left profile, eyes glassy from severe injury, one bare foot visible beside his remaining shoe, a large jagged animal bite on his thigh marked by fresh dark blood. The attacker is sprawled across C07O09, back to camera, head angled down, hidden gaze fixed on C07O09; rim light traces the shoulders and ragged cloth, body volume preserved against dim ambient fog. Focus on the forceful overlap between attacker and victim, framed by snapped twigs and damp leaves in the foreground, cold low twilight, bruised blue-gray shadows, brown-black mud, a faint blood-dark smear near their legs.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L01",
          "C07",
          "C14"
        ]
      },
      {
        "beat_title": "목덜미에 박힌 붉은 눈",
        "dependency_reason": "No prior visual shot dependency provided; this prompt captures only Shot 3’s fixed contact moment in the alley.",
        "dependent_scene_index": -1,
        "heading": "S#2. 도시 뒷골목 / N",
        "representative_moment": "C08 has his mouth pressed to C09’s bloodied neck beside the utility pole, C09 limp with eyes closed.",
        "scene_index": 2,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Voyeuristic shoulder-height side angle beside the utility pole, tight handheld framing with sickly amber sodium light against cold wet alley shadows; sharpest focus on the bloodied neck contact point.",
            "outfit_assignments": [
              {
                "character_id": "C08",
                "outlook_id": "O10"
              },
              {
                "character_id": "C09",
                "outlook_id": "O11"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a hidden shoulder-height position beside the utility pole, C08O10 in a worn suit appears in right profile at center-left, hunched into C09O11’s neck, eyes fixed on C09O11, a faint crimson glint around his eye area. C09O11 in an office blouse is at a three-quarter angle from the left, slumped against the pole with eyes closed, shoulder and dark hair forming a tight foreground edge. Focus on the bloodied neck and the contact point between mouth and skin, fresh blood caught by the weak amber streetlight. The dirty sticker-stained damp utility pole stands as a hard vertical behind their bodies, with a dark wet stained alley wall beyond. [L02: dim urban back alley at night, wet pavement under a weak sodium lamp, dirty utility pole, stained wall, cold shadows, damp air.]",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 3,
        "visible_entities": [
          "L02",
          "C08",
          "C09"
        ]
      },
      {
        "beat_title": "바닥에 멈춘 시신",
        "dependency_reason": "앞 Shot3의 전봇대와 젖은 뒷골목을 같은 축에서 이어받아, 카메라가 낮게 내려앉은 정지 순간으로 연속성을 유지한다.",
        "dependent_scene_index": 3,
        "heading": "도시 뒷골목 / N",
        "representative_moment": "C09 lies face-down and motionless on the wet alley pavement beneath the utility pole.",
        "scene_index": 2,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low pavement-level observer framing with a tilted side-axis composition; dim greenish-gray night tones, weak amber streetlight spill across wet ground, body mostly in shadow.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. [L02: dim wet urban back alley at night, utility pole under weak amber streetlight, stained wall fading into greenish-gray shadow, grimy pavement] Focus on a Korean woman in rumpled office clothes, face-down collapsed across the lower center of the frame, with her back to camera and her body angled away from camera. Her face is pressed to the pavement, dead eyes hidden from view, one side of her neck marked by a dark blood stain near the collar. The camera sits low beside the wet pavement, slightly tilted, with small amber reflections around her body. In the upper background, the side of a dirty damp utility pole faces the camera, partly out of focus, beside a narrow stained wall lost in shadow. Weak amber streetlight skims the ground; the body remains mostly swallowed by greenish-gray darkness.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L02",
          "C09"
        ]
      },
      {
        "beat_title": "천에 덮인 변사체",
        "dependency_reason": "이 샷은 뉴스 화면 속 사건 현장의 단일 정지 순간으로, 앞선 샷의 인물 동작이나 다른 장소 배경을 참조하지 않는다.",
        "dependent_scene_index": -1,
        "heading": "S#3. 현장 / D",
        "representative_moment": "L03에서 금속 들것 위 흰 천으로 덮인 시신이 중앙에 놓이고 P10이 뒤쪽을 가로지르는 순간.",
        "scene_index": 3,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "들것 옆에서 약간 내려다보는 관찰자 시점, 중앙의 흰 천에 초점, 흐린 뉴스 영상 같은 저해상도 질감과 탈색된 흐린 낮빛.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. [L03: Damp outdoor crime scene under overcast daylight, muddy ground, hazy tree line, muted gray air, police boundary visible behind the investigation area.] Focus on a stationary wet metal stretcher centered across the frame, side rail facing the camera, a white body sheet pulled over a concealed corpse, wrinkled fabric with faint stains along the edges. P10 stretches taut across the blurred background in dirty ocher yellow, with indistinct police figures cropped near the frame edges. Flat daylight through haze, harsh highlights on the white sheet, desaturated broadcast-video texture with slight compression softness, no visible device frame.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L03",
          "P10"
        ]
      },
      {
        "beat_title": "불안이 내려앉은 옥탑방",
        "dependency_reason": "앞쪽 시각 참조 없이, 이 씬의 첫 정지 부감 전경만 독립적으로 구성한다.",
        "dependent_scene_index": -1,
        "heading": "EXT. 낡은 빌라 옥탑방 외부 - DAY",
        "representative_moment": "오래된 빌라 옥탑방이 낮고 습한 주거 블록 사이에서 불길한 중심점처럼 내려다보인다.",
        "scene_index": 4,
        "scene_type": "voiceover",
        "t2i_variations": [
          {
            "camera_effect": "고정된 고공 부감 구도, 탈색된 회색 콘크리트 톤과 흐린 해안 낮빛, 옥탑방을 화면 중심에서 살짝 벗어난 압박점으로 강조.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From high above, focus on the old villa rooftop room placed just off center within a tight grid of low-rise Korean residential roofs. [L04: weathered rooftop room exterior with pale concrete, metal door, damp roof surface, dark water tanks, crowded low-rise rooftops under cold overcast haze] Narrow gray alleys appear as thin shadowed gaps between concrete blocks, dark plastic water tanks sit wet on nearby rooftops, and flat coastal daylight leaves the entire district muted, damp, and uneasy.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L04"
        ]
      },
      {
        "beat_title": "TV 뉴스 앞의 민숙",
        "dependency_reason": "No explicit previous visual reference shot is provided; this prompt only preserves the fixed steam-filled rooftop-room environment for this exact moment.",
        "dependent_scene_index": -1,
        "heading": "S#5. 옥탑방 안 / 실내",
        "representative_moment": "앞치마를 두른 C04가 어두운 표정으로 TV 화면을 응시한다.",
        "scene_index": 5,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Observer viewpoint from C04’s front-left at eye level; right-center character framing through kitchen steam, cold TV spill mixed with pale window daylight in muted blue-gray and washed yellow.",
            "outfit_assignments": [
              {
                "character_id": "C04",
                "outlook_id": "O06"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. [L05: A cramped modern Korean rooftop room interior, dusty small window, worn sink, low table, pale daylight, damp muted domestic shadows.] C04O06 in a plain apron occupies the right-center of the frame, at three-quarter angle from the left, one hand gripping the apron hem, eyes fixed on the television at the far left. The lens emphasizes her serious expression, tightened jaw, and the tense hand at the apron hem through a thin veil of white kitchen steam in the left foreground. A blurred television edge, screen angled away, sits at the far left, its cold blue-gray glow brushing her cheek; pale daylight from the closed dusty window adds washed yellow highlights. A steaming pot with a slightly lifted lid sits in the foreground, P06 rests rinsed beside the sink, and a thin stream from the faucet falls into the basin in the background. Muted blue-gray and washed yellow palette, damp domestic surfaces, uneasy stillness.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 3,
        "visible_entities": [
          "L05",
          "C04",
          "P06",
          "P03"
        ]
      },
      {
        "beat_title": "쓴 약초물에 찡그린 수리영",
        "dependency_reason": "S5_Shot3의 같은 옥탑방 내부 배경과 낮의 창문빛, 식탁·주방 카운터·약초물 냄비의 연속성을 유지한다.",
        "dependent_scene_index": 3,
        "heading": "옥탑방 안 / 실내",
        "representative_moment": "C01이 식탁에 앉아 컵을 입술에 댄 채 아래를 보며 눈을 찡그린 순간.",
        "scene_index": 5,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Seated table-height observer angle across the tabletop, low and slightly pushed-in; shallow focus links the cup rim, dark herbal drink, and narrowed eyes with pale daytime warmth against muted damp kitchen tones.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From seated table height, a low observer viewpoint angled across a worn dining table toward C01O01 in a casual hoodie, seated at three-quarter angle from the right, occupying the right half of the frame. A cup rests at her lips in the lower center, rim angled toward the camera and her mouth, dark herbal drink visible inside; C01O01 looks down with narrowed eyes and a tense taste reaction. Focus on the cup rim and dark herbal drink, with the narrowed eyes sharp on the same shallow plane. The tabletop stretches leftward with clean clutter for scale, and [L05: rooftop-room kitchen interior with pale window daylight, worn dining table, cluttered counter, blurred herbal pot, P06 leaves, faint steam haze, muted damp shadows] remains softly out of focus behind her. Soft daytime window light gives her face pale warmth, with thin white herbal steam catching the light in the background.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 8,
        "visible_entities": [
          "L05",
          "C01",
          "P06",
          "P03"
        ]
      },
      {
        "beat_title": "손목의 붉은 원 표식",
        "dependency_reason": "Shot 13은 같은 옥탑방 내부에서 이어지는 손목 디테일 삽입으로, 앞선 실내 동선과 조명 분위기를 유지하되 민숙의 손목 표식만 확대해 보여준다.",
        "dependent_scene_index": 5,
        "heading": "S#5. 옥탑방 안 / 실내",
        "representative_moment": "C04의 손목에 있는 작은 붉은 원 표식이 유난히 또렷하게 보이는 순간.",
        "scene_index": 5,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "High-angle observer framing from beside the figure, very shallow depth of field, muted warm indoor shadows cut by a narrow cool daylight strip.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on a middle-aged Korean woman's wrist held near her chest, the wrist cutting diagonally across the lower two-thirds of the frame, face and downcast eyes kept outside the frame. P03, a small circular red mark on the skin, sharp near the center. A narrow strip of cool daylight grazes the wrist, making the mark unusually crisp against warm soft indoor shadow. Behind it, [L05: cramped Korean rooftop room entryway interior, stained wall, blurred pale apron fabric, nearly closed front door, warm domestic shadow with thin cool daylight], all falling into soft blur.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 13,
        "visible_entities": [
          "L05",
          "C04",
          "P06",
          "P03"
        ]
      },
      {
        "beat_title": "해안도로 위의 밝은 정지 순간",
        "dependency_reason": "앞쪽 시각 연관 씬 없음. 이 샷은 해안도로에서 자전거에 앉아 멈춘 수리영의 단일 순간만 묘사한다.",
        "dependent_scene_index": -1,
        "heading": "S#6. 해안가 도로 / D",
        "representative_moment": "이어폰을 낀 C01이 해안도로 갓길에서 자전거 안장에 앉아 한 발을 페달에 올린 채 먼 길을 바라본다.",
        "scene_index": 6,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Observer perspective from the coastal road shoulder, low hip-level profile framing, soft bright daylight through sea haze, muted gray-blue palette with gentle highlights.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. C01O01 in active casual clothes, earbuds in both ears, seated on a stationary bicycle saddle in clean right profile at the center of the frame, one foot poised on a level pedal, hands resting naturally on the handlebars, eyes fixed on the distant road ahead. Focus on C01O01's balanced side-profile posture and the still bicycle frame. The camera sits low near hip level at the coastal road shoulder, perpendicular to the bicycle. [L06: A salt-hazed coastal road shoulder with worn dry asphalt, pale weathered guardrail, calm gray-blue sea beyond, low horizon under soft daylight.] The open road forms a horizontal line behind her, the guardrail parallel to the camera plane, gentle fog-softened daylight catching the bicycle frame and earbuds.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L06",
          "C01"
        ]
      },
      {
        "beat_title": "철창 앞 맹견의 위협",
        "dependency_reason": "앞쪽 시각 연관 씬 없음. 이 샷은 유기견 보호원 철창 안 로트와일러의 단일 정지 순간만 포착한다.",
        "dependent_scene_index": -1,
        "heading": "S#7. 유기견 보호원 / D",
        "representative_moment": "C12가 철창 안에서 카메라를 정면으로 노려보며 이빨을 드러내고 앞발을 든 순간.",
        "scene_index": 7,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "철창 바깥 관찰자 시점, 개의 머리 높이에 맞춘 낮은 위치의 압박감 있는 프레이밍, 차갑고 탈색된 형광등 색감.",
            "outfit_assignments": [
              {
                "character_id": "C12",
                "outlook_id": "O00"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From just outside the kennel bars at the Rottweiler's head height, camera slightly below the muzzle line, looking straight into the cage. C12O00 faces the camera at the center of the frame, eyes fixed on the camera, mouth open in a hard snarl, bared teeth aligned just behind wet scratched vertical metal bars. One front paw is raised beside the upper right of its body, claws visible, body tense over a damp stained concrete floor. Focus on the bared teeth and the lifted paw separated from the viewer by the closed cage bars. [L07: damp clinical animal shelter interior, desaturated gray cage rows, stained concrete floor, harsh fluorescent overhead light, wet scratched metal surfaces] Cold fluorescent light flattens the gray cage interior, with sharp highlights on the dog’s eyes, teeth, and the wet metal bars.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L07",
          "C12"
        ]
      },
      {
        "beat_title": "주사 바늘 앞에서 멈춘 맹견",
        "dependency_reason": "S7_Shot1의 같은 유기견 보호원 내부 배경을 유지하며, 젖은 케이지 철창과 차가운 형광등 조명을 연속적으로 사용한다.",
        "dependent_scene_index": 7,
        "heading": "INT. 유기견 보호원 - 낮",
        "representative_moment": "의사의 손에 든 주사기 바늘이 C12의 엉덩이에 꽂힌 채, C12는 왼쪽 프로필로 뒷다리를 버티고 케이지 복도를 바라본다.",
        "scene_index": 7,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "허리 높이의 관찰자 시점, 로트와일러 뒤쪽 옆구리에 매우 가까운 얕은 심도 구도. 차갑고 평평한 형광등 아래, 바늘과 젖은 털의 촉감이 탈색된 회색 배경과 대비된다.",
            "outfit_assignments": [
              {
                "character_id": "C12",
                "outlook_id": "O00"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Camera at waist height beside the kennel, within arm’s reach of C12O00's rear flank. Focus on the syringe needle embedded in the Rottweiler's rear hip at center frame; the gloved hand of a Korean veterinarian in his fifties holds the syringe from the right edge on a hard diagonal. C12O00 in left profile, hind leg braced, rear flank sharp, head receding toward the kennel corridor with eyes fixed down the corridor. The veterinarian's face remains completely outside the image. Wet kennel bars blur along the far left edge, closed against [L07: damp clinical animal shelter interior, muted gray surfaces, harsh cold fluorescent lights, scratched kennel wall, wet metal bars compressed at frame edge]. Flat cold fluorescent light, desaturated gray palette, harsh tactile highlights on the needle and damp black-and-tan fur.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L07",
          "C12"
        ]
      },
      {
        "beat_title": "가위 끝의 고요",
        "dependency_reason": "S7_Shot4와 같은 유기견 보호원 내부를 유지하며, 미용 테이블과 차가운 형광등, 흐릿한 견사 복도의 연속성을 배경으로 사용한다.",
        "dependent_scene_index": 7,
        "heading": "INT. 유기견 보호원 - DAY",
        "representative_moment": "C01이 가위를 든 손과 다른 손바닥을 개의 털 위에 고정한 순간.",
        "scene_index": 7,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Locked eye-level observer angle beside the grooming table, emphasizing the scissors, steady palm, damp work surface, and desaturated shelter background.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on open metal scissors held in a young Korean woman's right hand, angled downward toward a large dog's dark fur on a clean but worn, slightly wet grooming table. Her other palm rests steady at the center of the fur. At the upper edge of the frame, part of the young Korean woman in a practical casual top is visible in right profile, leaning over the table, eyes fixed on the dog fur. Soft overhead work light glints along the scissor blades, surrounded by cold muted gray tones. [L07: Damp clinical animal shelter interior with cold fluorescent light, wet grooming surfaces, blurred kennel corridor, desaturated gray atmosphere, sterile and gloomy.]",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 9,
        "visible_entities": [
          "L07",
          "C01"
        ]
      },
      {
        "beat_title": "민숙의 조퇴 소식을 듣는 수리영",
        "dependency_reason": "이전 샷 의존 없이, 마트 내부에서 수리영이 여직원과 마주 선 단일 정지 순간만 묘사한다.",
        "dependent_scene_index": -1,
        "heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "representative_moment": "C01이 마트 통로에서 C13과 마주 선 채 민숙이 이미 조퇴했다는 말을 듣는 순간.",
        "scene_index": 8,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level neutral observer framing from a few steps off their shared eyeline; cool fluorescent retail light flattened by faint dusk-blue spill from the entrance.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              },
              {
                "character_id": "C13",
                "outlook_id": "O14"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. C01O01 in a casual jacket stands on frame left at three-quarter angle from the right, leaning toward the aisle, eyes fixed on C13O14. C13O14 in a mart uniform stands on frame right at three-quarter angle from the left, one hand resting on the shelf edge, eyes fixed on C01O01. Focus on the narrow space between their faces, emphasizing the quiet tension of a question in an ordinary retail aisle. [L09: A large Korean mart interior with stocked shelves running diagonally behind both figures, orderly price tags, cool ceiling fluorescents, faint dusk-blue entrance spill.] Muted colors under cool white overhead light, everyday products receding in parallel lines behind them, no one looking at the camera.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L09",
          "C01",
          "C13"
        ]
      },
      {
        "beat_title": "닿지 않는 통화와 귀가 결정",
        "dependency_reason": "S8_Shot4의 마트 출입구와 번화가 네온 환경을 이어받아, 같은 공간의 바깥에서 수리영이 연락 실패 직후 멈춘 순간을 보여준다.",
        "dependent_scene_index": 8,
        "heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "representative_moment": "C01이 마트 자동문 밖에서 스마트폰을 귀에 댄 채 먼 거리로 시선을 고정한 순간.",
        "scene_index": 8,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level neutral observer framing from just outside the mart entrance, muted blue dusk mixed with red neon and cold fluorescent spill.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a neutral observer position a few steps outside the entrance, C01O01 in an active casual jacket stands in the midground slightly right of center, at a three-quarter angle from the left, smartphone pressed to her ear, eyes fixed on the distant street beyond frame. Focus on C01O01's tense phone-call posture against the open entrance geometry. Behind her, [L09: bright large mart interior visible through partly open automatic glass doors, fluorescent aisles glowing behind a damp neon dusk entrance], glass panels facing the camera, a glowing mart sign above the doors facing forward. At the left edge, a parked bicycle sits slightly tilted, side angled toward the camera. Farther back, smoky street food stalls with lit counters and red neon mix with cool blue dusk on wet pavement, isolating her against the busy street clutter.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 9,
        "visible_entities": [
          "L09",
          "C01"
        ]
      },
      {
        "beat_title": "안개 낀 해안도로의 귀가",
        "dependency_reason": "앞쪽 배경 참조를 통해 어두운 해안도로, 젖은 아스팔트, 해무와 희박한 가로등의 연속된 분위기를 유지한다.",
        "dependent_scene_index": 6,
        "heading": "S#9. 해안가 / N",
        "representative_moment": "어두운 해안도로 위에서 C01이 자전거 페달에 한 발을 얹고 상체를 숙인 채 도로 앞을 응시한다.",
        "scene_index": 9,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "핸들바 높이의 낮은 관찰자 시점, 중앙 하단에 인물과 자전거를 배치하고 젖은 도로의 선형 원근과 차가운 회색 해무를 강조한다.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a low handlebar-height position on the dark coastal road ahead, C01O01 in active casual clothes is centered in the lower half of the frame at a three-quarter angle from the right, torso pitched forward over the bicycle bars, one foot fixed on the pedal, eyes fixed on the road ahead. Focus on C01O01 and the paused bicycle, the front wheel angled slightly toward the camera, pale highlights caught on the damp metal. [L06: dark wet coastal road with empty asphalt receding behind her, rust-specked guardrail along frame left, thick gray sea fog under sparse sodium light.] Cold moonlit haze and weak amber streetlight form a damp gray corridor around her, with muted coastal shadows and no other people visible.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L06",
          "C01"
        ]
      },
      {
        "beat_title": "문틈의 전단지",
        "dependency_reason": "앞선 옥탑방 철문 외부 배경을 유지하되, 같은 현관의 철문 표면과 문틈, 전단지에 카메라가 더 밀착한 연속 구도다.",
        "dependent_scene_index": 10,
        "heading": "S#10. 옥탑방 / N",
        "representative_moment": "C10의 손가락이 철문 문틈에 낀 P09를 집어 쥔 정지 순간.",
        "scene_index": 10,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Hand-height hidden-observer framing with a tilted Dutch angle, pressed against the iron door surface; muted gray-green night light and damp rust texture dominate the frame.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From a hidden observer’s position at hand height, the frame tilted at a Dutch angle and pressed a hand’s breadth from a closed rooftop iron door. Focus on P09, a creased advertising flyer partly trapped in the narrow vertical door seam at center frame, its edge slanted toward the camera. A Korean man’s fingertips enter from the lower right, clamped around the flyer; only the fingers and a black coat sleeve edge are visible, his face and eyes outside the frame. The iron door’s front surface faces the camera, cold gray, rusted, damp, crowded tight around a deep black slit. [L04: weathered rooftop iron-door entry under dim night spill, damp rusted metal, laundry-line shadows and water-tank bulk receding in foggy darkness] Dim rooftop night light skims the rusty metal, leaving the fingers and flyer in sickly gray-green shadow.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L04",
          "C10",
          "P06",
          "P09"
        ]
      },
      {
        "beat_title": "열린 철문 틈",
        "dependency_reason": "앞선 옥탑방 옥상 철문 현관의 같은 배경 표면과 조명 연속성을 유지해야 하는 샷이다.",
        "dependent_scene_index": 4,
        "heading": "옥탑방 옥상 철문 현관 / 밤",
        "representative_moment": "아주 살짝 열린 옥상 철문 틈이 차가운 외부 전구 아래 검은 세로 균열처럼 보이는 순간.",
        "scene_index": 10,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "관음적 눈높이 프레이밍, 철문 틈과 정면 정렬된 극도로 좁은 구도, 차갑고 축축한 회색 금속 톤과 거의 검은 내부 대비.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. A voyeuristic eye-level frame directly aligned with a weathered rooftop iron door, the narrow slightly open seam just off center like a black vertical blade. Focus on the thin black door gap, with rusty damp gray metal filling the surrounding frame and a strip of wet dirty concrete threshold along the bottom edge. [L04: A cramped rooftop entrance under a weak exterior bulb, cold gray metal and damp concrete at the threshold, laundry shadows in fog-muted night air.] Cold weak bulb light grazes the front-facing door, leaving the interior slit nearly black, muted gray palette, hard contrast.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 6,
        "visible_entities": [
          "L04",
          "P06",
          "P09"
        ]
      },
      {
        "beat_title": "창문 반사 속 공격의 그림자",
        "dependency_reason": "S10_Shot6의 같은 옥탑방 옥상 외부를 이어받아, 직접적인 실내가 아니라 더러운 창문 유리의 반사면에 비친 폭력의 순간만 포착한다.",
        "dependent_scene_index": 6,
        "heading": "옥탑방 / N",
        "representative_moment": "창문 반사 속에서 낯선 남자의 인영이 민숙의 어깨 위로 고개를 숙인 정지 순간.",
        "scene_index": 10,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low observer angle outside the rooftop room, centered on the dirty night-reflective window glass; cold rooftop light overlays black interior shadows with muted gray-blue contrast.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. A low observer angle outside [L04: cramped rooftop room entrance at night, dirty window glass, metal door, water tank, laundry lines, scattered rooftop clutter under cold damp light]. The closed dirty window dominates the frame as the primary reflective surface, its glass angled toward the camera with a left-right reversed image. Focus on the reflected space between two smeared silhouettes near center-right: a Korean man in a dark jacket outline at a three-quarter-left angle, head lowered over a Korean woman's shoulder, face oriented toward her; a Korean woman in a faint indoor top outline with her back to camera, shoulder pulled sharply back, eyes not visible in the reflection. The figures exist only as distorted reflections on the glass, with no direct view into the room. Slack laundry lines cross the upper frame, faint rooftop clutter and the dark water tank overlay the reflection. Cold night light from outside and black interior shadow merge on the glass, creating a damp, ominous gray-blue surface with hard contrast and blurred violent shapes.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 7,
        "visible_entities": [
          "L04",
          "P06",
          "P09"
        ]
      },
      {
        "beat_title": "열린 철문을 발견한 옥상 정지",
        "dependency_reason": "앞선 이동 과정이 원인이지만, 이 프롬프트는 옥상에 도착한 단일 정지 순간만 묘사하므로 별도 시각 의존 샷은 없다.",
        "dependent_scene_index": -1,
        "heading": "S#11. 옥탑 방 밖 / N",
        "representative_moment": "C01이 옥탑방 계단 꼭대기에서 멈춘 채 반쯤 열린 현관 철문을 바라본다.",
        "scene_index": 11,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Over-the-shoulder eye-level framing from slightly behind and to the right of the woman; cold rooftop night light split against murky interior blackness, damp gray palette.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From a single eye-level vantage at the top of damp rooftop stairs, slightly behind and to the right of a young Korean woman in a casual jacket, her back and left shoulder occupy the left foreground; she is frozen on the top step, with back to camera, eyes fixed on the half-open metal entrance door. Focus on the half-open metal entrance door at center background, its front visible, opened inward at an angle away from the camera, dense black interior beyond the threshold. [L11: damp concrete rooftop stairs rising from the lower right, narrow landing, cold night sheen on worn steps and rough side walls] [L04: wet gray rooftop outside a small rooftop room, cold night light, dark water tank, laundry line across the upper background] Murky darkness inside the doorway cuts through the frame like a black wound against the empty roof; a dark still water tank rests in the rear, a laundry line stretched overhead with a slight wind-bent sag.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L11",
          "L10",
          "L04",
          "C01"
        ]
      },
      {
        "beat_title": "커튼으로 이어지는 피의 흔적",
        "dependency_reason": "앞선 옥탑방 내부의 어둡고 축축한 회색 조명과 방 구조 연속성을 유지하되, 이 샷은 인물 없이 수리영 방 바닥의 혈흔과 커튼 방향 발자국만 포착한다.",
        "dependent_scene_index": -1,
        "heading": "INT. 옥탑방 내부, 수리영 방 - 밤",
        "representative_moment": "수리영 방 바닥의 검붉은 피 웅덩이와 피 묻은 발자국이 닫힌 커튼 쪽으로 사선으로 찍혀 있다.",
        "scene_index": 12,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "문 안쪽 낮은 관찰자 시점, 바닥 중심 프레이밍, 차갑게 탈색된 회색 조명과 희미한 TV 반사광 속 검붉은 혈흔 강조",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. [L05: A cramped Korean rooftop room interior at night, dim gray light, damp shadows, cold floorboards, open doorway, curtain, unmade bed edge.] Observer view from just inside the bedroom, camera set near knee level behind the open doorway, tilted down. Focus on a thick black-red pool of blood in the lower center of the wooden floor, smeared bloody footprints arranged diagonally toward a closed damp-looking curtain in the upper right. The dark doorway edge cuts through the left foreground as a shadowed frame. A partially visible unmade bed edge sits behind the trail in darkness. Dim sickly gray room light mixes with a faint bluish TV spill from the living room, cold shadows swallowing the background details.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L05",
          "P03",
          "P01",
          "P02"
        ]
      },
      {
        "beat_title": "시신을 본 수리영의 공포 정지",
        "dependency_reason": "S12_Shot5의 같은 옥탑방 내부 배경과 조명 상태를 유지하되, 이번 샷은 민숙의 시신을 직접 보여주지 않고 수리영의 정면 반응만 포착한다.",
        "dependent_scene_index": 5,
        "heading": "옥탑방 안 / 밤",
        "representative_moment": "C01이 민숙을 본 시선 그대로 눈을 크게 뜨고 굳어 선 순간.",
        "scene_index": 12,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "가슴 높이의 관찰자 시점, 수리영의 상반신을 거의 중앙에 둔 정면 반응 구도, 병든 회색 조명과 아래쪽 혈흔에서 올라오는 약한 적갈색 반사광.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. C01O01 in a casual jacket, facing the camera, upper body visible near the center, shoulders rigid in a backward recoil, eyes fixed on an unseen body just off her eyeline below the frame. Focus on wide, unblinking eyes and a locked expression, not on the background. [L05: Dim rooftop room interior under sickly gray night light, damp shadows, disturbed curtain, smeared floor stains, open doorway spilling faint practical light.] A heavy bedroom curtain hangs partly disturbed behind her, its front surface facing the camera; dark blood smears on the floor remain blurred behind her. Pale gray ambient light catches her face, with a weak red-brown bounce from below and faint doorway light grazing the room from the camera side.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 8,
        "visible_entities": [
          "L05",
          "C01",
          "P03",
          "P01",
          "P02"
        ]
      },
      {
        "beat_title": "붉은 원을 본 수리영의 비명",
        "dependency_reason": "S12_Shot8의 같은 옥탑방 침실 배경을 유지하되, 이 샷은 수리영의 정면 반응과 뒤쪽 벽의 흐릿한 붉은 원에 초점을 맞춘다.",
        "dependent_scene_index": 8,
        "heading": "INT. 옥탑방 안 / 수리영 방 - NIGHT",
        "representative_moment": "C01 faces the camera with her mouth open in a scream, eyes fixed past the lens toward the red circle on the bedroom wall.",
        "scene_index": 12,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "침대 옆 눈높이 정면 구도, 얼굴과 상반신 중심의 대칭 프레이밍, 얕은 심도로 뒤쪽 침대 벽과 붉은 원은 흐릿하게 처리, 축축한 회색 그림자 위로 붉은 빛이 얼굴에 번지는 색감.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. C01O01 in a casual jacket, facing the camera at eye level, head and shoulders centered in a rigid symmetrical frame, mouth torn open in a scream, eyes fixed past the lens toward P03 on the wall behind her. The lens holds focus on C01O01, emphasizing her contorted expression and open mouth without cutting away from her upper body. P02 is clutched low near the bottom edge, mostly blurred, screen angled away from the camera. [L05: A cramped rooftop bedroom under sickly gray ambient light, rumpled bed below a flat damp wall, cold shadows swallowing the corners.] P03 appears as a blurred half-formed red circle above one shoulder on the bedroom wall. Crimson occult spill stains one side of her face against deep damp gray shadows, with shallow background blur and no direct eye contact with the viewer.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 16,
        "visible_entities": [
          "L05",
          "C01",
          "P03",
          "P01",
          "P02"
        ]
      },
      {
        "beat_title": "수리영의 고백을 듣는 혜수",
        "dependency_reason": "이 샷은 옥탑방 외부 계단 아래에서 혜수와 수리영이 마주한 단일 순간을 포착하며, 이전 샷 참조 없이 현재 위치와 고정 환경 요소만 유지한다.",
        "dependent_scene_index": -1,
        "heading": "EXT. 옥탑방 외곽 계단 아래 - NIGHT",
        "representative_moment": "C01 lifts her trembling chin toward C02, and C02 bends close from the left foreground.",
        "scene_index": 13,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low chest-height view from C02's side, C02 blurred in the left foreground, C01 sharp at center-right; cold blue-gray fog cut by harsh red siren pulses.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              },
              {
                "character_id": "C02",
                "outlook_id": "O04"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From low chest height close to C02O04's side, C02O04 in a dark detective coat forms a blurred protective mass in the left foreground, wet coat shoulder and cheek edge visible, bent toward C01O01, eyes fixed on C01O01. C01O01 in a casual jacket fills the center-right at three-quarter angle from the left, chin lifted and trembling, eyes fixed on C02O04. Focus on the tense eye contact between the two women. Blue-gray night fog surrounds them; harsh red siren pulses cut across C01O01's raised face and the wet concrete. [L10: narrow exterior villa yard and rooftop walkway in cold night fog, damp concrete, dark stair railing, blurred police lights beyond] A slick dark stair railing lines the background, leading back into fog; out-of-focus police car lights face partly toward the camera.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L10",
          "C01",
          "C02"
        ]
      },
      {
        "beat_title": "죽음의 소식을 받아들이는 혜수의 충격",
        "dependency_reason": "S13_Shot5와 같은 옥탑방 외부 동선의 밤안개, 젖은 콘크리트, 사이렌 조명 상태를 이어받는 연속 배경이다.",
        "dependent_scene_index": 13,
        "heading": "옥탑방 외곽 / NIGHT",
        "representative_moment": "C02가 수리영의 말을 듣고 눈을 크게 뜬 채 숨이 멎은 듯 굳어 있는 순간.",
        "scene_index": 13,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "눈높이 관찰자 시점의 고정된 타이트 프레이밍, 차가운 청회색 밤안개와 강한 적색 사이렌 반사가 혜수의 충격을 강조한다.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From an observer at eye level and tight distance, C02O04 in a practical detective jacket, head and shoulders in frame, at three-quarter angle from the left, breath caught frozen, eyes fixed toward an off-camera young Korean woman. Focus held on C02O04's shocked expression and widened gaze, not fully frontal. [L10: wet rooftop access walkway and stained concrete stairwell wall outside a Korean multifamily villa, night fog, dim gray ambient light, siren color spill] The walkway recedes into soft darkness behind her, the damp stairwell wall forming a thin vertical frame near the edge. A hard off-camera red siren flash catches in her eyes, with cold blue-gray fill across her face and misty wet surfaces. No other figure visible.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 6,
        "visible_entities": [
          "L10",
          "C02"
        ]
      },
      {
        "beat_title": "옥탑방으로 치솟는 긴급한 계단 질주",
        "dependency_reason": "S13_Shot6의 옥탑방 외부 계단, 젖은 난간, 차가운 밤안개와 붉은 사이렌 반사 조명 상태를 그대로 이어받는 연속 액션 샷이다.",
        "dependent_scene_index": 13,
        "heading": "S#13. 옥탑방 외곽 / N",
        "representative_moment": "C05가 C02 뒤 한 계단 아래에서 옥탑방 계단을 오르는 자세로 멈춘 순간.",
        "scene_index": 13,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Observer viewpoint from behind and slightly below C02 at waist height; low upward angle along the wet stair diagonal, cold blue fog cut by harsh red siren reflections and a weak yellow wall lamp.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              },
              {
                "character_id": "C05",
                "outlook_id": "O07"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. [L10: multi-family villa exterior courtyard and alley at night, damp concrete, narrow outdoor stair approach, fogged air, weak practical lamps, red emergency reflections.] From behind and slightly below on the stair approach, C02O04 in a practical detective jacket occupies the far left edge with back to camera, one foot planted higher on the wet concrete step, eyes fixed on the rooftop stairs. C05O07 in a dark detective jacket is isolated a step behind in the center-right depth, at three-quarter angle from the left, one knee raised mid-step, eyes fixed on C02O04. Focus on the narrow diagonal space between them, divided by the dark rain-speckled metal railing above slick stair edges. Cold blue-gray night fog fills the exterior, harsh red siren reflections streak across the wet rail and concrete, and a weak yellow wall lamp angled down toward the stairs gives thin overhead ambience over the dim landing behind C05O07.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 8,
        "visible_entities": [
          "L10",
          "C02",
          "C05"
        ]
      },
      {
        "beat_title": "사라진 흔적 앞의 창백한 확신",
        "dependency_reason": "S5_Shot8에서 확정된 수리영 방의 공간감을 유지하되, 같은 방이 비정상적으로 깨끗하게 정리된 상태로 바뀐 순간을 보여준다.",
        "dependent_scene_index": 5,
        "heading": "INT. ROOFTOP ROOM - NIGHT",
        "representative_moment": "C01 freezes pale in her room, neck craned, eyes fixed on the empty bed where every trace has vanished.",
        "scene_index": 14,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "문턱 안쪽 관찰자 시점의 눈높이 프레이밍, C01의 얼굴과 어깨를 중심-좌측에 두고 뒤쪽 침대와 커튼을 얕은 심도로 흐리게 처리한 탈색된 회색 톤.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From just inside the open doorway of [L05: cramped rooftop bedroom at night, immaculate wooden floorboards, neatly made bed, closed clean curtain, bare wall, flat gray room light, stale air], eye-level observer viewpoint, C01O01 in a casual jacket occupies the center-left, head, neck, and upper shoulders visible at three-quarter angle from the right. Her neck is craned frozen, face drained pale under flat cold gray room light, eyes fixed on the empty bed. Focus on C01O01 in the shallow plane; the neatly made bed has no blood visible, the closed clean curtain faces the camera, and the bare wall behind it shows no red symbol, all softened into a sterile blur. The clean open doorframe cuts along the image edge; low near the bed leg, P04 rests on the immaculate floorboards with the small doll slightly apart.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L05",
          "C01",
          "P04"
        ]
      },
      {
        "beat_title": "어깨 위의 위로와 지워진 흔적",
        "dependency_reason": "S14_Shot5에서 확정된 옥탑방 내부의 비정상적으로 깨끗한 상태와 침대·문틀·바닥 배치를 유지해야 하는 연속 샷이다.",
        "dependent_scene_index": 5,
        "heading": "옥탑방 안 / 밤",
        "representative_moment": "C02가 혼란에 빠진 C01의 어깨 위에 손을 얹고, C01이 아래를 내려다보는 순간.",
        "scene_index": 14,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "어깨 높이의 관찰자 시점, 두 여성 바로 옆 후방 사분면 프레이밍, 손과 어깨에 초점이 맞고 배경은 흐릿한 회색 톤과 희미한 따뜻한 복도빛.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              },
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Shoulder-height rear-quarter framing beside two Korean women inside [L05: Spotlessly clean rooftop bedroom with immaculate walls, neat bed edge, polished wooden floorboards, shadowed open doorframe, dim gray light and faint warm hallway spill]. Focus on a steady hand from the upper left settled on the shoulder in the lower right. C02O04 in a casual detective jacket at a three-quarter-left angle near the upper left edge, partial face visible, eyes fixed on C01O01. C01O01 in a casual jacket occupies the lower right in an over-shoulder rear-quarter view, shoulders caved inward, lowered eyes barely visible at the crop. Behind them, the spotless wooden floor shows no blood, the open doorframe forms a muted dark rectangle at the side edge, the neatly arranged bed edge stays out of focus, and P04 rests near the bed leg as a soft blurred shape. Dim neutral gray light, faint warm hallway rim along the hand and shoulder, damp suspicious shadows.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 10,
        "visible_entities": [
          "L05",
          "C02",
          "C01",
          "P04"
        ]
      },
      {
        "beat_title": "달라진 물건 위치",
        "dependency_reason": "S14_Shot5에서 확정된 수리영 방 내부의 청결하고 비정상적으로 정돈된 상태를 유지하며, 같은 방 바닥의 소품 위치만 증거처럼 강조한다.",
        "dependent_scene_index": 5,
        "heading": "INT. 옥탑방 수리영 방 안 - NIGHT",
        "representative_moment": "깨끗한 방 안 바닥, 침대 다리 근처에 백팩과 인형이 서로 떨어진 채 놓여 있다.",
        "scene_index": 14,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "바닥 바로 위에서 내려다보는 낮은 관찰자 시점, 하단 좌측의 백팩과 상단 우측의 인형을 분리해 담고 차가운 회색빛 실내 조명으로 불길한 청결함을 강조.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From just above the floor with the camera view directed downward, focus on P04 backpack in the lower-left frame, closed, front pocket angled partly toward the camera; a small doll lies in the upper-right frame, face angled sideways toward the camera. Both objects occupy less than a third of the image, separated by spotless dry wooden floorboards. A clean bed leg anchors the right side, with [L05: Spotlessly clean rooftop bedroom interior at night, cold overhead light on immaculate wooden floorboards, neat bed edge and curtain beyond]. Low cold room light, muted gray-beige tones, no blood trails, no red marks, no signs of struggle.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 12,
        "visible_entities": [
          "L05",
          "P04"
        ]
      },
      {
        "beat_title": "어두운 바다 앞의 혼란",
        "dependency_reason": "앞쪽 연관 샷 없이, 이 샷의 고정 환경 요소인 해안가 버스정류장과 젖은 도로 상태만 유지한다.",
        "dependent_scene_index": -1,
        "heading": "EXT. COASTAL BUS STOP NEAR THE SHORE - NIGHT",
        "representative_moment": "C01이 어두운 바다를 배경으로 버스정류장 의자에 웅크린 채 멍하니 앉아 있는 순간.",
        "scene_index": 15,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "해수면 쪽에서 버스정류장을 바라보는 눈높이 관찰자 구도, 인물을 작게 배치하고 차가운 회색 밤공기와 흐릿한 주황색 도로등 반사를 강조한다.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From the seaward side of [L12: a small coastal roadside bus shelter with a simple roof, condensation-streaked glass panels, damp bench, black ocean beyond, wet road reflections], eye-level static observer framing. C01O01 in a casual jacket, hunched on the damp metal-and-plastic bench in right profile, eyes fixed on the distant dark ocean, small in the lower third beneath the shelter roof. Focus on C01O01 as the isolated seated figure inside the empty shelter frame. The open side of the shelter faces the camera; wet glass panels catch faint sea shimmer, the black fog-veiled water fills most of the background, and the coastal road forms a dim horizontal line of blurred amber lamps behind her. Muted cold coastal grays, sparse warm sodium reflections on wet asphalt, soft backlit outline along her shoulders and hair, deep night atmosphere.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L12",
          "C01"
        ]
      },
      {
        "beat_title": "건네진 캔 앞의 혼란",
        "dependency_reason": "S15_Shot1과 같은 해안가 버스정류장 공간을 이어받아, 젖은 유리벽과 벤치, 어두운 바다, 축축한 도로 조명을 유지하는 연속 샷이다.",
        "dependent_scene_index": 15,
        "heading": "EXT. 해안가 버스정류장 부근 - NIGHT",
        "representative_moment": "C02가 음료수 캔을 C01 앞으로 내민 채 멈추고, C01은 벤치에 웅크린 채 캔을 바라본다.",
        "scene_index": 15,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "버스정류장 벤치 옆 앉은 어깨 높이의 관찰자 시점, 눈높이 얕은 심도. 젖은 캔을 하단 오른쪽 전경에 또렷하게 두고, C01은 왼쪽 배경에 흐릿하게 남기는 차가운 회색 밤 톤과 희미한 나트륨등 반사.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              },
              {
                "character_id": "C02",
                "outlook_id": "O04"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. At seated shoulder height beside the bus stop bench, eye-level tight framing with shallow depth of field. Focus on the unopened drink can in the lower-right third, wet with condensation, side label angled toward the camera, silver moisture caught by a weak amber streetlamp. C02O04 in a practical jacket appears at the right foreground edge, at three-quarter angle from the right, face partly visible, eyes fixed on C01O01, one arm extended toward C01O01 with the can held steady. C01O01 in a casual jacket sits softer in the left background under the bus-stop roof, at three-quarter angle from the left, hunched on the damp bench, eyes fixed on the drink can. [L12: small coastal roadside bus shelter with simple roof, damp bench, wet fogged glass, dark sea beyond, slick road under faint amber lamps]. Cold gray coastal night light wraps the shelter, wet glass angled toward the camera with faint sea-light reflections, subdued faces, muted shadows.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L12",
          "C01",
          "C02"
        ]
      },
      {
        "beat_title": "안개 속으로 달아나는 수리영",
        "dependency_reason": "S15_Shot1의 해안가 버스정류장 배경을 유지하되, 카메라는 같은 도로 위에서 수리영의 뒷모습을 따라잡은 별도 순간을 포착한다.",
        "dependent_scene_index": 15,
        "heading": "S#15. 해안가. 버스정류장 부근 / N",
        "representative_moment": "C01이 해안도로를 따라 안개 속으로 달려가는 뒷모습의 정지 순간.",
        "scene_index": 15,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low handheld rear view from waist height, several paces behind the figure; muted blue-gray night with weak amber streetlamp halos reflected on wet asphalt.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From an unseen observer on the coastal road shoulder, a young Korean woman in active casual clothes is centered with her back to camera, caught mid-stride, eyes fixed on the distant fog ahead. Focus on her retreating back and lifted foot against the slick road surface. [L12: A damp coastal roadside bus stop beside an empty road, dim shelter roof and bench, foggy sea railing, weak amber lamps, wet asphalt reflections.] The small roadside bus shelter sits far behind on the left, its wet front glass facing diagonally away from camera. Empty road lines stretch toward the dark coast, a fog-drowned railing forming a black side void. Muted blue-gray night, thin amber pools of backlight, soft reflections across the wet asphalt.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L12",
          "C01"
        ]
      },
      {
        "beat_title": "불길한 예감과 위치추적 지시",
        "dependency_reason": "앞쪽 시각 참조 없이, 경찰서 사무실에서 스마트폰 화면을 김형사에게 들이민 단일 순간을 독립적으로 구성한다.",
        "dependent_scene_index": -1,
        "heading": "S#16. 경찰서 사무실 / N",
        "representative_moment": "C02가 P02 화면을 C05 눈앞에 내밀고, C05가 책상 너머에서 그 번호를 응시한다.",
        "scene_index": 16,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level over-the-shoulder framing from behind C02, shallow depth of field centered on the smartphone screen; harsh green-white fluorescent office light with a cold blue monitor glow.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              },
              {
                "character_id": "C05",
                "outlook_id": "O07"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Camera positioned just over C02O04's shoulder at eye level inside [L13: night-duty police office under harsh green-white fluorescent panels, gray walls, cluttered desks, dim blue monitors, scattered files, cold institutional depth]. C02O04 in a casual detective jacket occupies the near left edge, shoulder closest to camera, partial cheek and one eye visible, eyes fixed on C05O07, one arm extended with P02 held below center. Focus on P02, screen facing the camera and C05O07, lit with a saved contact number, natural palm-sized foreground scale. C05O07 in a plain detective jacket sits behind the cluttered police desk at a three-quarter angle from the left, leaning back in his chair, eyes fixed on P02, tense mouth visible above the phone. Files, pens, and duty paperwork form a compressed barrier across the lower frame; a dim blue computer monitor glows behind C05O07, screen angled away from camera. Harsh green-white fluorescent light flattens the room, with the phone adding a cold bluish glow between them.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 3,
        "visible_entities": [
          "L13",
          "C02",
          "C05",
          "P02"
        ]
      },
      {
        "beat_title": "불길한 확신으로 굳어지는 혜수",
        "dependency_reason": "S16_Shot3의 경찰서 사무실 배경 연속성을 유지하되, 같은 공간 안에서 김형사의 앉은 시선 근처로 카메라가 낮아진 새로운 순간이다.",
        "dependent_scene_index": 16,
        "heading": "S#16. 경찰서 사무실 / N",
        "representative_moment": "C02가 책상 너머로 몸을 기울인 채 C05를 굳은 표정으로 내려다본다.",
        "scene_index": 16,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low over-shoulder framing from near the seated detective’s eyeline, cold green-white fluorescent palette, C02 sharp in the upper center and the seated figure blurred along the lower edge.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From just behind a slumped seated Korean male detective in a casual jacket, only his blurred shoulder and hairline occupy the lower edge, head angled up toward C02O04. Across a scratched, cluttered police desk, C02O04 in a dark detective jacket is at three-quarter angle from the left, upper body visible, leaning over the desk, eyes fixed downward on the seated detective, rigid face severe. Focus on the compressed space between them across the desk. P02 rests partly obscured in the dim lower foreground, screen tilted downward and not facing the camera. [L13: cold gray police office under uneven green-white fluorescent lights, worn metal file cabinets with front drawers facing camera, institutional walls, night-duty stillness.] Hard top light carves C02O04’s cheekbones, dull gray shadows across paperwork, files, and office supplies.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L13",
          "C02",
          "C05",
          "P02"
        ]
      },
      {
        "beat_title": "새벽 옥탑방을 바라보는 검은 고양이",
        "dependency_reason": "앞쪽 연관 Shot의 옥탑방 외부 배경 연속성을 유지하되, 이번 샷은 동틀 무렵 골목 바닥 높이에서 검은 고양이와 불 켜진 창문만 포착한다.",
        "dependent_scene_index": 4,
        "heading": "S#17. 옥탑방 / 동틀무렵",
        "representative_moment": "C15가 새벽빛 아래 젖은 담장 앞에 웅크린 채 불 켜진 옥탑방 창문을 올려다보는 순간.",
        "scene_index": 17,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "골목 바닥에 가까운 관찰자 시점, 젖은 담장과 높은 옥탑방 창문을 올려다보는 구도, 차가운 청색 새벽 안개와 병든 듯 따뜻한 실내 불빛의 대비.",
            "outfit_assignments": [
              {
                "character_id": "C15",
                "outlook_id": "O00"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. [L04: Damp rooftop-room exterior above a narrow residential alley, stained concrete wall, wet ground, fog-softened cables, warm lit window in dawn haze.] From alley-floor height, the frame looks slightly upward past C15O00, a black cat in the lower-left foreground, in right profile, crouched before the damp stained concrete wall, eyes fixed on the warm lit rooftop-room window above. Focus on C15O00's small dark outline and its diagonal gaze toward the sickly warm rectangle of interior light. Pale blue dawn fog mutes the alley; wet puddles catch faint reflections; slack power lines and laundry lines cross the upper frame. Rim light traces the cat's ears and back, body volume preserved against dim ambient fill.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L04",
          "C15"
        ]
      },
      {
        "beat_title": "거울 속에만 떠오른 붉은 원",
        "dependency_reason": "앞쪽 배경 참조인 S14_Shot12의 옥탑방 내부 질감과 차가운 생활감은 유지하되, 이 샷은 욕실 거울 반사면의 환각적 징후만 새롭게 포착한다.",
        "dependent_scene_index": 14,
        "heading": "INT. 옥탑방 욕실 - DAY",
        "representative_moment": "욕실 거울 반사 속 벽면 중앙 오른쪽에만 P03이 붉게 떠 있고, 실제 타일과 세면대는 차갑게 젖어 있다.",
        "scene_index": 18,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "거울 높이의 관찰자 시점, 약한 더치 틸트와 단단한 타이트 프레이밍, 차가운 욕실광 속 반사면의 붉은 표식에 초점.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Mirror-height observer viewpoint from just behind-left of an unseen viewer position, slight Dutch tilt toward a fogged, water-speckled bathroom mirror inside [L05: small rooftop apartment bathroom with gray-white damp tiles, fogged mirror, wet sink rim, cold light, greenish shadows, cramped domestic stillness]. Focus on P03, an unnaturally saturated blood-red circle visible only on the reflected pale tile wall at the center-right of the mirror. The actual gray-white tile edge stays blank at the side margins; the wet sink rim with faint soap residue anchors the lower frame. Cold bathroom daylight, greenish shadow, damp mirror haze, muted gray surfaces, crisp red reflection.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 10,
        "visible_entities": [
          "L05",
          "P04",
          "P03",
          "P05",
          "P02"
        ]
      },
      {
        "beat_title": "식탁 사진 속 얼굴 붕괴 환영",
        "dependency_reason": "S18_Shot10에서 확정된 옥탑방 내부와 식탁 위 액자 배치를 유지하되, 이번 샷은 같은 공간의 식탁 위 가족사진만 극도로 좁게 포착한다.",
        "dependent_scene_index": 10,
        "heading": "S#18. 옥탑방 내부 / D",
        "representative_moment": "P05 속 C16의 인쇄된 얼굴이 붉은 갈색 그림자처럼 뭉개져 보이는 순간.",
        "scene_index": 18,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "식탁 높이에서 액자 유리 바로 앞에 붙은 기울어진 프레이밍, 병적인 회색 daylight와 젖은 적갈색 왜곡감.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. At dining-table height, the lens sits just in front of P05, tilted off-level, focus on the printed portrait of a middle-aged Korean woman inside the family photograph. The printed woman faces the camera, her portrait smile warped into a collapsed wet crimson-brown smear, printed eyes aimed toward the camera beneath smudged reflective frame glass. The glass front faces the lens directly; a thin strip of picture-frame edge and clean pale wood tabletop remains visible below for scale. [L05: cramped Korean rooftop-room interior, pale dining table, quiet empty living area beyond, soft gray daylight turned sickly, damp muted shadows]",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 15,
        "visible_entities": [
          "L05",
          "C16",
          "P04",
          "P03",
          "P05",
          "P02"
        ]
      },
      {
        "beat_title": "환각 직후의 비명",
        "dependency_reason": "S18_Shot10의 옥탑방 내부 배경 연속성을 유지하되, 이번 샷은 식탁 건너편에서 수리영의 얼굴 반응만 포착하는 순간이다.",
        "dependent_scene_index": 10,
        "heading": "S#18. 안방 안 / D",
        "representative_moment": "C01이 식탁 너머에서 눈을 질끈 감고 입을 크게 벌린 채 공포에 질린 얼굴로 뒤로 젖혀진 순간.",
        "scene_index": 18,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Very near frontal observer angle from slightly below face level, tight framing on her face with upper body still visible; flat gray daylight with a faint red reflected warmth and subtle hallucination-like color fringing.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. C01O01 in a casual jacket, facing the camera at the center of frame, head thrown back, eyes clenched shut, mouth wide open in a scream, upper body visible above the table line. Focus on the clenched-shut eyes and wide-open mouth, with her pale face sharpened by panic and faint red warmth across the cheeks. A blurred clean pale wood tabletop edge cuts across the lower foreground as an emotional barrier. [L05: A compact Korean rooftop apartment living room, plain softly lit wall, curtained side window, diffused gray daylight, clean domestic surfaces, damp muted atmosphere.] The side daylight enters from camera-left, the empty wall behind her flat and quiet, with slight red color fringing around her outline suggesting a direct reaction to an unseen hallucination.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 16,
        "visible_entities": [
          "L05",
          "C01",
          "P04",
          "P03",
          "P05",
          "P02"
        ]
      },
      {
        "beat_title": "이른 아침 마트에서 수리영의 수색",
        "dependency_reason": "앞쪽 연관 샷의 마트 내부 배경 연속성을 유지하되, 이 샷은 중앙 통로에서 수리영만 포착하는 별도 순간이다.",
        "dependent_scene_index": 8,
        "heading": "마트 / D",
        "representative_moment": "C01이 한산한 마트 중앙 통로에서 진열대를 살피며 남자 직원을 찾는 순간.",
        "scene_index": 19,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level observer framing from the central aisle, cool fluorescent palette with muted pale greens and grays, emphasizing the empty morning supermarket around C01.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. [L09: quiet large supermarket interior under cold fluorescent lights, orderly stocked aisles, closed glass entrance, unattended register, early pale green-gray palette]. Eye-level observer view from the central aisle, camera positioned several paces in front of C01O01. Focus on C01O01 in active casualwear, centered between parallel shelf fronts, at three-quarter angle from the left, one foot forward in the aisle, eyes fixed on the products along the shelves rather than the camera. The stocked shelves form a symmetrical corridor around her, cold overhead fluorescent panels flattening colors into pale greens and grays. In the distant background, closed automatic glass doors hold soft morning daylight beyond; an unattended checkout counter sits off to one side with its register on standby.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L09",
          "L08",
          "C01",
          "P02"
        ]
      },
      {
        "beat_title": "‘남자’라는 단서에 멈춘 수리영",
        "dependency_reason": "S19_Shot2의 같은 마트 내부 배경과 차가운 형광등 조명을 유지하되, 이번 샷은 남자 직원 어깨 너머에서 수리영의 반응만 포착한다.",
        "dependent_scene_index": 19,
        "heading": "INT. SUPERMARKET - DAY",
        "representative_moment": "C01이 남자 직원의 말을 듣고 눈을 크게 뜬 채 그를 바라보는 순간.",
        "scene_index": 19,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level over-the-shoulder framing from beside and just behind the male employee, shallow focus on 수리영’s startled face; cool fluorescent blue-gray palette with muted supermarket greens.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              },
              {
                "character_id": "C06",
                "outlook_id": "O08"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Eye-level over-the-shoulder view from beside and just behind C06O08 in a supermarket uniform; his blurred back-side shoulder and partial side profile clip the left foreground, shoulder turned toward C01O01, eyes fixed on her. C01O01 in a casual jacket occupies the center-right at a three-quarter angle from the right, upper body in frame, leaning forward startled, widened eyes fixed on C06O08 just past the lens. The camera focus rests on C01O01, with the widened eyes as the sharpest detail in the frame. [L09: A quiet supermarket aisle with pale stocked shelves, cool fluorescent ceiling panels, muted green-gray surfaces, and a small CCTV dome above.] Hard commercial top light casts a dry blue-gray tone across the aisle, shelf fronts angled behind C01O01 and slightly out of focus.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L09",
          "L08",
          "C01",
          "C06",
          "P02"
        ]
      },
      {
        "beat_title": "CCTV 확인 결심",
        "dependency_reason": "앞선 마트 내부 장면과 같은 장소의 외부 연속 구간으로, 이른 아침의 한산하고 축축한 마트 분위기와 현실적인 생활권 톤을 유지해야 한다.",
        "dependent_scene_index": 2,
        "heading": "EXT. MART - DAY",
        "representative_moment": "C01이 마트 외벽 앞에서 고개를 들어 젖은 CCTV 카메라를 올려다보는 순간.",
        "scene_index": 19,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "낮은 관찰자 시점에서 수리영의 전면 좌측을 잡고, 차가운 이른 아침 안개빛과 젖은 회색 외벽 반사를 강조한다.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a low observer angle at a short distance to C01O01's front-left, C01O01 in a casual jacket stands outside [L08: supermarket exterior with damp stained concrete wall, closed fogged glass entrance, wet sidewalk reflections, cold early coastal daylight softened by gray fog.]. C01O01 is at three-quarter angle from the right, upper torso visible in the left-middle of frame, neck craned upward, eyes fixed on the exterior CCTV camera. Focus on the tense visual line between C01O01 and the wet CCTV lens. The CCTV camera sits mounted high in the upper-right background, side visible to camera, lens angled down toward the entrance, its casing damp and inactive-looking. Shallow depth of field, gray wall bounce across C01O01's face, faint hard glint on the CCTV lens, dark slick sidewalk at the base of frame.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 7,
        "visible_entities": [
          "L09",
          "L08",
          "C01",
          "P02"
        ]
      },
      {
        "beat_title": "식별 불가능한 CCTV의 어둠",
        "dependency_reason": "앞쪽 시각 연관 씬 없음. 이 샷은 마트 총무과의 CCTV 모니터 화면 자체에 고정된 단일 정보 샷이다.",
        "dependent_scene_index": -1,
        "heading": "S#20. 마트 총무과 / 실내",
        "representative_moment": "어두운 CCTV 화면 속에서 민숙과 남자로 추정되는 형체가 검은 픽셀 덩어리로 뭉개져 식별되지 않는 순간.",
        "scene_index": 20,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level observer view very near the desk monitor, slightly off-axis; cold blue-gray monitor glow against dull fluorescent office shadow, emphasizing unreadable surveillance darkness.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on the murky low-resolution CCTV playback image filling most of the view at a slight off-axis angle: blocky dark smears obscure the area with two indistinct Korean adult figures, their faces unreadable within crushed black pixels. A cold blue-gray glow tints the worn laminate desk edge below, with an idle cropped keyboard in soft blur. [L14: cramped supermarket administration office with beige partitions, worn laminate desk, idle keyboard, paper clutter, cold monitor spill, dull fluorescent shadows, tense bureaucratic quiet]",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 3,
        "visible_entities": [
          "L14"
        ]
      },
      {
        "beat_title": "식별 불가능한 CCTV와 커지는 불안",
        "dependency_reason": "S20_Shot3의 같은 마트 총무과 배경과 차가운 모니터 조명을 유지하되, 이 샷은 수리영의 불안한 표정에 집중하는 새로운 순간이다.",
        "dependent_scene_index": 20,
        "heading": "INT. 마트 총무과 - 실내",
        "representative_moment": "C01이 모니터 쪽을 향한 채 미간을 찌푸리고 입술을 깨문다.",
        "scene_index": 20,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "혜수의 흐릿한 어깨를 전경 쐐기로 둔 over-shoulder 구도, 약한 더치 앵글, 차가운 청회색 모니터광과 병든 형광등 색감.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From just behind and beside a blurred Korean woman in the left foreground, her shoulder forming a soft over-shoulder wedge, her head angled toward an off-frame monitor. A slight Dutch angle compresses [L14: cramped mart administrative office under harsh fluorescent light, cluttered desk dividing the room, messy shelves fading behind, cold monitor spill tinting papers blue-gray]. C01O01 in active casual clothes sits in the right-middle of frame at three-quarter angle from the left, shoulders hunched forward, eyes fixed on the monitor off-frame left. Focus rests on C01O01, her brow pinched and lower lip caught between her teeth, skin drained into anxious green-gray by the mixed fluorescent light and cold monitor spill. A thin edge of the CCTV monitor sits at the far left, angled away from the camera, its dark replay barely legible; the cluttered desk forms a horizontal divider across the lower frame, messy office shelves soft behind her.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L14",
          "C01"
        ]
      },
      {
        "beat_title": "CCTV 전체 복사 결정에 대한 조용한 수락",
        "dependency_reason": "S20_Shot3의 같은 총무과 배경과 차가운 모니터 빛을 유지하되, 카메라는 보안 직원의 수락 반응에 고정된다.",
        "dependent_scene_index": 3,
        "heading": "마트 총무과 / 실내",
        "representative_moment": "C11이 책상 너머에서 고개를 낮춘 채 혜수 쪽을 바라보며 요청을 받아들이는 정지 순간.",
        "scene_index": 20,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Static eye-level framing from across the desk, slightly from Hyesu’s side; flat gray office fluorescents with a faint cold blue monitor tint on the employee’s cheek.",
            "outfit_assignments": [
              {
                "character_id": "C11",
                "outlook_id": "O13"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From across a cluttered desk at eye level, C11O13 in a security uniform sits behind the paperwork-strewn lower frame boundary, at a three-quarter angle from the left, chin lowered at the completed dip of a nod, eyes fixed toward an off-frame Korean woman on the camera side. Focus on C11O13’s restrained procedural acknowledgment, with his posture contained behind the desk edge. The CCTV monitor remains off-frame to camera left, its cold blue-gray spill faintly tinting one cheek. [L14: cramped supermarket admin office, cluttered desks, dull metal filing cabinets, paperwork, flat fluorescent wash, cold monitor spill from off-frame equipment.] A closed metal filing cabinet sits in the gray background under buzzing institutional ceiling light.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 7,
        "visible_entities": [
          "L14",
          "C11"
        ]
      },
      {
        "beat_title": "책상 위의 끔찍한 증거사진",
        "dependency_reason": "앞쪽 참조 샷의 경찰서 사무실 배경과 차가운 형광등 분위기를 유지하되, 이번 샷은 혜수의 책상 위 증거사진만 확대해 담는 같은 공간의 세부 구도이다.",
        "dependent_scene_index": 16,
        "heading": "S#21. 경찰서 사무실 / 낮",
        "representative_moment": "혜수의 책상 위에 흩어진 P08 중 목과 어깨가 훼손된 변사체 사진 한 장이 차갑게 선명하다.",
        "scene_index": 21,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "A steep observer angle pressed low over the desktop, shallow depth of field, cold fluorescent gray palette with muted dark reds cutting through the paper clutter.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on P08 scattered messily across a scratched office desk inside [L13: cold fluorescent police office with cluttered desks, gray partitions, computer monitors, paperwork stacks, hard overhead glare, tense institutional stillness]. One glossy photograph at the center is sharply defined, showing a printed crime-scene image of torn neck and shoulder flesh with dark red stains; surrounding photographs overlap in soft blur like disordered case evidence. A half-empty paper coffee cup with a stained rim sits near the upper edge, open case folders lie beneath the glossy photo corners. Cold overhead fluorescents flatten the desk surface, pale gray tones dominating, muted dried-blood reds visible only within the photographs.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 6,
        "visible_entities": [
          "L13",
          "P08"
        ]
      },
      {
        "beat_title": "사진을 본 수리영의 충격",
        "dependency_reason": "S21_Shot6의 경찰서 사무실 책상 배경과 흩어진 살인사건 사진 구성을 유지하며, 같은 공간에서 수리영의 반응으로 시선을 올린 순간이다.",
        "dependent_scene_index": 21,
        "heading": "INT. 경찰서 사무실 - 낮",
        "representative_moment": "C01 freezes at the detective’s desk with P08 lifted midair, eyes wide and fixed on the photograph.",
        "scene_index": 21,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Slight low angle from the front edge of the desk, pale cold fluorescent palette, rigid facial reaction emphasized above the foreground photograph.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a slight low angle at the front edge of a messy detective’s desk, C01O01 in a casual jacket sits at three-quarter angle from the right, upper body visible, shoulders rigid, mouth tight, eyes fixed on P08. Focus on C01O01’s frozen expression, widened eyes and rigid mouth centered in the upper frame. One hand is locked around a slightly bent P08 midair along the lower edge of the frame, its front side angled toward C01O01, only the lower edge visible to the camera; dark red stains on the photograph cast a faint red reflection under her chin. More glossy P08 photographs lie scattered across the desk in the foreground, dark red stains and disturbing printed details visible in a disorganized pile. [L13: cold police office workspace with vacant desks, pushed-back chairs, fluorescent ceiling panels, hard institutional glare, muted gray surfaces]. Cold white overhead fluorescent light leaves her face pale, with shallow shadows and an austere empty-room tension behind her.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 7,
        "visible_entities": [
          "L13",
          "C01",
          "P08"
        ]
      },
      {
        "beat_title": "바다에 찍힌 마지막 좌표",
        "dependency_reason": "S21_Shot6의 경찰서 사무실 안 김형사 컴퓨터 화면과 이어지는 정보 확인 순간이며, 이번 샷은 같은 자리의 모니터 내용만 화면처럼 평면적으로 확대한 구성이다.",
        "dependent_scene_index": 6,
        "heading": "S#21. 경찰서 안 / D",
        "representative_moment": "김형사 모니터의 해상 지도 위 중앙 부근에 민숙의 마지막 위치를 뜻하는 붉은 좌표가 고정되어 있다.",
        "scene_index": 21,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level monitor-height framing, screen-flat composition, cold blue-gray digital map tones broken by a sharp red coordinate glow near center.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on a screen-flat maritime tracking map filling the frame, gray-blue ocean gridlines and faint coastline contours under cold police-office monitor light. A harsh red coordinate marker sits near the center like a wound in the water, beside compact tracking data text reading LAST LOCATION, GPS / Network, Status: offline, with small coordinate numerals and a timestamp rendered in a digital interface. Subtle pixel texture, muted blue-gray palette, the red marker as the only strong color, no people visible.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 11,
        "visible_entities": [
          "L13",
          "P08"
        ]
      },
      {
        "beat_title": "자전거로 빠져나가는 수리영",
        "dependency_reason": "앞선 경찰서 외부 배경의 연속성을 유지해야 하며, 이번 샷은 같은 외부 공간에서 자전거 출발 직전의 정지 순간을 포착한다.",
        "dependent_scene_index": 2,
        "heading": "경찰서 밖 / 낮",
        "representative_moment": "C01이 경찰서 앞 젖은 포장 위에서 자전거 안장에 앉아 한쪽 발을 페달에 올린 채 먼 곳을 바라본다.",
        "scene_index": 22,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low observer angle from the bicycle’s front-left, muted overcast daylight, damp gray reflections on pavement emphasizing urgent tension.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O01"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a low observer angle at the bicycle’s front-left, C01O01 in active casual clothes sits tense on the bicycle saddle at center-left, seen at a three-quarter angle from the right, one foot pressed on the pedal, eyes fixed on the distant street beyond the frame. Focus rests on C01O01’s rigid seated posture and the bicycle’s diagonal front wheel angled toward camera right in the lower frame. The bicycle remains stationary at the curb, the tire and metal frame catching soft gray reflections from the wet pavement. Behind her, [L02: damp urban curbside outside a gray police-station facade, closed entrance doors oblique to camera, rain-darkened posts, muted overcast daylight]. Cool daylight, desaturated coastal-gray palette, soft reflections under the bicycle, no direct eye contact with the camera.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 1,
        "visible_entities": [
          "L02",
          "C01"
        ]
      },
      {
        "beat_title": "좌표가 해상 지도 위에 고정되는 순간",
        "dependency_reason": "앞쪽 시각 연관 씬 없음. 이 샷은 PC방 모니터 화면에 표시된 해상 지도와 좌표 확인 상태만 포착한다.",
        "dependent_scene_index": -1,
        "heading": "S#23. 어느 PC방 / 실내",
        "representative_moment": "PC방 모니터 화면에 해상 지도가 떠 있고, 검색된 좌표 핀이 바다 격자 위에 고정된 순간.",
        "scene_index": 23,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Seated eye-level screen-dominant framing, slightly off-axis, with cold monitor-blue illumination against dim PC room shadows.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on the digital nautical map filling most of the frame: a cool blue ocean grid, Korean interface labels, a single searched coordinate pin over dark coastal water, subtle pixel texture and screen glow. [L16: Dim Korean PC room with dark cubicle partitions, cool monitor spill, scuffed plastic surfaces, idle keyboard edges, blurred neighboring monitor glow.] The viewpoint sits at seated eye level, slightly off-axis to the display; the keyboard forms a thin lower edge, dark cubicle dividers press in from the sides, cold blue light across the shadowed desk.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L16",
          "P07",
          "P04"
        ]
      },
      {
        "beat_title": "지도와 좌표를 챙기는 손",
        "dependency_reason": "앞선 PC방 좌표 확인·지도 출력 장면과 같은 공간의 연속 샷으로, 동일한 어두운 PC방 조명과 책상 환경을 유지해야 한다.",
        "dependent_scene_index": 23,
        "heading": "S#23. PC방 / 실내",
        "representative_moment": "수리영의 손이 접힌 인쇄 해상 지도를 열린 백팩 안으로 반쯤 밀어 넣은 채 멈춰 있다.",
        "scene_index": 23,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "High observer angle from chair-and-desk-edge height, compressed detail framing inside the open backpack; cold monitor-blue spill on pale paper against deep black fabric shadows.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From a high observer angle at chair-and-desk-edge height, focus on a young Korean woman's hand stopped inside P04, fingers pressed against folded P07 halfway tucked into the open dark fabric backpack, the zipper mouth facing the camera and framing the lower center like a shadowed pouch. The wrist remains visible at the desk edge, with a small portion of active casual sleeve at the upper edge suggesting her three-quarter-left posture and lowered gaze outside the main focus. Pale creased map layers angle into the backpack, their white paper caught by dim cool blue monitor spill. Beside the backpack on the cluttered laminate desk, a small stack of partly folded printed maps rests under soft blue highlights. [L16: dim Korean PC room with dark cubicle partitions, active monitor glow, cluttered laminate desks, heavy shadows, damp muted blue atmosphere.]",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L16",
          "C01",
          "P07",
          "P04"
        ]
      },
      {
        "beat_title": "빗속으로 돌진하는 절박함",
        "dependency_reason": "S9_Shot1의 해안도로 배경 연속성을 유지하되, 이 샷은 같은 해안 환경에서 비와 폭풍이 강화된 별도 순간으로 구성한다.",
        "dependent_scene_index": 9,
        "heading": "해안가 / 소나기",
        "representative_moment": "C01이 세찬 비 속 해안도로에서 자전거 핸들을 꽉 쥔 채 상체를 숙이고 젖은 도로를 응시하는 순간.",
        "scene_index": 24,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Handlebar-height observer framing from the bicycle’s front-left side, cold storm-gray daylight, sharp white lightning glints on rain and metal.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O02"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a handheld observer viewpoint positioned slightly front-left of the bicycle at handlebar height, C01O02 in soaked casual clothes appears at three-quarter angle from the left, upper body low over the handlebars, eyes fixed on the wet road. Focus rests on the rain-soaked bicycle handlebar and clenched fingers at center-left, the handlebar kept below the middle of the frame. Wheel spray cuts across the lower frame. [L06: slick coastal road under heavy rain, storm-dark sea and blurred guardrail behind, cold gray daylight split by white lightning glints.] The wet road forms a diagonal plane behind her, with a fogged gray horizon and dark clouds in the distance.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L06",
          "C01"
        ]
      },
      {
        "beat_title": "벽의 붉은 원과 피 묻은 사진",
        "dependency_reason": "앞쪽 연관 Shot S14_Shot12의 옥탑방 내부 배경 연속성을 유지하되, 이 샷은 수리영의 주관적 시점에서 방 벽의 표식과 사진만 포착하는 정지 순간이다.",
        "dependent_scene_index": 14,
        "heading": "S#25. 옥탑방 안 / 해질 무렵",
        "representative_moment": "열린 방문 안쪽 시점에서 난장판인 방 벽의 붉은 원과 중앙에 꽂힌 피 묻은 낡은 사진이 정면으로 보이는 순간.",
        "scene_index": 25,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "방문 안쪽의 눈높이 주관적 시점, 정면 고정 구도, 흐린 청회색 석양 속에서 붉은 표식만 비정상적으로 선명하게 강조.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From an eye-level subjective viewpoint just inside an open, scuffed bedroom doorway, the dirty wall of [L05: cramped Korean rooftop bedroom interior, ransacked bedding and displaced belongings at the edges, dim sunset light, damp blue-gray shadows] faces the camera directly. Focus on P03, a large rough circle of vivid wet red paint centered on the wall, with P01 pinned small at the exact middle, its old paper faintly stained with blood and front side visible. Faint doorframe edges border the left and right margins; toppled clutter remains soft in the peripheral lower frame. Muted blue-gray interior dusk, dim sunset seepage from off-frame, the red paint unnaturally bright against the grimy surface.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L05",
          "P03",
          "P01",
          "P04"
        ]
      },
      {
        "beat_title": "붉은 원 속 피 묻은 사진",
        "dependency_reason": "S25_Shot5의 같은 옥탑방 벽면과 해질 무렵의 어둡고 푸른 실내 분위기를 이어받아, 카메라가 벽의 중심 물체로 더 조여진 순간이다.",
        "dependent_scene_index": 5,
        "heading": "INT. 옥탑방 안 / 해질 무렵",
        "representative_moment": "P03의 붉은 원 한가운데 P01이 금속 핀에 꽂혀 있는 순간.",
        "scene_index": 25,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Subjective eye-level point of view, tight wall-facing framing with shallow depth of field; dusty blue-gray dusk tones broken by dull sticky red highlights on blood and paint.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Subjective eye-level point of view facing [L05: cramped rooftop room interior, damp stained plaster wall in fading dusk, dusty blue-gray shadows, messy domestic textures barely visible at frame edges]. Focus on P01, a small aged creased photograph pinned front-side toward the camera at the exact center of P03; a metal pin pierces the top edge, blood flecks sharp across the paper, dull sticky red highlights on the stains. P03 surrounds it as a large rough painted circle on the wall, freshly smeared edges forming soft crimson arcs outside the focal plane. Shallow depth of field, heavy murky shadows, damp plaster texture visible behind the photograph, no people in frame.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 6,
        "visible_entities": [
          "L05",
          "P03",
          "P01",
          "P04"
        ]
      },
      {
        "beat_title": "문턱을 넘는 결심",
        "dependency_reason": "S25_Shot6의 같은 옥탑방 내부 배경과 해질녘의 어둡고 푸른 조명, 뒤진 흔적의 연속성을 유지해야 한다.",
        "dependent_scene_index": 25,
        "heading": "옥탑방 안 / 해질 무렵",
        "representative_moment": "C01이 피 묻은 옛 사진을 손에 쥔 채 백팩을 메고 열린 현관문 문턱을 넘어 밖으로 나서는 뒷모습.",
        "scene_index": 25,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Observer viewpoint from behind at shoulder height, eye-level framing; bruised blue-gray dusk backlight from the doorway and side window silhouettes the departing figure against the ransacked room.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From just inside the rooftop room threshold at shoulder height, a young Korean woman in active casual clothes stands centered with back to camera, one foot beyond the open front door and the other still inside, P04 strapped to her shoulders. Her head is angled toward the doorway, gaze directed outside. Focus on the small creased P01 clenched low at her side near her thigh, its bloodstained partial front and edge visible, smaller than her hand. The front door is open away from the camera toward the exterior, slightly wind-tugged, forming a dark boundary around her silhouette. [L05: ransacked rooftop room interior in fading dusk, open window, overturned chairs, murky blue-gray shadows, cramped domestic clutter receding toward the doorway] Cold evening light from the open window and doorway outlines her shoulders and backpack, preserving body volume against heavy dim shadows; muted blue-gray tones dominate the abandoned living area in the lower frame.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 13,
        "visible_entities": [
          "L05",
          "C01",
          "P03",
          "P01",
          "P04"
        ]
      },
      {
        "beat_title": "안개 속에서 드러나는 배",
        "dependency_reason": "이전 샷의 인물 행동이나 소품보다, 같은 포구의 짙은 안개와 젖은 부두 환경을 유지하는 독립적인 리액션 샷이다.",
        "dependent_scene_index": -1,
        "heading": "S#26. 포구 / 해질 무렵",
        "representative_moment": "짙은 안개로 덮인 포구 한가운데 먼 거리에서 작은 배의 뱃머리만 희미하게 드러난다.",
        "scene_index": 26,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "젖은 포구 가장자리에서 바다를 정면으로 바라보는 정적인 눈높이 구도, 탈색된 회색 안개와 희미한 젖은 반사광 중심.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From a static eye-level viewpoint at the wet harbor edge, the frame faces straight over flat gray water. Focus on a small boat bow in the center distance, partly visible through thick milky fog, its front pointed toward the camera. Empty rain-darkened quay stones occupy the lower strip of the frame, faint wet highlights across the surface. [L17: Empty fog-covered harbor at post-rain dusk, wet stone quay reflecting faint gray light, flat harbor water swallowed by dense milky mist.] No people visible, muted coastal grays, low contrast, damp ominous atmosphere.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 5,
        "visible_entities": [
          "L17",
          "P02"
        ]
      },
      {
        "beat_title": "승선을 부탁하는 포구의 높이 차",
        "dependency_reason": "S26_Shot5의 같은 포구 배경을 이어받아, 젖은 석재 부두와 짙은 안개, 접안한 작은 목선의 위치와 습한 황혼 분위기를 유지한다.",
        "dependent_scene_index": 5,
        "heading": "EXT. 포구 - 해질 무렵",
        "representative_moment": "C01이 젖은 부두에서 배 위의 C03을 올려다보고, C03은 건현 옆에서 내려다보는 정지 순간.",
        "scene_index": 26,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Low observer angle from the quay beside a wet mooring post, angled upward toward the boat deck; muted gray twilight, fog-diffused light, dark wet boat edges.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O02"
              },
              {
                "character_id": "C03",
                "outlook_id": "O05"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. From a low observer position on the wet quay beside a rope-scarred mooring post, the camera angles upward toward a small dark wooden boat pressed close to the dock. C01O02 in a casual jacket occupies the lower-left foreground, at three-quarter angle from the left, neck craned upward, eyes fixed on C03O05. C03O05 in fisherman workwear stands higher on the right near the wet dark-painted gunwale, at three-quarter angle from the right, braced at the gunwale, eyes fixed on C01O02. Focus on the tense vertical space between them across the gunwale, the boat edge forming a dark barrier. A taut damp mooring rope lies beside C03O05's hand. [L17: Fog-covered harbor at post-rain twilight, slick stone quay, pale gray haze swallowing distant boats, dim reflections under soft cold light.] Soft fog-diffused twilight drains color from the dock, leaving pale gray skin tones and glossy black edges on the boat.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 8,
        "visible_entities": [
          "L17",
          "C01",
          "C03",
          "P02"
        ]
      },
      {
        "beat_title": "간청으로 열린 동행",
        "dependency_reason": "S26_Shot8의 안개 낀 포구와 젖은 선착장 축을 유지하되, 카메라는 수리영의 간절한 표정과 두 손에 압축되어 인우의 승낙 직전 관계 긴장을 포착한다.",
        "dependent_scene_index": 8,
        "heading": "S#26. 포구 / 해질 무렵",
        "representative_moment": "C01이 두 손을 모은 채 C03을 올려다보고, C03은 배 가장자리 위에서 그녀를 내려다보는 순간.",
        "scene_index": 26,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "낮은 선착장 축에서 인물의 얼굴과 손을 압축한 긴장 구도, 차갑고 탈색된 회색 안개광과 젖은 표면의 작은 반사.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O02"
              },
              {
                "character_id": "C03",
                "outlook_id": "O05"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. [L17: fog-shrouded Korean harbor quay at post-rain twilight, wet stone paving, pale sea mist, muted gray water, empty mooring posts, ominous damp stillness]. From the same low dockside axis, C01O02 in a casual jacket at three-quarter angle from the left occupies the center, upper body in frame, clasped hands pressed together along the lower edge, eyes fixed upward on C03O05. The visual focus rests on the lifted pleading expression and the tight clasp of the hands, tiny wet highlights caught in the eyes and on the knuckles under cold gray twilight. At the upper-right margin, C03O05 in work rainwear appears as a partial out-of-focus figure above the boat edge, leaning over the wet gunwale, eyes fixed on C01O02. The small dark wooden boat sits close against the slick quay, its side edge facing the camera; dense pale fog separates the figures from the harbor, dark rain-spotted dock planks beneath the hands, a damp slack mooring rope near the frame edge.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 10,
        "visible_entities": [
          "L17",
          "C01",
          "C03",
          "P02"
        ]
      },
      {
        "beat_title": "메시지를 듣고 좌표를 직감한 혜수",
        "dependency_reason": "앞쪽 시각 참조의 옥탑방 배경 연속성을 유지하되, 이 샷은 혜수의 스마트폰 청취 반응에만 집중한다.",
        "dependent_scene_index": 14,
        "heading": "S#27. 옥탑방 안 / 해질 무렵",
        "representative_moment": "C02가 P02를 귀에 댄 채 눈을 크게 뜨고 허공을 응시한다.",
        "scene_index": 27,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level static observer framing from the front-left, muted blue-gray dusk light, shallow background blur emphasizing the shock in her eyes.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Eye-level static observer frame from a short distance front-left of C02O04 in a casual detective jacket, upper body visible, at a three-quarter angle from the left. P02 is pressed to her ear, screen turned away from the camera, active playback implied by its lit edge, a faint metallic glint along the phone. C02O04's eyes are fixed into empty space off-frame, widened near the upper center-left; lens focus on widened eyes within the same head-and-shoulder framing. Dusky window light and cool interior shadow drain her face to a cold blue-gray tone. Behind her, [L05: a cramped cluttered rooftop room interior, ransacked living area, scattered belongings, open window with dim evening light, overturned dining chairs lost in soft blur].",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L05",
          "C02",
          "P02"
        ]
      },
      {
        "beat_title": "불안한 시선과 무심한 응답 사이",
        "dependency_reason": "S27_Shot2와 같은 옥탑방 내부 배경을 유지하되, 카메라는 혜수의 전면 우측으로 이동해 김형사 쪽의 빈 공간과 두 사람의 반응을 강조한다.",
        "dependent_scene_index": 27,
        "heading": "S#27. 옥탑방 안 / 해질 무렵",
        "representative_moment": "C02가 P02를 내린 채 불안한 얼굴로 C05를 돌아보고, C05는 그림자 속에서 무심하게 받아보는 순간.",
        "scene_index": 27,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "눈높이 관찰자 구도, 혜수의 전면 우측에서 두 인물 사이의 비어 있는 바닥을 크게 남기는 프레이밍. 차가운 청회색 석양빛이 혜수의 눈을 살리고 김형사는 부드러운 그림자에 잠긴다.",
            "outfit_assignments": [
              {
                "character_id": "C02",
                "outlook_id": "O04"
              },
              {
                "character_id": "C05",
                "outlook_id": "O07"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Eye-level observer framing from C02O04's front-right side. C02O04 in a casual detective jacket occupies the left-center at three-quarter angle from the right, upper body visible, body turned toward C05O07, P02 held low in one hand with the screen angled down and unreadable to camera, eyes fixed on C05O07. Focus on the empty scuffed floor corridor between them, a tense negative space leading toward C05O07. C05O07 in a dark detective coat appears softly at the far right edge beyond C02O04's near shoulder, partial profile visible, hands in coat pockets, eyes fixed on C02O04. [L05: cluttered rooftop room interior, scuffed empty floor, ransacked household items at the edges, open window spilling cold blue-gray dusk light]. Cold evening light from the open window cuts across C02O04's face, her anxious eyes slightly brighter, with C05O07 held in softer shadow and the room sinking into deep cool gloom.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 3,
        "visible_entities": [
          "L05",
          "C02",
          "C05",
          "P02"
        ]
      },
      {
        "beat_title": "대화가 사라진 빈 옥탑방의 황량함",
        "dependency_reason": "S14_Shot12의 옥탑방 내부 배경 연속성을 유지하되, 이 샷은 인물이 모두 프레임 밖에 있는 빈 거실의 정지 순간만 묘사한다.",
        "dependent_scene_index": 14,
        "heading": "S#27. 옥탑방 안 / 해질 무렵",
        "representative_moment": "텅 빈 옥탑방 거실, 열린 창과 비스듬히 벌어진 현관문 사이로 차가운 저녁빛만 남아 있다.",
        "scene_index": 27,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "먼 구석 벽에 붙은 낮은 눈높이 관찰자 구도, 빈 바닥과 쓰러진 의자들을 강조하는 차갑고 탈색된 청회색 저녁 톤.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. From a low eye-level position backed into the far corner of [L05: a cluttered rooftop living room, underlit by cold blue-gray dusk, damp shadows, scattered debris, and cramped worn domestic surfaces], the camera looks across an empty scuffed floor toward an open window set at a slight angle to the camera. Focus on the vacant floor space between overturned dining chairs, small debris catching the last dull light. An ajar front door sits off-center with its inner face visible, a narrow dark gap along the frame. The room feels ransacked and still, under cold evening light through the window and doorway, deep cool shadows across the bare damp-looking floor.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 6,
        "visible_entities": [
          "L05",
          "P02"
        ]
      },
      {
        "beat_title": "좌표의 공백을 알아챈 인우",
        "dependency_reason": "앞쪽 연관 샷 없음. 이 샷은 같은 갑판 환경 안에서 인우가 지도 좌표를 내려다보는 단일 반응 순간만 포착한다.",
        "dependent_scene_index": -1,
        "heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "representative_moment": "C03이 갑판 위 P07을 내려다보며 미간을 찌푸린 순간.",
        "scene_index": 28,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "인우의 전방 좌측에서 약간 높은 관찰자 시점, 얼굴을 우측 중앙에 두고 젖은 지도 가장자리와 갑판 결을 얕은 심도로 흐리게 압축한 차가운 회청색 석양 톤.",
            "outfit_assignments": [
              {
                "character_id": "C03",
                "outlook_id": "O05"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. C03O05 in a worn work jacket, at three-quarter angle from the right, hunched over P07, eyes fixed on P07, face placed in the right-center of the frame, neck and shoulder still visible. The camera's sharpest detail rests on his furrowed brow and tightened eyes, his skin washed by muted sunset gray-blue light, a faint gold rim along his cheek and jacket edge, cold damp shadows under the brow. The unfolded P07 sits blurred low in the foreground, damp along its edges, facing upward toward him. [L19: Weathered damp wooden planks with dark seams, salt streaks, wet metal railing, dark fogged sea beyond, cold coastal dusk light.] Diagonal wet deck planks slant behind him, the railing a thin out-of-focus boundary line against the darkening sea air.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L19",
          "C03",
          "P07",
          "P01"
        ]
      },
      {
        "beat_title": "사진 속 ‘금월’ 단서",
        "dependency_reason": "S28_Shot4의 동일한 소형 어선 갑판 환경과 차가운 해질녘 조명을 유지하되, 이번 샷은 P01 위의 작은 글씨와 손가락에만 시각 정보를 압축한다.",
        "dependent_scene_index": 28,
        "heading": "바다 위 소형 어선 갑판 / 해질 무렵",
        "representative_moment": "C01의 손가락이 P01 속 작은 ‘금월’ 글씨 위에 멈춰 있다.",
        "scene_index": 28,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Deck-level high-angle evidence-detail framing, cold gray-blue dusk palette, shallow background softness emphasizing the clue under the fingertip.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Focus on a young Korean woman's tense fingertip fixed directly over the tiny faded but legible Korean lettering '금월' on P01, the creased damp photograph centered in the lower frame with its front surface facing the camera. The hand extends from the left foreground, warm skin tone against cold gray paper fibers. [L19: weathered damp wooden deck planks with dark seams and water speckles, flattened under cold gray-blue coastal dusk light.] Blurred knees of a Korean man sit far beyond the photograph as soft scale references, with deck seams receding behind them. Low observer viewpoint just above the wet planks, high downward angle, muted coastal dusk light with no direct sun.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 8,
        "visible_entities": [
          "L19",
          "C01",
          "P07",
          "P01"
        ]
      },
      {
        "beat_title": "조타실에서 멈춰 선 팔",
        "dependency_reason": "S28_Shot8에서 확정된 소형어선 조타실의 낡고 축축한 배경, 조타기와 콘솔 위치, 해질녘 안개 낀 빛의 연속성을 유지한다.",
        "dependent_scene_index": 28,
        "heading": "소형어선 조타실 / 해질 무렵",
        "representative_moment": "C01이 조타기 옆에서 C03의 팔을 양손으로 꽉 붙잡고, C03은 조타기를 바라본 채 멈춰 있다.",
        "scene_index": 28,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "조타기 옆 낮은 위치에서 내려다보는 가파른 관찰자 시점, 중앙의 붙잡힌 팔과 손에 초점, 녹회색 실내 그림자와 약한 석양빛 대비.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O02"
              },
              {
                "character_id": "C03",
                "outlook_id": "O05"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Inside [L19: cramped small fishing boat wheelhouse off a damp deck, stained walls, fogged windows, green-gray shadows, weak amber sunset glow], steep high observer angle beside the helm, camera dropped below chest height. C01O02 in a casual jacket is seen over one shoulder at the left edge, eyes fixed on C03O05, both hands clamped around his forearm. C03O05 in work overalls is at a three-quarter angle from the left, his arm pinned mid-turn across the frame toward the helm on the right, eyes fixed on the steering wheel. Focus on the locked contact between the two hands and the restrained forearm, pale knuckles under amber side light. The steering wheel sits partly turned toward camera right with wet fingerprints visible; an old scuffed console with dim instruments faces the camera behind the arms; stained damp wall panels press close around them; fogged glass catches diffused sunset glow from an oblique side window. Muted green-gray cabin shadow, weak warm rim on skin and sleeves, tense compressed depth.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 15,
        "visible_entities": [
          "L19",
          "C01",
          "C03",
          "P07",
          "P01"
        ]
      },
      {
        "beat_title": "사진 속 아이를 가리키는 단서",
        "dependency_reason": "앞쪽 연관 Shot 정보는 없지만, 같은 조타실 안에서 증거 사진을 확인하는 흐름의 한 정지 순간이다. 이 프롬프트는 사진과 손가락만 보이는 단일 클로즈 관찰 구도로 제한한다.",
        "dependent_scene_index": -1,
        "heading": "S#29. 조타실 / 해질 무렵",
        "representative_moment": "C01의 손가락이 P01 속 어린 소녀 얼굴 옆을 누른 순간.",
        "scene_index": 29,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "저가슴 높이에서 내려다보는 관찰자 프레이밍, 차가운 회색 조타실 조명과 손끝에만 닿는 희미한 석양빛.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Tightly cropped high-angle observer view from low chest height, angled down toward P01, a creased faded blood-stained old photograph held near the helm console inside [L20: cramped small fishing-boat wheelhouse with scratched helm console, fog-dulled windows, cold gray interior light, faint amber sunset edge]. Focus on a young Korean woman's fingertip in a casual sleeve, pressed beside the printed face of a young Korean girl on the photograph. The photo front surface faces the camera, its edges barely contained at the frame margins, aged print grain visible across the girl's small face. The woman's face and eyes are outside the crop, not facing the camera; her attention is fixed on the printed girl through the pointing fingertip. Above the photograph, the dim scratched console forms a dark blurred band, its control face angled toward the camera. Cold gray wheelhouse light flattens the old paper, with a thin amber sunset line on the fingertip.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 4,
        "visible_entities": [
          "L20",
          "C01",
          "P01",
          "P03"
        ]
      },
      {
        "beat_title": "강민숙이라는 이름에 굳어버린 인우",
        "dependency_reason": "S29_Shot4의 조타실 내부 배경과 원형 표식 배치를 유지하되, 이번 샷은 인우의 인식-충격 반응에만 초점을 맞춘 같은 공간의 인물 반응 샷이다.",
        "dependent_scene_index": 29,
        "heading": "S#29. 조타실 / 해질 무렵",
        "representative_moment": "C03이 강민숙의 이름을 듣고 창백하게 굳은 얼굴로 화면 왼쪽을 응시한다.",
        "scene_index": 29,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Eye-level observer framing from Suriyoung's side, tight on Inwoo's face and upper shoulders, shallow depth of field; sickly gray-green shadows, weak gold dusk edge light, faint crimson blur behind him.",
            "outfit_assignments": [
              {
                "character_id": "C03",
                "outlook_id": "O05"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. Eye-level observer view from the left side of [L20: cramped damp fishing-boat wheelhouse, grimy walls, fogged closed window, dim controls, gray-green interior shadow, faint crimson circle marks in soft blur]. C03O05 in weathered workwear, at three-quarter angle from the left, positioned right-center, tight framing on his face, neck and upper shoulders visible. The lens focus rests on C03O05, emphasizing a drained pale expression; jaw locked rigid, shoulders stiff, eyes fixed toward a Korean woman off-frame left. Sickly gray-green shadow covers his face, weak gold dusk touches one cheekbone from the misted window side. Behind his head, blurred P03 marks and ghosted circular shapes layer across the wall and instruments, partly smeared by shallow depth of field against the grimy enclosed background.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 7,
        "visible_entities": [
          "L20",
          "C03",
          "P01",
          "P03"
        ]
      },
      {
        "beat_title": "무너진 수리영과 얼어붙은 인우",
        "dependency_reason": "S29_Shot7의 동일 조타실 배경을 유지하되, 현재 샷은 수리영의 머리가 인우의 어깨에 닿아 멈춘 단일 정지 순간만 포착한다.",
        "dependent_scene_index": 29,
        "heading": "INT. SMALL FISHING BOAT WHEELHOUSE - DUSK",
        "representative_moment": "C01의 머리가 C03의 어깨에 닿은 채 멈추고, C03은 창백한 얼굴로 굳어 C01을 내려다본다.",
        "scene_index": 29,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "어깨 높이의 관찰자 시점, 약간 기울어진 프레임, 좁은 조타실 안을 비스듬히 내려다보는 구도. 차가운 회색 실내광과 사라지는 석양의 호박빛 림라이트, 배경의 흐릿한 붉은 원 표식.",
            "outfit_assignments": [
              {
                "character_id": "C01",
                "outlook_id": "O02"
              },
              {
                "character_id": "C03",
                "outlook_id": "O05"
              }
            ],
            "t2i_prompt": "Photorealistic cinematic still. A slightly tilted observer frame from shoulder height beside C03O05, angled gently downward inside [L20: cramped small fishing boat wheelhouse, fogged closed windows, damp metal doorframe, half-hidden helm, dim gray wash, dying amber rim light]. C01O02 in a practical casual jacket, in right profile, eyes closed, slumped from the lower left into C03O05's shoulder at center. C03O05 in a worn work jacket, at three-quarter angle from the left on the right side of the frame, shoulders locked stiff, jaw tight, face pale, eyes fixed on C01O02. Focus on the frozen point of contact between them at center; C03O05's rigid body hides the cramped helm behind him, with the wheel side still and half-obscured. A condensation-gray window faces the camera obliquely, an open wet metal doorframe cuts the edge of the frame, and blurred P03 marks sit across angled wall surfaces in the background. Dim gray cabin light and fading amber rim light trap the figures in muted shadow, with faint red circles softly visible behind them.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 13,
        "visible_entities": [
          "L20",
          "C01",
          "C03",
          "P01",
          "P03"
        ]
      },
      {
        "beat_title": "안개의 벽",
        "dependency_reason": "앞쪽 시각 참조 샷 정보가 없으며, 이 샷은 인물이나 배보다 안개 장벽과 바다의 경계 자체를 독립적으로 보여주는 순간이다.",
        "dependent_scene_index": -1,
        "heading": "S#30. 바다 / 해질 무렵",
        "representative_moment": "해질녘 황금빛 바다 위에 짙은 회색 안개 띠가 거대한 벽처럼 서 있는 정지 순간.",
        "scene_index": 30,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "수평선 가까운 높이의 정면 관찰자 구도, 화면 중앙을 가로막는 거대한 회색 안개 벽과 하단의 금빛 수면 대비를 강조한다.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. [L18: open sea at dusk, low amber reflections across dark ripples, horizon nearly erased by a towering charcoal fog barrier, thin gray sky above]. Focus on the dense charcoal-gray fog wall across the center of the frame, a monumental vertical barrier over calm dark water. Tarnished gold sunset reflections occupy the lower foreground, the reflective surface directed toward the mist; a thin band of muted gold-to-gray sky rests above, horizon almost erased, no vessel visible, damp coastal haze, cold gray absorbing the warm light.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 2,
        "visible_entities": [
          "L18"
        ]
      },
      {
        "beat_title": "안개 장벽에 닿은 뱃머리",
        "dependency_reason": "앞선 Shot 2의 해질녘 황금빛 바다와 짙은 안개 경계를 그대로 이어받아, 같은 접근 흐름 속에서 뱃머리와 안개의 접촉 순간만 고정한다.",
        "dependent_scene_index": 30,
        "heading": "바다 / 해질 무렵",
        "representative_moment": "소형 어선의 젖은 뱃머리가 황금빛 바다 위에서 차가운 안개 벽의 경계에 닿아 멈춘 듯 보인다.",
        "scene_index": 30,
        "scene_type": "normal",
        "t2i_variations": [
          {
            "camera_effect": "Bow-height low observer framing, slightly off center; warm amber sunset reflections in the foreground contrasted with a cold charcoal fog wall ahead.",
            "outfit_assignments": [],
            "t2i_prompt": "Photorealistic cinematic still. Low observer viewpoint at bow height over [L18: dark coastal sea under low sunset, tarnished gold ripples in the foreground, cold charcoal fog swallowing the horizon]. Focus on the wet bow tip of a small Korean fishing boat at the exact contact line with the dense fog wall. The dark hull occupies the lower center-left, pointed into an opaque gray barrier filling the upper frame. Wet metal rails run along the sides, faint amber glints on the hull and water, cold gray mist ahead draining the warmth from the scene. The rippled sea around the bow forms a hard boundary against the vertical fog edge.",
            "variant_label": "var_1"
          }
        ],
        "_shot_index": 3,
        "visible_entities": [
          "L18"
        ]
      }
    ]
  },
  "step_id": "scene_detail",
  "run_id": "3ea332f3-2e9b-4952-a050-f189575c74e3",
  "resolved_model": "gpt",
  "updated_at": "2026-04-27T10:38:49.361607+00:00"
}