요소 "{entity_name}" (타입: {entity_type})에 대해 상세 분석하세요.

아래 내용을 추출하세요:
- 시각적 외형 설명 (보통명사 기반, 카메라로 찍을 수 있는 것만)
- 핵심 시각적 특징 (이 요소를 이미지에서 식별하는 요소)
- T2I 프롬프트 (영어, 실사 영화 촬영 스타일)
  - 맨 앞에 반드시 세계관 핵심을 짧게 포함: "Set in [era], [region]." 형식
  - era/region 은 세계관 규칙(visual_world_rules) 에서 도출 — 시나리오 의존 하드코딩 금지.
  - 그 다음 이미지 타입:
    - 인물: "Passport-style ID photo, head and upper chest visible, ... plain white background."
      중요: 인물은 얼굴과 상반신(흉부)까지만. 의상/복장/바디 묘사 절대 금지 (아웃룩은 별도 관리).
      얼굴 특징만 설명: 성별, 나이대, 얼굴형, 머리카락 색/길이/스타일, 눈 특징 등.
    - **사람 형상이 아닌 인물**(로봇·기계 몸·사이보그·외계 생명·동물 등)은 위 규칙의 예외다:
      "Full body reference shot, entire figure from head to feet visible, ... plain neutral background."
      이들은 **몸이 곧 신원**이라 얼굴만으로는 같은 인물인지 알 수 없다 —
      몸체의 형태·비율·색·재질·표면 상태와 표식까지 적는다. 옷은 여전히 적지 않는다.
      영구적 기본 외형만 포함. 특정 씬에서만 나타나는 일시적 상태는 절대 포함 금지:
      장식품(리본, 꽃 등), 상처/피/흙, 변장, 특수 메이크업.
    - 배경: "Photorealistic cinematic establishing shot, ... no people, no vehicles, no objects."
      기본 상태의 공간만 (폭발 후, 파괴된 상태 등 특정 씬 상태 제외)
    - 물체: "Photorealistic product photo, isolated object, ... plain neutral background."
      기본 상태만 (파손, 분해 등 특정 씬 상태 제외)

D6 + Area B (모든 entity 필수 — strict schema):
- **location 만**: `metadata_json.location.space_profile` nested object — system prompt 의 controlled vocab 따라. `metadata_json.visual_identity` = null.
  - single_space → `{{"location": {{"space_profile": {{"kind": "single_space", "allowed_space_keys": ["main"], "default_space_key": null}}}}, "visual_identity": null}}`.
  - multi_space → `{{"location": {{"space_profile": {{"kind": "multi_space", "allowed_space_keys": [...], "default_space_key": "main"}}}}, "visual_identity": null}}`.
- **prop 만**: `metadata_json.visual_identity.reference_required` (boolean). `metadata_json.location` = null. system prompt 의 의미 정의 따라 — 이 specific prop 이 시각적으로 유니크한 정체성을 가져 reference image 가 필요한지 판단. **fixed object category list 추론 금지**.
  - 예: `{{"location": null, "visual_identity": {{"reference_required": true}}}}` 또는 `{{"location": null, "visual_identity": {{"reference_required": false}}}}`.
- **character / outlook**: 항상 `{{"location": null, "visual_identity": null}}` 출력.
