{
  "status": "completed",
  "completed_count": 1,
  "applicable_count": 1,
  "failed_count": 0,
  "data": {
    "director_notes": [
      "주관적 환각으로 제시되는 대상과 표식은 관찰자의 지각 이미지로 취급하며, 객관적 현재 공간에 물리적으로 남아 있다는 근거가 없으면 다른 시점의 화면에 잔존시키지 않는다.",
      "기억 장면의 대상은 과거 시공간에 속한 이미지로 처리하고, 현재 공간의 인물이나 사물과 동일 프레임 안에 물리적으로 병치하지 않는다.",
      "사진·뉴스·CCTV로 보이는 대상은 해당 평면 매체 내부의 이미지로만 표현하며, 매체 바깥의 현재 공간에 실재하는 것처럼 확장하지 않는다.",
      "CCTV처럼 식별이 차단된 영상은 원본의 어두움과 정보 손실을 유지하고, 가려진 외형이나 얼굴을 임의로 선명하게 복원하지 않는다.",
      "거울이나 반사면에서만 나타나는 비실재 이미지는 반사면 내부에 한정하며, 직접 바라본 공간에도 동시에 존재시키지 않는다.",
      "실루엣이나 그림자로만 제시된 대상은 물리적 인물의 존재 가능성은 유지하되, 근거가 없는 얼굴·복식·세부 외형을 확정하지 않는다.",
      "초자연적 표식은 장면 내 물리적 흔적인지 주관적 지각인지 문맥 근거에 따라 구분하며, 불명확할 때는 영구적인 환경 요소로 고정하지 않는다."
    ],
    "era": "2026년의 동시대 현대",
    "region": "대한민국 인천 연안 지역 및 서해의 외딴 섬 문화권",
    "rules": [
      {
        "description": "작품의 현재 시점은 스마트폰과 디지털 수사 기술이 보편화된 동시대이며, 과거 기록 이미지는 별도의 역사적 시각 층위로 등장한다.",
        "rule_type": "time_period",
        "visual_guideline": "현재 장면은 2020년대 중반의 한국 생활상을 기준으로 하고, 과거 사진이나 기억 이미지는 촬영 재질·색 바램·복식·간판 표현을 통해 1970~1980년대 자료임을 구분한다. 서로 다른 시대의 물건과 스타일을 근거 없이 혼용하지 않는다."
      },
      {
        "description": "휴대전화 위치 정보, 디지털 지도, CCTV, 온라인 검색, 현대 경찰 통신 체계가 서사의 현실적 기술 기반을 이룬다.",
        "rule_type": "technology",
        "visual_guideline": "스마트폰, GPS 좌표 화면, 보안 모니터, 데스크톱 컴퓨터, 현대식 자전거·자동차·소형 어선을 한국의 동시대 제품 수준으로 표현한다. 미래형 인터페이스나 시대착오적인 아날로그 전용 장비를 추가하지 않는다."
      },
      {
        "description": "흡혈성 존재는 평상시 인간과 구별하기 어렵지만 본능이 표면화될 때 제한적인 포식자형 특징이 드러난다.",
        "rule_type": "transformation",
        "visual_guideline": "기본 외형은 완전한 인간형으로 유지하고, 활성 상태에서만 붉어진 눈동자, 도드라진 송곳니, 창백함, 긴장된 표정 같은 부분적 변화를 사용한다. 서양식 박쥐 괴물이나 전신 비인간 생물로 과장하지 않는다."
      },
      {
        "description": "혼혈 계통과 초자연적 활성 상태는 피부의 작은 원형 표식 및 그 색 변화로 시각화될 수 있다.",
        "rule_type": "body_deformation",
        "visual_guideline": "원형 표식은 작고 단순한 선형 문양으로 유지하며 평상시에는 옅고 자연스럽게, 활성 시에는 선명한 붉은색으로 표현한다. 표식의 위치·크기·형태는 동일 인물 내에서 연속성을 지키고 임의의 문신 장식으로 확장하지 않는다."
      },
      {
        "description": "반복되는 붉은 원은 현실의 흔적과 주관적 환영 사이의 경계를 흔드는 초자연적 상징이다.",
        "rule_type": "other",
        "visual_guideline": "붉은 원은 손으로 그린 듯 불균일한 단일 고리 형태를 기본으로 하며, 기하학적으로 완벽한 네온 그래픽이나 복잡한 서구식 마법진으로 바꾸지 않는다. 물리적 잔존 여부는 각 장면의 객관적 근거에 따라 결정하고 전 공간에 상시 배치하지 않는다."
      },
      {
        "description": "환각과 지각 왜곡은 익숙한 인물 이미지나 환경 표면이 일시적으로 변형되어 보이는 방식으로 나타난다.",
        "rule_type": "projection",
        "visual_guideline": "환각은 관찰자 중심의 제한된 시점, 순간적인 형태 왜곡, 초점 불안정 또는 짧은 시각적 불연속으로 표현한다. 환각이 끝난 뒤에는 원래 외형을 복원하고 객관적 공간에 변형 흔적을 남기지 않는다."
      },
      {
        "description": "사진·CCTV·뉴스 화면은 현재 현실과 다른 시간 또는 제한된 정보를 전달하는 매개 이미지다.",
        "rule_type": "projection",
        "visual_guideline": "매체 이미지는 프레임, 화면 주사 질감, 압축 노이즈, 인쇄물의 색 바램 등으로 현재 공간과 명확히 분리한다. 화면 속 식별 불가능한 대상은 그대로 불명확하게 유지하며 매체 밖에 입체적으로 투영하지 않는다."
      },
      {
        "description": "현대 생활복, 직업 복장, 해양 노동복과 토속 의례 복식이 서로 다른 사회적 층위를 형성한다.",
        "rule_type": "costume",
        "visual_guideline": "현대 인물은 연령·직업·상황에 맞는 한국식 캐주얼웨어, 작업복 또는 수사 실무 복장을 사용한다. 섬의 의례 집단은 소박하고 오래된 농어촌 계열 옷감에 흰 얼굴 분장과 강한 붉은 입술을 적용하되, 일반 일상복과 의례 분장을 혼용하지 않는다."
      },
      {
        "description": "토속 신앙과 흡혈귀 문법은 한국 민간신앙의 원형 상징과 의례적 재료를 중심으로 결합된다.",
        "rule_type": "other",
        "visual_guideline": "원형 표식, 전통 타악 의례, 자연 재료 기반의 약재와 뿔 소재는 거칠고 수공예적인 질감으로 표현한다. 고딕 성당, 귀족 망토, 관 같은 전형적인 서구 흡혈귀 도상을 기본값으로 사용하지 않는다."
      }
    ],
    "source_language": "ko",
    "t2i_context": "Honor only demographic traits explicitly supported by character evidence, including stated age, gender, and Korean identity where established; do not impose a single regional ethnicity or appearance on unspecified people. Use a restrained, desaturated palette with deep crimson accents, moody low-to-mid-key contrast, tactile naturalistic textures, and a bleak K-occult action-horror thriller tone balanced by lonely melodrama."
  },
  "step_id": "visual_world_rules",
  "run_id": "93effbcb-e6dc-4c5d-b70e-fcfe2bd82473",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T05:40:30.356815+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}