{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "schema_version": 3,
  "blocked_count": 0,
  "validator_violation_count": 0,
  "contract_violation_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷에 공통으로 나타나는 남성의 흙 묻은 얼굴 및 상처의 디테일과 해 질 무렵의 푸르스름하고 어두운 숲속 조명/배경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "man_dirt_smeared_face",
            "element_type": "character_state",
            "character_name": "Korean man",
            "description": "The Korean man's face and upper shoulder are visibly smeared with dirt and mud. He maintains a terrified expression with intensely widened eyes. Subtle, subdued traces of red-brown injuries and scratches are present on his facial and shoulder areas.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "close",
            "source_facts": [
              "겁에 질려 눈을 크게 뜬 한국인 남성의 흙 묻은 얼굴 정면",
              "dirt-smeared face occupies the central 75% of frame",
              "tiny red-brown accents in the wounds",
              "recoiling shoulder and cheek"
            ],
            "visual_inferences": [
              "The dirt is mixed with sweat, creating a grimy texture on his skin.",
              "The injuries on his upper body look like fresh scratches from bushes."
            ],
            "creative_decisions": [
              "Blood and wounds are kept subdued rather than overly graphic to focus on the psychological terror."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dusk_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dense forest is shrouded in a cold, low-key blue-gray dusk light. The surroundings feature a dim, blurry tree line in the background, establishing a wet, gloomy, and desolate atmosphere.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "숲속 / 해 질 무렵",
              "wet blue-gray blur at the edges",
              "Low-key dusk light in muted blue-gray",
              "dim tree line",
              "cold dusk backwash silhouettes the attacker"
            ],
            "visual_inferences": [
              "The foliage is thick but fades rapidly into the shadowy dusk lighting, with moisture reflecting the cold ambient light."
            ],
            "creative_decisions": [
              "Using muted blue-gray tones exclusively in the background to enhance the cold, isolating feeling of the chase."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "샷 1은 12m 거리의 원경 실루엣(full)이고 샷 3은 0.5m 이내의 극단적 클로즈업(close)이므로 인물 상태 묘사는 스코프가 일치하지 않아 고정 요소에서 배제했습니다. 대신 두 샷을 관통하는 축축한 푸른빛 안개와 음산한 금빛 가로등 조명 상태를 공통 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_streetlight_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A damp, blue-gray fog envelops the area, illuminated by a dim, sickly gold sodium streetlight. This specific lighting condition casts heavy, low-key shadows that wrap around the subjects and the environment.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "Sodium streetlight diffuses into damp blue-gray fog",
              "Low-key blue-gray shadow is cut by a sickly gold streetlight edge"
            ],
            "visual_inferences": [
              "The ambient fog and specific gold streetlight color persist across different camera distances to maintain the uncanny, atmospheric mood of the alleyway."
            ],
            "creative_decisions": [
              "Using the sickly gold edge to cut through the heavy blue-gray shadows highlights the visceral nature of the scene while maintaining a dark, mysterious tone."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 5,
        "analysis_summary": "민숙의 전반적인 외양(앞치마 착용 등)은 샷 3과 11에 공통으로 나타나며, 옥탑방의 어둡고 습한 조명 분위기는 세 샷 모두에 걸쳐 유지됩니다. 샷 12에만 등장하는 손목 표식 등 단일 샷 요소는 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "minsuk_appearance",
            "element_type": "character_state",
            "character_name": "민숙",
            "description": "A 40-year-old Korean woman wearing an apron over casual indoor clothing. Her facial features, hairstyle, and overall upper body attire remain consistent as she transitions from sitting in the living area to standing near the entryway.",
            "applies_to_shots": [
              3,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "민숙(수리영 엄마. 40세)",
              "앞치마를 두른 채",
              "한국인 중년 여성"
            ],
            "visual_inferences": [
              "casual domestic outfit worn under the apron",
              "consistent hairstyle suitable for a middle-aged mother doing housework"
            ],
            "creative_decisions": [
              "maintaining the apron to emphasize her domestic routine before her afternoon shift"
            ],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_room_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the rooftop room maintains a slightly dim, damp atmosphere. Cool, faint gray daylight from a small window blends with pervasive blue-gray shadows and subtle hints of warm ambient light from the kitchen area.",
            "applies_to_shots": [
              3,
              11,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다",
              "김이 피어오르고"
            ],
            "visual_inferences": [
              "dampness in the air due to boiling water and steam",
              "limited natural light creating predominantly cool, shadowed areas"
            ],
            "creative_decisions": [
              "using a muted blue-gray and gray color palette for the shadows to reflect the cramped, somewhat uneasy domestic mood"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "두 샷에 공통으로 등장하는 수리영의 일관된 외양(보호소 작업에 적합한 수수한 차림과 무표정한 얼굴)과 유기견 보호소 내부의 환경적 특징(푸른 회색조의 차가운 조명, 붉은 녹이 슨 축축한 철창)을 고정 요소로 추출했습니다. 수리영의 구체적인 팔 자세는 샷마다 변경되므로 얼굴과 상의 위주의 close 범위로 한정했습니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_shelter_appearance",
            "element_type": "character_state",
            "character_name": "Suriyoung",
            "description": "A young Korean woman with a pale, stoic, and unreadable expression. She is wearing practical, slightly damp casual work clothes suitable for physical shelter chores like bathing dogs. Her hair is styled practically to keep it out of her face.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "close",
            "source_facts": [
              "무표정한 얼굴로 창살 너머를 빤히 응시하는 수리영의 얼굴",
              "수리영 (character in dog shelter)"
            ],
            "visual_inferences": [
              "Wears practical work attire due to upcoming dog grooming and bathing tasks",
              "Hair tied back or kept neat for manual labor"
            ],
            "creative_decisions": [
              "Pale complexion to enhance the stark contrast with the cold blue-gray kennel lighting"
            ],
            "confidence": "medium"
          },
          {
            "element_id": "kennel_corridor_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dimly lit, damp dog shelter corridor lined with rows of metal cages. The environment is bathed in cold, low-key daylight that creates heavy, muted blue-gray shadows. The metal cage bars feature distinct red-brown rust stains and dull metallic highlights.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "damp cage bars cutting vertical black lines",
              "Low-key daylight leaks through the shelter in muted blue-gray tones",
              "faint rust-red stains and dull metal highlights",
              "rows of caged dogs recede behind her",
              "damp corridor"
            ],
            "visual_inferences": [
              "Surfaces appear slightly wet and grimy due to ongoing shelter cleaning activities",
              "Concrete or industrial flooring typical of animal shelters"
            ],
            "creative_decisions": [
              "Emphasizing the contrast between the cold blue-gray ambient light and the red-brown rust to evoke a subtle occult-horror pressure"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "샷 3과 샷 5는 대형 마트 내부라는 동일한 공간적 배경을 공유하며, 차가운 푸른빛의 형광등 조명과 붉은색/금색 포장재가 눈에 띄는 진열대 환경이 일관되게 유지됩니다. 또한 수리영의 전반적인 외양(창백해 보이는 피부 톤과 캐주얼한 인상)이 두 샷에 걸쳐 공통된 시각 요소로 적용됩니다.",
        "fixed_elements": [
          {
            "element_id": "supermarket_aisle_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of a modern supermarket aisle illuminated by a cold, blue-gray fluorescent wash. The background consists of horizontal product shelves stocked with various retail items that feature noticeable red and gold packaging.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Sickly fluorescent light flattens the market into blue-gray realism",
              "small red and gold package accents",
              "blurred wall of products",
              "cold fluorescent wash",
              "blurred red-gold packaging"
            ],
            "visual_inferences": [
              "Standard metallic retail shelving and layout typical of modern Korean supermarkets."
            ],
            "creative_decisions": [
              "Using the red and gold packaging as subtly flickering warning marks in the background to visually support the growing tension."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyoung_general_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman standing inside the brightly lit supermarket. Her skin appears somewhat pale under the harsh, cold fluorescent lighting, and she wears casual, everyday clothing suitable for riding a bicycle through the neighborhood.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영",
              "능숙하게 자전거를 모는 수리영",
              "skin pale against muted blue-gray shadows"
            ],
            "visual_inferences": [
              "Her attire is practical and casual, fitting a quick late-afternoon bike ride to a local store."
            ],
            "creative_decisions": [
              "Highlighting her pale complexion against the cold environment to emphasize her sudden confusion and subtle vulnerability."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 4는 문틈의 손가락을 다루는 클로즈업이고, 샷 6은 창문에 비친 그림자를 다루는 풀샷이므로, 대상과 화각(scope)이 완전히 달라 인물의 공통 고정 상태를 추출할 수 없습니다. 대신 두 샷을 관통하는 옥탑방 외부의 차갑고 푸른 야간 조명과 축축하고 어두운 주변 분위기를 유일한 공통 환경 요소로 추출합니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_exterior_night_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior of the rooftop room is heavily shrouded in darkness and illuminated by a strong, cold blue ambient nighttime light. The surrounding surfaces and structures are deeply shadowed and damp, leaving only faint wet highlights visible under the harsh lighting. This consistent blue tint dictates the visual tone of the outdoor environment.",
            "applies_to_shots": [
              4,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "S#10. 옥탑방 / N",
              "Hard blue rooftop night grazes the metal edge",
              "keeping the rest in damp shadow",
              "A cold blue interior glow",
              "rooftop falls into muted black with only faint wet highlights"
            ],
            "visual_inferences": [
              "The cold blue light serves as the primary unifying ambient source (like stylized moonlight or stark city lighting) across the entire rooftop exterior."
            ],
            "creative_decisions": [
              "Maintaining a high-contrast, heavily blue-tinted dark aesthetic to amplify the eerie, cold, and suspenseful thriller atmosphere."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 2(마당 전신)와 샷 4(옥탑방 앞 클로즈업)는 인물을 포착하는 샷 크기(scope)가 서로 달라 인물의 상태를 단일 고정 요소로 묶을 수 없습니다. 대신, 두 공간을 아우르며 불길한 분위기를 조성하는 푸른빛과 병적인 금빛 조명 톤을 공통 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "eerie_nocturnal_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding environment is bathed in a low-key, dark blue-gray shadow. This pervasive darkness is accented by a weak, sickly gold light spilling from a nearby unseen source, creating subtle rims and highlights that evoke a suspenseful and uncomfortable atmosphere.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 다세대 빌라 마당",
              "blue-gray shadow",
              "weak gold spill",
              "low-key blue-gray wash",
              "thin sickly gold rim"
            ],
            "visual_inferences": [
              "The consistent blue-gray and gold lighting motif visually connects the ground-level courtyard and the upper rooftop landing, maintaining the foreboding mood as the character ascends."
            ],
            "creative_decisions": [
              "Using a contrasting color palette of cold blue and sickly gold to visually amplify the disturbing nature of the unseen threat and the foul smell mentioned in the scene text."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "전체 샷을 아우르는 차갑고 어두운 청회색의 조명 환경과 샷 13, 16에서 공간적 기준점이 되는 축축한 침대를 고정 요소로 추출했습니다. 인물(민숙)의 시신 묘사는 샷 8(전체 뷰)과 샷 13(손 클로즈업)에서 스코프가 엇갈려 각각 단일 샷에만 해당되므로 규칙에 따라 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "blue_gray_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior environment is dominated by cold, low-key blue-gray shadows, establishing a macabre and chilling atmosphere. A weak ambient spill, occasionally showing faint dirty-gold undertones, provides minimal illumination that flattens the room and severely suppresses vibrant colors.",
            "applies_to_shots": [
              8,
              13,
              16
            ],
            "element_scope": "full",
            "source_facts": [
              "weak room lamp and spill",
              "low-key blue-gray darkness",
              "faint dirty gold spill",
              "Cold blue-gray shadow flattens the room"
            ],
            "visual_inferences": [
              "The dark blue-gray tint is a constant ambient condition that pervades all camera angles, contrasting sharply with any red elements like blood or supernatural marks."
            ],
            "creative_decisions": [
              "Using a consistent suppressed lighting palette across different focal lengths to visually unify the wide, revealing shots with the extreme close-ups."
            ],
            "confidence": "high"
          },
          {
            "element_id": "damp_room_bed",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A bed situated in the room, identifiable by its slightly disturbed and damp bedding. The physical presence and edge of the bed serve as a spatial and scale reference point within the grim interior space.",
            "applies_to_shots": [
              13,
              16
            ],
            "element_scope": "full",
            "source_facts": [
              "damp bedding",
              "bed edge low in frame as a scale reference"
            ],
            "visual_inferences": [
              "The bed is located near the center of the supernatural events, visible both as background texture at the floor level and as a foreground framing element when observing the wall."
            ],
            "creative_decisions": [
              "Maintaining the visible presence of the damp bed edge to ground the horrifying narrative events in the physical, tangible reality of the small room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "제공된 두 샷(Shot 2, Shot 5)에서 공통으로 유지되는 시각적 요소는 어두운 밤을 밝히는 경찰차의 붉은 사이렌 조명입니다. 인물이 프레임에 잡히는 방식이나 구체적인 동작은 샷마다 다르므로, 공간 전체를 연결하는 핵심 환경 상태(점멸하는 붉은 조명)만을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "pulsing_red_siren_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is bathed in the rhythmic strobing of red police siren lights cutting through the dense, cold night darkness. The stark red pulses cast brief, dramatic highlights and reflections across the wet surfaces of the courtyard and any figures present in the area.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Strobing red police light cuts through dense blue-gray courtyard darkness (Shot 2)",
              "Red siren pulses rhythmically over cold night fill (Shot 5)",
              "wet car roof and wet reflections (Shot 2)"
            ],
            "visual_inferences": [
              "The ground and ambient surrounding surfaces are damp, amplifying the red reflections.",
              "The red light serves as the primary practical light source linking the wide establishing angle and the intimate character close-up."
            ],
            "creative_decisions": [
              "Use the high-contrast red pulsing light to visually emphasize the urgency, danger, and emotional shock of the murder scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영의 방 내부를 다루는 샷 4, 5, 12에 걸쳐 핏자국과 시신이 모두 사라진 비정상적으로 깨끗한 방의 상태와 차가운 청회색 조명을 환경 고정 요소로 추출했습니다. 또한, 방바닥 전체가 드러나는 샷 4의 풀샷과 바닥을 클로즈업한 샷 12를 연결하여 백팩과 인형의 배치를 고정 소품 요소로 정의했습니다.",
        "fixed_elements": [
          {
            "element_id": "sterile_bedroom_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom interior is unnaturally pristine, meticulously organized, and entirely stripped of any bloodstains, red markings, or bodies. The space is consistently washed in a cold, flat blue-gray light, creating a sterile and chilling atmosphere across all visible walls and surfaces.",
            "applies_to_shots": [
              4,
              5,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고",
              "침대 위에 붉은 표식은 물론 커튼 뒤의 시신도 감쪽 같이 사라졌다",
              "Flat, cold blue-gray room light replaces the earlier red horror",
              "clean room remains soft behind her",
              "Dim blue-gray floor light"
            ],
            "visual_inferences": [
              "The complete absence of the horror elements and the intensely spotless surfaces are maintained across the wide reveal, the background of the character's reaction, and the floor layout."
            ],
            "creative_decisions": [
              "Using the pervasive, cold blue-gray tint across all shots to visually emphasize the unnatural cleanliness and the void left by the missing evidence."
            ],
            "confidence": "high"
          },
          {
            "element_id": "displaced_backpack_and_doll",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A backpack and a doll are placed on the floorboards near the base of the wall. They sit with a small but suspicious gap between them, appearing slightly shifted from their usual positions but remaining entirely static.",
            "applies_to_shots": [
              4,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영 방안에 놓여진 백팩, 인형. 약간씩 위치가 달라진.",
              "bed, floor, curtain area, and wall are all visible at once",
              "The backpack and doll sit in the lower half of frame, separated by a small but suspicious gap"
            ],
            "visual_inferences": [
              "Since the floor and overly ordered surfaces are fully visible in the wide room reveal (Shot 4), the specific arrangement of the displaced backpack and doll must be present exactly as detailed in the later insert shot (Shot 12)."
            ],
            "creative_decisions": [
              "Keeping the small, distinct gap between the two props fixed across the wide spatial context and the tight clue insert to reinforce the unsettling feeling of the displacement."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "어두운 해안가 버스정류장을 밝히는 미약한 노란 불빛과 짙은 푸른빛 어둠의 대비가 씬 전반에 걸쳐 환경적 요소로 유지됩니다. 또한, 샷 4와 6에서는 수리영이 정류장을 등지고 어둠 속으로 달려가는 역동적인 뒷모습이 공통된 인물 상태로 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_bus_stop_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark coastal bus stop area is engulfed in heavy blue-black negative space and sea mist. A weak, golden sodium-vapor light emits from the bus stop, casting a dim yellowish spill and thin rim light against the oppressive darkness of the surrounding roadside.",
            "applies_to_shots": [
              1,
              4,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "weak sodium-gold bus stop spill barely separating the character from the blue-gray sea haze",
              "thin gold bus-stop backlight against heavy blue-black road shadow",
              "tiny gold bus-stop light and faint red roadside reflections",
              "blue-black negative space"
            ],
            "visual_inferences": [
              "The light source is likely a typical modern Korean streetlamp or a small illuminated bus stop sign isolated in the rural darkness."
            ],
            "creative_decisions": [
              "Use high contrast between the sparse golden glow and the overwhelming cold blue-black shadows to emphasize isolation and vulnerability."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyoung_running_posture",
            "element_type": "character_state",
            "character_name": "Suri-young",
            "description": "A young Korean woman seen from behind, running away from the glowing bus stop into the deeper darkness. Her back is turned completely toward the camera, and her body is captured in a mid-run posture, pulling away from the foreground.",
            "applies_to_shots": [
              4,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "back_to_camera",
              "one foot airborne",
              "mid-run pulling away",
              "running away from the bench into the darker road edge"
            ],
            "visual_inferences": [
              "Her posture leans forward slightly as she builds momentum away from the bus stop."
            ],
            "creative_decisions": [
              "Keep her silhouette relatively dark but rim-lit by the distant golden light to highlight her hasty departure."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "샷 3과 샷 4에 공통으로 등장하는 혜수의 긴장된 자세와 시선, 그리고 야간 경찰서 특유의 차가운 푸른빛 형광등 조명 환경을 고정 시각 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "hyesu_tense_posture",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "A tense Korean female police detective maintaining a rigid, urgent posture. Her chin is tightened and angled forward, with a fixed, serious stare directed off-camera towards a seated colleague. Her brow is distinctly furrowed, projecting a grim premonition.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "이상해, 예감이 안 좋아.",
              "tense partial silhouette",
              "chin tightened forward",
              "furrowed brow and fixed stare",
              "gaze=looks_at_character"
            ],
            "visual_inferences": [
              "She is a Korean woman in practical detective attire.",
              "Her body language remains rigidly oriented toward the desk to demand immediate attention from her colleague."
            ],
            "creative_decisions": [
              "Maintain the furrowed brow and intense gaze across different focal lengths to ground her emotional urgency."
            ],
            "confidence": "high"
          },
          {
            "element_id": "office_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dimly lit police office interior during a night shift. The space is bathed in a cold, low-key fluorescent-blue wash. This harsh lighting casts muted, damp-looking blue-gray shadows, rendering the background office furniture and architectural details into soft, subdued shapes.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "S#16. 경찰서 사무실 / N",
              "A cold fluorescent-blue office wash",
              "Low-key fluorescent light sculpts her brow in muted blue-gray",
              "police office dissolves into soft blue-gray shapes"
            ],
            "visual_inferences": [
              "The overall environment is mostly dark, typical of an empty office at night, except for the harsh direct light from specific fixtures."
            ],
            "creative_decisions": [
              "Emphasize the cold, blue-gray tone of the environment to reflect the unsettling and isolating mood of the late-night realization."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "샷 10과 14는 각각 욕실과 거실 식탁이라는 다른 공간에서 일어나는 환각을 다루고 있어 공통된 인물이나 물리적 소품은 화면에 등장하지 않습니다. 그러나 집안 전체를 감도는 차갑고 우울한 청회색(blue-gray) 자연광 조명 상태가 두 샷에 공통된 환경 요소로 유지되어 심리적 긴장감을 연결합니다.",
        "fixed_elements": [
          {
            "element_id": "house_eerie_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A muted, cold blue-gray daylight fills the interior of the house, creating a gloomy and unsettling domestic atmosphere. Deep blue-gray shadows dominate the space, unifying the different rooms under the same eerie ambient light.",
            "applies_to_shots": [
              10,
              14
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold bathroom daylight turns blue-gray on tile and mirror fog",
              "Muted daylight is drained into blue-gray domestic shadow"
            ],
            "visual_inferences": [
              "The overarching interior lighting of the house maintains a consistent cold tone across different rooms to reflect the character's psychological horror."
            ],
            "creative_decisions": [
              "Using a cohesive blue-gray color palette as a persistent environmental state to visually bridge the distinct hallucination sequences occurring in the bathroom and living room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 외부에서 CCTV 위치를 확인한 후 전화를 거는 장면으로, 두 샷 모두 마트 어닝 아래 벽면의 서늘한 푸른빛 그림자와 상점 유리에서 새어나오는 따뜻한 빛이 이루는 시각적 배경이 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "market_exterior_awning_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior space outside the market entrance, specifically near a wall corner under an awning. The area is enveloped in cool, blue-gray morning shadows created by the overhead awning, while a faint, warm golden light spills out and reflects from the shop's glass entrance behind.",
            "applies_to_shots": [
              7,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "이른 아침, 마트 밖",
              "Cool morning light under the awning flattens into blue-gray shadow, with a faint gold spill from the market entrance behind her.",
              "Soft overcast daylight is suppressed by the awning into tense blue-gray tones, with a small warm reflection from the shop glass."
            ],
            "visual_inferences": [
              "The awning physically blocks the overcast morning light from above, keeping the immediate wall and entrance area in deep cool shadow.",
              "The interior market lights are turned on, providing the warm golden contrast seen through and reflecting off the entrance glass."
            ],
            "creative_decisions": [
              "Contrasting the cool blue-gray exterior shadows with the warm interior spill to highlight the early morning atmosphere and the tense mood of the character standing outside."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 1과 3에 공통으로 등장하는 데스크 위 CCTV 모니터와 화면의 비정상적인 어둠, 그리고 방 전체를 지배하는 차가운 푸른빛 조명 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "cctv_monitor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A desk monitor with a visible thin bezel, displaying a paused low-resolution CCTV image. One side of the footage on the screen is swallowed by a distinct, unnaturally heavy dark patch that obscures the detail. The screen acts as the focal point of the room, emitting a prominent cold blue glow.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "그 부분만 유독 어두워 식별이 불가능하다",
              "정지된 모니터 속 저해상도 이미지",
              "화면의 한쪽이 짙은 어둠에 가려진 채"
            ],
            "visual_inferences": [
              "The monitor has a physical bezel framing the screen.",
              "The dark patch on the display feels like a physical void rather than simple underexposure."
            ],
            "creative_decisions": [
              "Emphasizing the contrast between the cold blue light of the monitor and the heavy, unnatural dark patch on the screen to build tension."
            ],
            "confidence": "high"
          },
          {
            "element_id": "security_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The security office environment is heavily shadowed in deep, crushed blue-black tones. The primary illumination comes strictly from the glowing monitor screen. This lighting arrangement creates a cold, dim, and unnerving surveillance atmosphere across the visible space.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 보안실 안",
              "Cold monitor light and crushed blue-black shadows create a surveillance-horror stillness"
            ],
            "visual_inferences": [
              "The room lacks any bright overhead lighting, relying almost entirely on the screen's glow."
            ],
            "creative_decisions": [
              "Using dominant blue-black shadows to emphasize the isolation and eerie mood of the security room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "수리영이 경찰서 책상에 앉아 단서를 확인하는 동안, 책상 위에 널브러진 살인사건 사진들과 차가운 푸른빛의 사무실 조명이 샷 전반에 걸쳐 일관되게 유지됩니다. 또한 사진과 모니터를 향해 몸을 웅크린 수리영의 상반신 자세와 창백한 얼굴 상태가 샷 5와 8에서 공통적으로 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "su_ri_young_pale_hunched_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young East Asian female teenager is seated and hunched over a police office desk. Her face appears visibly pale and drained of color, maintaining a tense, shocked expression under the cold office lighting.",
            "applies_to_shots": [
              5,
              8
            ],
            "element_scope": "close",
            "source_facts": [
              "사색이 된 수리영",
              "hunched over photos",
              "hunched toward monitor",
              "pallor and frozen breath",
              "pale face"
            ],
            "visual_inferences": [
              "She is wearing casual teenage clothing suitable for a modern daytime setting."
            ],
            "creative_decisions": [
              "Keeping her upper body consistently hunched forward emphasizes her intense focus and psychological weight from the disturbing discoveries."
            ],
            "confidence": "high"
          },
          {
            "element_id": "scattered_crime_scene_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A scattered pile of disturbing crime scene photographs is spread out on the desk. These photos sit low in the foreground, appearing slightly out of focus and displaying muted red tones.",
            "applies_to_shots": [
              5,
              8
            ],
            "element_scope": "close",
            "source_facts": [
              "혜수 책상위에는 살인사건 확대 사진들이 어지럽게 널려있다",
              "disturbing photographs blurred across the lower foreground",
              "muted red flecks from the photographs",
              "crime-scene photo edges sit low in the foreground"
            ],
            "visual_inferences": [
              "The photos have standard white borders and contain gruesome visual details that are obscured by the shallow depth of field."
            ],
            "creative_decisions": [
              "Blurring the photos in the foreground ensures they remain a constant, morbid presence without stealing focus from the character's reactions."
            ],
            "confidence": "high"
          },
          {
            "element_id": "police_office_blue_gray_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is bathed in cold, low-key lighting. The ambient illumination casts deep blue-gray shadows and icy cyan glows from nearby monitors across the desk area.",
            "applies_to_shots": [
              5,
              8,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "Flat daytime office light is cooled into corpse-like blue-gray",
              "Low-key police-office fluorescents mix with icy monitor light",
              "cyan monitor glow falls off into damp blue-gray shadow"
            ],
            "visual_inferences": [
              "The light source is primarily artificial overhead fluorescents and computer screens, with minimal warm natural sunlight."
            ],
            "creative_decisions": [
              "Using dominant blue-gray and cyan tones establishes a chilling, clinical atmosphere that mirrors the grim nature of the crime scene photos and the GPS location discovery."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "두 샷에 공통으로 나타나는 PC방 특유의 어두운 부스 환경과 모니터에서 새어나오는 차가운 푸른빛의 조명 상태를 일관된 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "pc_bang_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dimly lit computer room cubicle. The space is enveloped in deep, near-black shadows, illuminated primarily by the cold, blue-gray spill of light from a glowing monitor. Subtle traces of red light reflect faintly off surfaces within the dark physical environment.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "near-black PC-bang shadow",
              "cold digital blue-gray glow",
              "PC booth darkness",
              "Cool monitor spill",
              "muted red UI reflection"
            ],
            "visual_inferences": [
              "The overall space relies on high contrast, with the monitor serving as the primary light source cutting through the pitch-black surroundings."
            ],
            "creative_decisions": [
              "Using a consistent cool blue-gray and subtle red color palette to unify the digital screen action and the physical backpack action."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 25,
        "analysis_summary": "수리영의 방 벽면에 그려진 붉은 원 표식과 해질 무렵의 푸르스름한 어스름 조명이 샷 4와 8에 걸쳐 공통적인 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "red_circle_wall_mark",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A distinctly drawn red circle mark is painted on the bedroom wall. The surrounding environment is bathed in a muted blue-gray ambient light typical of low dusk.",
            "applies_to_shots": [
              4,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "벽에 또 붉은 원이 그려져있다",
              "the red circle mark on the far bedroom wall is held sharp",
              "the marked wall behind her dissolves into a red blur",
              "Dusk seeps in as muted blue-gray ambient light",
              "Low dusk light and handheld shadow wrap her face in blue-gray"
            ],
            "visual_inferences": [
              "The red circle is large and prominent enough to be clearly visible both from outside the doorway and as a background element behind the character.",
              "The mark appears painted or drawn directly onto the interior surface."
            ],
            "creative_decisions": [
              "The stark color contrast between the cold blue-gray dusk lighting and the deep red of the wall mark creates an ominous, unsettling atmosphere across the sequence."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "비가 그친 직후 해질 무렵의 짙은 안개와 차가운 푸른빛 조명이 씬 전체의 환경적 연속성을 형성합니다. 수리영이 비와 안개에 노출되어 머리카락과 피부가 젖어있는 디테일이 인물 클로즈업 샷들 사이에서 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "harbor_dusk_fog",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The harbor and the surrounding sea are engulfed in thick, heavy fog during dusk, significantly reducing visibility. The environment retains a cold, blue-gray tonal palette, with wet surfaces like rocks and wooden structures subtly reflecting the dim ambient light after a recent heavy rain.",
            "applies_to_shots": [
              2,
              8,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "비는 그치고 안개가 자욱하다. 텅 빈 포구.",
              "Post-rain dusk turns the harbor into low-key blue-gray silhouettes",
              "Cold fog-diffused dusk keeps their faces in blue-gray half-shadow"
            ],
            "visual_inferences": [
              "Surfaces are wet and slightly reflective from the recent downpour",
              "The background lacks distinct horizon lines or distant objects due to the dense mist"
            ],
            "creative_decisions": [
              "Dominant blue-gray color grading is applied consistently to emphasize the isolation and cold atmosphere of the abandoned harbor"
            ],
            "confidence": "high"
          },
          {
            "element_id": "suri_young_damp_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young woman's hair and skin are visibly damp, carrying lingering moisture from the recent rainstorm and the surrounding heavy mist. Her facial features are shaded by the cold blue-gray dusk lighting, emphasizing her chilled physical state in the harsh weather.",
            "applies_to_shots": [
              8,
              12
            ],
            "element_scope": "close",
            "source_facts": [
              "소나기가 한차례 퍼 붓는가 싶더니",
              "damp hair texture and mist beads catching the edge light",
              "Muted dusk blue-gray shadows wrap her face"
            ],
            "visual_inferences": [
              "Strands of wet hair cling slightly to her face and neck",
              "Her skin has a faint sheen due to the moisture from the sea fog"
            ],
            "creative_decisions": [
              "Using the damp texture to visually connect her physical state to the harsh weather conditions she endured while waiting at the harbor"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "샷 1과 샷 5에 공통으로 노출되는 옥탑방 거실의 난장판이 된 내부 상태와 푸른빛이 도는 차가운 저녁 무렵의 조명을 환경 고정 요소로 추출했습니다. 인물(혜수)은 샷 1에만 등장하므로 공통 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_room_wreckage",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the modest Korean rooftop living room is in a state of severe disarray. The floor and surrounding areas are heavily littered with scattered debris, overturned domestic objects, and torn clutter, creating a chaotic and ruined atmosphere. The room is enveloped in low-key, ashy dusk lighting, characterized by muted, dirty blue-gray shadows that cast a cold, desolate tone over the wreckage.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "trashed rooftop living room crowds both edges with overturned objects and torn domestic clutter",
              "Low-key dusk light seeps through the room in dirty blue-gray tones",
              "emptied, wrecked space... scattered debris",
              "Ashy dusk light and muted blue-gray shadows"
            ],
            "visual_inferences": [
              "The domestic items scattered around suggest an everyday living space that has been abruptly and violently disturbed."
            ],
            "creative_decisions": [
              "Consolidated the lighting descriptions to ensure the exact 'dirty blue-gray' color palette and low-key contrast remain perfectly consistent across different framing sizes."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "샷 5와 샷 9는 인우가 사진을 보고 당황한 상태에서 조타실로 급격히 이동하는 과정이므로 인물의 고정된 자세나 위치는 없습니다. 두 샷을 관통하여 동일하게 유지되는 해질 무렵 소형 어선의 특징적인 조명(차가운 푸른빛과 저무는 금빛의 교차) 및 선박 환경을 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "fishing_boat_dusk_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is a small fishing boat on the sea during dusk. The lighting is dominated by a cold sea-blue and blue-gray ambient tone, contrasted with a thin, bruised gold backwash from the setting sun. The surrounding structure includes the boat's deck and the entrance to a wheelhouse fitted with glass.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold sea-blue dusk undercuts a thin gold backwash from sunset",
              "dusk light flickers in blue-gray and bruised gold through wet glass",
              "sea and deck dissolve into soft dusk blur",
              "wheelhouse doorway and helm compress behind them"
            ],
            "visual_inferences": [
              "The ambient dusk light wraps around both the open deck and the enclosed wheelhouse consistently, casting similar color temperatures across the entire boat."
            ],
            "creative_decisions": [
              "Utilizing the stark contrast between the cold blue sea tones and the fading golden sunset to heighten the dramatic tension of the confrontation on the boat."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "샷 4는 수리영의 손가락 인서트(close)이고 샷 9는 상반신(full)이며 샷 간 인물의 의식 상태도 크게 변하므로, 인물 관련 고정 요소는 배제했습니다. 대신 두 샷 모두 해질 무렵 조타실 내부의 축축한 표면과 차가운 푸른빛, 그리고 옅은 금빛 가장자리 조명이라는 환경 및 조명 특징을 명확히 공유하므로 이를 환경 상태로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_sunset_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the wheelhouse is a cramped space with damp surfaces. The environment maintains a persistent sunset lighting state, casting cold blue-gray shadows across the interior that are contrasted by faint, dirty gold rim lighting catching the edges of the surfaces and structures.",
            "applies_to_shots": [
              4,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "S#29. 조타실 / 해질 무렵",
              "blurred wheelhouse surface and damp edges",
              "narrow cold-blue wash from the wheelhouse window",
              "faint dirty gold edge",
              "cramped wheelhouse wall",
              "Blue-gray interior shadow",
              "sickly gold rim"
            ],
            "visual_inferences": [
              "The damp surfaces and cramped walls define the persistent physical state of the wheelhouse interior.",
              "The consistent contrast between the cold blue wash and dirty gold rim lighting reflects the distinct late sunset hour."
            ],
            "creative_decisions": [
              "Combined the physical structural features (damp, cramped) and the lighting scheme (blue-gray and gold) into a single overarching environmental state to ensure consistent visual atmosphere across different shot scales."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "06ea0000-c3e7-4e9b-b10a-ae7e0a8dab9e",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-19T03:00:16.830732+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}