{
  "space_groups": [
    {
      "id": "incheon_rooftop_site_map",
      "label": "인천 변두리 다세대 빌라 옥탑방 외관 부감 · Incheon outskirts multi-family villa rooftop exterior overview",
      "covers_location_ids": [
        "L04"
      ],
      "scale_estimate": "approx 120m x 120m",
      "type": "site_map",
      "rooms": [
        {
          "name": "변두리 도심 옥상군 부감 · overhead urban rooftop block",
          "walls": [
            "오래된 다세대 빌라 건물들의 옥상과 상부 벽면이 부감으로 보인다.",
            "낡은 옥탑방 외벽이 오래되고 얼룩진 상태로 보인다."
          ],
          "doors": [],
          "windows": [
            {
              "position": "낡은 옥탑방 외관",
              "note": "옥탑방 외관의 창은 이후 밤 장면에서 내부 불빛과 그림자가 비치는 면으로 사용된다."
            }
          ],
          "furniture": [],
          "fixtures": [
            {
              "name": "water tanks",
              "position": "다세대 빌라 옥상들 위"
            },
            {
              "name": "utility wires",
              "position": "건물 사이와 골목 위를 대각선으로 가로지르는 위치"
            },
            {
              "name": "narrow alleys",
              "position": "밀집된 낮은 건물들 사이"
            }
          ]
        }
      ]
    },
    {
      "id": "rooftop_room_interior",
      "label": "옥탑방 내부 · rooftop room interior",
      "covers_location_ids": [
        "L05",
        "L06",
        "L17"
      ],
      "scale_estimate": "approx 8m x 7m",
      "type": "interior",
      "rooms": [
        {
          "name": "거실·주방 · living room and kitchen",
          "walls": [
            "낡은 벽지와 생활 가재도구가 있는 생활감 있는 내부 벽면.",
            "해질 무렵과 밤 장면에서는 그림자와 차가운 청회색 조명이 드리운다."
          ],
          "doors": [
            {
              "connects_to": "옥상 공간 · rooftop exterior",
              "note": "철문 현관으로 연결된다. S10, S11, S27에서 문이 살짝 열리거나 반쯤 열린 상태로 보인다."
            },
            {
              "connects_to": "수리영 방 · Suri-young's room",
              "note": "수리영이 방문을 열고 나오거나 들어간다."
            },
            {
              "connects_to": "안방 / 민숙 방 · main bedroom / Min-suk's room",
              "note": "S12에서 수리영이 안방 문을 열어 확인한다."
            }
          ],
          "windows": [
            {
              "position": "거실에 난 작은 창",
              "note": "S5에서는 햇살이 들어오고, S25와 S27에서는 열린 창으로 차가운 빛과 바람이 들어온다."
            }
          ],
          "furniture": [
            {
              "name": "식탁",
              "position": "거실·주방 영역",
              "note": "민숙과 수리영이 마주 앉고, 찻잔 두 개와 가족 사진이 놓인다."
            },
            {
              "name": "식탁 의자",
              "position": "식탁 주변",
              "note": "S25와 S27에서는 쓰러져 있다."
            },
            {
              "name": "구형 TV",
              "position": "거실",
              "note": "뉴스가 켜져 있거나 민숙이 리모컨으로 끈다."
            },
            {
              "name": "거실 스탠드",
              "position": "거실",
              "note": "S12와 S14에서 희미한 불빛 또는 배경 실용광으로 언급된다."
            }
          ],
          "fixtures": [
            {
              "name": "싱크대와 수도꼭지",
              "position": "주방 쪽"
            },
            {
              "name": "가스레인지",
              "position": "주방 쪽"
            },
            {
              "name": "끓는 냄비",
              "position": "가스레인지 위"
            },
            {
              "name": "씻다 만 약초(석창포)",
              "position": "싱크대 주변"
            },
            {
              "name": "찻잔 두 개",
              "position": "식탁 위"
            },
            {
              "name": "엄마와 수리영의 사진 / framed photo",
              "position": "식탁 위"
            },
            {
              "name": "흙 묻은 발자국들",
              "position": "거실 바닥"
            },
            {
              "name": "흩어진 가재도구",
              "position": "거실 바닥과 식탁 주변"
            }
          ]
        },
        {
          "name": "수리영 방 · Suri-young's room",
          "walls": [
            "침대 위 벽면에 붉은 원이 생겨나거나 그려진다.",
            "S14와 S18에서는 핏자국과 붉은 표식 없이 지나칠 정도로 깨끗하게 정돈된 벽과 바닥으로 보인다."
          ],
          "doors": [
            {
              "connects_to": "거실·주방 · living room and kitchen",
              "note": "수리영의 방문. S12, S14, S18, S25에서 열리거나 닫힌 상태가 언급된다."
            }
          ],
          "windows": [
            {
              "position": "커튼이 걸린 창문",
              "note": "수리영이 커튼을 젖히거나 확 열어젖힌다."
            }
          ],
          "furniture": [
            {
              "name": "침대",
              "position": "수리영 방 안",
              "note": "S12에서 침대 위 벽에 붉은 원이 생기고, S25에서 수리영이 침대 가장자리에 주저앉는다."
            },
            {
              "name": "백팩",
              "position": "수리영 방 안",
              "note": "S14에서 위치가 미세하게 달라진 것으로 보이고, S18에서 수리영이 꺼내며, S25에서 메고 나간다."
            },
            {
              "name": "인형",
              "position": "수리영 방 안 또는 백팩에 달린 상태",
              "note": "S14에서 방 안에 놓여 있고, S18에서 인형이 달린 백팩이 언급된다."
            },
            {
              "name": "책상",
              "position": "수리영 방 안",
              "note": "S14 staging에서 정돈된 방의 요소로 보인다."
            }
          ],
          "fixtures": [
            {
              "name": "커튼",
              "position": "창문 앞 / 방 안쪽"
            },
            {
              "name": "바닥 혈흔",
              "position": "방 바닥"
            },
            {
              "name": "피 묻은 발자국",
              "position": "방 바닥에서 커튼 쪽으로 이어지는 경로"
            },
            {
              "name": "붉은 원",
              "position": "침대 위 벽면 또는 수리영 방 벽"
            },
            {
              "name": "피 묻은 낡은 사진",
              "position": "붉은 원 한가운데 꽂힌 위치"
            }
          ]
        },
        {
          "name": "안방 / 민숙 방 · main bedroom / Min-suk's room",
          "walls": [
            "낡고 소박한 방의 벽지.",
            "아침 햇살이 창문을 통해 들어오는 방으로 묘사된다."
          ],
          "doors": [
            {
              "connects_to": "거실·주방 · living room and kitchen",
              "note": "S12에서 수리영이 문을 열어 민숙을 찾고, S18에서 집안을 살핀다."
            }
          ],
          "windows": [
            {
              "position": "안방 창문",
              "note": "아침 햇살이 비친다."
            }
          ],
          "furniture": [
            {
              "name": "침대",
              "position": "안방 안",
              "note": "S18에서 수리영이 침대에 머리를 대고 앉아 있다."
            },
            {
              "name": "소박한 가구",
              "position": "안방 안",
              "note": "location description에 명시된 낡고 소박한 가구."
            }
          ],
          "fixtures": []
        },
        {
          "name": "욕실 · bathroom",
          "walls": [
            "거울에 비친 욕실 벽면.",
            "붉은 원이 나타났다가 수리영이 직접 벽을 보면 사라진 깨끗한 벽면."
          ],
          "doors": [
            {
              "connects_to": "거실·주방 · living room and kitchen",
              "note": "수리영이 욕실에서 거실로 튀어나온다."
            }
          ],
          "windows": [],
          "furniture": [],
          "fixtures": [
            {
              "name": "욕실 거울",
              "position": "세면대 앞"
            },
            {
              "name": "세면대",
              "position": "거울 아래"
            },
            {
              "name": "붉은 원 환시",
              "position": "거울에 비친 욕실 벽면"
            }
          ]
        }
      ]
    },
    {
      "id": "rooftop_exterior_and_entry",
      "label": "옥탑방 옥상·외곽 · rooftop exterior and entry",
      "covers_location_ids": [
        "L12",
        "L14"
      ],
      "scale_estimate": "approx 12m x 10m",
      "type": "exterior",
      "rooms": [
        {
          "name": "옥상 공간 · rooftop surface",
          "walls": [
            "옥탑방 외벽은 얼룩지고 갈라진 상태로 보인다.",
            "옥상 담벼락과 난간이 검은 고양이, 새벽빛, 밤의 그림자와 함께 보인다.",
            "낡은 콘크리트 바닥이 어둡고 습한 밤 조명 속에 드러난다."
          ],
          "doors": [
            {
              "connects_to": "옥탑방 내부 · rooftop room interior",
              "note": "철문 현관. S10에서 전단지로 잠금이 풀리고, S11에서 반쯤 열린 상태로 보인다."
            },
            {
              "connects_to": "다세대 빌라 마당·옥탑 계단 · yard and rooftop stairs",
              "note": "옥상으로 올라오는 계단 입구와 연결된다."
            }
          ],
          "windows": [
            {
              "position": "옥탑방 외벽의 창문",
              "note": "S10에서 창문에 민숙과 남자의 그림자가 비치고, S17에서 불이 켜진 옥탑방 창으로 보인다."
            }
          ],
          "furniture": [
            {
              "name": "평상",
              "position": "옥상 위",
              "note": "말린 석창포가 놓여 있다."
            }
          ],
          "fixtures": [
            {
              "name": "물탱크",
              "position": "옥상"
            },
            {
              "name": "빨랫줄",
              "position": "옥상"
            },
            {
              "name": "말린 석창포",
              "position": "평상 위와 옥상 바닥 주변"
            },
            {
              "name": "흩어진 말린 잎사귀",
              "position": "옥상 바닥과 평상 주변"
            },
            {
              "name": "광고 전단지",
              "position": "철문 현관 문틈"
            }
          ]
        },
        {
          "name": "옥탑방 외곽 / 계단 입구 · rooftop outer edge and stair exit",
          "walls": [
            "어두운 밤하늘과 낡은 건물 외벽이 보인다.",
            "경찰차 사이렌의 붉고 푸른 불빛이 비치는 외부 벽면."
          ],
          "doors": [
            {
              "connects_to": "옥상 공간 · rooftop surface",
              "note": "옥상 바닥과 계단 입구 사이의 이동 지점."
            },
            {
              "connects_to": "다세대 빌라 마당·옥탑 계단 · yard and rooftop stairs",
              "note": "수리영, 혜수, 김형사가 오르내리는 외부 계단과 연결된다."
            }
          ],
          "windows": [],
          "furniture": [],
          "fixtures": [
            {
              "name": "경찰차 사이렌 불빛",
              "position": "옥탑방 외곽과 주변 외벽에 반사되는 위치"
            },
            {
              "name": "검은 고양이가 넘는 담",
              "position": "옥탑방 주변 담벼락"
            }
          ]
        }
      ]
    },
    {
      "id": "villa_yard_and_rooftop_stairs",
      "label": "다세대 빌라 마당·옥탑 계단 · multi-family villa yard and rooftop stairs",
      "covers_location_ids": [
        "L13"
      ],
      "scale_estimate": "approx 18m x 8m",
      "type": "exterior",
      "rooms": [
        {
          "name": "후미진 마당 공간 · secluded yard area",
          "walls": [
            "낡은 벽면과 어두운 밤 조명, 깊은 그림자가 있는 마당 주변.",
            "다세대 빌라 문을 열고 들어오면 후미진 마당 공간이 이어진다."
          ],
          "doors": [
            {
              "connects_to": "다세대 빌라 외부",
              "note": "수리영이 다세대 빌라 문을 열고 들어온다."
            },
            {
              "connects_to": "옥탑 계단 · rooftop stairs",
              "note": "마당에서 옥탑방으로 이어지는 가파른 외부 계단으로 연결된다."
            }
          ],
          "windows": [],
          "furniture": [],
          "fixtures": [
            {
              "name": "자전거",
              "position": "마당 후미진 곳"
            },
            {
              "name": "콘크리트 바닥",
              "position": "마당 바닥"
            }
          ]
        },
        {
          "name": "옥탑 계단 · rooftop stairs",
          "walls": [
            "계단 옆 낡은 벽면은 얼룩지고 벗겨진 상태로 보인다.",
            "계단 위쪽 landing은 어둡고 부분적으로 가려진다."
          ],
          "doors": [
            {
              "connects_to": "후미진 마당 공간 · secluded yard area",
              "note": "계단 하부가 마당과 연결된다."
            },
            {
              "connects_to": "옥탑방 옥상·외곽 · rooftop exterior and entry",
              "note": "계단 상부가 옥상과 옥탑방 철문 현관 쪽으로 이어진다."
            }
          ],
          "windows": [],
          "furniture": [],
          "fixtures": [
            {
              "name": "가파른 외부 콘크리트 계단",
              "position": "마당에서 옥상까지 이어지는 수직 동선"
            },
            {
              "name": "계단 난간",
              "position": "계단 측면"
            },
            {
              "name": "상부 landing",
              "position": "옥상에 가까운 계단 위쪽"
            }
          ]
        }
      ]
    }
  ],
  "shared_elements": [
    {
      "id": "shared_wrecked_living_room",
      "appears_in_scenes": [
        25,
        27
      ],
      "in_space_group_id": "rooftop_room_interior",
      "in_room": "거실·주방 · living room and kitchen",
      "description": "The living room area is in complete disarray with scattered household items, muddy footprints across the floor, and wooden dining chairs overturned.",
      "note": "S25와 S27에서 난장판이 된 거실 상태가 이어진다."
    },
    {
      "id": "shared_open_living_room_window",
      "appears_in_scenes": [
        25,
        27
      ],
      "in_space_group_id": "rooftop_room_interior",
      "in_room": "거실·주방 · living room and kitchen",
      "description": "An open window lets in a cold gray dusk light and wind, casting dim shadows through the wrecked rooftop room.",
      "note": "거실 창이 열린 상태로 침입 흔적과 황량한 분위기를 만든다."
    },
    {
      "id": "shared_dining_table_and_chairs",
      "appears_in_scenes": [
        5,
        12,
        14,
        18,
        25,
        27
      ],
      "in_space_group_id": "rooftop_room_interior",
      "in_room": "거실·주방 · living room and kitchen",
      "description": "A modest dining table with chairs anchors the living room and kitchen area; its surface holds cups or a framed photo in some scenes, and the chairs are overturned after the break-in.",
      "note": "식탁은 가족 대화, 찻잔, 사진, 난장판 상태를 모두 받는 거실 중심 가구다."
    },
    {
      "id": "shared_suriyoung_room_curtain",
      "appears_in_scenes": [
        12,
        14,
        18
      ],
      "in_space_group_id": "rooftop_room_interior",
      "in_room": "수리영 방 · Suri-young's room",
      "description": "A fabric curtain hangs in Suri-young's room at the window area, functioning as the visual boundary for the corpse reveal and later as an empty, spotless absence marker.",
      "note": "커튼 뒤 공간은 시신 발견과 시신 소멸 확인의 기준점이다."
    },
    {
      "id": "shared_backpack_and_doll",
      "appears_in_scenes": [
        14,
        18
      ],
      "in_space_group_id": "rooftop_room_interior",
      "in_room": "수리영 방 · Suri-young's room",
      "description": "A casual backpack and a stuffed doll are situated in the room, placed neatly as quiet markers in the unnervingly spotless space.",
      "note": "S14에서 위치가 달라진 듯 보이고, S18에서 인형이 달린 백팩을 꺼낸다."
    },
    {
      "id": "shared_bedroom_red_circle_wall",
      "appears_in_scenes": [
        12,
        25
      ],
      "in_space_group_id": "rooftop_room_interior",
      "in_room": "수리영 방 · Suri-young's room",
      "description": "A large, ominous red circle appears directly on the bedroom wall, standing out starkly against the surrounding wall texture.",
      "note": "S12에서는 침대 위 벽에 원이 생겨나고, S25에서는 사진이 꽂힌 실물 단서로 기능한다."
    },
    {
      "id": "shared_iron_entry_door",
      "appears_in_scenes": [
        10,
        11,
        13,
        27
      ],
      "in_space_group_id": "rooftop_exterior_and_entry",
      "in_room": "옥상 공간 · rooftop surface",
      "description": "A weathered iron entry door connects the rooftop exterior to the rooftop room interior; it is seen half-open, slightly ajar, or rattling in the wind.",
      "note": "침입, 귀가, 경찰 진입, 황량한 후속 장면의 출입 기준점이다."
    },
    {
      "id": "shared_rooftop_window_exterior",
      "appears_in_scenes": [
        10,
        17
      ],
      "in_space_group_id": "rooftop_exterior_and_entry",
      "in_room": "옥상 공간 · rooftop surface",
      "description": "The rooftop room window faces the exterior wall; at night or dawn it holds interior light and becomes a visual screen for shadows or the lit room.",
      "note": "S10에서는 공격 그림자가 비치고, S17에서는 불 켜진 옥탑방 외관의 초점이 된다."
    }
  ]
}