{
  "status": "partial",
  "applicable_count": 62,
  "completed_count": 61,
  "failed_count": 1,
  "schema_version": 2,
  "config_hash": "e8abd3ee4467d794",
  "data": {
    "groups": {
      "bg_underwater_dump": {
        "spec": {
          "layout_narration_en": "The site consists of a seabed beneath a continuous body of seawater. The near-bottom underwater zone lies directly above the seabed and connects vertically to the water surface through the overlying water column. Underwater camera positions can look laterally across the seabed or upward through this same water column. No fixed enclosure, built access route, or permanent landmark is established, so the plan should retain this simple seabed-to-water relationship without assigning fixed footprints to loose objects.",
          "zone_labels_en": [
            "Near-bottom underwater zone",
            "Overlying water column"
          ],
          "items": [
            {
              "code": "B1",
              "kind": "seabed",
              "name_en": "Underlying seabed",
              "placement_en": "Forms the lower extent of the near-bottom underwater zone, directly beneath the overlying water column.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "바닥에 잠긴 온갖 쓰레기 더미"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "kind": "water",
              "name_en": "Overlying seawater",
              "placement_en": "Extends directly above the underlying seabed, connecting the near-bottom underwater zone to the water surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "푸른 바다 속 광경."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Submerged rubbish heap",
              "reason_en": "The scene establishes accumulated rubbish resting on the bottom, but does not establish its permanence or a fixed footprint. It remains shot-specific dressing rather than a persistent site marker.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "바닥에 잠긴 온갖 쓰레기 더미"
              }
            },
            {
              "name_en": "Protruding robot finger",
              "reason_en": "A robot part among loose rubbish is not established as a permanently fixed structure. Its position belongs to the scene's moment context.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "쓰레기 더미에 튀어나온 로봇 손가락"
              }
            },
            {
              "name_en": "Swimming fish",
              "reason_en": "Mobile animals cannot define persistent spatial markers.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "각종 이름 모를 물고기들이 유유히 헤엄친다."
              }
            },
            {
              "name_en": "Descending crane",
              "reason_en": "The crane enters from above during the scene; no permanent installation or fixed position is established.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "수면 위에서부터 다가오는 우악스러운 크레인 하나."
              }
            },
            {
              "name_en": "Water bubbles from above",
              "reason_en": "The bubbles are a temporary disturbance associated with the scene's action, not enduring site geometry.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "이때 위에서부터 들려오는 거대한 굉음과 물기포들."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L145"
        ],
        "scene_indices": [
          1
        ]
      },
      "bg_waste_collection_ship": {
        "spec": {
          "layout_narration_en": "The site consists of a large waste-collection vessel and the sea directly surrounding it. Use the vessel as the spatial reference: its exterior deck lies within the vessel footprint, above the surrounding water, with the vessel's sides separating the deck from the sea. The deck is a continuous exterior camera zone; the surrounding sea is the second zone for views toward the vessel. In a top-down plan, show the deck within the vessel outline and water adjoining that outline on all sides. Only the vessel's enduring structure and the sea belong to the base layout; no fixed shoreline connection or specific collection machinery is established.",
          "zone_labels_en": [
            "Waste-collection vessel deck",
            "Surrounding sea"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "ship",
              "name_en": "Waste-collection vessel structure",
              "placement_en": "Surrounded on all sides by the sea, the vessel structure contains and supports the exterior deck; its outer outline defines the boundary between the vessel and the surrounding water.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "저 멀리 바다 위에 떠 있는 거대한 쓰레기 수거선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "deck",
              "name_en": "Waste-collection vessel exterior deck",
              "placement_en": "Set within the waste-collection vessel's outer outline and above the surrounding sea, forming the vessel's exterior camera surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "쓰레기 수거선의 갑판으로 우수수 떨어지는 쓰레기들."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "sea",
              "name_en": "Sea surrounding the waste-collection vessel",
              "placement_en": "Extends outward from every side of the waste-collection vessel, directly adjoining its exterior at water level.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "저 멀리 바다 위에 떠 있는 거대한 쓰레기 수거선."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Floating miscellaneous rubbish",
              "reason_en": "Loose floating material has no enduring position relative to the vessel and is not a fixed feature of the sea.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "수면에 부유하는 쓰레기들을 헤치며 수거선이 나아가고 있다."
              }
            },
            {
              "name_en": "Shattered helicopter wreckage",
              "reason_en": "Debris encountered in the scene is not established as an anchored or permanent site structure.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "산산이 부서진 헬리콥터의 잔해"
              }
            },
            {
              "name_en": "Severed ship wreck",
              "reason_en": "The wreck is part of the encountered debris; no permanent attachment or fixed location is established.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "반 토막 난 선박"
              }
            },
            {
              "name_en": "Rubbish falling onto the deck",
              "reason_en": "The falling load and its resulting arrangement depend on the collection event, rather than defining permanent deck geometry.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "쓰레기 수거선의 갑판으로 우수수 떨어지는 쓰레기들."
              }
            },
            {
              "name_en": "Net-entangled scrap robot Charlie",
              "reason_en": "The robot and the net wrapped around its body are movable scene elements, not permanent deck fixtures.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "그 틈에 그물에 몸이 감긴 낡은 고철 로봇."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L146",
          "L147"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_waste_dump_truck": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L148"
        ]
      },
      "bg_luxury_house": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L151"
        ]
      },
      "bg_refugee_dump": {
        "spec": {
          "layout_narration_en": "The site consists of a roadside entrance to the refugee settlement and a dump inside that entrance. For plan orientation, place the entrance at the bottom of the map, with the road continuing inward toward the settlement. A fixed refugee residential area sign hangs at the entrance. Place the enormous refuse mound beside the inward road, with a continuous area of accessible ground between the road and the foot of the mound. This ground directly connects the roadside approach to the mound and continues along its base; it is not a separate enclosed yard. The mound rises above this adjoining ground, and its summit forms the upper dump zone. Keep the summit and the ground at the foot spatially connected through the refuse terrain without introducing a constructed stair or ramp. The road continues past the dump toward the wider settlement, allowing views from the dump-side ground along the settlement approach. This map orientation establishes relative placement rather than geographic compass bearings.",
          "zone_labels_en": [
            "Settlement entrance and roadside approach",
            "Dump-side ground",
            "Refuse mound summit"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Refugee settlement entrance road",
              "placement_en": "Runs through the settlement entrance and continues inward beside the dump-side ground toward the wider settlement.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "인천 난민촌 도로 + 쓰레기장"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "entrance",
              "name_en": "Refugee settlement roadside entrance",
              "placement_en": "Occupies the outer end of the entrance road, before the adjoining dump-side ground; the road passes directly through it.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "덤프트럭 “난민 거주지역”이라고 적힌 표지판이 걸려 있는 입구로 들어가 쓰레기를 쏟아낸다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "sign",
              "name_en": "Refugee residential area entrance sign",
              "placement_en": "Hangs at the refugee settlement roadside entrance, identifying the area reached by the entrance road.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "“난민 거주지역”이라고 적힌 표지판이 걸려 있는 입구"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "ground",
              "name_en": "Accessible ground at the refuse mound foot",
              "placement_en": "Directly adjoins both the inward entrance road and the foot of the refuse mound, providing a continuous access surface along the mound base.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "mound",
              "name_en": "Enormous refuse mound with accessible summit",
              "placement_en": "Stands beside the dump-side ground, inside the settlement entrance. Its foot borders that ground and its summit lies above it, connected through the mound terrain. Treat the mound as the enduring site mass rather than fixing individual pieces of refuse in place.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "쓰레기 꼭대기, 앰버와 라울이 각기 떨어져 쓰레기 더미 속을 뒤지며 뭔가를 뒤지고 있다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dump truck and freshly discharged refuse",
              "reason_en": "The vehicle arrives and leaves, and its discharged load is an event-specific change rather than a fixed site marker.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "덤프트럭 “난민 거주지역”이라고 적힌 표지판이 걸려 있는 입구로 들어가 쓰레기를 쏟아낸다."
              }
            },
            {
              "name_en": "Dented robot arm",
              "reason_en": "A loose salvage object carried and dismantled during the scene, not a permanently positioned part of the dump.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "우그러진 로봇 팔을 들고 나온다."
              }
            },
            {
              "name_en": "Broken jukebox body and internal components",
              "reason_en": "Portable equipment that is carried, disassembled, and reassembled; its position and configuration depend on the scene.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "부서진 주크박스 기계를 들고 와 앰버 앞에 쭈그려 앉아있는 라울."
              }
            },
            {
              "name_en": "Blanket, scattered tools, and LP records",
              "reason_en": "A temporary arrangement of movable props, not an enduring work area or fixed ground feature.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "모포 위에 주크박스가 분해되어 있고, 여기저기 공구와 LP판 몇 장 널려 있다."
              }
            },
            {
              "name_en": "Horn-shaped jukebox speaker",
              "reason_en": "A loose component retrieved from the refuse and attached to the jukebox during the scene.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "나팔처럼 생긴 스피커를 꺼내 먼지 털면서"
              }
            },
            {
              "name_en": "Charlie's buried body and emergence opening",
              "reason_en": "Charlie is a mobile character, and the opening made through the refuse is an event-dependent alteration, not a persistent landmark.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "쓰레기 더미를 뚫고 튀어나온 찰리의 팔!"
              }
            },
            {
              "name_en": "Charlie's old coat and hat",
              "reason_en": "Movable costume elements associated with a temporary disguise.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "낡은 외투와 모자를 쓴 찰리."
              }
            },
            {
              "name_en": "Children and passing gang members",
              "reason_en": "Scene participants move through the site and do not define fixed spatial markers.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "쿠마 패거리들이 힐끗 보지만 뒷모습만 보고 알아채지 못하고 가버린다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L154"
        ],
        "scene_indices": [
          6
        ]
      },
      "bg_shanty_hill": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L155"
        ]
      },
      "bg_seawall_construction": {
        "spec": {
          "layout_narration_en": "The artificial seawall separates the sea from the landward open ground. For the site plan, place the sea above the wall and the landward ground below it; these are drawing directions, not compass bearings. The seawall supports adjoin its landward face, with an accessible ground strip running along the wall foot. The landward open ground directly adjoins this strip, allowing views across the ground toward the wall and oblique views along its face and supports. Place the seawall-side roadside ground at one lateral end of the open ground, directly beside the seawall. It connects on foot to the wall-foot strip and by a vehicle approach to the open ground. Treat these ground areas as connected parts of one site, without introducing a separating fence, gate, or additional building. The sea directly contacts the opposite face of the seawall.",
          "zone_labels_en": [
            "Seawall Foot",
            "Landward Open Ground",
            "Seawall-side Roadside Ground"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "seawall",
              "name_en": "Artificial seawall",
              "placement_en": "Forms the dividing structure between the sea and the Landward Open Ground, with its landward face adjoining the Seawall Foot strip.",
              "inferred": false,
              "evidence": {
                "scene_index": 7,
                "quote_ko": "멀리 보이는 인공제방."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "support",
              "name_en": "Seawall supports",
              "placement_en": "Adjoin the landward face of the Artificial seawall within the Seawall Foot zone, beside the accessible ground strip.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "지지대에도 물이 흐르고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "ground",
              "name_en": "Landward seawall-foot strip",
              "placement_en": "Runs directly along the landward face of the Artificial seawall and beside the Seawall supports; connects outward to the Landward Open Ground and laterally to the Seawall-side Roadside Ground.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A4",
              "kind": "sea",
              "name_en": "Sea adjoining the seawall",
              "placement_en": "Directly contacts the seaward face of the Artificial seawall, opposite the Landward Open Ground.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "ground",
              "name_en": "Open ground beside the seawall",
              "placement_en": "Occupies the landward side of the site, directly adjoining the Landward seawall-foot strip; its lateral edge connects to the vehicle approach from the Seawall-side Roadside Ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 7,
                "quote_ko": "발을 땅에 내딛자마자 웅덩이의 물이 튀겨 구두가 더럽혀진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "approach",
              "name_en": "Vehicle approach to the open ground",
              "placement_en": "Provides a continuous vehicle-access surface between the Seawall-side Roadside Ground and the lateral edge of the Open ground beside the seawall.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "roadside",
              "name_en": "Roadside ground adjoining the seawall",
              "placement_en": "Lies directly beside the Artificial seawall at one lateral end of the Landward Open Ground; connects to the Landward seawall-foot strip and the Vehicle approach to the open ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "인공제방 바로 옆 노상에 쿠마의 아지트가 있다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Seawall cracks",
              "reason_en": "A damage condition rather than a time-invariant site structure. Preserve the cracks in the relevant shot contexts without fixing their pattern into the site markers.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "제방 벽 곳곳이 심하게 금이 가 있다."
              }
            },
            {
              "name_en": "Water seeping through the seawall and flowing over supports",
              "reason_en": "Flowing water and wetness are moment-dependent conditions, distinct from the persistent sea and seawall structures.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "지지대에도 물이 흐르고."
              }
            },
            {
              "name_en": "Ground puddle",
              "reason_en": "The puddle is a temporary ground condition; no permanent basin or drainage structure is established.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "발을 땅에 내딛자마자 웅덩이의 물이 튀겨 구두가 더럽혀진다."
              }
            },
            {
              "name_en": "Forklift and operator compartment",
              "reason_en": "The forklift is mobile equipment, and its operator compartment moves with it rather than defining a fixed site zone.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "미연(40대 후반 한국인. 현우와 엠버의 엄마)은 지게차를 운전하면서 자재들을 옮기는 중."
              }
            },
            {
              "name_en": "Military truck",
              "reason_en": "The vehicle arrives and stops during the scene; its stopping position does not establish a permanent parking installation.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "이때 저 멀리 군용 트럭 한 대가 달려오더니 미연의 지게차 앞에 멈춰 선다."
              }
            },
            {
              "name_en": "Construction materials and collected stones",
              "reason_en": "These are movable materials associated with repair activity, not permanent storage structures or fixed landscape elements.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "자재들을 옮기는 중. 아이들은 돌을 모으고."
              }
            },
            {
              "name_en": "Burning metal drums and barbecue grill",
              "reason_en": "These are movable gathering equipment with no established permanent installation; the fire is also transient.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "양철통에 불을 붙이고 삼삼오오 모여 수다 중."
              }
            },
            {
              "name_en": "Handheld weapons, loudspeaker, and banknotes",
              "reason_en": "These are portable scene props rather than fixed spatial anchors.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "관리소장에게 확성기를 건넨다."
              }
            },
            {
              "name_en": "Attached explosive drones, explosions, and seawall collapse",
              "reason_en": "The location summary describes event-specific attachments and destruction, not persistent site elements; the supplied scene originals do not establish these events.",
              "evidence": null
            },
            {
              "name_en": "Inrushing seawater and displaced heavy equipment",
              "reason_en": "The location summary describes temporary disaster effects and moving equipment. These must not replace the persistent sea, wall, and ground topology.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L156",
          "L157",
          "L158"
        ],
        "scene_indices": [
          7,
          13
        ]
      },
      "bg_refugee_court": {
        "spec": {
          "layout_narration_en": "The site consists of exterior ground directly adjoining the refugee courthouse building. The courthouse exterior defines one edge of this open area. A courthouse entrance opens onto the adjoining ground, with a continuous access surface between the entrance and the rest of the exterior area. Camera positions occupy this same exterior ground, allowing views toward the building or across the open area. No separate permanent refuse enclosure or disposal structure is established.",
          "zone_labels_en": [
            "Refugee courthouse exterior ground"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "grounds",
              "name_en": "Open ground outside the refugee courthouse",
              "placement_en": "Directly adjoins the courthouse exterior and extends outward from the building, connecting continuously to the courthouse entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 9,
                "quote_ko": "이곳은 난민 재판소 밖."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "building",
              "name_en": "Refugee courthouse building",
              "placement_en": "Borders one edge of the open ground outside the refugee courthouse; its exterior contains the entrance adjoining that ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 9,
                "quote_ko": "이곳은 난민 재판소 밖."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "entrance",
              "name_en": "Courthouse entrance adjoining the exterior ground",
              "placement_en": "Set in the courthouse exterior at its interface with the open ground, providing direct access between the building and the exterior area.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Surrounding rubbish heaps",
              "reason_en": "Loose accumulated refuse is movable, and the scene does not establish permanent disposal infrastructure or a time-invariant rubbish footprint.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "주변을 둘러보면 황폐한 쓰레기 더미뿐이다."
              }
            },
            {
              "name_en": "Discarded wallet and judge identification card",
              "reason_en": "These are portable props whose location depends on the scene action, not fixed site elements.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "지갑을 열어보면 재판관의 신분증이 보인다."
              }
            },
            {
              "name_en": "Money removed from the wallet",
              "reason_en": "The money is a portable prop carried away by the character and has no persistent site placement.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "돈만 꺼내서 챙기고 지갑은 버리는 현우."
              }
            },
            {
              "name_en": "Hyunwoo",
              "reason_en": "The character and his changing position belong to the shot-specific moment rather than the permanent spatial specification.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "비틀거리며 자리에서 일어나는 현우."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L161"
        ],
        "scene_indices": [
          9
        ]
      },
      "bg_nightmare_street": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L160"
        ]
      },
      "bg_refugee_gate": {
        "spec": {
          "layout_narration_en": "Organize the site around a continuous route from the exterior approach roads, through the camp entrance gate, into the interior street and then a container-housing alley. For plan orientation, place the exterior at the bottom and the camp interior at the top; this is a drawing convention, not a geographic bearing. The exterior approach roads meet the gate directly, with accessible ground beside the approach at the entrance. The gate occupies an opening in the camp boundary, which continues to either side. Keep the exterior approach and the ground immediately inside the gate as distinct camera areas connected by the threshold. The interior street extends inward from the gate, with shops along its sides, streetlights beside it, and installed public-address speakers distributed along the street and near the entrance. A container-housing alley branches to the right from this street and runs between container homes. Container home 7-31 fronts this alley, with its entrance doorway opening directly onto the alley-side access ground. Do not extend the plan into unshown portions of the camp.",
          "zone_labels_en": [
            "Exterior entrance approach",
            "Entrance gate and threshold",
            "Interior street",
            "Container-housing alley"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "approach",
              "name_en": "Camp entrance approach roads",
              "placement_en": "On the exterior side of the camp boundary, the approach roads connect directly to the entrance gate and its threshold.",
              "inferred": false,
              "evidence": {
                "scene_index": 42,
                "quote_ko": "진입로마다 검문소 설치했습니다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "access ground",
              "name_en": "Exterior gate-side access ground",
              "placement_en": "Immediately beside the entrance approach, outside the gate, contiguous with the road surface and the gate threshold.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "gate",
              "name_en": "Camp entrance gate",
              "placement_en": "Across the opening between the exterior approach and the interior street, with the camp boundary adjoining both sides.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "출입문 닫기 전에 헐레벌떡 뛰어오는 난민들"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "boundary",
              "name_en": "Camp boundary adjoining the entrance",
              "placement_en": "Extends laterally from both sides of the entrance gate, separating the exterior approach from the camp interior without crossing the gate opening.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "street",
              "name_en": "Interior street beyond the entrance",
              "placement_en": "Begins directly inside the entrance gate and continues into the camp, connecting the gate threshold to the container-housing alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "가로등도 꺼지고 순식간에 컴컴해지는 거리."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "shops",
              "name_en": "Interior street shops",
              "placement_en": "Front the interior street, with their entrances facing and directly accessible from the street.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "상점들 문 닫고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C3",
              "kind": "streetlights",
              "name_en": "Interior street lighting fixtures",
              "placement_en": "Stand beside the interior street without obstructing the route between the gate and the container-housing alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "가로등도 꺼지고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C4",
              "kind": "speakers",
              "name_en": "Installed camp public-address speakers",
              "placement_en": "Distributed beside the interior street, including its entrance end, facing the camp circulation space.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "난민 수용소 곳곳에 설치된 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "alley",
              "name_en": "Container-housing access alley",
              "placement_en": "Branches to the right from the interior street in the plan and passes between container homes, reaching the frontage of container home 7-31.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "컨테이너들 사이의 골목을 걸어와"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "housing",
              "name_en": "Container homes bordering the alley",
              "placement_en": "Border the container-housing access alley, leaving a continuous passage between them; container home 7-31 occupies a distinct frontage within this housing area.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "컨테이너 집마다 소등."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D3",
              "kind": "home",
              "name_en": "Container home numbered 7-31",
              "placement_en": "One of the homes fronting the container-housing access alley, with its numbered frontage and entrance facing the alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "자신의 집 (컨테이너) 앞에 도착한다. 컨테이너 번호 7-31"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D4",
              "kind": "doorway",
              "name_en": "Entrance doorway of container home 7-31",
              "placement_en": "Set into the alley-facing frontage of container home 7-31, directly adjoining the alley-side access ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "컨테이너 번호 7-31, 문고리를 잡고 잠시 머뭇거리다 들어간다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Newly installed approach checkpoints",
              "reason_en": "The dialogue establishes an operation-specific installation, not enduring checkpoint structures. Retain the approach roads but do not encode the checkpoints as permanent markers.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "진입로마다 검문소 설치했습니다."
              }
            },
            {
              "name_en": "Surveillance drones",
              "reason_en": "Mobile aircraft deployed for the scene, not fixed site infrastructure.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "감시 드론도 띄웠구요."
              }
            },
            {
              "name_en": "Body bag and deceased occupant",
              "reason_en": "Scene-specific movable contents with no established permanent placement.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "보디백의 지퍼를 여는 손. 그 안에 있는 죽은 구도환의 얼굴"
              }
            },
            {
              "name_en": "Luxury sedan",
              "reason_en": "A vehicle that arrives and departs; neither it nor its open door defines a persistent site marker.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "고급 세단 한 대가 천천히 다가와 곁에 멈춘다."
              }
            },
            {
              "name_en": "Cane, handkerchief and telephone",
              "reason_en": "Portable personal props rather than enduring parts of the entrance.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "지팡이 하나가 나와 바닥에 박힌다."
              }
            },
            {
              "name_en": "Mud on the cane tip",
              "reason_en": "A moment-specific surface trace does not establish a permanent ground condition for the site.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "지팡이 끝에 묻은 진흙"
              }
            },
            {
              "name_en": "Curfew broadcast and switched-off lighting",
              "reason_en": "Sound and lighting states depend on the moment. Only the installed speakers and streetlight fixtures are persistent markers.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "가로등도 꺼지고 순식간에 컴컴해지는 거리."
              }
            },
            {
              "name_en": "Gate and shop-door closure states",
              "reason_en": "Opening and closing are temporary configurations of persistent structures, not fixed layout attributes.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "출입문 닫기 전에"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L163"
        ],
        "scene_indices": [
          11,
          42
        ]
      },
      "bg_container_alley": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L164"
        ]
      },
      "bg_candlelit_container_home": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L165"
        ]
      },
      "bg_refugee_market": {
        "spec": {
          "layout_narration_en": "The site connects a container-side approach to a market street, a market alley, and a narrower side alley. Hyunwoo's container stands beside the approach, with its entrance opening onto that access space. The approach joins the market street directly. A shop fronts the market street, with its entrance adjoining the pedestrian passage and exterior frontage space continuous with the street. The market street continues into the market alley. Farther along, the narrower side alley branches from the market alley, while the market alley continues beyond the branch. Keep the street, shop frontage, and connected alleys as continuous ground-level circulation space. These relative connections define the layout without specifying compass orientation, distances, construction materials, or additional buildings.",
          "zone_labels_en": [
            "Container-side approach",
            "Market street and shop frontage",
            "Market alley",
            "Narrower side alley"
          ],
          "items": [
            {
              "code": "C1",
              "kind": "container",
              "name_en": "Hyunwoo's container",
              "placement_en": "Beside the container-side approach, which connects directly to the market street.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "현우 컨테이너 안을 뒤지는 것을 보고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "entrance",
              "name_en": "Hyunwoo's container entrance",
              "placement_en": "In the exterior boundary of Hyunwoo's container, opening directly onto the container-side approach.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C3",
              "kind": "approach",
              "name_en": "Container exterior access space",
              "placement_en": "Immediately outside Hyunwoo's container entrance, adjoining the container exterior and connecting to the market street.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M1",
              "kind": "street",
              "name_en": "Market street pedestrian passage",
              "placement_en": "Connects the container exterior access space to the market alley and runs directly along the market-facing shop frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 22,
                "quote_ko": "난민촌 골목, 시장거리를 호기심 어린 눈으로 바라보는 찰리."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M2",
              "kind": "shop",
              "name_en": "Market-facing shop",
              "placement_en": "Fronts directly onto the market street pedestrian passage, before its connection with the market alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 22,
                "quote_ko": "그러다 바나나를 파는 가게 앞에 멈추는 찰리."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M3",
              "kind": "entrance",
              "name_en": "Market-facing shop entrance",
              "placement_en": "On the street-facing side of the market-facing shop, directly accessible from the market street pedestrian passage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A1",
              "kind": "alley",
              "name_en": "Connecting market alley",
              "placement_en": "Continues from the market street pedestrian passage, meets the narrower side alley at a branch, and extends beyond that branch.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "시장 골목을 누비며 달리는 현우."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "N1",
              "kind": "alley",
              "name_en": "Narrower side alley",
              "placement_en": "Branches directly off the connecting market alley, farther from the market street, and is narrower than the market alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "더욱 좁은 골목길로 도망가려던 찰나-!"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Market alley boxes",
              "reason_en": "Movable objects whose placement and fallen state depend on the scene; they do not define the permanent alley layout.",
              "evidence": {
                "scene_index": 20,
                "quote_ko": "시장 골목에 있던 박스들 전부 쓰러트리고!"
              }
            },
            {
              "name_en": "Bananas and shop merchandise",
              "reason_en": "Changeable retail stock rather than persistent site structure; the shop remains a marker without fixing its inventory.",
              "evidence": {
                "scene_index": 22,
                "quote_ko": "그러다 바나나를 파는 가게 앞에 멈추는 찰리."
              }
            },
            {
              "name_en": "Market merchants and pedestrian crowd",
              "reason_en": "People and crowd density are moment-specific and must not become fixed circulation boundaries.",
              "evidence": {
                "scene_index": 22,
                "quote_ko": "인파 틈으로 사라지는 찰리."
              }
            },
            {
              "name_en": "Freestanding sales displays and market tents",
              "reason_en": "The supplied location summary mentions these elements, but the scene text does not establish permanent installation. They are excluded from the persistent site layout.",
              "evidence": null
            },
            {
              "name_en": "Police, militia, and handheld equipment",
              "reason_en": "Scene participants and portable equipment are not permanent site elements; their positions must not define fixed barriers or markers.",
              "evidence": {
                "scene_index": 20,
                "quote_ko": "개머리판으로 현우를 제압하는 사복경찰!"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L167"
        ],
        "scene_indices": [
          20,
          22
        ]
      },
      "bg_container_home_wash_yard": {
        "spec": {
          "layout_narration_en": "Raul's container home fronts onto a continuous outdoor forecourt. Divide this exterior space into two adjoining camera zones: the container frontage immediately beside the home, and the outer forecourt farther out from the same facade. These are parts of one open space, not separately enclosed yards. The home's entrance connects directly to the frontage, which continues outward into the outer forecourt without an intervening structure. Maintain an unobstructed sightline between the two zones. No particular compass orientation, ground material, enclosure type, or adjoining street is established.",
          "zone_labels_en": [
            "Container frontage",
            "Outer forecourt"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "building",
              "name_en": "Raul's container home",
              "placement_en": "At the back of the container frontage, with its front facade facing across the frontage toward the outer forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "라울의 집(컨테이너) 앞"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "entrance",
              "name_en": "Container home entrance",
              "placement_en": "On the forecourt-facing side of Raul's container home, opening directly onto the container frontage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "forecourt",
              "name_en": "Container-side forecourt",
              "placement_en": "Immediately in front of Raul's container home and adjoining its entrance; continuous with the outer forecourt on the side away from the home.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "라울의 집(컨테이너) 앞"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "forecourt",
              "name_en": "Outer forecourt open area",
              "placement_en": "The farther portion of the same exterior forecourt, extending away from the container-side forecourt with a clear view back toward the home's frontage; no physical divider separates the two portions.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "그리고 이 광경을 멀리서 지켜보는 현우와 페드로."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Water hose",
              "reason_en": "Movable equipment used during the scene; neither permanent installation nor a fixed supply connection is established.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "호스에서 뿜어져 나오는 물줄기."
              }
            },
            {
              "name_en": "Water spray",
              "reason_en": "An activity-dependent effect, not a persistent site feature.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "라울과 앰버가 꺄르르거리며 찰리에게 물을 뿌린다."
              }
            },
            {
              "name_en": "Soil and dust washing off Charlie",
              "reason_en": "Temporary material on a character; it does not establish the forecourt's permanent ground material or condition.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "몸에 묻은 흙먼지가 물줄기에 씻겨나가자"
              }
            },
            {
              "name_en": "Raul, Amber, Charlie, Hyunwoo, and Pedro",
              "reason_en": "Characters and their scene-specific positions are not permanent physical markers.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "그리고 이 광경을 멀리서 지켜보는 현우와 페드로."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L169"
        ],
        "scene_indices": [
          16
        ]
      },
      "bg_outdoor_reception": {
        "spec": {
          "layout_narration_en": "The site centers on an open clearing within the refugee settlement. Its central ground remains continuous with its margins, without a permanent reception enclosure. A settlement approach directly meets one edge of the clearing and provides both pedestrian entry and vehicle access; this connection is an opening onto the ground, not a built gate. Fixed settlement streetlights stand along the clearing's outer margins and adjoining approach, outside the central open ground. A nearby settlement alley connects with the clearing's perimeter circulation. A wall at a turn in this alley separates the passage beyond the corner from the space immediately behind the wall. For the site plan, place the approach along one side of the clearing and the alley connection along an adjoining side, preserving a continuous route between the clearing, its entrance, and the alley corner. The clearing, entrance approach, and alley corner form the three camera zones. Temporary reception equipment does not define the permanent layout.",
          "zone_labels_en": [
            "Open Clearing",
            "Clearing Entrance Approach",
            "Settlement Alley Corner"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "clearing",
              "name_en": "Settlement Open Clearing",
              "placement_en": "In the Open Clearing zone, the central open ground extends to the entrance approach on one side and to the alley connection along an adjoining side.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "(*피로연장이라고 해봤자 그냥 빈 공터에 천막 치는 정도)"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "streetlights",
              "name_en": "Clearing Perimeter Streetlights",
              "placement_en": "In the Open Clearing zone, fixed settlement streetlights occupy the outer margins beside the adjoining circulation ground, leaving the center of the clearing unobstructed.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "하나, 둘씩, 마치 뮤지컬의 한 장면처럼 탁탁! 가로등이 켜진다!"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "approach",
              "name_en": "Clearing Entrance Access Ground",
              "placement_en": "In the Clearing Entrance Approach zone, the settlement access ground directly adjoins the clearing and accommodates pedestrian passage and vehicle access without a separate gate structure.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "alley",
              "name_en": "Settlement Corner Alley",
              "placement_en": "In the Settlement Alley Corner zone, the passage connects to the clearing's perimeter circulation and continues around the corner wall, with passage space on both sides of the turn.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "난민촌 으슥한 골목길로 들어가다 민병대원을 보고는 벽 뒤로 숨는 아이들."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "wall",
              "name_en": "Settlement Alley Corner Wall",
              "placement_en": "In the Settlement Alley Corner zone, the wall borders the alley at its turn; its corner interrupts the sightline between the ground immediately behind it and the passage beyond the opening.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "민병대원을 보고는 벽 뒤로 숨는 아이들."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Reception Tent",
              "reason_en": "The tent is erected for the reception; the text does not establish it as a permanent site structure.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "(*피로연장이라고 해봤자 그냥 빈 공터에 천막 치는 정도)"
              }
            },
            {
              "name_en": "Amber's Jukebox",
              "reason_en": "Explicitly brought to the site by a character, this is movable event equipment rather than a fixed landmark.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "앰버가 가져온 주크박스 음악에 맞춰 수많은 사람들이 춤을 추고 있다."
              }
            },
            {
              "name_en": "Reception Participants and Militia Personnel",
              "reason_en": "Their presence, positions, and activities are moment-specific and do not define persistent site geometry.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "민병대원은 난민들을 곤봉으로 위협하며 공터 한가운데로 모은다."
              }
            },
            {
              "name_en": "Militia Truck",
              "reason_en": "The truck arrives during the scene and is not a permanent installation or parked-site landmark.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "민병대 트럭이 나타나고!"
              }
            },
            {
              "name_en": "Additional Surrounding Lamps",
              "reason_en": "The text mentions lamps but does not establish permanent mounting for fixtures beyond the identifiable streetlights; no additional fixed lighting installation is admitted.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "이내 주위의 꺼진 전등들이 깜빡거리며 하나, 둘씩 켜진다!"
              }
            },
            {
              "name_en": "Blackout, Relighting, and Lamp Overload",
              "reason_en": "These are temporary operating states and effects. The streetlight structures remain markers without any fixed illumination or damage state.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "너무 밝아 터져버리기도."
              }
            },
            {
              "name_en": "Charlie's Chest Ring Emission",
              "reason_en": "The emission belongs to a mobile character and a specific event, not to the site's permanent lighting or structures.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "가슴 부근에서 링 모양의 빛이 뿜어져 나온다."
              }
            },
            {
              "name_en": "Siren Sound",
              "reason_en": "Only a momentary sound is established; its source and any permanent mounting are unspecified.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "분위기를 깨는 사이렌 소리에 저마다 멈춰서는 사람들."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L174"
        ],
        "scene_indices": [
          25
        ]
      },
      "bg_sewer_and_manhole": {
        "spec": {
          "layout_narration_en": "The site is a continuous street corridor with a manhole access set directly into the roadway. The manhole-side roadway forms one camera zone; the adjoining road corridor and its edge form the other. The roadway continues along the same longitudinal axis beyond the manhole area, providing an uninterrupted view along the street. Streetlights stand along the road edge, beside rather than within the vehicle passage. The manhole is part of the roadway, not a separate roadside enclosure. Its access leads down below road level. No alley, surrounding buildings, pavement material, or additional street furniture is established by the scene.",
          "zone_labels_en": [
            "Manhole-side roadway",
            "Road corridor and edge"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "manhole",
              "name_en": "Roadway manhole access",
              "placement_en": "Set into the roadway within the manhole-side zone, with its covered opening at road level and access continuing below. The surrounding road surface connects directly to the adjoining road corridor.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "맨홀 뚜껑 열고 나오는 앰버."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "road",
              "name_en": "Continuous street roadway",
              "placement_en": "Extends longitudinally through the site, containing the manhole access and continuing beyond the manhole-side zone as the adjoining road corridor. Its edge runs alongside the streetlights.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "도로를 따라 빠르게 걷는 현우 일행."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "streetlights",
              "name_en": "Road-edge streetlight line",
              "placement_en": "Arranged along the edge of the continuous street roadway, following the road corridor without occupying the vehicle passage.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "여전히 찰리가 이동하는 방향을 따라 가로등들이 켜졌다 꺼지기를 반복하고."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Open position of the manhole cover",
              "reason_en": "The cover belongs to the manhole access, but its open position is an event-dependent configuration and is not fixed in the site layout.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "맨홀 뚜껑 열고 나오는 앰버."
              }
            },
            {
              "name_en": "Intermittent streetlight illumination",
              "reason_en": "The lighting changes during the scene. Only the persistent streetlight fixtures are admitted as site markers.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "가로등들이 켜졌다 꺼지기를 반복하고."
              }
            },
            {
              "name_en": "Vehicle and its headlights",
              "reason_en": "The vehicle moves through and temporarily stops on the roadway. Neither its position nor its headlight illumination is a persistent site feature.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "황급히 찰리 앞에 멈춰 서는 자동차."
              }
            },
            {
              "name_en": "Small bird",
              "reason_en": "The bird enters and leaves the scene and does not define a fixed site element.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "어디선가 작은 새 한 마리가 날아와 찰리의 어깨에 앉는다."
              }
            },
            {
              "name_en": "Characters and observer",
              "reason_en": "Their presence, movement, and viewing positions belong to individual shots rather than the persistent spatial specification.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "차에 오르는 찰리를 눈여겨보는 누군가의 시선(이하 구도환)"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L177"
        ],
        "scene_indices": [
          27
        ]
      },
      "bg_road_checkpoint": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L178"
        ]
      },
      "bg_urban_church": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L183"
        ]
      },
      "bg_refugee_administration": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L185",
          "L186"
        ]
      },
      "bg_refugee_settlement_airspace": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L191"
        ]
      },
      "bg_shanty_flood": {
        "spec": {
          "layout_narration_en": "The mapped site consists of the refugee camp's exterior ground and the embankment adjoining one side of it. Place the embankment along one edge of the plan, with its camp-facing side adjoining the camp ground. The exterior ground extends away from the embankment and provides a continuous surface for access through the camp. Use the embankment-facing edge and the ground farther inside the camp as opposing camera directions within the same exterior zone. The source does not establish individual dwelling footprints, roof forms, or a street layout; leave these unspecified rather than deriving them from shot staging.",
          "zone_labels_en": [
            "Refugee camp exterior"
          ],
          "items": [
            {
              "code": "C1",
              "kind": "ground",
              "name_en": "Refugee camp exterior ground",
              "placement_en": "Adjoins the camp-facing side of the embankment and extends inward through the mapped camp exterior, forming the continuous access surface of this zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "난민촌 전역에 비상 사이렌이 울리고. 땅이 조금씩 흔들린다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "embankment",
              "name_en": "Refugee camp embankment",
              "placement_en": "Runs along one edge of the mapped camp exterior, with the refugee camp exterior ground on its camp-facing side. Its alignment beyond the mapped area is unspecified.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "둑이 무너진다!!! 도망쳐!!!"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Incoming seawater and tsunami",
              "reason_en": "The advancing water is an event-dependent inundation, not a permanent water footprint or site boundary.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "바닷물이 밀려들고, 맨몸으로 대피하는 사람들! 빠르게 덮치는 쓰나미."
              }
            },
            {
              "name_en": "Embankment collapse",
              "reason_en": "Collapse is a changing event state. The embankment is retained as a site structure, but no permanent breach or rubble footprint is established.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "둑이 무너진다!!! 도망쳐!!!"
              }
            },
            {
              "name_en": "Evacuating camp residents",
              "reason_en": "People and their positions depend on the moment and do not constitute fixed site markers.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "맨몸으로 대피하는 사람들!"
              }
            },
            {
              "name_en": "Ground tremor",
              "reason_en": "Ground movement is a temporary event condition rather than a persistent terrain feature.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "땅이 조금씩 흔들린다."
              }
            },
            {
              "name_en": "Emergency siren alarm",
              "reason_en": "The alarm is a momentary sound. Its mention does not establish the position or mounting of permanent siren equipment.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "난민촌 전역에 비상 사이렌이 울리고."
              }
            },
            {
              "name_en": "Floating shack and container fragments",
              "reason_en": "The location summary describes moving destruction debris, not persistent structures or fixed debris locations. These fragments are not established in the supplied scene text.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L192"
        ],
        "scene_indices": [
          35
        ]
      },
      "bg_flooded_settlement_surface": {
        "spec": {
          "layout_narration_en": "The site comprises the sea area at Incheon's Refugee Settlement Sector 7, a settlement wall, and the adjoining city edge. Treat the sea area as one continuous spatial zone rather than subdividing it around floating objects. Place the wall along the settlement edge of this zone, with its water-facing side accessible to water-level views. The city edge continues beyond the settlement-side margin and remains spatially connected to the settlement, not separated as a distant island. These relationships establish the site's plan without assigning unsupported compass bearings or distances. No fixed offshore platforms, moorings, landing facilities, or camera supports are established.",
          "zone_labels_en": [
            "Settlement Sea Area",
            "Settlement Wall Edge",
            "Adjoining City Edge"
          ],
          "items": [
            {
              "code": "W1",
              "kind": "sea",
              "name_en": "Sea Area at Incheon Refugee Settlement Sector 7",
              "placement_en": "The continuous water area on the water-facing side of the settlement wall; its relationship to the settlement provides the site's main spatial reference without fixing an event-specific flood boundary.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "중계용 드론이 부감으로 바다를 훑는다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "wall",
              "name_en": "Refugee Settlement Wall",
              "placement_en": "Along the settlement-side edge of the sea area, with a water-facing side and the adjoining city beyond the settlement margin; no enclosing perimeter or gateway is specified.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "담벼락에서 난민들이 컨테이너에 올라타 있고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "urban area",
              "name_en": "City Edge Connected to the Refugee Settlement",
              "placement_en": "Adjoining the settlement beyond its sea-facing area and wall edge, forming the landward continuation of the site; individual streets and buildings are not specified.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "난민촌과 연결된 도시"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Floating Containers and Container Boards",
              "reason_en": "These are mobile floating objects, not fixed platforms. Their positions, separations, and orientations belong to individual shots. Their doors and interiors likewise do not establish persistent site markers.",
              "evidence": {
                "scene_index": 38,
                "quote_ko": "손으로 노를 저어 다가가는데"
              }
            },
            {
              "name_en": "Storage Boxes Inside the Container",
              "reason_en": "Loose contents of a mobile container are neither permanent outdoor structures nor fixed spatial references.",
              "evidence": {
                "scene_index": 38,
                "quote_ko": "창고 박스들과 이리저리 부딪히며 밤을 새운 상황"
              }
            },
            {
              "name_en": "People on the Water and Containers",
              "reason_en": "People and their positions are moment-dependent subjects, not persistent features of the location.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "페드로와 구도환 등도 둥둥 떠다니고"
              }
            },
            {
              "name_en": "Floating Bodies",
              "reason_en": "Their presence and positions are specific to the depicted aftermath and must not become permanent water-area markers.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "수면에 떠 있는 시체"
              }
            },
            {
              "name_en": "Militia Rubber Boat and Handheld Pole",
              "reason_en": "The vessel and handheld equipment move through the site and provide no permanent landing or mooring location.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "고무보트를 타고 수몰된 난민촌을 가로지르는 민병대원들. 수면에 떠 있는 시체를 막대기로 뒤적거리며 얼굴을 확인한다."
              }
            },
            {
              "name_en": "Broadcast Drone",
              "reason_en": "An airborne camera vehicle is a transient subject, not a fixed site element.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "중계용 드론이 부감으로 바다를 훑는다."
              }
            },
            {
              "name_en": "Police Helicopter and Searchlight Beam",
              "reason_en": "The aircraft and its moving illumination depend on the depicted activity and do not define permanent structures or lighting.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "경찰 헬리콥터가 서치라이트를 비추며 난민촌과 연결된 도시를 훑으면"
              }
            },
            {
              "name_en": "Settlement Inundation and Embankment Breach State",
              "reason_en": "The newly reported inundation and collapse are event-dependent conditions. Their water coverage and damage geometry must be supplied by moment context rather than encoded as time-invariant site boundaries.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "어젯밤 갑작스러운 인공제방 붕괴로 인천의 난민촌 7구역이 완전히 침수됐습니다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L193"
        ],
        "scene_indices": [
          38,
          39
        ]
      },
      "bg_unstaffed_shop": {
        "spec": {
          "layout_narration_en": "The site is a street corridor at the outskirts of the refugee settlement, continuing toward the urban area. For the site plan, place the urbanward direction at the top and the unstaffed shop on the right-hand side of the street. The opposite street margin provides the foreground camera area, with a clear view across the roadway to the shop. The shop's street-facing entrance connects to a pedestrian access surface immediately between the shop frontage and the roadway edge. This frontage access runs along the shop rather than forming a separate enclosed yard. The street corridor and shop frontage are the two spatial zones. No shop glazing, facade material, building height, or additional surrounding buildings are specified.",
          "zone_labels_en": [
            "Street corridor opposite the shop",
            "Unstaffed shop frontage"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Street outside the refugee settlement",
              "placement_en": "Runs through the site toward the urban area, separating the opposite street margin from the unstaffed shop frontage; orient its urbanward continuation toward the top of the site plan.",
              "inferred": false,
              "evidence": {
                "scene_index": 40,
                "quote_ko": "경찰이 없는 거리, 건너편에 무인 점포가 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "shop",
              "name_en": "Street-facing unstaffed shop",
              "placement_en": "Occupies the right-hand side of the street in the site plan, across the roadway from the opposite street margin, with its frontage facing the street.",
              "inferred": false,
              "evidence": {
                "scene_index": 40,
                "quote_ko": "건너편에 무인 점포가 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "entrance",
              "name_en": "Unstaffed shop street entrance",
              "placement_en": "Set into the street-facing frontage of the unstaffed shop and connected directly to the pedestrian frontage access.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "approach",
              "name_en": "Unstaffed shop pedestrian frontage access",
              "placement_en": "Adjoins the shop frontage and its entrance on one side and the street edge on the other, providing continuous pedestrian access along the frontage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dump truck and scrap cargo",
              "reason_en": "A moving vehicle and its transported load are not persistent site structures; the cab is not a fixed camera zone of this outdoor site.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "찰리를 포함해 고철을 가득 실은 덤프트럭이 달리고 있다."
              }
            },
            {
              "name_en": "Dump truck driver",
              "reason_en": "The driver and his momentary condition belong to the vehicle scene, not to the permanent outdoor layout.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "꾸벅꾸벅 조는 덤프트럭 운전사."
              }
            },
            {
              "name_en": "Hyunwoo, Amber, and Charlie",
              "reason_en": "Their positions and movement are shot-specific and do not define permanent site markers.",
              "evidence": {
                "scene_index": 40,
                "quote_ko": "그 시각 현우와 앰버, 찰리는 도심 방향을 향해 뛰고 있다."
              }
            },
            {
              "name_en": "Citizens along the route",
              "reason_en": "People present during the scene are transient occupants rather than fixed spatial elements.",
              "evidence": {
                "scene_index": 40,
                "quote_ko": "시민들 눈을 피해 도망치는 현우, 뒤따르는 찰리."
              }
            },
            {
              "name_en": "Absence of police on the street",
              "reason_en": "This is a scene-specific occupancy condition, not a persistent property of the street.",
              "evidence": {
                "scene_index": 40,
                "quote_ko": "경찰이 없는 거리"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L194"
        ],
        "scene_indices": [
          3,
          40
        ]
      },
      "bg_rainy_city_road": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L198"
        ]
      },
      "bg_camper_vehicle": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L208"
        ]
      },
      "bg_abandoned_library": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L201"
        ]
      },
      "bg_barren_highway": {
        "spec": {
          "layout_narration_en": "The site consists of a road corridor through barren fields and a mountain forest track connected to its roadside. Use the main road as the continuous through-axis of the plan. The roadside directly adjoins the carriageway, with the fields extending outward beyond it. Dry trees and abandoned houses stand within this surrounding landscape rather than forming a separate settlement zone. The mountain forest track branches from one side of the road and climbs away from the fields onto higher ground. Its lower end connects directly to the roadside, providing a continuous route between the elevated track and the main road. Keep the road corridor and the rising track spatially distinct but joined at this junction; no separate lay-by or additional access road is required.",
          "zone_labels_en": [
            "Road corridor and adjoining fields",
            "Mountain forest track"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Main road through the barren fields",
              "placement_en": "Runs through the surrounding fields as the site's through-route, directly adjoining the roadside and the lower entrance of the mountain forest track.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "48. 도로 – D 자막: 경기도 화성"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "roadside",
              "name_en": "Roadside at the mountain track junction",
              "placement_en": "Lies along the edge of the main road where the mountain forest track meets it, connecting the road corridor to the ascending track without a separate parking area.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "현우 시동 건 차를 타고 도로변으로 내려간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "field",
              "name_en": "Barren fields surrounding the main road",
              "placement_en": "Extend outward from the roadside around the main road corridor and contain the dry trees and abandoned houses.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "온통 황량한 들판. 메마른 나무, 폐가들..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A4",
              "kind": "trees",
              "name_en": "Dry trees in the roadside fields",
              "placement_en": "Stand in the barren fields beyond the roadside, within the landscape visible from the main road.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "메마른 나무, 폐가들..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A5",
              "kind": "buildings",
              "name_en": "Abandoned houses in the roadside fields",
              "placement_en": "Occupy portions of the barren landscape beyond the main road's edge, alongside the field areas containing dry trees; their individual footprints and entrances are unspecified.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "메마른 나무, 폐가들..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "track",
              "name_en": "Ascending mountain forest track",
              "placement_en": "Branches directly from the main road at the roadside junction and rises away onto higher ground, with a continuous descending connection back to the same road edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "순간 차의 방향을 틀어 산길 임도를 타고 올라간다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Distant police checkpoint",
              "reason_en": "The checkpoint is present in the scene, but no permanent checkpoint building or fixed installation is established. Retain it in the relevant shot context rather than treating the police operation as an enduring site structure.",
              "evidence": {
                "scene_index": 48,
                "quote_ko": "그때 멀리 있는 검문소를 본다."
              }
            },
            {
              "name_en": "Checkpoint barricades",
              "reason_en": "Barricades are mentioned only in the supplied location summary, and neither their fixed construction nor their permanence is established by the scene.",
              "evidence": null
            },
            {
              "name_en": "Hyunwoo's vehicle",
              "reason_en": "The vehicle moves between the road and mountain track and stops temporarily; it is not a persistent site element.",
              "evidence": {
                "scene_index": 48,
                "quote_ko": "그런데 차가 덜컹덜컹 거린다. 차 서고 앰버가 잽싸게 내려 살펴본다."
              }
            },
            {
              "name_en": "Travelers on the mountain track",
              "reason_en": "The characters and their positions belong to individual moments, not to the permanent layout.",
              "evidence": {
                "scene_index": 48,
                "quote_ko": "산길을 내려가는 앰버와 라울, 찰리와 함께 걸으며"
              }
            },
            {
              "name_en": "Vehicle dust trail",
              "reason_en": "The shot staging describes a temporary effect of vehicle movement. It is neither permanent terrain nor scene-backed evidence of a fixed surface condition.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L203"
        ],
        "scene_indices": [
          48
        ]
      },
      "bg_mountain_detour": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L204"
        ]
      },
      "bg_roadside_service_station": {
        "spec": {
          "layout_narration_en": "The site consists of a roadside access area, a fueling forecourt, and a mart frontage farther inside the station. The adjacent road runs along the outer edge of the site. A vehicle access opening directly connects that road to the forecourt, with a continuous vehicle circulation surface between the opening and the fuel dispenser. A fixed station identification sign stands beside the access opening, on the forecourt side. The mart occupies the inward side of the forecourt, with its entrance facing the fueling area. An exterior entrance apron adjoins both the mart doorway and the forecourt, providing a continuous pedestrian connection between them. Keep the entrance approach clear of the dispenser's vehicle standing area and retain a view from the mart entrance toward the vehicle access opening. The nearby road belongs to this layout only along the station frontage; no remote crash location is attached to the station.",
          "zone_labels_en": [
            "Fueling forecourt",
            "Mart frontage",
            "Roadside access"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "forecourt",
              "name_en": "Station fueling forecourt",
              "placement_en": "In the Fueling forecourt zone, between the roadside vehicle access opening and the inward mart frontage; its vehicle standing surface directly adjoins the fuel dispenser and connects to the mart entrance apron.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카에 짐을 싣고 기름을 넣는 현우."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "fuel dispenser",
              "name_en": "Forecourt fuel dispenser with meter",
              "placement_en": "Within the Station fueling forecourt, directly beside the vehicle standing surface, with circulation space connecting it to the roadside access opening and a pedestrian connection to the mart entrance apron.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "빠르게 올라가는 주유 미터기."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "sign",
              "name_en": "Station access identification sign",
              "placement_en": "At the road-facing edge of the Fueling forecourt zone, beside the roadside vehicle access opening without obstructing its connection to the forecourt.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "building",
              "name_en": "Inner station mart",
              "placement_en": "In the Mart frontage zone, on the inward side of the fueling forecourt, opposite the road-facing side of the site; its entrance faces the forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "주유소 안쪽에 있는 마트."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "entrance",
              "name_en": "Forecourt-facing mart entrance",
              "placement_en": "In the forecourt-facing facade of the Inner station mart, opening directly onto the mart entrance apron and oriented toward the fueling forecourt and roadside access.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "apron",
              "name_en": "Mart entrance apron",
              "placement_en": "Immediately outside the Forecourt-facing mart entrance, contiguous with the fueling forecourt and providing pedestrian access beside, rather than through, the dispenser's vehicle standing position.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "road",
              "name_en": "Station frontage road",
              "placement_en": "In the Roadside access zone, along the outer edge of the station, directly adjoining the roadside vehicle access opening; the mart stands farther inward across the forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "/ 주유소 밖 인근도로"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "access",
              "name_en": "Roadside vehicle access opening",
              "placement_en": "At the shared edge of the Station frontage road and Station fueling forecourt, forming an uninterrupted vehicle connection between them; the station identification sign stands beside its forecourt end.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Camper",
              "reason_en": "A mobile vehicle whose arrival, fueling position, departure, and later overturned position are moment-specific, not permanent site features.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "빠르게 주유소 밖을 빠져나가는 캠핑카."
              }
            },
            {
              "name_en": "Carried luggage",
              "reason_en": "Portable belongings carried through the site and loaded into the vehicle.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "찰리와 현우는 짐을 잔뜩 들고 힘겹게 뒤따라오고 있다."
              }
            },
            {
              "name_en": "Changing fuel meter reading",
              "reason_en": "The meter is admitted as part of the fixed dispenser, but its changing reading belongs only to the fueling moment. A digital display type is not established by the scene text.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "빠르게 올라가는 주유 미터기."
              }
            },
            {
              "name_en": "People and mobile robot",
              "reason_en": "Their positions and movements are staging information, not persistent spatial markers.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "아랑곳하지 않고 마트를 향해 뛰어가는 찰리."
              }
            },
            {
              "name_en": "Shotgun and ammunition effects",
              "reason_en": "The weapon is portable, and firing effects depend on a particular event.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카 창문을 통과하는 샷건 총알!"
              }
            },
            {
              "name_en": "Robot shoulder sparks and vehicle glass fragments",
              "reason_en": "Temporary effects and debris associated with damage to mobile subjects, not fixed station structures.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "어깨 쪽에서 스파크가 튀자 걱정스러운 앰버."
              }
            },
            {
              "name_en": "Hunting drone",
              "reason_en": "A mobile pursuit vehicle, not a permanent station fixture.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카를 빠르게 추적하는 무언가...! 사냥용 드론이다!"
              }
            },
            {
              "name_en": "Roadside crash trash mound",
              "reason_en": "The permanence of the accumulated trash is not established. It also appears after the vehicle has left the station, so it must not be placed within this station layout.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "쓰레기 둔덕에 돌진! 쾅!!"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L205"
        ],
        "scene_indices": [
          49
        ]
      },
      "bg_drone_chase_road": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L207"
        ]
      },
      "bg_auto_repair_complex": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L210"
        ]
      },
      "bg_lonely_rural_road": {
        "spec": {
          "layout_narration_en": "The site consists of a continuous stretch of rural roadway, extending through the site and continuing beyond its two longitudinal ends. The roadway itself is the camera-bearing zone, with positions along its length and toward either lateral edge sharing the same continuous road surface. No separate roadside structures or adjoining land uses are established.",
          "zone_labels_en": [
            "Rural roadway"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "road",
              "name_en": "Continuous rural roadway",
              "placement_en": "Forms the site's continuous longitudinal corridor, with lateral edges on either side and road continuation beyond both ends of the mapped area.",
              "inferred": false,
              "evidence": {
                "scene_index": 52,
                "quote_ko": "52. 지방도로 – D"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Charlie",
              "reason_en": "A moving character is not a persistent physical element of the site.",
              "evidence": {
                "scene_index": 52,
                "quote_ko": "비장한 표정의 찰리"
              }
            },
            {
              "name_en": "Oversized straw hat, oversized boots, and colorful raincoat",
              "reason_en": "These are wearable costume elements that accompany the character, not fixed site features.",
              "evidence": {
                "scene_index": 52,
                "quote_ko": "커다란 밀짚모자에 커다란 장화에 ‘산초’처럼 때 아닌 알록달록 우비를 입고 걸어가는 사람"
              }
            },
            {
              "name_en": "Post-rain road wetness",
              "reason_en": "Wetness is a temporary surface condition mentioned in the location summary, not established by the scene text and not admissible as a persistent site attribute.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L212"
        ],
        "scene_indices": [
          52
        ]
      },
      "bg_forest_net_trap": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L214"
        ]
      },
      "bg_swamp_vehicle_trap": {
        "spec": {
          "layout_narration_en": "The site consists of an extensive wasteland swamp and its adjoining margin. Use the swamp edge as the main spatial reference: the adjoining ground runs along that edge, while the swamp terrain extends away from it. A radiation-area sign and a separate no-entry sign stand together on nearby ground along the same margin, directly connected to the rest of the site rather than isolated in a separate enclosure. Their message-bearing faces are oriented toward the adjoining ground. Keep the connection between the swamp edge and the warning-sign ground open, allowing views from beside the signs across the wider swamp. The radiation sign is corroded and its marking is no longer identifiable. No separate forest clearing or capture pit is included in this site.",
          "zone_labels_en": [
            "Swamp and adjoining margin",
            "Warning-sign ground"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "swamp",
              "name_en": "Extensive wasteland swamp",
              "placement_en": "Extends outward from the adjoining swamp-edge ground and forms the wider landscape visible beyond the nearby warning signs.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "황폐한 늪지대를 부감으로 보여준다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "margin",
              "name_en": "Adjoining swamp-edge ground",
              "placement_en": "Directly borders the swamp terrain and continues along its edge to the ground occupied by the paired warning signs; it is adjoining terrain, not a specified constructed road.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "sign",
              "name_en": "Corroded radiation-area sign",
              "placement_en": "Stands on the warning-sign ground beside the no-entry sign, near the swamp edge. Its face addresses the adjoining ground, with the wider swamp beyond; the radiation-area marking is corroded beyond identification.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "부근에 출입 금지 팻말과 함께 부식돼 식별이 안 되는 방사능 구역 표시"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "sign",
              "name_en": "No-entry warning sign",
              "placement_en": "Stands alongside the corroded radiation-area sign on the same warning-sign ground, facing the adjoining swamp margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "부근에 출입 금지 팻말과 함께"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Hyunwoo's stranded vehicle",
              "reason_en": "A movable vehicle present during the scenes, not a permanent site structure. Its immobilization does not establish permanent installation.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "현우의 차가 늪지대 앞에서 멈추려다 풍덩 빠진다."
              }
            },
            {
              "name_en": "Vehicle-created depressions and embedded-wheel condition",
              "reason_en": "The sinking is an event-dependent ground condition; the text does not establish a separate permanent mud pit.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "늪에서 차를 빼려고 밀어보는 라울과 현우"
              }
            },
            {
              "name_en": "Large shoeprint",
              "reason_en": "A ground impression left by prior movement, with no evidence that it persists as a permanent site feature.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "나무판을 찾다가 커다란 신발자국을 본 앰버"
              }
            },
            {
              "name_en": "Wood sought for wheel supports",
              "reason_en": "Loose material sought for a temporary vehicle-recovery task; neither a fixed installation nor a confirmed permanent stockpile.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "현우와 앰버 널찍한 나무를 찾는 중..."
              }
            },
            {
              "name_en": "Crow flock around the radiation sign",
              "reason_en": "Mobile wildlife whose gathering and departure belong only to the scene moment.",
              "evidence": {
                "scene_index": 61,
                "quote_ko": "방사능 팻말 주위에 모여 있던 까마귀 떼가 후르르 날더니"
              }
            },
            {
              "name_en": "Forest capture net",
              "reason_en": "An event-deployed capture device in the separate forest passage, not a persistent feature of this swamp-edge site.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "화면을 덮치는 그물망!"
              }
            },
            {
              "name_en": "Forest capture pit",
              "reason_en": "The trap belongs to the separate forest location, and its enduring status is not established. It must not be merged with the vehicle's swamp location.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "순간 트랩에 빠지는 현우와 앰버"
              }
            },
            {
              "name_en": "Location and distance caption",
              "reason_en": "An editorial overlay, not a physical sign or permanent site marker.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "자막. “익산늪지대. 해남까지 266km”"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L215"
        ],
        "scene_indices": [
          56,
          61
        ]
      },
      "bg_forest_pit_trap": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L216"
        ]
      },
      "bg_prisoner_cage_truck": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L217"
        ]
      },
      "bg_ruined_village_square": {
        "spec": {
          "layout_narration_en": "The site consists of a village vehicle approach, a church-like building frontage, and an open village clearing connected to storage buildings and lodging. For plan orientation, place the ridge toward the top of the map and bring the vehicle approach from that direction into the village. Hanok village buildings flank the approach without closing its passage. The tall tower resembling a water tank stands beside this approach. Place the church-like building beside the approach, with its entrance and outstretched-arm Jesus statue facing an exterior frontage directly accessible from the vehicle route. Continue the route into the clearing, keeping the connection open to vehicles rather than separating the clearing from the approach with buildings. Place the food store along one side of the clearing, with its old iron entrance door accessible from the clearing edge. Place the disused warehouse along another edge, with its entrance facing across the clearing and an exterior threshold overlooking the lodging frontage below. The lodging forms part of the clearing's lower edge. Preserve open sightlines from the disused warehouse toward both the clearing and the lodging. The building frontages define the clearing's edges without requiring an additional enclosing wall. These map directions establish a consistent layout rather than a surveyed compass orientation.",
          "zone_labels_en": [
            "Village approach and roadside",
            "Church-like building frontage",
            "Village clearing and lodging frontage",
            "Food store threshold",
            "Disused warehouse threshold"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "approach",
              "name_en": "Ridge-side village vehicle approach",
              "placement_en": "Runs from the ridge side of the site between the village buildings, directly serves the church-like building frontage, and connects continuously to the village clearing.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "tower",
              "name_en": "Tall tower resembling a water tank",
              "placement_en": "Stands beside the village vehicle approach, visible from the route through the village and separate from the church-like building frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "반대쪽을 쳐다보면, 물탱크처럼 보이는 높은 탑이 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "buildings",
              "name_en": "Hanok village building fabric",
              "placement_en": "Flanks the village approach and continues around the outer edges of the clearing, leaving the vehicle connection and the identified building entrances accessible.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "62. 익산 한옥 마을 - D"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A4",
              "kind": "ridge",
              "name_en": "Ridge beyond the village approach",
              "placement_en": "Forms the distant terrain reference beyond the outer end of the vehicle approach and remains visible from the village clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 67,
                "quote_ko": "이때 찰리, 능선에 뉘엿뉘엿 저물어 가는 해를 보더니 고개를 갸웃."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "building",
              "name_en": "Church-like village building",
              "placement_en": "Stands beside the village approach with its front elevation facing the adjoining exterior frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "성당인 듯 보이는 건물 앞에 트럭이 서자"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "forecourt",
              "name_en": "Church-like building exterior frontage",
              "placement_en": "Occupies the open ground between the church-like building entrance and the vehicle approach, directly adjoining both.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "entrance",
              "name_en": "Church-like building front entrance",
              "placement_en": "Opens from the church-like building exterior frontage into the building, with an unobstructed connection to the vehicle approach.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B4",
              "kind": "statue",
              "name_en": "Jesus statue with outstretched arms",
              "placement_en": "Stands at the church-like building frontage beside the entrance, visible together with the building exterior from the adjoining open ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "두 팔을 벌린 예수 동상에도 하회탈 가면이 씌워진."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "clearing",
              "name_en": "Open village clearing",
              "placement_en": "Directly adjoins the inner end of the village vehicle approach. The food store, disused warehouse, and lodging frontages occupy different edges without dividing its open center.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "/ 마을 공터"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "building",
              "name_en": "Village lodging building",
              "placement_en": "Forms part of the lower edge of the clearing, below and in the sightline of the disused warehouse exterior threshold.",
              "inferred": false,
              "evidence": {
                "scene_index": 67,
                "quote_ko": "찰리와 B-200. 숙소를 내려다보는데..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C3",
              "kind": "entrance",
              "name_en": "Village lodging entrance",
              "placement_en": "Connects the lodging building to its exterior frontage at the clearing edge, remaining visible from the disused warehouse side.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "storehouse",
              "name_en": "Village food store",
              "placement_en": "Occupies one edge of the village clearing, with its entrance facing accessible exterior ground connected to the clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "텅 빈 식량창고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "door",
              "name_en": "Old iron food store entrance door",
              "placement_en": "Is set into the clearing-facing side of the food store, joining the exterior threshold directly to the store interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "낡은 철문 열리는 소리와 함께 열린 식량창고 문."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "warehouse",
              "name_en": "Disused village warehouse",
              "placement_en": "Stands at another edge of the clearing, with its frontage overlooking the lodging and its clearing-facing opening allowing a view across the open space.",
              "inferred": false,
              "evidence": {
                "scene_index": 67,
                "quote_ko": "/폐창고 앞"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "kind": "entrance",
              "name_en": "Disused warehouse entrance and exterior threshold",
              "placement_en": "Connects the disused warehouse interior to its exterior frontage, faces the clearing, and overlooks the lodging frontage below.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Transport trucks, dump truck, and truck-mounted cages",
              "reason_en": "Mobile vehicles and their attached confinement equipment are not permanent site structures; parked and overturned states are moment-specific.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "현우와 앰버가 쇠창살(케이지) 안에 갇힌 채 트럭 위에 실려서 끌려가고 있는 상황이다."
              }
            },
            {
              "name_en": "Hahoe mask on the Jesus statue",
              "reason_en": "The statue is a fixed landmark, but the applied mask is removable and its permanence is not established.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "두 팔을 벌린 예수 동상에도 하회탈 가면이 씌워진."
              }
            },
            {
              "name_en": "Masked crowds, soldiers, and carried weapons",
              "reason_en": "People, costumes, and handheld equipment occupy changing positions and do not define persistent site markers.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "쇠창살 너머로 보이는 수많은 하회탈 인파들이 창과 몽둥이를 들고 함성을 지른다."
              }
            },
            {
              "name_en": "Water bottles and distribution activity",
              "reason_en": "Portable supplies and an activity do not establish a permanent distribution facility.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "한쪽에는 사제복을 입은 하회탈 남자가 주민들에게 물병을 나눠주고 있다."
              }
            },
            {
              "name_en": "Rice and potato sacks",
              "reason_en": "Movable inventory and the store's degree of emptiness vary over time.",
              "evidence": {
                "scene_index": 62,
                "quote_ko": "쌀 몇 포대와 감자 한 포대 정도."
              }
            },
            {
              "name_en": "Old football",
              "reason_en": "A movable play object does not establish a fixed pitch, goal, or playing-area boundary.",
              "evidence": {
                "scene_index": 62,
                "quote_ko": "라울의 발에 툭.. 부딪히는 낡은 축구공 하나."
              }
            },
            {
              "name_en": "Navigation map graphic",
              "reason_en": "A momentary robot-view graphic is not a physical site installation or ground marking.",
              "evidence": {
                "scene_index": 62,
                "quote_ko": "(pov: 네비 지도)"
              }
            },
            {
              "name_en": "Bonfire and shared meal",
              "reason_en": "The fire, food, and gathering are temporary; the text does not establish a permanent hearth or dining installation.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "어딘가에 모닥불을 쐬고 외로이 앉아있는 현우."
              }
            },
            {
              "name_en": "Barrel fires, torches, and loose architectural debris",
              "reason_en": "The location summary mentions these elements, but the scene text does not establish permanent installations or a persistent debris layout. They receive no fixed markers.",
              "evidence": null
            },
            {
              "name_en": "Bird box and young birds",
              "reason_en": "A carried container and living animals are not enduring architectural or terrain features.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "한편, 상자를 들고 나와 아기새들을 날려주는 B-200."
              }
            },
            {
              "name_en": "Vehicle dust, headlights, helicopter, and searchlight",
              "reason_en": "Vehicle-generated effects and mobile lighting belong to individual moments rather than the permanent site.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "서치라이트를 켜고 날아오는 군용헬기"
              }
            },
            {
              "name_en": "Explosion effects, vehicle wreckage, and robot remains",
              "reason_en": "These are event-dependent aftermath elements, with no established permanence. No explosion crater or fixed wreckage landmark is inferred.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "B-200도 산산이 부서져... 오직 그의 가슴에 있던 부품만이 남아있다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L218"
        ],
        "scene_indices": [
          57,
          62,
          67
        ]
      },
      "bg_village_church_arena": {
        "spec": {
          "layout_narration_en": "The church and the arena form a connected outdoor complex in the middle of a hanok village. Use the church frontage as the rear reference edge of the plan, with the arena directly in front of it and the church entrance opening toward that shared frontage. Keep the arena floor open between its opposing sides. A ground-level hatch within the arena connects vertically to the underground enclosure below; the underground rooms are not separate outdoor zones. Place the spectator seating outside the arena floor along its lateral edges, facing inward, with an access gap connecting the arena perimeter to the adjoining water-tank area. The water-tank tower stands outside the arena footprint, beside accessible ground and nearby walls. Continue the village-edge ground beyond this part of the complex toward the ridge, with the village's hanok buildings forming the surrounding built context. The precise compass orientation is unspecified; these relative positions establish a consistent site plan without assigning unsupported distances, arena geometry, or construction materials.",
          "zone_labels_en": [
            "Church frontage",
            "Arena floor",
            "Spectator perimeter",
            "Water-tank grounds",
            "Village-edge ridge"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "church",
              "name_en": "Village church",
              "placement_en": "At the rear reference edge of the complex, directly adjoining the frontage behind the arena.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "성당 앞 마을 한가운데 만들어진 격투장."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "entrance",
              "name_en": "Church frontage entrance",
              "placement_en": "In the church frontage, opening onto the ground adjoining the church side of the arena.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "arena",
              "name_en": "Church-front arena floor",
              "placement_en": "Directly in front of the village church, inside the spectator perimeter, with an unobstructed interior connecting its opposing sides.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "성당 앞 마을 한가운데 만들어진 격투장."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "hatch",
              "name_en": "Arena ground hatch",
              "placement_en": "Set into the arena floor toward one side of the open interior, directly above the underground enclosure and facing across the arena toward its opposite side.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "천장의 문이 열리고 노을빛 쏟아진다. 케이지가 큰 소리를 내며 지상으로 올라가면."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "seating",
              "name_en": "Arena spectator seating",
              "placement_en": "Outside the arena floor along its lateral perimeter, oriented inward toward the open arena.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "관중석 여기저기에 있던 하회탈 병사들"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "access",
              "name_en": "Arena perimeter access gap",
              "placement_en": "Interrupting the spectator perimeter on the water-tank side, directly connecting the arena floor to the adjoining water-tank grounds.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "water tower",
              "name_en": "Village water-tank tower",
              "placement_en": "Outside the arena footprint on the side reached through the arena perimeter access gap, with accessible ground around its base.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "거대한 물탱크"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "walls",
              "name_en": "Walls beside the water-tank grounds",
              "placement_en": "Beside the accessible ground around the water-tank tower, outside the arena footprint and clear of the connection to the arena access gap.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "현우 일행, 각자가 벽 뒤에 숨어서 물을 피한다!"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "ridge",
              "name_en": "Village-edge ridge",
              "placement_en": "At the outer edge of the village beyond the church-and-arena complex, with the village buildings extending between the complex and the ridge.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "능선에 앉아있는 두 사람의 뒷모습"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "kind": "buildings",
              "name_en": "Surrounding hanok village buildings",
              "placement_en": "Forming the built surroundings of the central church-and-arena complex and extending toward the village-edge ridge without occupying the arena or water-tank grounds.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "황폐화한 한옥마을"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Elevating cage",
              "reason_en": "The cage moves between underground and ground level. Its position and door state belong to individual shots; only the fixed ground hatch is retained as a marker.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "케이지가 큰 소리를 내며 지상으로 올라가면."
              }
            },
            {
              "name_en": "Arena torches",
              "reason_en": "The text establishes torches but does not establish permanent mounts or enduring installation. Their placement and flames remain shot-specific.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "여기저기 횃불."
              }
            },
            {
              "name_en": "Charlie and the B-200 combat machine",
              "reason_en": "Both are mobile characters rather than fixed site structures; their positions and attached equipment must not become location markers.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "반대편에 찰리보다 크고 육중하게 생긴 B-200 개조된 전투 병기가 서있다."
              }
            },
            {
              "name_en": "Spectators, soldiers, and mercenaries",
              "reason_en": "These occupants and their equipment vary with the action and do not define persistent site geometry.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "관중석 여기저기에 있던 하회탈 병사들"
              }
            },
            {
              "name_en": "Mortar explosions, smoke, and airborne dust",
              "reason_en": "These are event-dependent effects, not permanent arena or seating features.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "관중석 어딘가에 거대한 폭발!"
              }
            },
            {
              "name_en": "Water-tank collapse and released water",
              "reason_en": "The tower is a fixed installation, but its collapse, falling position, and discharged water are changing event states. The tower marker identifies the installation site without freezing those states.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "그대로 백산을 향해 쓰러지는 거대한 탱크 탑!"
              }
            },
            {
              "name_en": "Baeksan's broken gold mask and soaked appearance",
              "reason_en": "Costume damage and wetness are moment-specific character states, not physical features of the water-tank grounds.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "백산의 황금 가면이 반쯤 깨져 있는 상황."
              }
            },
            {
              "name_en": "Sunset illumination",
              "reason_en": "Time-of-day lighting changes independently of the persistent site and is reserved for shot context.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "붉은 노을"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L219",
          "L229"
        ],
        "scene_indices": [
          60
        ]
      },
      "bg_village_forest_ridge": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L221"
        ]
      },
      "bg_memory_ration_square": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L224"
        ]
      },
      "bg_memory_village_waterway": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L226"
        ]
      },
      "bg_memory_departure_ridge": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L227"
        ]
      },
      "bg_water_tower_square": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L230"
        ]
      },
      "bg_open_roof_truck": {
        "error": "Local schema validation failed for step=outdoor_place_spec schema=outdoor_place_spec at path=zone_labels_en: [] should be non-empty",
        "outdoor_loc_ids": [
          "L232",
          "L233"
        ],
        "scene_indices": [
          63,
          69,
          71
        ]
      },
      "bg_militia_escort_truck_bed": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L235"
        ]
      },
      "bg_inland_road_fork": {
        "spec": {
          "layout_narration_en": "The site is a road fork in Iksan, comprising a common approach, a junction, and two diverging road branches. For the site plan, place the common approach at the bottom of the map and the junction above it. The approach connects directly to the junction, where the continuous roadway divides into a left branch extending toward the upper left and a right branch extending toward the upper right. Left and right are defined when facing the fork from the common approach, not as compass directions. Both branches continue beyond the mapped area. The approach and junction form one camera zone, with a separate zone on each branch.",
          "zone_labels_en": [
            "Common road approach and fork junction",
            "Left road branch",
            "Right road branch"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Common road approach to the fork",
              "placement_en": "Extends from the bottom of the site plan directly into the fork junction, forming the shared roadway before the two branches separate.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "도로 위. 나란히 달리는 현우의 트럭과 수빈의 트럭."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "junction",
              "name_en": "Two-branch road fork junction",
              "placement_en": "Adjoins the upper end of the common road approach and connects directly to both diverging branches, forming the central meeting surface of the three road segments.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "이내 도달한 갈림길. 그러자 현우와 수빈의 트럭이 양 갈래로 갈라지고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "road",
              "name_en": "Left branch of the road fork",
              "placement_en": "Connects directly to the left side of the fork junction as viewed from the common approach and extends toward the upper left of the site plan.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "그러자 현우와 수빈의 트럭이 양 갈래로 갈라지고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "road",
              "name_en": "Right branch of the road fork",
              "placement_en": "Connects directly to the right side of the fork junction as viewed from the common approach and extends toward the upper right of the site plan.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "그러자 현우와 수빈의 트럭이 양 갈래로 갈라지고."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Roofless trucks and following vehicles",
              "reason_en": "These are moving vehicles rather than persistent site structures; their positions and routes belong to individual shot contexts.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "지붕 하나 없는 낡은 트럭들이다."
              }
            },
            {
              "name_en": "Vehicle occupants",
              "reason_en": "The people and robots occupy moving vehicles and are not fixed features of the road site.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "운전석 너머로 현우와 수빈이 눈이 마주친다."
              }
            },
            {
              "name_en": "B-200 chest component",
              "reason_en": "This is a portable object handled within a vehicle, not a permanent site element.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "짐칸에 앉은 찰리 B-200의 가슴 부품을 꺼내본다."
              }
            },
            {
              "name_en": "Baby bird on Charlie's finger",
              "reason_en": "The bird's presence and perch are moment-specific and do not define the site's persistent layout.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "어디선가 날아 온 아기 새... 찰리의 손가락 위에 앉는다."
              }
            },
            {
              "name_en": "Wheel-raised dust and tire traces",
              "reason_en": "These are vehicle-dependent moment effects described in the location summary and shot staging, not established permanent road features.",
              "evidence": null
            },
            {
              "name_en": "Imagined Haenam flower field and distant laboratory",
              "reason_en": "These belong to a separate imagined location introduced through a dissolve, not to the persistent Iksan road site.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "스르르 눈을 감는 찰리, 너른 꽃밭의 찰리 꿈(상상)으로 오버랩 된다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L236"
        ],
        "scene_indices": [
          68
        ]
      },
      "bg_collapsed_department_store": {
        "spec": {
          "layout_narration_en": "The approach path leads toward the enormous, half-collapsed department store and connects directly to the vegetated exterior ground at its base. Broad moss cover and irregularly growing trees occupy this exterior area, which lies between the approach and the building's accessible opening. Keep a continuous passage from the approach, across the vegetated ground, to the gap in the collapsed building. The gap connects the exterior directly to the building interior; it is not a formal entrance. An elevated portion of the ruin overlooks the exterior and the gap below, with a downward sightline to the threshold. The department store forms the main building mass beside the exterior ground, while the approach extends away from that ground on the side opposite the opening.",
          "zone_labels_en": [
            "Department store approach",
            "Vegetated exterior ground",
            "Ruined building threshold",
            "Elevated ruin overlook"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "path",
              "name_en": "Department store approach path",
              "placement_en": "Extends toward the half-collapsed department store and joins the vegetated exterior ground on the side away from the building opening.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "무너진 백화점으로 향하는 길"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "ground",
              "name_en": "Moss-covered exterior ground",
              "placement_en": "Adjoins the base of the half-collapsed department store and connects the approach path to the gap into the building; broad moss cover extends across this exterior area.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "넓게 깔린 이끼"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "trees",
              "name_en": "Irregular tree growth beside the department store ruin",
              "placement_en": "Distributed irregularly through the moss-covered exterior area beside the ruined building, with passage between the approach path and the building gap.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "마구잡이로 자란 나무들로 인해 흡사 정글 같다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "building",
              "name_en": "Half-collapsed department store",
              "placement_en": "Forms the main building mass adjoining the vegetated exterior ground at the end of the approach; its collapsed portion contains the gap connecting the exterior to the interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "거대한 백화점은 지진으로 인해 반쯤 붕괴되어 있고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "opening",
              "name_en": "Accessible gap in the collapsed department store",
              "placement_en": "Located in the collapsed building at its junction with the vegetated exterior ground, directly connecting that ground to the interior and visible from the elevated ruin overlook.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "무너진 백화점 틈 안으로 천천히 들어간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "overlook",
              "name_en": "Elevated overlooking portion of the department store ruin",
              "placement_en": "Contained within the department store ruin above the exterior ground, providing a standing surface with a downward sightline toward the accessible gap and the ground immediately outside it.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Standing puddle water",
              "reason_en": "The scene establishes pooled water but does not establish a permanent water body or a lasting basin; retain the water as a moment-specific feature rather than a fixed site marker.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "고여 있는 웅덩이"
              }
            },
            {
              "name_en": "Newly opened flowers",
              "reason_en": "The flowers are described in a particular flowering state, without an established permanent planting area.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "막 피어난 꽃"
              }
            },
            {
              "name_en": "Birds and water deer",
              "reason_en": "These are mobile animals whose presence and positions belong to the scene moment, not the permanent site.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "짹짹 거리는 새들과 팔짝 뛰고 숨는 고라니"
              }
            },
            {
              "name_en": "Portable radiation meter",
              "reason_en": "This is carried equipment, not a fixed monitoring installation.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "방사능 측정기를 꺼낸다."
              }
            },
            {
              "name_en": "Gas masks",
              "reason_en": "The masks are wearable and removable props, not persistent site elements.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "마스크를 벗어 던지면"
              }
            },
            {
              "name_en": "Hyunwoo and Subin",
              "reason_en": "The people and their movement through the exterior and opening are moment-specific.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "방독면을 쓰고 이곳을 지나는 현우와 수빈."
              }
            },
            {
              "name_en": "Unidentified figure overlooking the pair",
              "reason_en": "The observer is a transient person; only the minimally necessary elevated supporting portion of the ruin is retained as a site element.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "두 사람을 내려다보는 누군가의 뒷모습"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L239"
        ],
        "scene_indices": [
          65
        ]
      },
      "bg_coastal_flowerfield_laboratory": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L242",
          "L247",
          "L250",
          "L251"
        ]
      },
      "bg_rock_shelter_parking": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L243"
        ]
      },
      "bg_coastal_approach_ridge": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L246"
        ]
      },
      "bg_rainy_road_breakdown": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L252"
        ]
      },
      "bg_port_town_street": {
        "spec": {
          "layout_narration_en": "The site is organized around a harbor-village street in Mokpo, with a health center frontage and a streetside restaurant frontage connected by the same street. Place the health center at one end of the mapped street segment, with its exterior exit opening directly onto the street access area. Continue the street past the restaurant, whose street-facing edge adjoins an exterior access strip continuous with the street. Keep the restaurant access strip distinct from the main street surface but connected without an intervening enclosure. The health center frontage, street corridor, and restaurant frontage form the three camera-position zones. The layout does not prescribe a visible waterfront or docking infrastructure, since their relationship to this street is not established in the scene.",
          "zone_labels_en": [
            "Health center frontage",
            "Harbor-village street corridor",
            "Streetside restaurant frontage"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "building",
              "name_en": "Harbor-village health center",
              "placement_en": "At one end of the mapped street segment, with its exterior exit facing the harbor-village street corridor.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "보건소를 나오는 현우와 쿠마."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "exit",
              "name_en": "Health center street-facing exit",
              "placement_en": "In the street-facing boundary of the harbor-village health center, directly adjoining the street access area.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "보건소를 나오는 현우와 쿠마."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "street",
              "name_en": "Harbor-village restaurant street",
              "placement_en": "Runs from the health center frontage along the streetside restaurant frontage, providing a continuous connection between the health center exit and the restaurant access strip.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "이곳은 목포 항구마을 밤. 길거리 식당.."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "restaurant",
              "name_en": "Harbor-village streetside restaurant",
              "placement_en": "Along the same street as the health center, with its street-facing edge adjoining the restaurant access strip.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "길거리 식당.."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "approach",
              "name_en": "Restaurant street-edge access strip",
              "placement_en": "Directly between the restaurant's street-facing edge and the harbor-village restaurant street, continuous with the street surface and providing access to the restaurant.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Restaurant table and tabletop",
              "reason_en": "The shot staging uses a table, but neither the scene nor a creator correction establishes it as a fixed site installation.",
              "evidence": null
            },
            {
              "name_en": "Serving plate and chopsticks",
              "reason_en": "These are movable dining props identified by the shot staging, not persistent site structures.",
              "evidence": null
            },
            {
              "name_en": "Served fish sashimi",
              "reason_en": "The food is brought into the scene and belongs to that moment rather than to the permanent restaurant layout.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "한 생선 장수가 갖다 주는 생선회를 내려다보는 현우."
              }
            },
            {
              "name_en": "Fish carried and traded in the street",
              "reason_en": "The fish are movable goods associated with street activity; the passage does not establish permanent display or trading structures.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "어부가 생선들을 나르며, 여기저기 생선들을 가지고 거래한다."
              }
            },
            {
              "name_en": "Street occupants",
              "reason_en": "The characters, fisherman, and fish seller are scene occupants rather than fixed spatial markers.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "보건소를 나오는 현우와 쿠마."
              }
            },
            {
              "name_en": "Nighttime condition",
              "reason_en": "Time of day is a moment-specific condition and does not define persistent site geometry.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "이곳은 목포 항구마을 밤."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L254"
        ],
        "scene_indices": [
          74
        ]
      },
      "bg_open_air_seafood_restaurant": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L255"
        ]
      },
      "bg_abandoned_airport": {
        "spec": {
          "layout_narration_en": "The exterior site is organized along a continuous route from the airport entrance road to an open forecourt and then to the warehouse entrance. The broken road passes the old airport sign, whose lettering is partly missing; moss is present across the airport grounds. The road directly adjoins the forecourt, which provides the exterior circulation surface between the airport entrance and the warehouse frontage. The warehouse stands along the far edge of this open area, with its large doorway facing the forecourt and directly accessible from it. Keep the forecourt and doorway spatially continuous, allowing views from the warehouse threshold back across the open area toward the airport entrance. The forecourt's exact outline and the warehouse's remaining footprint are unspecified.",
          "zone_labels_en": [
            "Airport entrance road",
            "Airport forecourt",
            "Warehouse frontage and threshold"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Broken airport entrance road",
              "placement_en": "The exterior approach to the airport, passing the old airport sign and directly adjoining the airport forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "각종 이끼들과 깨진 도로 위에 세워진 이곳 목포 공항."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "sign",
              "name_en": "Partly missing old airport sign",
              "placement_en": "At the airport entrance beside the broken airport entrance road, before the approach opens into the forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "(구) 공항 간판은 반쯤 낡아 떨어져 있고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "forecourt",
              "name_en": "Open airport forecourt",
              "placement_en": "The exterior access surface connecting the broken airport entrance road directly to the warehouse doorway, bounded on its warehouse side by the warehouse frontage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "warehouse",
              "name_en": "Airport aircraft warehouse",
              "placement_en": "Along the far edge of the airport forecourt relative to the entrance road, with its entrance frontage adjoining the forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "거대한 창고 문을 열고 들어서는 쿠마와 현우."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "doorway",
              "name_en": "Large aircraft warehouse doorway",
              "placement_en": "Set into the forecourt-facing frontage of the airport aircraft warehouse, directly connecting the exterior forecourt to the warehouse interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "거대한 창고 문을 열고 들어서는 쿠마와 현우."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Outdoor campfire",
              "reason_en": "An activity-dependent fire, not an established permanent hearth or fixed site structure.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "쿠마의 일행들이 이곳에 모닥불을 지피며 지키고 있다."
              }
            },
            {
              "name_en": "People gathered at the airport",
              "reason_en": "The occupants and their positions belong to the scene moment rather than the persistent site layout.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "쿠마의 일행들이 이곳에 모닥불을 지피며 지키고 있다."
              }
            },
            {
              "name_en": "Old light aircraft inside the warehouse",
              "reason_en": "Stored vehicles are movable objects; abandonment and current disrepair do not establish them as permanent site fixtures.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "이곳에는 낡은 경비행기들이 한가득이다."
              }
            },
            {
              "name_en": "Open position of the warehouse door",
              "reason_en": "The doorway is persistent, but the door's open position depends on the scene moment and is not fixed in the site specification.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "거대한 창고 문을 열고 들어서는 쿠마와 현우."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L256"
        ],
        "scene_indices": [
          75
        ]
      },
      "bg_airport_outskirts_dirt_road": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L259"
        ]
      },
      "bg_harbor_fish_stalls": {
        "spec": {
          "layout_narration_en": "The site is a waterfront quay at Mokpo Harbor. The harbor water directly adjoins the quay edge, with the quay's accessible surface extending landward from that edge. The same surface provides a continuous route along the waterfront between the near and farther portions of the quay; these are parts of one connected exterior space, not separate enclosed facilities. A fixed mooring point stands on the quay beside the water, within reach of a vessel alongside. Camera positions remain on the quay surface, allowing views along the edge, across the harbor water, and toward the farther portion of the waterfront. No permanent fish stall, market building, or separate repair structure is established by the scene.",
          "zone_labels_en": [
            "Harbor quay"
          ],
          "items": [
            {
              "code": "Q1",
              "kind": "quay",
              "name_en": "Mokpo waterfront quay",
              "placement_en": "Directly borders the harbor water. Its accessible surface extends landward from the waterfront edge and continues along that edge between the near and farther portions of the site.",
              "inferred": false,
              "evidence": {
                "scene_index": 78,
                "quote_ko": "커다란 모포를 뒤집어쓴 찰리와 현우가 부둣가에 걸터앉아있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Q2",
              "kind": "water",
              "name_en": "Mokpo harbor water",
              "placement_en": "Lies directly against the waterfront edge of the Mokpo waterfront quay and extends outward from it, forming the water side of the site.",
              "inferred": false,
              "evidence": {
                "scene_index": 78,
                "quote_ko": "이곳은 목포 항구. 출렁거리는 바다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Q3",
              "kind": "mooring point",
              "name_en": "Quay-edge mooring fixture",
              "placement_en": "Fixed to the Mokpo waterfront quay beside its water-facing edge, accessible from the quay surface and directly adjacent to the harbor water.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Moored harbor boats",
              "reason_en": "Vessels are movable, and their presence alongside the quay is a scene-specific state rather than permanent site geometry.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "항구에 정박한 배들을 둘러보며"
              }
            },
            {
              "name_en": "Old motorboat",
              "reason_en": "The boat is being serviced and subsequently departs; neither it nor its temporary repair position is a persistent structure.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "작은 배의 모터가 빠르게 물살을 휘젓더니, 천천히 항구를 떠난다."
              }
            },
            {
              "name_en": "Fish merchandise and sales setup",
              "reason_en": "Fish selling is explicit, but the merchandise is transient and the scene does not establish a permanently installed stall or display counter.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "찰리는 옆에 생선 장수가 파는 물고기를 만져보려다가"
              }
            },
            {
              "name_en": "Blanket-covered figures",
              "reason_en": "The people, blanket, and seated arrangement belong to the moment and do not establish a fixed seat or shelter.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "커다란 모포를 뒤집어쓴 찰리와 현우가 부둣가에 걸터앉아있다."
              }
            },
            {
              "name_en": "Vessel mooring rope",
              "reason_en": "The rope is movable vessel equipment being handled in the scene; its permanent installation is not established.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "어떤 선원, 닷줄을 묶으며 두 사람을 힐끔 본다,"
              }
            },
            {
              "name_en": "Boat repair personnel and equipment",
              "reason_en": "The repair activity does not establish a permanent workshop, repair platform, or installed equipment.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "낡은 배를 정비하는 40대 초반의 크리스와 몇몇 선원들 보인다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L260"
        ],
        "scene_indices": [
          78
        ]
      },
      "bg_storm_boat": {
        "spec": {
          "layout_narration_en": "The persistent site is the sea surface and the continuous body of water beneath it. The surface forms the upper boundary of the submerged space, with the water extending laterally around and vertically below any surface position. These are connected parts of one marine zone rather than separate bounded areas. The scene establishes no fixed structure that can anchor a more detailed site plan.",
          "zone_labels_en": [
            "Sea surface and submerged water"
          ],
          "items": [
            {
              "code": "S1",
              "kind": "sea",
              "name_en": "Sea surface and underlying water",
              "placement_en": "The sea surface lies directly above and continuously adjoins the submerged water volume within the same marine zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 80,
                "quote_ko": "바다 아래로 풍덩 잠겨버리는 현우"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Vessel and upper deck",
              "reason_en": "The vessel is mobile, and neither permanent mooring nor a fixed relationship to the marine site is established. Its deck therefore belongs to shot-specific vessel geometry rather than the persistent site plan.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "선박 위로 올라온 현우와 찰리."
              }
            },
            {
              "name_en": "Vessel post",
              "reason_en": "The post belongs to the mobile vessel, not to a fixed position in the sea. Its relationship to the deck must remain vessel-relative in the relevant shots.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "한 손으로 기둥을 붙잡고 현우의 손을 잡아주는 찰리!"
              }
            },
            {
              "name_en": "Vessel wheelhouse and helm",
              "reason_en": "These structures and equipment travel with the vessel; their permanence at this marine location is not established.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "한편 조타실에 키를 잡고 있는 크리스."
              }
            },
            {
              "name_en": "Heavy cargo",
              "reason_en": "The cargo is movable and changes position during the scene. It is not a fixed underwater or deck landmark.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "선박 위에 있던 각종 무거운 짐들도 풍덩. 깊은 수면 아래로 잠긴다."
              }
            },
            {
              "name_en": "Torrential rain and typhoon conditions",
              "reason_en": "Weather and its effects on visibility are temporary scene conditions, not persistent spatial features.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "좀 전의 평온했던 날씨와는 비교할 수 없는 엄청난 양의 폭우와 태풍!"
              }
            },
            {
              "name_en": "Large approaching and breaking waves",
              "reason_en": "Individual waves and their positions are transient water states. They cannot provide fixed boundaries or directional anchors for the site.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "반대편에 엄청난 크기의 파도가 선박을 향해 돌진하고-!"
              }
            },
            {
              "name_en": "People aboard and submerged figures",
              "reason_en": "The occupants and their changing positions belong to moment-specific staging, not persistent site geometry.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "찰리와 현우는 아래로 끝없이 내려가고"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L261",
          "L262"
        ],
        "scene_indices": [
          80
        ]
      },
      "bg_shipwreck_open_water": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L265"
        ]
      },
      "bg_island_research_complex": {
        "spec": {
          "layout_narration_en": "The site consists of the Jeju research institute building, its rooftop park, and the exterior ground adjoining the building. The rooftop lawn occupies the open roof surface within the building footprint. Place the enormous antenna toward one end of the lawn, with the rooftop speakers grouped around it and facing outward in all directions. Keep the lawn continuous between this equipment area and the opposite end of the roof. A rooftop access point connects that opposite end to the building interior. Below, the building's exterior walls define the boundary between its footprint and the adjoining exterior ground. A building entrance opens directly onto this ground, providing access from outside to the interior and onward to the rooftop. The rooftop and exterior ground are distinct camera-support areas at different elevations; no separate landing pad or permanent aircraft infrastructure is specified.",
          "zone_labels_en": [
            "Rooftop park and antenna area",
            "Research institute exterior ground"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "lawn",
              "name_en": "Research institute rooftop park lawn",
              "placement_en": "On top of the research institute building, contained within its roof perimeter and extending between the rooftop access point and the antenna equipment area.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상 공원 잔디밭에 거대한 안테나와 360도 사방 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "kind": "antenna",
              "name_en": "Enormous rooftop antenna",
              "placement_en": "Installed toward one end of the rooftop park lawn, opposite the rooftop access point, with open lawn adjoining its equipment area.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상 공원 잔디밭에 거대한 안테나와 360도 사방 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R3",
              "kind": "speakers",
              "name_en": "Omnidirectional rooftop speaker array",
              "placement_en": "Installed on the rooftop lawn around the enormous antenna, with speakers facing outward in all directions and the adjoining lawn remaining connected to the rest of the roof.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상 공원 잔디밭에 거대한 안테나와 360도 사방 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R4",
              "kind": "access",
              "name_en": "Rooftop park access point",
              "placement_en": "At the end of the rooftop lawn opposite the antenna equipment area, connecting the building interior directly to the rooftop park.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "building",
              "name_en": "Jeju research institute building",
              "placement_en": "Beneath the rooftop park lawn and its antenna equipment; its exterior walls bound the building footprint and directly adjoin the exterior ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "특임대대와 유빅의 대대적인 공습, 쿵! 쿵! 연구소가 파괴되기 일보 직전이다"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "kind": "ground",
              "name_en": "Research institute adjoining exterior ground",
              "placement_en": "Outside and directly alongside the research institute's exterior walls, extending outward from the building entrance on the same side of the footprint as the rooftop access end.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "/제주도 연구소 밖 - N"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E3",
              "kind": "entrance",
              "name_en": "Research institute exterior entrance",
              "placement_en": "In the building wall facing the adjoining exterior ground, below the rooftop access end; the entrance directly connects this ground to the building interior.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Military aircraft and descending combat soldiers",
              "reason_en": "Aircraft and soldiers occupy the site only during the action and do not establish permanent rooftop infrastructure.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상으로 찰리를 쫓아오는 특임대 전투기와 전투기에서 내려오는 인공지능 전투병들."
              }
            },
            {
              "name_en": "UBIC armed helicopters and aircraft logos",
              "reason_en": "The helicopters are movable vehicles, and their logos belong to the vehicles rather than to the research institute.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "유빅사 로고가 박힌 무장 헬기들이 총출동해 몰려오고 있다."
              }
            },
            {
              "name_en": "Yoon Seong-chan's landed helicopter and boarding step",
              "reason_en": "The landed helicopter and its attached boarding step are temporary vehicle elements. Its arrival does not establish a permanent helipad, stand, or site stair.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상에 윤성찬의 헬기가 착지한다"
              }
            },
            {
              "name_en": "Butterfly defense drones",
              "reason_en": "These are mobile defense machines, not fixed structures or permanent spatial markers.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "어디선가 날아오는 나비드론 떼(연구소 방어무기)."
              }
            },
            {
              "name_en": "Bombardment, gunfire, and grenade fragments",
              "reason_en": "Projectiles and impacts are event-dependent effects rather than persistent site elements.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "순간 다시 옥상에 이어지는 융단 폭격, 총탄 세례"
              }
            },
            {
              "name_en": "Air-raid damage to the research institute",
              "reason_en": "Damage is a changing condition produced during the scene. The building remains a marker, but its attack-specific condition is left to the individual shots.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "연구소가 파괴되기 일보 직전이다"
              }
            },
            {
              "name_en": "Charlie's upward energy beam and whiteout",
              "reason_en": "The beam originates from a character during a specific event and is not a permanent light source or vertical site structure.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "찰리의 링에서 강한 광선이 뿜어져 나온다."
              }
            },
            {
              "name_en": "Fluctuating lights",
              "reason_en": "The brightness changes are moment-specific energy effects and cannot define the site's permanent lighting.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "세상의 모든 불빛이 커졌다 작아졌다.."
              }
            },
            {
              "name_en": "Charlie's surviving torso and remains",
              "reason_en": "The remains are a movable character-related element held by Hyun-woo, not a permanent object installed on the exterior ground.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "찰리의 잔해를 끌어안고... 오열하는 현우."
              }
            },
            {
              "name_en": "Hyun-woo's wireless receiver",
              "reason_en": "The receiver is worn by a character and is not fixed rooftop communications infrastructure.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "현우 지민이 준 수신기를 몸에 달면서"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L278",
          "L279",
          "L281"
        ],
        "scene_indices": [
          89
        ]
      },
      "bg_island_ocean_panorama": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L275"
        ]
      },
      "bg_research_coast_landing_beach": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L276"
        ]
      },
      "bg_epilogue_rock_islet": {
        "spec": {
          "layout_narration_en": "The site consists of a rock islet and the sea surrounding it. The exposed rock surface forms the land zone, with its perimeter directly adjoining the surrounding water. The water beside this perimeter forms the second zone, spatially continuous with the sea beyond. Across the site, the spatial sequence is exposed rock surface, rock-to-water edge, and surrounding sea. No separate beach, landing structure, or constructed access route is specified.",
          "zone_labels_en": [
            "Exposed rock islet",
            "Sea beside the rock islet"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "islet",
              "name_en": "Exposed rock islet",
              "placement_en": "The land portion of the site, enclosed by the surrounding sea and directly adjoining the water along its perimeter.",
              "inferred": false,
              "evidence": {
                "scene_index": 91,
                "quote_ko": "어느 바다 섬바위"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "kind": "sea",
              "name_en": "Sea surrounding the rock islet",
              "placement_en": "Surrounds the exposed rock islet, meeting its perimeter directly and continuing outward as the site's water zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 91,
                "quote_ko": "투명한 바닷물이 보인다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dining table",
              "reason_en": "A movable furnishing used for the meal; the scene does not establish it as a permanent site fixture.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "현우는 지민과 식탁에 근사하게 음식을 차리고 있고."
              }
            },
            {
              "name_en": "Food and dining settings",
              "reason_en": "Meal-specific dressing rather than persistent site structure.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "현우는 지민과 식탁에 근사하게 음식을 차리고 있고."
              }
            },
            {
              "name_en": "Fish beneath the water",
              "reason_en": "Mobile animals whose positions depend on the moment, not fixed spatial markers.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "그 아래 보이는 물고기 몇 마리."
              }
            },
            {
              "name_en": "Baby bird on Charlie's shoulder",
              "reason_en": "An animal arriving at a momentary perch, not a persistent feature of the location.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "어디선가 날아 온 아기 새, 찰리의 어깨 위로 내려앉는다."
              }
            },
            {
              "name_en": "Charlie, Amber, and Raul",
              "reason_en": "Mobile scene participants; their fishing positions do not define permanent site elements.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "그것은 찰리다.\n앰버와 라울도 함께 고기를 잡는다."
              }
            },
            {
              "name_en": "Hyunwoo and Jimin",
              "reason_en": "Scene participants whose positions beside the table are specific to the meal preparation.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "현우는 지민과 식탁에 근사하게 음식을 차리고 있고."
              }
            },
            {
              "name_en": "Water transparency and surface disturbance",
              "reason_en": "Visible water conditions and an impact are moment-dependent states, not persistent spatial features.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "투명한 바닷물이 보인다. 그 아래 보이는 물고기 몇 마리.\n잠시 후, 뭔가가 쿵! 수면 위를 때린다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L283",
          "L284"
        ],
        "scene_indices": [
          91
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "977fbcdb-2e9c-44e3-b4f1-574f8d0b6225",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T21:26:19.223676+00:00",
  "project_config_snapshot": {}
}