{
  "status": "completed",
  "completed_count": 1,
  "applicable_count": 1,
  "failed_count": 0,
  "data": {
    "director_notes": [
      "주관적 환영으로 보이는 시각 요소는 관찰자의 지각 이미지로 처리하고, 동일 공간의 객관적 사물처럼 고정 배치하지 않는다.",
      "기억·회상 매개 장면의 대상은 현재 시간대의 공간에 잔존하지 않는 별도 이미지로 처리한다.",
      "CCTV·뉴스·지도·휴대전화 등 평면 매체 안의 정보는 화면 표면 내부의 저해상도 이미지나 UI로만 표현하고, 매체 밖 실제 공간에 배치하지 않는다.",
      "안개·어둠·차단된 시야 뒤의 대상은 실체를 단정적으로 드러내지 말고 윤곽, 빛, 그림자 등으로 존재감을 제한한다.",
      "사진 속 과거 이미지는 현재의 실제 인물·공간과 합성하지 말고, 인화지나 화면 안에 갇힌 시각 정보로 처리한다.",
      "초자연적 표식이나 원형 이미지는 물리적 낙서인지 환영인지 명확하지 않을 때 표면 밀착감과 발광감을 절제해 모호성을 유지한다."
    ],
    "era": "현대 한국, 스마트폰·CCTV·GPS·PC방·지역 뉴스·현대 경찰 시스템이 존재하는 현재적 시간대",
    "region": "대한민국 서해안권 도심·포구·해상 및 고립된 섬 공동체 배경",
    "rules": [
      {
        "description": "작품 전반은 현대적 생활 인프라와 전통적·토속적 세계관이 공존하는 배경이므로 시대착오적 소품을 피해야 한다.",
        "rule_type": "time_period",
        "visual_guideline": "의상, 교통수단, 실내 가전, 통신기기, 경찰 장비는 현대 한국 기준으로 설정한다. 근대 이전풍 소품은 의례·섬 공동체·전승적 요소와 연결될 때만 제한적으로 사용한다."
      },
      {
        "description": "스마트폰 위치추적, CCTV, 뉴스 화면, 컴퓨터 검색 등 현대 디지털 매체가 시각 정보의 중요한 매개로 등장한다.",
        "rule_type": "technology",
        "visual_guideline": "스마트폰, 데스크톱 모니터, CCTV 화면, 지도 UI, 경찰 사무용 장비는 현실적인 현대형으로 묘사한다. 미래적 홀로그램, 과도한 SF 인터페이스, 시대에 맞지 않는 아날로그-only 표현은 피한다."
      },
      {
        "description": "혈통성 괴이 체질과 반인반혈 설정이 있어 인간형 외형 안에 포식성·초자연적 징후가 부분적으로 드러날 수 있다.",
        "rule_type": "body_deformation",
        "visual_guideline": "기본 실루엣은 인간에 가깝게 유지하되, 붉게 변하는 눈, 날카로운 치아의 암시, 비정상적으로 긴장된 피부와 근육, 짐승 같은 자세 등으로 절제해 표현한다. 노골적인 신체 훼손이나 과도한 고어 디테일은 피하고 그림자와 부분 클로즈업으로 긴장감을 만든다."
      },
      {
        "description": "원형 표식과 붉은 원의 이미지는 혈통·의식·환영을 연결하는 반복적 오컬트 시각 모티프다.",
        "rule_type": "other",
        "visual_guideline": "원형 이미지는 손목 표식, 벽면의 붉은 원, 의례적 상징, 공간 속 원형 장식 등으로 변주하되 과도하게 설명적이지 않게 배치한다. 붉은색은 어둡고 눅진한 톤으로 사용하고, 황금빛 노을·만월 이미지와 대비시킨다."
      },
      {
        "description": "특정 관찰자에게만 보이는 왜곡·환영이 현실 공간과 혼동될 수 있다.",
        "rule_type": "projection",
        "visual_guideline": "환영은 실제 공간의 조명과 완전히 일치시키기보다 미세한 색수차, 흐림, 표면 불일치, 순간적인 번짐으로 표현한다. 환영이 사라진 뒤에는 같은 공간을 정상적이고 지나치게 깨끗하거나 평범한 상태로 되돌려 현실성의 불안을 남긴다."
      },
      {
        "description": "사진·영상·뉴스·감시화면 등 매체 속 이미지는 단서로 기능하지만 실제 공간과는 다른 층위의 시각 정보다.",
        "rule_type": "projection",
        "visual_guideline": "매체 이미지는 화면 노이즈, 낮은 명암, 반사광, 프레임 경계, 인화지 질감 등을 살려 별도 레이어로 보이게 한다. 매체 안의 인물이나 장소를 현재 공간에 실체처럼 세우지 않는다."
      },
      {
        "description": "토속 신앙, 한방적 재료, 섬 공동체 의례가 오컬트 장르의 핵심 질감을 형성한다.",
        "rule_type": "costume",
        "visual_guideline": "현대 일상복을 기본으로 하되, 의례적 장면은 흰 소복 계열, 절제된 전통적 실루엣, 기괴한 분장, 천연 재료 장식 등을 사용할 수 있다. 전통 요소는 판타지 코스튬처럼 과장하기보다 한국적 생활감과 의식성을 함께 살린다."
      },
      {
        "description": "현대 직업군과 생활공간이 자주 등장하므로 직업별 복장 구분이 필요하다.",
        "rule_type": "costume",
        "visual_guideline": "경찰은 현대 한국 경찰 제복 또는 수사관형 실용 복장, 마트 직원은 단정한 유니폼·앞치마·명찰 계열, 동물보호·수의 관련 인물은 작업복·앞치마·장갑 등 실무형 복장을 적용한다. 학생·청년층은 과장 없는 현대 캐주얼로 표현한다."
      },
      {
        "description": "해상·섬·숲·도심이 모두 어둡고 습한 오컬트 분위기 안에서 연결된다.",
        "rule_type": "other",
        "visual_guideline": "안개, 젖은 도로, 낮은 채도의 도시 조명, 어두운 숲, 황금빛 석양, 차가운 바다색을 대비시킨다. 공간은 현실적 질감을 유지하되, 프레임 가장자리와 배경 심도에는 불길한 공백감을 둔다."
      },
      {
        "description": "사슴뿔·약초·달임 물 같은 한방적·토속적 재료가 초자연 체질 억제와 의례적 이미지에 연결된다.",
        "rule_type": "other",
        "visual_guideline": "석창포, 녹각, 약탕기나 끓는 물 같은 재료는 생활 소품처럼 자연스럽게 배치하면서도 오컬트적 상징성을 갖게 조명한다. 무기화되거나 의례화되는 경우에도 금속 SF 장비처럼 보이지 않게 유기적 질감과 동양적 선을 유지한다."
      }
    ],
    "source_language": "ko",
    "t2i_context": "Apply explicit demographic and character-evidence cues when provided, but do not force a single regional default demographic profile onto unspecified characters. The shared visual style is dark Korean occult horror action with mist-heavy atmosphere, muted urban realism, damp textures, low-key lighting, and restrained crimson-to-golden color contrast. Keep the mood tense, ritualistic, and grounded, blending folk spirituality with gritty modern realism."
  },
  "step_id": "visual_world_rules",
  "run_id": "1944a3bc-ee38-44d9-be93-1195575b48a0",
  "resolved_model": "gpt",
  "updated_at": "2026-07-01T15:31:07.218087+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}