{
  "status": "completed",
  "applicable_count": 16,
  "completed_count": 16,
  "failed_count": 0,
  "schema_version": 5,
  "config_hash": "40fe7dfee524cec3",
  "data": {
    "plans": {
      "bg_amusement_ride": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_neighborhood_restaurant": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S2_Shot5",
                "S2_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l02_dining_hall"
              ],
              "loc_id": "L02",
              "space_key_hint": "main",
              "state_class": "busy_exit",
              "state_label_raw": "night closing activity as Seonyeong hurries out while her father enters",
              "sub_location_label": "자매식당 홀과 출입구",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L02B02"
            },
            {
              "applies_to_shots": [
                "S71_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L02",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "empty restaurant at night with Taeksu making an unexpected entrance through the sliding door",
              "sub_location_label": "자매식당 미닫이문 안쪽",
              "surface_role": "transition_zone",
              "time_phase": "night",
              "bg_id": "L02B01"
            },
            {
              "applies_to_shots": [
                "S71_Shot4",
                "S71_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l02_dining_hall"
              ],
              "loc_id": "L02",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet empty restaurant at night with a simmering stew and intimate soju conversation",
              "sub_location_label": "자매식당 홀 테이블",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L02B03"
            },
            {
              "applies_to_shots": [
                "S70_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L57",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "night restaurant frontage with a weathered illuminated sign amid brighter modern bar signs",
              "sub_location_label": "먹자골목 자매식당 간판",
              "surface_role": "exterior_plate",
              "time_phase": "night",
              "bg_id": "L57B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l02_dining_hall",
              "loc_id": "L02",
              "scope": "Dining hall, table layout, sliding entrance, and connection toward the kitchen",
              "space_key_hint": "main",
              "sub_location": "dining_hall"
            }
          ],
          "group_id": "bg_neighborhood_restaurant",
          "rationale_summary": "L02 main hall needs closing, arrival, and quiet dining states; L57 is a separate exterior sign plate. Kitchen needs no shot-specific variant.",
          "gen_order": [
            "fp_l02_dining_hall",
            "L02B02",
            "L02B01",
            "L02B03",
            "L57B01"
          ]
        }
      },
      "bg_old_house": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S3_Shot2",
                "S3_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_old_house_main"
              ],
              "loc_id": "L03",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "dark shared bedroom at night, subdued and quiet as Seonyeong whispers and prepares to leave",
              "sub_location_label": "자매의 방",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L03B03"
            },
            {
              "applies_to_shots": [
                "S3_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L03",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "narrow dark residential alley with faint streetlamp light as Seonyeong walks away",
              "sub_location_label": "옛집 인근 밤골목",
              "surface_role": "exterior_plate",
              "time_phase": "night",
              "bg_id": "L03B02"
            },
            {
              "applies_to_shots": [
                "S4_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_old_house_main"
              ],
              "loc_id": "L03",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet morning interior with sunlight on the maru and the sisters' room left conspicuously empty",
              "sub_location_label": "마루와 자매의 방",
              "surface_role": "interior_room",
              "time_phase": "morning",
              "bg_id": "L03B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_old_house_main",
              "loc_id": "L03",
              "scope": "Old house main interior, including shared bedroom, maru, and visible kitchen connection.",
              "space_key_hint": "main",
              "sub_location": "old_house_main_interior"
            }
          ],
          "group_id": "bg_old_house",
          "rationale_summary": "Main plan unifies the bedroom and maru sightline; night alley remains an FP-free exterior plate. Variants separate quiet night, exterior movement, and the empty morning room.",
          "gen_order": [
            "fp_old_house_main",
            "L03B03",
            "L03B02",
            "L03B01"
          ]
        }
      },
      "bg_riverside": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_soup_restaurant": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_suv_cabin": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S7_Shot1",
                "S7_Shot3",
                "S90_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_suv_cabin"
              ],
              "loc_id": "L06",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet dusk cabin, from parked contemplation and wallet photo inspection to candlelit window grief",
              "sub_location_label": "택수 차 실내",
              "surface_role": "interior_room",
              "time_phase": "dusk",
              "bg_id": "L06B02"
            },
            {
              "applies_to_shots": [
                "S90_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L06",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "dusk street outside the moving car, densely filled with a candlelight crowd",
              "sub_location_label": "차창 너머 촛불 집회 거리",
              "surface_role": "exterior_plate",
              "time_phase": "dusk",
              "bg_id": "L06B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_suv_cabin",
              "loc_id": "L06",
              "scope": "Complete SUV cabin including front seats, rear bench, dashboard, mirrors, doors, and windows",
              "space_key_hint": "main",
              "sub_location": "suv_cabin"
            }
          ],
          "group_id": "bg_suv_cabin",
          "rationale_summary": "단일 차량 실내 평면을 사용하고, 해질녘의 조용한 객실과 차창 밖 촛불 군중의 혼잡한 외부 플레이트를 구분했다.",
          "gen_order": [
            "fp_suv_cabin",
            "L06B02",
            "L06B01"
          ]
        }
      },
      "bg_police_station": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S8_Shot1",
                "S9_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l08_forecourt"
              ],
              "loc_id": "L08",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "morning arrival of black SUV along tree-lined approach, with modest police station facade",
              "sub_location_label": "경찰서 앞마당과 정문 진입로",
              "surface_role": "site_surface",
              "time_phase": "morning",
              "bg_id": "L08B01"
            },
            {
              "applies_to_shots": [
                "S10_Shot8",
                "S10_Shot10",
                "S10_Shot12"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l09_corridor"
              ],
              "loc_id": "L09",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "day corridor during the new investigation chief's awkward early arrival and identification",
              "sub_location_label": "수사과장실과 강력반 앞 복도 및 계단",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L09B01"
            },
            {
              "applies_to_shots": [
                "S51_Shot7",
                "S51_Shot8",
                "S51_Shot11"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l09_corridor"
              ],
              "loc_id": "L09",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "day corridor occupied by police chief, reporter, and investigation chief during press confrontation",
              "sub_location_label": "강력반 사무실 방향 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L09B02"
            },
            {
              "applies_to_shots": [
                "S94_Shot1",
                "S94_Shot13"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l09_corridor"
              ],
              "loc_id": "L09",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet day corridor outside the chief's office during the team's reflective departure",
              "sub_location_label": "서장실 앞 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L09B03"
            },
            {
              "applies_to_shots": [
                "S11_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l10_rest_area"
              ],
              "loc_id": "L10",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "calm daytime outdoor smoking and rest area with seats in front of the station",
              "sub_location_label": "경찰서 앞 야외 휴게공간",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L10B01"
            },
            {
              "applies_to_shots": [
                "S12_Shot3",
                "S12_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l11_conference_hall"
              ],
              "loc_id": "L11",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "morning staff assembly with occupied rows facing a presentation platform",
              "sub_location_label": "경찰서 대회의실",
              "surface_role": "interior_room",
              "time_phase": "morning",
              "bg_id": "L11B01"
            },
            {
              "applies_to_shots": [
                "S13_Shot2",
                "S13_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l12_detective_office"
              ],
              "loc_id": "L12",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "active daytime violent-crimes office with occupied desks, telephones, and routine casework",
              "sub_location_label": "강력반 공동 사무공간",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L12B02"
            },
            {
              "applies_to_shots": [
                "S22_Shot1",
                "S22_Shot6",
                "S22_Shot10"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l12_detective_office"
              ],
              "loc_id": "L12",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "day office during the arrival and introduction of a newly assigned cold-case partner",
              "sub_location_label": "의용의 책상과 사무실 출입구",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L12B01"
            },
            {
              "applies_to_shots": [
                "S24_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l12_detective_office"
              ],
              "loc_id": "L12",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "day office desk covered with piled records and dark low-quality autopsy photocopies",
              "sub_location_label": "의용과 상혁의 수사 책상",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L12B03"
            },
            {
              "applies_to_shots": [
                "S49_Shot10",
                "S49_Shot17",
                "S49_Shot19"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l12_detective_office"
              ],
              "loc_id": "L12",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "night office investigation with clear autopsy images, victim diary, records, and evidence boxes exposed",
              "sub_location_label": "야간 강력반 수사 책상",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L12B04"
            },
            {
              "applies_to_shots": [
                "S14_Shot2",
                "S14_Shot4",
                "S17_Shot2",
                "S21_Shot2",
                "S21_Shot4",
                "S21_Shot5",
                "S50_Shot1",
                "S50_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_investigation_chief_office"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "day office with cold-case reports, victim and scene photos, or laptop evidence arranged for review",
              "sub_location_label": "수사과장실 책상과 소파 회의 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L13B02"
            },
            {
              "applies_to_shots": [
                "S27_Shot5",
                "S27_Shot10",
                "S39_Shot1",
                "S39_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_investigation_chief_office"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "occupied day office during an emotional family interview or intense investigative discussion",
              "sub_location_label": "수사과장실 소파 면담 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L13B01"
            },
            {
              "applies_to_shots": [
                "S46_Shot11",
                "S46_Shot15"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_investigation_chief_office"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet day office during a private conversation that turns warm and playful",
              "sub_location_label": "수사과장실 소파 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L13B03"
            },
            {
              "applies_to_shots": [
                "S15_Shot1",
                "S15_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l14_records_room"
              ],
              "loc_id": "L14",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "dim narrow records room with tall shelves, dust, old document boxes, and a step chair",
              "sub_location_label": "경찰서 자료실 서가 사이",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L14B01"
            },
            {
              "applies_to_shots": [
                "S33_Shot3",
                "S33_Shot8",
                "S93_Shot3",
                "S93_Shot4",
                "S93_Shot10"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l27_station_chief_office"
              ],
              "loc_id": "L27",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "day chief's office meeting with media footage or case-result newspaper prominently displayed",
              "sub_location_label": "서장실 소파와 회의 테이블",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L27B01"
            },
            {
              "applies_to_shots": [
                "S45_Shot5",
                "S45_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l44_rooftop"
              ],
              "loc_id": "L44",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet rooftop at dusk with parapet railing and broad wind-swept green rice fields beyond",
              "sub_location_label": "경찰서 옥상 난간",
              "surface_role": "exterior_plate",
              "time_phase": "dusk",
              "bg_id": "L44B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l08_forecourt",
              "loc_id": "L08",
              "scope": "Station forecourt, facade frontage, gate approach, and tree-lined vehicle route.",
              "space_key_hint": "main",
              "sub_location": "forecourt_and_approach"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l09_corridor",
              "loc_id": "L09",
              "scope": "Main corridor, office doors, chief's office threshold, and connecting stair landing.",
              "space_key_hint": "main",
              "sub_location": "main_corridor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l10_rest_area",
              "loc_id": "L10",
              "scope": "Outdoor staff rest area with seating and its relationship to the station frontage.",
              "space_key_hint": "main",
              "sub_location": "outdoor_rest_area"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l11_conference_hall",
              "loc_id": "L11",
              "scope": "Conference hall with presentation platform, central aisles, and audience seating rows.",
              "space_key_hint": "main",
              "sub_location": "conference_hall"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l12_detective_office",
              "loc_id": "L12",
              "scope": "Violent-crimes office with shared desks, workstations, entrance, and evidence storage corners.",
              "space_key_hint": "main",
              "sub_location": "detective_squad_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l13_investigation_chief_office",
              "loc_id": "L13",
              "scope": "Chief's private office including desk, doorway, sofa meeting area, and central table.",
              "space_key_hint": "main",
              "sub_location": "investigation_chief_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l14_records_room",
              "loc_id": "L14",
              "scope": "Narrow archive room with parallel tall shelving, box storage, and limited working aisle.",
              "space_key_hint": "main",
              "sub_location": "records_archive"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l27_station_chief_office",
              "loc_id": "L27",
              "scope": "Station chief's office with executive desk, sofa seating, meeting table, and entry door.",
              "space_key_hint": "main",
              "sub_location": "station_chief_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l44_rooftop",
              "loc_id": "L44",
              "scope": "Open police-station rooftop with access point, walkable deck, and field-facing parapet.",
              "space_key_hint": "main",
              "sub_location": "rooftop_deck"
            }
          ],
          "group_id": "bg_police_station",
          "rationale_summary": "각 single-space 장소에 계획 1개를 두고, 복도·사무실은 도착·업무·증거·정적 상태로 분리했다. 야외는 진입로, 휴게공간, 논이 보이는 옥상 표면을 보존했다.",
          "gen_order": [
            "fp_l08_forecourt",
            "fp_l09_corridor",
            "fp_l10_rest_area",
            "fp_l11_conference_hall",
            "fp_l12_detective_office",
            "fp_l13_investigation_chief_office",
            "fp_l14_records_room",
            "fp_l27_station_chief_office",
            "fp_l44_rooftop",
            "L08B01",
            "L09B01",
            "L09B02",
            "L09B03",
            "L10B01",
            "L11B01",
            "L12B02",
            "L12B01",
            "L12B03",
            "L12B04",
            "L13B02",
            "L13B01",
            "L13B03",
            "L14B01",
            "L27B01",
            "L44B01"
          ]
        }
      },
      "bg_residential_alley": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_compact_car_cabin": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_passenger_van_cabin": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_seafood_restaurant": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_city_road": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_sedan_cabin": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_university_forensics_room": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_research_institute": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S28_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L23",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "bright daytime exterior establishing view with the NFS Gwangju institute sign clearly visible",
              "sub_location_label": "광주과학수사연구소 건물 외관",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L23B02"
            },
            {
              "applies_to_shots": [
                "S29_Shot2",
                "S29_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l23_research_lab"
              ],
              "loc_id": "L23",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime forensic research office with autopsy findings and old case records spread across the sofa table",
              "sub_location_label": "연구실 소파 테이블 상담 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L23B01"
            },
            {
              "applies_to_shots": [
                "S81_Shot1",
                "S81_Shot4",
                "S81_Shot18"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l23_research_lab"
              ],
              "loc_id": "L23",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet book-filled research office at night with dark reflective window and castle snow globe by the sill",
              "sub_location_label": "책장과 창가가 있는 연구실 야간 공간",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L23B03"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l23_research_lab",
              "loc_id": "L23",
              "scope": "Entire research lab including sofa table, bookshelves, window, entry, and snow-globe position.",
              "space_key_hint": "main",
              "sub_location": "research_lab"
            }
          ],
          "group_id": "bg_research_institute",
          "rationale_summary": "단일 공간 프로필에 따라 연구실 평면은 하나로 통합하고, 외부 주간·기록 검토 주간·고요한 야간 연구실을 구분했다.",
          "gen_order": [
            "fp_l23_research_lab",
            "L23B02",
            "L23B01",
            "L23B03"
          ]
        }
      },
      "bg_family_home": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_studio_apartment": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S31_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_studio_apartment"
              ],
              "loc_id": "L25",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "nighttime studio apartment, solitary and quiet after shower, TV light emphasizing shock",
              "sub_location_label": "원룸 거실 바닥과 TV 시청 공간",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L25B03"
            },
            {
              "applies_to_shots": [
                "S52_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_studio_apartment"
              ],
              "loc_id": "L25",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "nighttime studio apartment with television displaying black-and-white crime news footage and caption",
              "sub_location_label": "원룸 거실 텔레비전 화면",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L25B01"
            },
            {
              "applies_to_shots": [
                "S52_Shot5",
                "S52_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_studio_apartment"
              ],
              "loc_id": "L25",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "nighttime occupied studio apartment during a tense domestic conversation, with living and kitchen areas connected",
              "sub_location_label": "원룸 거실 및 오픈 주방 연결 공간",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L25B02"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_studio_apartment",
              "loc_id": "L25",
              "scope": "Entire single-room apartment including living, TV, floor, and open kitchen zones",
              "space_key_hint": "main",
              "sub_location": "studio_apartment"
            }
          ],
          "group_id": "bg_studio_apartment",
          "rationale_summary": "단일 원룸 평면을 유지하고, 밤 장면을 고독한 충격·TV 증거 화면·일상 속 긴장 상태로 구분했다.",
          "gen_order": [
            "fp_studio_apartment",
            "L25B03",
            "L25B01",
            "L25B02"
          ]
        }
      },
      "bg_prosecution_office": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S32_Shot4",
                "S32_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l26_deputy_chief_office"
              ],
              "loc_id": "L26",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "night office during a tense reprimand, with television glow and restrained institutional lighting",
              "sub_location_label": "광주지검 차장검사실",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L26B02"
            },
            {
              "applies_to_shots": [
                "S59_Shot1",
                "S59_Shot6",
                "S61_Shot4",
                "S61_Shot6",
                "S61_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l26_deputy_chief_office"
              ],
              "loc_id": "L26",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "bright daytime executive office during escalating arguments and an abrupt exit",
              "sub_location_label": "광주지검 차장검사실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L26B01"
            },
            {
              "applies_to_shots": [
                "S34_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l28_prosecution_front"
              ],
              "loc_id": "L28",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime prosecution office entrance as Taeksu's car approaches and enters the main gate",
              "sub_location_label": "광주지검 정문 및 진입로",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L28B01"
            },
            {
              "applies_to_shots": [
                "S65_Shot2",
                "S65_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l28_prosecution_front"
              ],
              "loc_id": "L28",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "sunlit noon frontage occupied by a church protest group holding acquittal placards",
              "sub_location_label": "광주지검 정문 앞 시위 구역",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L28B02"
            },
            {
              "applies_to_shots": [
                "S35_Shot1",
                "S35_Shot7",
                "S35_Shot12",
                "S54_Shot5",
                "S54_Shot9",
                "S54_Shot14"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l29_wonseop_office"
              ],
              "loc_id": "L29",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "bright prosecutor's office with desk, document work area, visitor table, and facing sofas",
              "sub_location_label": "장원섭 검사 사무실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L29B01"
            },
            {
              "applies_to_shots": [
                "S53_Shot1",
                "S53_Shot3",
                "S53_Shot10",
                "S57_Shot1",
                "S57_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l47_interview_room"
              ],
              "loc_id": "L47",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "narrow daytime interview room centered on a plain table for controlled witness and suspect questioning",
              "sub_location_label": "광주지검 조사실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L47B01"
            },
            {
              "applies_to_shots": [
                "S62_Shot2",
                "S62_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l52_elevator"
              ],
              "loc_id": "L52",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "daytime elevator interior with sliding doors opening onto the prosecution office corridor",
              "sub_location_label": "광주지검 엘리베이터 내부와 문턱",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L52B01"
            },
            {
              "applies_to_shots": [
                "S66_Shot2",
                "S66_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l54_seminar_room"
              ],
              "loc_id": "L54",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "lit seminar room filled with citizen committee members, podium microphone, and hearing title screen",
              "sub_location_label": "검찰시민위원회 세미나실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L54B01"
            },
            {
              "applies_to_shots": [
                "S68_Shot1",
                "S68_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l54_seminar_room"
              ],
              "loc_id": "L54",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "darkened seminar room illuminated by a projected black-and-white photograph of the victim",
              "sub_location_label": "검찰시민위원회 세미나실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L54B02"
            },
            {
              "applies_to_shots": [
                "S67_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l55_seminar_corridor"
              ],
              "loc_id": "L55",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime corridor outside the closed seminar room, focused on the door's narrow viewing window",
              "sub_location_label": "세미나실 앞 복도와 출입문",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L55B01"
            },
            {
              "applies_to_shots": [
                "S69_Shot4",
                "S69_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l56_briefing_room"
              ],
              "loc_id": "L56",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "active daytime press briefing with podium, seated reporters, laptops, and repeated camera flashes",
              "sub_location_label": "광주지검 브리핑실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L56B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l26_deputy_chief_office",
              "loc_id": "L26",
              "scope": "Executive office layout with desk, visitor seating, television, and doorway.",
              "space_key_hint": "main",
              "sub_location": "deputy_chief_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l28_prosecution_front",
              "loc_id": "L28",
              "scope": "Front gate, facade edge, vehicle approach, and pedestrian protest area.",
              "space_key_hint": "main",
              "sub_location": "prosecution_front_gate"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l29_wonseop_office",
              "loc_id": "L29",
              "scope": "Prosecutor office with work desk, records area, visitor table, and sofas.",
              "space_key_hint": "main",
              "sub_location": "wonseop_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l47_interview_room",
              "loc_id": "L47",
              "scope": "Compact interview room organized around a central questioning table.",
              "space_key_hint": "main",
              "sub_location": "interview_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l52_elevator",
              "loc_id": "L52",
              "scope": "Elevator car, sliding doorway, control wall, and visible corridor threshold.",
              "space_key_hint": "main",
              "sub_location": "elevator_car"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l54_seminar_room",
              "loc_id": "L54",
              "scope": "Seminar room with audience seating, podium, microphone, and projection screen.",
              "space_key_hint": "main",
              "sub_location": "seminar_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l55_seminar_corridor",
              "loc_id": "L55",
              "scope": "Corridor segment, seminar-room door, viewing window, and waiting clearance.",
              "space_key_hint": "main",
              "sub_location": "seminar_room_corridor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l56_briefing_room",
              "loc_id": "L56",
              "scope": "Press room with podium, reporter seating, camera lanes, and rear standing zone.",
              "space_key_hint": "main",
              "sub_location": "briefing_room"
            }
          ],
          "group_id": "bg_prosecution_office",
          "rationale_summary": "각 single-space 장소에 계획도 1개를 배정하고, 동일 공간의 시간·상태 변화만 분리했다. 정문 도착/시위, 세미나실 심의/증거 투사가 핵심 변형이다.",
          "gen_order": [
            "fp_l26_deputy_chief_office",
            "fp_l28_prosecution_front",
            "fp_l29_wonseop_office",
            "fp_l47_interview_room",
            "fp_l52_elevator",
            "fp_l54_seminar_room",
            "fp_l55_seminar_corridor",
            "fp_l56_briefing_room",
            "L26B02",
            "L26B01",
            "L28B01",
            "L28B02",
            "L29B01",
            "L47B01",
            "L52B01",
            "L54B01",
            "L54B02",
            "L55B01",
            "L56B01"
          ]
        }
      },
      "bg_correctional_facility": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S37_Shot11",
                "S37_Shot21",
                "S55_Shot9"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l32_investigation_suite"
              ],
              "loc_id": "L32",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "daytime active prisoner questioning with tense confrontation and close interrogation",
              "sub_location_label": "조사실 및 면담실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L32B02"
            },
            {
              "applies_to_shots": [
                "S55_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L32",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime investigators arriving through a long narrow correctional corridor",
              "sub_location_label": "조사 구역 진입 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L32B01"
            },
            {
              "applies_to_shots": [
                "S38_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l38_solitary_cell"
              ],
              "loc_id": "L38",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime prisoner entering the solitary cell while calmly acknowledging the guard",
              "sub_location_label": "독방 출입부",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L38B01"
            },
            {
              "applies_to_shots": [
                "S38_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l38_solitary_cell"
              ],
              "loc_id": "L38",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime solitary cell with Bible verse notes attached to the wall",
              "sub_location_label": "성경 구절 쪽지가 붙은 독방",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L38B03"
            },
            {
              "applies_to_shots": [
                "S64_Shot1",
                "S64_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l38_solitary_cell"
              ],
              "loc_id": "L38",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime solitary cell emphasizing a concealed parole-review memo inside a Bible booklet",
              "sub_location_label": "독방 침상과 메모 확인 공간",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L38B02"
            },
            {
              "applies_to_shots": [
                "S63_Shot5",
                "S63_Shot9"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l53_visitation_room"
              ],
              "loc_id": "L53",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime prison visitation across a transparent plastic partition",
              "sub_location_label": "투명 가림판 면회 좌석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L53B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l32_investigation_suite",
              "loc_id": "L32",
              "scope": "Unified investigation and interview suite with table, seating, doors, and circulation",
              "space_key_hint": "main",
              "sub_location": "investigation_interview_suite"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l38_solitary_cell",
              "loc_id": "L38",
              "scope": "Narrow solitary cell with entrance, bed, wall notes, and limited circulation",
              "space_key_hint": "main",
              "sub_location": "solitary_cell"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l53_visitation_room",
              "loc_id": "L53",
              "scope": "Visitation room with divided seating and transparent partition",
              "space_key_hint": "main",
              "sub_location": "partitioned_visitation_room"
            }
          ],
          "group_id": "bg_correctional_facility",
          "rationale_summary": "각 single_space 위치에 계획 1개를 두고, 조사 긴장·도착·독방 정적·가석방 메모·면회 상태를 구분했다. L32로 지정된 복도 숏은 transition plate로 처리했다.",
          "gen_order": [
            "fp_l32_investigation_suite",
            "fp_l38_solitary_cell",
            "fp_l53_visitation_room",
            "L32B02",
            "L32B01",
            "L38B01",
            "L38B03",
            "L38B02",
            "L53B01"
          ]
        }
      },
      "bg_transport_van_cabin": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_open_car_trunk": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_rural_house": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_auto_repair_office": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_neighborhood_playground": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_apartment_unit": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S42_Shot4",
                "S42_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l41_apartment_corridor"
              ],
              "loc_id": "L41",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime arrival at apartment door, with the visitors paused at the doorbell",
              "sub_location_label": "선영네 현관 앞 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L41B01"
            },
            {
              "applies_to_shots": [
                "S43_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l42_living_dining_area"
              ],
              "loc_id": "L42",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime interview around a table with steaming coffee and protest materials visible",
              "sub_location_label": "거실 겸 식사 공간",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L42B02"
            },
            {
              "applies_to_shots": [
                "S43_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l42_living_dining_area"
              ],
              "loc_id": "L42",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime examination of Sun-young's keepsake box and significant Polaroid photograph",
              "sub_location_label": "거실 탁자와 유품 상자",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L42B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l41_apartment_corridor",
              "loc_id": "L41",
              "scope": "Long exterior-access apartment corridor from elevator to Sun-young's front door",
              "space_key_hint": "main",
              "sub_location": "apartment_corridor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l42_living_dining_area",
              "loc_id": "L42",
              "scope": "Main living and dining area with interview table, seating, room access, and protest materials",
              "space_key_hint": "main",
              "sub_location": "living_dining_area"
            }
          ],
          "group_id": "bg_apartment_unit",
          "rationale_summary": "복도는 도착·초인종 동선을 위한 전이 공간으로, 내부는 같은 거실 배치에서 조용한 면담과 유품·사진 제시 상태를 분리했다.",
          "gen_order": [
            "fp_l41_apartment_corridor",
            "fp_l42_living_dining_area",
            "L41B01",
            "L42B02",
            "L42B01"
          ]
        }
      },
      "bg_kindergarten": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S44_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l43_classroom"
              ],
              "loc_id": "L43",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "sunlit classroom during a quiet story-reading session",
              "sub_location_label": "유치원 교실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L43B01"
            },
            {
              "applies_to_shots": [
                "S78_Shot3",
                "S78_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L63",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime roadside as unexpected investigators wait across from the kindergarten",
              "sub_location_label": "유치원 앞 도로와 길 건너편",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L63B01"
            },
            {
              "applies_to_shots": [
                "S79_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L64",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime playground conversation with an alibi photograph displayed on a smartphone",
              "sub_location_label": "유치원 놀이터 한편",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L64B01"
            },
            {
              "applies_to_shots": [
                "S79_Shot10"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L64",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "daytime playground after the tense request, with distant children playing as Mi-gyeong breaks down",
              "sub_location_label": "유치원 놀이터 한편",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L64B02"
            },
            {
              "applies_to_shots": [
                "S83_Shot7",
                "S83_Shot11",
                "S83_Shot15"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L66",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "damp kindergarten entrance in the morning after rain, during an awkward arrival and farewell",
              "sub_location_label": "유치원 현관 앞",
              "surface_role": "transition_zone",
              "time_phase": "morning",
              "bg_id": "L66B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l43_classroom",
              "loc_id": "L43",
              "scope": "Single kindergarten classroom with story area, windows, and child seating layout.",
              "space_key_hint": "main",
              "sub_location": "kindergarten_classroom"
            }
          ],
          "group_id": "bg_kindergarten",
          "rationale_summary": "단일 공간 규칙에 따라 위치별 계획을 하나씩 두고, 교실·도로·놀이터·현관의 물리적 성격과 사진 제시, 뜻밖의 만남, 비 온 아침의 도착 상태를 구분했다.",
          "gen_order": [
            "fp_l43_classroom",
            "L43B01",
            "L63B01",
            "L64B01",
            "L64B02",
            "L66B01"
          ]
        }
      },
      "bg_sunlit_home": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S47_Shot5",
                "S47_Shot8",
                "S47_Shot11"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l45_main_living_dining"
              ],
              "loc_id": "L45",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "sunlit ordinary family breakfast setting, remaining unchanged through an urgent phone call and hurried departure",
              "sub_location_label": "아침 햇살이 드는 거실 겸 식사 공간",
              "surface_role": "interior_room",
              "time_phase": "morning",
              "bg_id": "L45B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l45_main_living_dining",
              "loc_id": "L45",
              "scope": "Living and dining area with balcony sightline, table, phone pickup point, and exit path",
              "space_key_hint": "main",
              "sub_location": "living_dining_area"
            }
          ],
          "group_id": "bg_sunlit_home",
          "rationale_summary": "세 쇼트 모두 같은 아침의 거실·식사 공간을 공유한다. 부엌 조리는 대사 이전 행동이며 별도 쇼트가 없어 main 평면과 normal 배경 하나로 통합한다.",
          "gen_order": [
            "fp_l45_main_living_dining",
            "L45B01"
          ]
        }
      },
      "bg_suburban_cafe": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S48_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_cafe_interior"
              ],
              "loc_id": "L46",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime cafe entrance as Lee Mi-gyeong cautiously arrives and looks inside",
              "sub_location_label": "카페 유리문과 출입구 안쪽",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L46B01"
            },
            {
              "applies_to_shots": [
                "S48_Shot11",
                "S48_Shot14"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_cafe_interior"
              ],
              "loc_id": "L46",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime cafe seating area during a tense investigative interview",
              "sub_location_label": "카페 좌석과 인터뷰 테이블",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L46B02"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_cafe_interior",
              "loc_id": "L46",
              "scope": "Entire cafe interior, including seating, interview table, circulation, and glass entrance",
              "space_key_hint": "main",
              "sub_location": "cafe_interior"
            }
          ],
          "group_id": "bg_suburban_cafe",
          "rationale_summary": "Single-space cafe uses one unified plan; arrival at the glass entrance is distinct from the quiet, tense interview seating state.",
          "gen_order": [
            "fp_cafe_interior",
            "L46B01",
            "L46B02"
          ]
        }
      },
      "bg_cafe_street": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_cluttered_bedroom": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S58_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l50_main_room"
              ],
              "loc_id": "L50",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "daytime active search with investigators restraining a protesting woman amid disturbed furnishings",
              "sub_location_label": "지국현 본가의 비좁고 잡동사니가 많은 방",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L50B01"
            },
            {
              "applies_to_shots": [
                "S58_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l50_main_room"
              ],
              "loc_id": "L50",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime evidence inspection centered on an opened photo album and a stern upward glance",
              "sub_location_label": "사진첩 증거 확인 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L50B02"
            },
            {
              "applies_to_shots": [
                "S58_Shot10"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l50_main_room"
              ],
              "loc_id": "L50",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "nighttime investigative evidence review with four figures facing a record-filled whiteboard",
              "sub_location_label": "수사 기록 화이트보드 앞",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L50B03"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l50_main_room",
              "loc_id": "L50",
              "scope": "Entire L50 single-space interior, preserving one shared plan for all assigned shot variants.",
              "space_key_hint": "main",
              "sub_location": "cluttered_bedroom"
            }
          ],
          "group_id": "bg_cluttered_bedroom",
          "rationale_summary": "L50 is single-space, so one main plan supports all interiors; variants separate the day search, day album evidence beat, and night board review.",
          "gen_order": [
            "fp_l50_main_room",
            "L50B01",
            "L50B02",
            "L50B03"
          ]
        }
      },
      "bg_cocktail_bar": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S60_Shot1",
                "S60_Shot10",
                "S60_Shot11"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_cocktail_bar_main"
              ],
              "loc_id": "L51",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet nighttime cocktail bar with dim ambient lighting and bartender behind the counter",
              "sub_location_label": "칵테일바 바 카운터 좌석",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L51B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_cocktail_bar_main",
              "loc_id": "L51",
              "scope": "Cocktail bar interior including counter, customer seating, and bartender work area",
              "space_key_hint": "main",
              "sub_location": "cocktail_bar_interior"
            }
          ],
          "group_id": "bg_cocktail_bar",
          "rationale_summary": "단일 실내 공간으로 통합하고, 세 샷 모두 같은 밤 시간대의 조용한 바 카운터 배경을 공유한다.",
          "gen_order": [
            "fp_cocktail_bar_main",
            "L51B01"
          ]
        }
      },
      "bg_courthouse": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S72_Shot1",
                "S84_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courthouse_forecourt"
              ],
              "loc_id": "L58",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "clear sunny daytime courthouse establishing view",
              "sub_location_label": "광주지방법원 외관과 전면 광장",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L58B01"
            },
            {
              "applies_to_shots": [
                "S86_Shot4",
                "S86_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courthouse_forecourt"
              ],
              "loc_id": "L58",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "sunlit forecourt in a quiet emotional aftermath as two figures part",
              "sub_location_label": "법원 출입구 앞 광장",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L58B02"
            },
            {
              "applies_to_shots": [
                "S73_Shot5",
                "S73_Shot6",
                "S73_Shot7",
                "S75_Shot1",
                "S75_Shot7",
                "S80_Shot1",
                "S80_Shot3",
                "S85_Shot5",
                "S85_Shot19",
                "S85_Shot23",
                "S87_Shot1",
                "S87_Shot3",
                "S87_Shot5",
                "S88_Shot4",
                "S88_Shot7",
                "S88_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L59",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime trial with autopsy, alibi, map, diary, and forensic evidence presented",
              "sub_location_label": "법정 증인석·검사석·피고인석·방청석과 대형 스크린",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L59B02"
            },
            {
              "applies_to_shots": [
                "S74_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L59",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "tense daytime witness examination with defendant watching from the dock",
              "sub_location_label": "법정 피고인석과 증인석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L59B03"
            },
            {
              "applies_to_shots": [
                "S74_Shot8",
                "S74_Shot11"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L59",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "heated daytime courtroom with objection and shouting spectators",
              "sub_location_label": "법정 검사석과 소란스러운 방청석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L59B01"
            },
            {
              "applies_to_shots": [
                "S89_Shot9",
                "S89_Shot13",
                "S89_Shot15"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L59",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "solemn daytime sentencing with the courtroom held in tense silence",
              "sub_location_label": "선고 공판 중인 법정",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L59B04"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_courthouse_forecourt",
              "loc_id": "L58",
              "scope": "Courthouse frontage, main entrance, pedestrian forecourt, and open plaza circulation.",
              "space_key_hint": "main",
              "sub_location": "courthouse_forecourt"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_courtroom",
              "loc_id": "L59",
              "scope": "Unified courtroom with bench, witness stand, counsel tables, dock, gallery, and screen.",
              "space_key_hint": "main",
              "sub_location": "courtroom"
            }
          ],
          "group_id": "bg_courthouse",
          "rationale_summary": "외부 광장은 일반 전경과 조용한 이별 상태로, 단일 법정은 증거 제시·통상 심리·소란·엄숙한 선고 상태로 구분했다.",
          "gen_order": [
            "fp_courthouse_forecourt",
            "fp_courtroom",
            "L58B01",
            "L58B02",
            "L59B02",
            "L59B03",
            "L59B01",
            "L59B04"
          ]
        }
      },
      "bg_arcade_street": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_police_headquarters_hall": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S76_Shot1",
                "S76_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l61_conference_hall"
              ],
              "loc_id": "L61",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "daytime formal police leadership meeting in progress, officers seated beneath civic-policing banner",
              "sub_location_label": "전남지방경찰청 대회의실 단상 및 간부 좌석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L61B01"
            },
            {
              "applies_to_shots": [
                "S77_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l62_conference_hall_corridor"
              ],
              "loc_id": "L62",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime corridor outside the conference hall during a tense private phone call",
              "sub_location_label": "전남지방경찰청 대회의실 앞 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L62B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l61_conference_hall",
              "loc_id": "L61",
              "scope": "Conference hall stage, podium table, officer seating, aisles, and principal entrances.",
              "space_key_hint": "main",
              "sub_location": "conference_hall"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l62_conference_hall_corridor",
              "loc_id": "L62",
              "scope": "Corridor outside the conference hall, including doorway, walking path, and stopping area.",
              "space_key_hint": "main",
              "sub_location": "conference_hall_corridor"
            }
          ],
          "group_id": "bg_police_headquarters_hall",
          "rationale_summary": "각 single_space 위치에 단일 평면을 배정하고, 공식 간담회가 진행 중인 대회의실은 busy, 통화가 이루어지는 외부 복도는 quiet 전이 공간으로 구분했다.",
          "gen_order": [
            "fp_l61_conference_hall",
            "fp_l62_conference_hall_corridor",
            "L61B01",
            "L62B01"
          ]
        }
      },
      "bg_nearby_bus_stop": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_candlelight_road": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_memorial_facility": {
        "status": "prev_shot_only",
        "plan": null
      }
    },
    "background_catalog": {
      "L02B01": {
        "bg_id": "L02B01",
        "loc_id": "L02",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L02|main|night|arrival",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S71_Shot1"
        ],
        "sub_location_label": "자매식당 미닫이문 안쪽",
        "state_label_raw": "empty restaurant at night with Taeksu making an unexpected entrance through the sliding door"
      },
      "L02B02": {
        "bg_id": "L02B02",
        "loc_id": "L02",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "busy_exit",
        "surface_role": "interior_room",
        "semantic_key": "L02|main|night|busy_exit",
        "depends_on_fp": [
          "fp_l02_dining_hall"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S2_Shot5",
          "S2_Shot6"
        ],
        "sub_location_label": "자매식당 홀과 출입구",
        "state_label_raw": "night closing activity as Seonyeong hurries out while her father enters"
      },
      "L02B03": {
        "bg_id": "L02B03",
        "loc_id": "L02",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L02|main|night|quiet",
        "depends_on_fp": [
          "fp_l02_dining_hall"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S71_Shot4",
          "S71_Shot8"
        ],
        "sub_location_label": "자매식당 홀 테이블",
        "state_label_raw": "quiet empty restaurant at night with a simmering stew and intimate soju conversation"
      },
      "L03B01": {
        "bg_id": "L03B01",
        "loc_id": "L03",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L03|main|morning|quiet",
        "depends_on_fp": [
          "fp_old_house_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S4_Shot3"
        ],
        "sub_location_label": "마루와 자매의 방",
        "state_label_raw": "quiet morning interior with sunlight on the maru and the sisters' room left conspicuously empty"
      },
      "L03B02": {
        "bg_id": "L03B02",
        "loc_id": "L03",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "normal",
        "surface_role": "exterior_plate",
        "semantic_key": "L03|main|night|normal",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S3_Shot7"
        ],
        "sub_location_label": "옛집 인근 밤골목",
        "state_label_raw": "narrow dark residential alley with faint streetlamp light as Seonyeong walks away"
      },
      "L03B03": {
        "bg_id": "L03B03",
        "loc_id": "L03",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L03|main|night|quiet",
        "depends_on_fp": [
          "fp_old_house_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S3_Shot2",
          "S3_Shot5"
        ],
        "sub_location_label": "자매의 방",
        "state_label_raw": "dark shared bedroom at night, subdued and quiet as Seonyeong whispers and prepares to leave"
      },
      "L06B01": {
        "bg_id": "L06B01",
        "loc_id": "L06",
        "space_key": "main",
        "time_phase": "dusk",
        "state_class": "busy",
        "surface_role": "exterior_plate",
        "semantic_key": "L06|main|dusk|busy",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S90_Shot5"
        ],
        "sub_location_label": "차창 너머 촛불 집회 거리",
        "state_label_raw": "dusk street outside the moving car, densely filled with a candlelight crowd"
      },
      "L06B02": {
        "bg_id": "L06B02",
        "loc_id": "L06",
        "space_key": "main",
        "time_phase": "dusk",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L06|main|dusk|quiet",
        "depends_on_fp": [
          "fp_suv_cabin"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S7_Shot1",
          "S7_Shot3",
          "S90_Shot8"
        ],
        "sub_location_label": "택수 차 실내",
        "state_label_raw": "quiet dusk cabin, from parked contemplation and wallet photo inspection to candlelit window grief"
      },
      "L08B01": {
        "bg_id": "L08B01",
        "loc_id": "L08",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L08|main|morning|arrival",
        "depends_on_fp": [
          "fp_l08_forecourt"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S8_Shot1",
          "S9_Shot2"
        ],
        "sub_location_label": "경찰서 앞마당과 정문 진입로",
        "state_label_raw": "morning arrival of black SUV along tree-lined approach, with modest police station facade"
      },
      "L09B01": {
        "bg_id": "L09B01",
        "loc_id": "L09",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L09|main|day|arrival",
        "depends_on_fp": [
          "fp_l09_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S10_Shot8",
          "S10_Shot10",
          "S10_Shot12"
        ],
        "sub_location_label": "수사과장실과 강력반 앞 복도 및 계단",
        "state_label_raw": "day corridor during the new investigation chief's awkward early arrival and identification"
      },
      "L09B02": {
        "bg_id": "L09B02",
        "loc_id": "L09",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "transition_zone",
        "semantic_key": "L09|main|day|busy",
        "depends_on_fp": [
          "fp_l09_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S51_Shot7",
          "S51_Shot8",
          "S51_Shot11"
        ],
        "sub_location_label": "강력반 사무실 방향 복도",
        "state_label_raw": "day corridor occupied by police chief, reporter, and investigation chief during press confrontation"
      },
      "L09B03": {
        "bg_id": "L09B03",
        "loc_id": "L09",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L09|main|day|quiet",
        "depends_on_fp": [
          "fp_l09_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S94_Shot1",
          "S94_Shot13"
        ],
        "sub_location_label": "서장실 앞 복도",
        "state_label_raw": "quiet day corridor outside the chief's office during the team's reflective departure"
      },
      "L10B01": {
        "bg_id": "L10B01",
        "loc_id": "L10",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L10|main|day|quiet",
        "depends_on_fp": [
          "fp_l10_rest_area"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S11_Shot2"
        ],
        "sub_location_label": "경찰서 앞 야외 휴게공간",
        "state_label_raw": "calm daytime outdoor smoking and rest area with seats in front of the station"
      },
      "L11B01": {
        "bg_id": "L11B01",
        "loc_id": "L11",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L11|main|morning|busy",
        "depends_on_fp": [
          "fp_l11_conference_hall"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S12_Shot3",
          "S12_Shot6"
        ],
        "sub_location_label": "경찰서 대회의실",
        "state_label_raw": "morning staff assembly with occupied rows facing a presentation platform"
      },
      "L12B01": {
        "bg_id": "L12B01",
        "loc_id": "L12",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "interior_room",
        "semantic_key": "L12|main|day|arrival",
        "depends_on_fp": [
          "fp_l12_detective_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S22_Shot1",
          "S22_Shot6",
          "S22_Shot10"
        ],
        "sub_location_label": "의용의 책상과 사무실 출입구",
        "state_label_raw": "day office during the arrival and introduction of a newly assigned cold-case partner"
      },
      "L12B02": {
        "bg_id": "L12B02",
        "loc_id": "L12",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L12|main|day|busy",
        "depends_on_fp": [
          "fp_l12_detective_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S13_Shot2",
          "S13_Shot6"
        ],
        "sub_location_label": "강력반 공동 사무공간",
        "state_label_raw": "active daytime violent-crimes office with occupied desks, telephones, and routine casework"
      },
      "L12B03": {
        "bg_id": "L12B03",
        "loc_id": "L12",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L12|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l12_detective_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S24_Shot3"
        ],
        "sub_location_label": "의용과 상혁의 수사 책상",
        "state_label_raw": "day office desk covered with piled records and dark low-quality autopsy photocopies"
      },
      "L12B04": {
        "bg_id": "L12B04",
        "loc_id": "L12",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L12|main|night|evidence_display",
        "depends_on_fp": [
          "fp_l12_detective_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S49_Shot10",
          "S49_Shot17",
          "S49_Shot19"
        ],
        "sub_location_label": "야간 강력반 수사 책상",
        "state_label_raw": "night office investigation with clear autopsy images, victim diary, records, and evidence boxes exposed"
      },
      "L13B01": {
        "bg_id": "L13B01",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L13|main|day|busy",
        "depends_on_fp": [
          "fp_l13_investigation_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S27_Shot5",
          "S27_Shot10",
          "S39_Shot1",
          "S39_Shot3"
        ],
        "sub_location_label": "수사과장실 소파 면담 구역",
        "state_label_raw": "occupied day office during an emotional family interview or intense investigative discussion"
      },
      "L13B02": {
        "bg_id": "L13B02",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L13|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l13_investigation_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S14_Shot2",
          "S14_Shot4",
          "S17_Shot2",
          "S21_Shot2",
          "S21_Shot4",
          "S21_Shot5",
          "S50_Shot1",
          "S50_Shot8"
        ],
        "sub_location_label": "수사과장실 책상과 소파 회의 구역",
        "state_label_raw": "day office with cold-case reports, victim and scene photos, or laptop evidence arranged for review"
      },
      "L13B03": {
        "bg_id": "L13B03",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L13|main|day|quiet",
        "depends_on_fp": [
          "fp_l13_investigation_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S46_Shot11",
          "S46_Shot15"
        ],
        "sub_location_label": "수사과장실 소파 구역",
        "state_label_raw": "quiet day office during a private conversation that turns warm and playful"
      },
      "L14B01": {
        "bg_id": "L14B01",
        "loc_id": "L14",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L14|main|day|quiet",
        "depends_on_fp": [
          "fp_l14_records_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S15_Shot1",
          "S15_Shot5"
        ],
        "sub_location_label": "경찰서 자료실 서가 사이",
        "state_label_raw": "dim narrow records room with tall shelves, dust, old document boxes, and a step chair"
      },
      "L23B01": {
        "bg_id": "L23B01",
        "loc_id": "L23",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L23|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l23_research_lab"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S29_Shot2",
          "S29_Shot4"
        ],
        "sub_location_label": "연구실 소파 테이블 상담 구역",
        "state_label_raw": "daytime forensic research office with autopsy findings and old case records spread across the sofa table"
      },
      "L23B02": {
        "bg_id": "L23B02",
        "loc_id": "L23",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "exterior_plate",
        "semantic_key": "L23|main|day|normal",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S28_Shot1"
        ],
        "sub_location_label": "광주과학수사연구소 건물 외관",
        "state_label_raw": "bright daytime exterior establishing view with the NFS Gwangju institute sign clearly visible"
      },
      "L23B03": {
        "bg_id": "L23B03",
        "loc_id": "L23",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L23|main|night|quiet",
        "depends_on_fp": [
          "fp_l23_research_lab"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S81_Shot1",
          "S81_Shot4",
          "S81_Shot18"
        ],
        "sub_location_label": "책장과 창가가 있는 연구실 야간 공간",
        "state_label_raw": "quiet book-filled research office at night with dark reflective window and castle snow globe by the sill"
      },
      "L25B01": {
        "bg_id": "L25B01",
        "loc_id": "L25",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L25|main|night|evidence_display",
        "depends_on_fp": [
          "fp_studio_apartment"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S52_Shot4"
        ],
        "sub_location_label": "원룸 거실 텔레비전 화면",
        "state_label_raw": "nighttime studio apartment with television displaying black-and-white crime news footage and caption"
      },
      "L25B02": {
        "bg_id": "L25B02",
        "loc_id": "L25",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L25|main|night|normal",
        "depends_on_fp": [
          "fp_studio_apartment"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S52_Shot5",
          "S52_Shot8"
        ],
        "sub_location_label": "원룸 거실 및 오픈 주방 연결 공간",
        "state_label_raw": "nighttime occupied studio apartment during a tense domestic conversation, with living and kitchen areas connected"
      },
      "L25B03": {
        "bg_id": "L25B03",
        "loc_id": "L25",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L25|main|night|quiet",
        "depends_on_fp": [
          "fp_studio_apartment"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S31_Shot3"
        ],
        "sub_location_label": "원룸 거실 바닥과 TV 시청 공간",
        "state_label_raw": "nighttime studio apartment, solitary and quiet after shower, TV light emphasizing shock"
      },
      "L26B01": {
        "bg_id": "L26B01",
        "loc_id": "L26",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L26|main|day|normal",
        "depends_on_fp": [
          "fp_l26_deputy_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S59_Shot1",
          "S59_Shot6",
          "S61_Shot4",
          "S61_Shot6",
          "S61_Shot7"
        ],
        "sub_location_label": "광주지검 차장검사실",
        "state_label_raw": "bright daytime executive office during escalating arguments and an abrupt exit"
      },
      "L26B02": {
        "bg_id": "L26B02",
        "loc_id": "L26",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L26|main|night|normal",
        "depends_on_fp": [
          "fp_l26_deputy_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S32_Shot4",
          "S32_Shot5"
        ],
        "sub_location_label": "광주지검 차장검사실",
        "state_label_raw": "night office during a tense reprimand, with television glow and restrained institutional lighting"
      },
      "L27B01": {
        "bg_id": "L27B01",
        "loc_id": "L27",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L27|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l27_station_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S33_Shot3",
          "S33_Shot8",
          "S93_Shot3",
          "S93_Shot4",
          "S93_Shot10"
        ],
        "sub_location_label": "서장실 소파와 회의 테이블",
        "state_label_raw": "day chief's office meeting with media footage or case-result newspaper prominently displayed"
      },
      "L28B01": {
        "bg_id": "L28B01",
        "loc_id": "L28",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L28|main|day|arrival",
        "depends_on_fp": [
          "fp_l28_prosecution_front"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S34_Shot2"
        ],
        "sub_location_label": "광주지검 정문 및 진입로",
        "state_label_raw": "daytime prosecution office entrance as Taeksu's car approaches and enters the main gate"
      },
      "L28B02": {
        "bg_id": "L28B02",
        "loc_id": "L28",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "site_surface",
        "semantic_key": "L28|main|day|busy",
        "depends_on_fp": [
          "fp_l28_prosecution_front"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S65_Shot2",
          "S65_Shot3"
        ],
        "sub_location_label": "광주지검 정문 앞 시위 구역",
        "state_label_raw": "sunlit noon frontage occupied by a church protest group holding acquittal placards"
      },
      "L29B01": {
        "bg_id": "L29B01",
        "loc_id": "L29",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L29|main|day|normal",
        "depends_on_fp": [
          "fp_l29_wonseop_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S35_Shot1",
          "S35_Shot7",
          "S35_Shot12",
          "S54_Shot5",
          "S54_Shot9",
          "S54_Shot14"
        ],
        "sub_location_label": "장원섭 검사 사무실",
        "state_label_raw": "bright prosecutor's office with desk, document work area, visitor table, and facing sofas"
      },
      "L32B01": {
        "bg_id": "L32B01",
        "loc_id": "L32",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L32|main|day|arrival",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S55_Shot1"
        ],
        "sub_location_label": "조사 구역 진입 복도",
        "state_label_raw": "daytime investigators arriving through a long narrow correctional corridor"
      },
      "L32B02": {
        "bg_id": "L32B02",
        "loc_id": "L32",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L32|main|day|busy",
        "depends_on_fp": [
          "fp_l32_investigation_suite"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S37_Shot11",
          "S37_Shot21",
          "S55_Shot9"
        ],
        "sub_location_label": "조사실 및 면담실",
        "state_label_raw": "daytime active prisoner questioning with tense confrontation and close interrogation"
      },
      "L38B01": {
        "bg_id": "L38B01",
        "loc_id": "L38",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "interior_room",
        "semantic_key": "L38|main|day|arrival",
        "depends_on_fp": [
          "fp_l38_solitary_cell"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S38_Shot2"
        ],
        "sub_location_label": "독방 출입부",
        "state_label_raw": "daytime prisoner entering the solitary cell while calmly acknowledging the guard"
      },
      "L38B02": {
        "bg_id": "L38B02",
        "loc_id": "L38",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L38|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l38_solitary_cell"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S64_Shot1",
          "S64_Shot3"
        ],
        "sub_location_label": "독방 침상과 메모 확인 공간",
        "state_label_raw": "daytime solitary cell emphasizing a concealed parole-review memo inside a Bible booklet"
      },
      "L38B03": {
        "bg_id": "L38B03",
        "loc_id": "L38",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L38|main|day|quiet",
        "depends_on_fp": [
          "fp_l38_solitary_cell"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S38_Shot4"
        ],
        "sub_location_label": "성경 구절 쪽지가 붙은 독방",
        "state_label_raw": "quiet daytime solitary cell with Bible verse notes attached to the wall"
      },
      "L41B01": {
        "bg_id": "L41B01",
        "loc_id": "L41",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L41|main|day|arrival",
        "depends_on_fp": [
          "fp_l41_apartment_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S42_Shot4",
          "S42_Shot5"
        ],
        "sub_location_label": "선영네 현관 앞 복도",
        "state_label_raw": "daytime arrival at apartment door, with the visitors paused at the doorbell"
      },
      "L42B01": {
        "bg_id": "L42B01",
        "loc_id": "L42",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L42|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l42_living_dining_area"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S43_Shot8"
        ],
        "sub_location_label": "거실 탁자와 유품 상자",
        "state_label_raw": "daytime examination of Sun-young's keepsake box and significant Polaroid photograph"
      },
      "L42B02": {
        "bg_id": "L42B02",
        "loc_id": "L42",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L42|main|day|quiet",
        "depends_on_fp": [
          "fp_l42_living_dining_area"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S43_Shot1"
        ],
        "sub_location_label": "거실 겸 식사 공간",
        "state_label_raw": "quiet daytime interview around a table with steaming coffee and protest materials visible"
      },
      "L43B01": {
        "bg_id": "L43B01",
        "loc_id": "L43",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L43|main|day|quiet",
        "depends_on_fp": [
          "fp_l43_classroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S44_Shot1"
        ],
        "sub_location_label": "유치원 교실",
        "state_label_raw": "sunlit classroom during a quiet story-reading session"
      },
      "L44B01": {
        "bg_id": "L44B01",
        "loc_id": "L44",
        "space_key": "main",
        "time_phase": "dusk",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L44|main|dusk|quiet",
        "depends_on_fp": [
          "fp_l44_rooftop"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S45_Shot5",
          "S45_Shot7"
        ],
        "sub_location_label": "경찰서 옥상 난간",
        "state_label_raw": "quiet rooftop at dusk with parapet railing and broad wind-swept green rice fields beyond"
      },
      "L45B01": {
        "bg_id": "L45B01",
        "loc_id": "L45",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L45|main|morning|normal",
        "depends_on_fp": [
          "fp_l45_main_living_dining"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S47_Shot5",
          "S47_Shot8",
          "S47_Shot11"
        ],
        "sub_location_label": "아침 햇살이 드는 거실 겸 식사 공간",
        "state_label_raw": "sunlit ordinary family breakfast setting, remaining unchanged through an urgent phone call and hurried departure"
      },
      "L46B01": {
        "bg_id": "L46B01",
        "loc_id": "L46",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L46|main|day|arrival",
        "depends_on_fp": [
          "fp_cafe_interior"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S48_Shot4"
        ],
        "sub_location_label": "카페 유리문과 출입구 안쪽",
        "state_label_raw": "daytime cafe entrance as Lee Mi-gyeong cautiously arrives and looks inside"
      },
      "L46B02": {
        "bg_id": "L46B02",
        "loc_id": "L46",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L46|main|day|quiet",
        "depends_on_fp": [
          "fp_cafe_interior"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S48_Shot11",
          "S48_Shot14"
        ],
        "sub_location_label": "카페 좌석과 인터뷰 테이블",
        "state_label_raw": "quiet daytime cafe seating area during a tense investigative interview"
      },
      "L47B01": {
        "bg_id": "L47B01",
        "loc_id": "L47",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L47|main|day|normal",
        "depends_on_fp": [
          "fp_l47_interview_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S53_Shot1",
          "S53_Shot3",
          "S53_Shot10",
          "S57_Shot1",
          "S57_Shot7"
        ],
        "sub_location_label": "광주지검 조사실",
        "state_label_raw": "narrow daytime interview room centered on a plain table for controlled witness and suspect questioning"
      },
      "L50B01": {
        "bg_id": "L50B01",
        "loc_id": "L50",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L50|main|day|busy",
        "depends_on_fp": [
          "fp_l50_main_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S58_Shot1"
        ],
        "sub_location_label": "지국현 본가의 비좁고 잡동사니가 많은 방",
        "state_label_raw": "daytime active search with investigators restraining a protesting woman amid disturbed furnishings"
      },
      "L50B02": {
        "bg_id": "L50B02",
        "loc_id": "L50",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L50|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l50_main_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S58_Shot6"
        ],
        "sub_location_label": "사진첩 증거 확인 구역",
        "state_label_raw": "daytime evidence inspection centered on an opened photo album and a stern upward glance"
      },
      "L50B03": {
        "bg_id": "L50B03",
        "loc_id": "L50",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L50|main|night|evidence_display",
        "depends_on_fp": [
          "fp_l50_main_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S58_Shot10"
        ],
        "sub_location_label": "수사 기록 화이트보드 앞",
        "state_label_raw": "nighttime investigative evidence review with four figures facing a record-filled whiteboard"
      },
      "L51B01": {
        "bg_id": "L51B01",
        "loc_id": "L51",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L51|main|night|quiet",
        "depends_on_fp": [
          "fp_cocktail_bar_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S60_Shot1",
          "S60_Shot10",
          "S60_Shot11"
        ],
        "sub_location_label": "칵테일바 바 카운터 좌석",
        "state_label_raw": "quiet nighttime cocktail bar with dim ambient lighting and bartender behind the counter"
      },
      "L52B01": {
        "bg_id": "L52B01",
        "loc_id": "L52",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "transition_zone",
        "semantic_key": "L52|main|day|normal",
        "depends_on_fp": [
          "fp_l52_elevator"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S62_Shot2",
          "S62_Shot6"
        ],
        "sub_location_label": "광주지검 엘리베이터 내부와 문턱",
        "state_label_raw": "daytime elevator interior with sliding doors opening onto the prosecution office corridor"
      },
      "L53B01": {
        "bg_id": "L53B01",
        "loc_id": "L53",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L53|main|day|quiet",
        "depends_on_fp": [
          "fp_l53_visitation_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S63_Shot5",
          "S63_Shot9"
        ],
        "sub_location_label": "투명 가림판 면회 좌석",
        "state_label_raw": "quiet daytime prison visitation across a transparent plastic partition"
      },
      "L54B01": {
        "bg_id": "L54B01",
        "loc_id": "L54",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L54|main|day|busy",
        "depends_on_fp": [
          "fp_l54_seminar_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S66_Shot2",
          "S66_Shot3"
        ],
        "sub_location_label": "검찰시민위원회 세미나실",
        "state_label_raw": "lit seminar room filled with citizen committee members, podium microphone, and hearing title screen"
      },
      "L54B02": {
        "bg_id": "L54B02",
        "loc_id": "L54",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L54|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l54_seminar_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S68_Shot1",
          "S68_Shot2"
        ],
        "sub_location_label": "검찰시민위원회 세미나실",
        "state_label_raw": "darkened seminar room illuminated by a projected black-and-white photograph of the victim"
      },
      "L55B01": {
        "bg_id": "L55B01",
        "loc_id": "L55",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L55|main|day|quiet",
        "depends_on_fp": [
          "fp_l55_seminar_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S67_Shot1"
        ],
        "sub_location_label": "세미나실 앞 복도와 출입문",
        "state_label_raw": "quiet daytime corridor outside the closed seminar room, focused on the door's narrow viewing window"
      },
      "L56B01": {
        "bg_id": "L56B01",
        "loc_id": "L56",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L56|main|day|busy",
        "depends_on_fp": [
          "fp_l56_briefing_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S69_Shot4",
          "S69_Shot6"
        ],
        "sub_location_label": "광주지검 브리핑실",
        "state_label_raw": "active daytime press briefing with podium, seated reporters, laptops, and repeated camera flashes"
      },
      "L57B01": {
        "bg_id": "L57B01",
        "loc_id": "L57",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "normal",
        "surface_role": "exterior_plate",
        "semantic_key": "L57|main|night|normal",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S70_Shot2"
        ],
        "sub_location_label": "먹자골목 자매식당 간판",
        "state_label_raw": "night restaurant frontage with a weathered illuminated sign amid brighter modern bar signs"
      },
      "L58B01": {
        "bg_id": "L58B01",
        "loc_id": "L58",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "exterior_plate",
        "semantic_key": "L58|main|day|normal",
        "depends_on_fp": [
          "fp_courthouse_forecourt"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S72_Shot1",
          "S84_Shot1"
        ],
        "sub_location_label": "광주지방법원 외관과 전면 광장",
        "state_label_raw": "clear sunny daytime courthouse establishing view"
      },
      "L58B02": {
        "bg_id": "L58B02",
        "loc_id": "L58",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L58|main|day|quiet",
        "depends_on_fp": [
          "fp_courthouse_forecourt"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S86_Shot4",
          "S86_Shot6"
        ],
        "sub_location_label": "법원 출입구 앞 광장",
        "state_label_raw": "sunlit forecourt in a quiet emotional aftermath as two figures part"
      },
      "L59B01": {
        "bg_id": "L59B01",
        "loc_id": "L59",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L59|main|day|busy",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S74_Shot8",
          "S74_Shot11"
        ],
        "sub_location_label": "법정 검사석과 소란스러운 방청석",
        "state_label_raw": "heated daytime courtroom with objection and shouting spectators"
      },
      "L59B02": {
        "bg_id": "L59B02",
        "loc_id": "L59",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L59|main|day|evidence_display",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S73_Shot5",
          "S73_Shot6",
          "S73_Shot7",
          "S75_Shot1",
          "S75_Shot7",
          "S80_Shot1",
          "S80_Shot3",
          "S85_Shot5",
          "S85_Shot19",
          "S85_Shot23",
          "S87_Shot1",
          "S87_Shot3",
          "S87_Shot5",
          "S88_Shot4",
          "S88_Shot7",
          "S88_Shot8"
        ],
        "sub_location_label": "법정 증인석·검사석·피고인석·방청석과 대형 스크린",
        "state_label_raw": "daytime trial with autopsy, alibi, map, diary, and forensic evidence presented"
      },
      "L59B03": {
        "bg_id": "L59B03",
        "loc_id": "L59",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L59|main|day|normal",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S74_Shot2"
        ],
        "sub_location_label": "법정 피고인석과 증인석",
        "state_label_raw": "tense daytime witness examination with defendant watching from the dock"
      },
      "L59B04": {
        "bg_id": "L59B04",
        "loc_id": "L59",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L59|main|day|quiet",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S89_Shot9",
          "S89_Shot13",
          "S89_Shot15"
        ],
        "sub_location_label": "선고 공판 중인 법정",
        "state_label_raw": "solemn daytime sentencing with the courtroom held in tense silence"
      },
      "L61B01": {
        "bg_id": "L61B01",
        "loc_id": "L61",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L61|main|day|busy",
        "depends_on_fp": [
          "fp_l61_conference_hall"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S76_Shot1",
          "S76_Shot5"
        ],
        "sub_location_label": "전남지방경찰청 대회의실 단상 및 간부 좌석",
        "state_label_raw": "daytime formal police leadership meeting in progress, officers seated beneath civic-policing banner"
      },
      "L62B01": {
        "bg_id": "L62B01",
        "loc_id": "L62",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L62|main|day|quiet",
        "depends_on_fp": [
          "fp_l62_conference_hall_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S77_Shot2"
        ],
        "sub_location_label": "전남지방경찰청 대회의실 앞 복도",
        "state_label_raw": "quiet daytime corridor outside the conference hall during a tense private phone call"
      },
      "L63B01": {
        "bg_id": "L63B01",
        "loc_id": "L63",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L63|main|day|arrival",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S78_Shot3",
          "S78_Shot4"
        ],
        "sub_location_label": "유치원 앞 도로와 길 건너편",
        "state_label_raw": "daytime roadside as unexpected investigators wait across from the kindergarten"
      },
      "L64B01": {
        "bg_id": "L64B01",
        "loc_id": "L64",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "site_surface",
        "semantic_key": "L64|main|day|evidence_display",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S79_Shot4"
        ],
        "sub_location_label": "유치원 놀이터 한편",
        "state_label_raw": "daytime playground conversation with an alibi photograph displayed on a smartphone"
      },
      "L64B02": {
        "bg_id": "L64B02",
        "loc_id": "L64",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "site_surface",
        "semantic_key": "L64|main|day|quiet",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S79_Shot10"
        ],
        "sub_location_label": "유치원 놀이터 한편",
        "state_label_raw": "daytime playground after the tense request, with distant children playing as Mi-gyeong breaks down"
      },
      "L66B01": {
        "bg_id": "L66B01",
        "loc_id": "L66",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L66|main|morning|arrival",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S83_Shot7",
          "S83_Shot11",
          "S83_Shot15"
        ],
        "sub_location_label": "유치원 현관 앞",
        "state_label_raw": "damp kindergarten entrance in the morning after rain, during an awkward arrival and farewell"
      }
    },
    "shot_background_map": {
      "S71_Shot1": "L02B01",
      "S2_Shot5": "L02B02",
      "S2_Shot6": "L02B02",
      "S71_Shot4": "L02B03",
      "S71_Shot8": "L02B03",
      "S4_Shot3": "L03B01",
      "S3_Shot7": "L03B02",
      "S3_Shot2": "L03B03",
      "S3_Shot5": "L03B03",
      "S90_Shot5": "L06B01",
      "S7_Shot1": "L06B02",
      "S7_Shot3": "L06B02",
      "S90_Shot8": "L06B02",
      "S8_Shot1": "L08B01",
      "S9_Shot2": "L08B01",
      "S10_Shot8": "L09B01",
      "S10_Shot10": "L09B01",
      "S10_Shot12": "L09B01",
      "S51_Shot7": "L09B02",
      "S51_Shot8": "L09B02",
      "S51_Shot11": "L09B02",
      "S94_Shot1": "L09B03",
      "S94_Shot13": "L09B03",
      "S11_Shot2": "L10B01",
      "S12_Shot3": "L11B01",
      "S12_Shot6": "L11B01",
      "S22_Shot1": "L12B01",
      "S22_Shot6": "L12B01",
      "S22_Shot10": "L12B01",
      "S13_Shot2": "L12B02",
      "S13_Shot6": "L12B02",
      "S24_Shot3": "L12B03",
      "S49_Shot10": "L12B04",
      "S49_Shot17": "L12B04",
      "S49_Shot19": "L12B04",
      "S27_Shot5": "L13B01",
      "S27_Shot10": "L13B01",
      "S39_Shot1": "L13B01",
      "S39_Shot3": "L13B01",
      "S14_Shot2": "L13B02",
      "S14_Shot4": "L13B02",
      "S17_Shot2": "L13B02",
      "S21_Shot2": "L13B02",
      "S21_Shot4": "L13B02",
      "S21_Shot5": "L13B02",
      "S50_Shot1": "L13B02",
      "S50_Shot8": "L13B02",
      "S46_Shot11": "L13B03",
      "S46_Shot15": "L13B03",
      "S15_Shot1": "L14B01",
      "S15_Shot5": "L14B01",
      "S29_Shot2": "L23B01",
      "S29_Shot4": "L23B01",
      "S28_Shot1": "L23B02",
      "S81_Shot1": "L23B03",
      "S81_Shot4": "L23B03",
      "S81_Shot18": "L23B03",
      "S52_Shot4": "L25B01",
      "S52_Shot5": "L25B02",
      "S52_Shot8": "L25B02",
      "S31_Shot3": "L25B03",
      "S59_Shot1": "L26B01",
      "S59_Shot6": "L26B01",
      "S61_Shot4": "L26B01",
      "S61_Shot6": "L26B01",
      "S61_Shot7": "L26B01",
      "S32_Shot4": "L26B02",
      "S32_Shot5": "L26B02",
      "S33_Shot3": "L27B01",
      "S33_Shot8": "L27B01",
      "S93_Shot3": "L27B01",
      "S93_Shot4": "L27B01",
      "S93_Shot10": "L27B01",
      "S34_Shot2": "L28B01",
      "S65_Shot2": "L28B02",
      "S65_Shot3": "L28B02",
      "S35_Shot1": "L29B01",
      "S35_Shot7": "L29B01",
      "S35_Shot12": "L29B01",
      "S54_Shot5": "L29B01",
      "S54_Shot9": "L29B01",
      "S54_Shot14": "L29B01",
      "S55_Shot1": "L32B01",
      "S37_Shot11": "L32B02",
      "S37_Shot21": "L32B02",
      "S55_Shot9": "L32B02",
      "S38_Shot2": "L38B01",
      "S64_Shot1": "L38B02",
      "S64_Shot3": "L38B02",
      "S38_Shot4": "L38B03",
      "S42_Shot4": "L41B01",
      "S42_Shot5": "L41B01",
      "S43_Shot8": "L42B01",
      "S43_Shot1": "L42B02",
      "S44_Shot1": "L43B01",
      "S45_Shot5": "L44B01",
      "S45_Shot7": "L44B01",
      "S47_Shot5": "L45B01",
      "S47_Shot8": "L45B01",
      "S47_Shot11": "L45B01",
      "S48_Shot4": "L46B01",
      "S48_Shot11": "L46B02",
      "S48_Shot14": "L46B02",
      "S53_Shot1": "L47B01",
      "S53_Shot3": "L47B01",
      "S53_Shot10": "L47B01",
      "S57_Shot1": "L47B01",
      "S57_Shot7": "L47B01",
      "S58_Shot1": "L50B01",
      "S58_Shot6": "L50B02",
      "S58_Shot10": "L50B03",
      "S60_Shot1": "L51B01",
      "S60_Shot10": "L51B01",
      "S60_Shot11": "L51B01",
      "S62_Shot2": "L52B01",
      "S62_Shot6": "L52B01",
      "S63_Shot5": "L53B01",
      "S63_Shot9": "L53B01",
      "S66_Shot2": "L54B01",
      "S66_Shot3": "L54B01",
      "S68_Shot1": "L54B02",
      "S68_Shot2": "L54B02",
      "S67_Shot1": "L55B01",
      "S69_Shot4": "L56B01",
      "S69_Shot6": "L56B01",
      "S70_Shot2": "L57B01",
      "S72_Shot1": "L58B01",
      "S84_Shot1": "L58B01",
      "S86_Shot4": "L58B02",
      "S86_Shot6": "L58B02",
      "S74_Shot8": "L59B01",
      "S74_Shot11": "L59B01",
      "S73_Shot5": "L59B02",
      "S73_Shot6": "L59B02",
      "S73_Shot7": "L59B02",
      "S75_Shot1": "L59B02",
      "S75_Shot7": "L59B02",
      "S80_Shot1": "L59B02",
      "S80_Shot3": "L59B02",
      "S85_Shot5": "L59B02",
      "S85_Shot19": "L59B02",
      "S85_Shot23": "L59B02",
      "S87_Shot1": "L59B02",
      "S87_Shot3": "L59B02",
      "S87_Shot5": "L59B02",
      "S88_Shot4": "L59B02",
      "S88_Shot7": "L59B02",
      "S88_Shot8": "L59B02",
      "S74_Shot2": "L59B03",
      "S89_Shot9": "L59B04",
      "S89_Shot13": "L59B04",
      "S89_Shot15": "L59B04",
      "S76_Shot1": "L61B01",
      "S76_Shot5": "L61B01",
      "S77_Shot2": "L62B01",
      "S78_Shot3": "L63B01",
      "S78_Shot4": "L63B01",
      "S79_Shot4": "L64B01",
      "S79_Shot10": "L64B02",
      "S83_Shot7": "L66B01",
      "S83_Shot11": "L66B01",
      "S83_Shot15": "L66B01"
    },
    "bg_catalog_hash": "5a616909d058e78a",
    "shot_binding_hash": "0e6409db6be3cc20",
    "diagnostics": {
      "w21b_surface_role_scope_filter": {
        "policy": "surface_role-aware background-first filter; interior_room remains floor-plan-bound; exterior/transition/site may be fp-less; transitive cascade depends_on_bg exact raw key.",
        "kept_floor_plans_count": 36,
        "kept_backgrounds_count": 71,
        "dropped_floor_plans_count": 6,
        "dropped_backgrounds_count": 0,
        "dropped_groups_count": 0,
        "dropped_floor_plans": [
          {
            "group_id": "bg_neighborhood_restaurant",
            "fp_id": "fp_l57_restaurant_frontage",
            "loc_id": "L57",
            "is_indoor": false,
            "shot_count": 1,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_correctional_facility",
            "fp_id": "fp_l37_corridor",
            "loc_id": "L37",
            "is_indoor": true,
            "shot_count": 0,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_correctional_facility",
            "fp_id": "fp_l49_infirmary",
            "loc_id": "L49",
            "is_indoor": true,
            "shot_count": 0,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_kindergarten",
            "fp_id": "fp_l63_front_road",
            "loc_id": "L63",
            "is_indoor": false,
            "shot_count": 2,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_kindergarten",
            "fp_id": "fp_l64_playground",
            "loc_id": "L64",
            "is_indoor": false,
            "shot_count": 2,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_kindergarten",
            "fp_id": "fp_l66_entrance_forecourt",
            "loc_id": "L66",
            "is_indoor": false,
            "shot_count": 3,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          }
        ],
        "dropped_backgrounds": [],
        "dropped_groups": []
      },
      "location_profile_pre_filter": {
        "bg_research_institute": {
          "raw_member_count": 2,
          "kept_member_count": 1,
          "filtered_members": [
            {
              "loc_id": "L22",
              "label": "광주과학수사연구소 외부",
              "shot_count": 0,
              "reason": "no_location_profile"
            }
          ]
        },
        "bg_correctional_facility": {
          "raw_member_count": 6,
          "kept_member_count": 5,
          "filtered_members": [
            {
              "loc_id": "L30",
              "label": "광주교도소 외부",
              "shot_count": 0,
              "reason": "no_location_profile"
            }
          ]
        },
        "bg_police_station": {
          "raw_member_count": 10,
          "kept_member_count": 9,
          "filtered_members": [
            {
              "loc_id": "L07",
              "label": "나주 경찰서 정문 메타세쿼이아 가로수길",
              "shot_count": 0,
              "reason": "no_location_profile"
            }
          ]
        }
      }
    }
  },
  "step_id": "background_master_plan",
  "run_id": "294df603-4989-4ff9-9e23-72431591f1ed",
  "resolved_model": "gpt",
  "updated_at": "2026-08-14T20:46:34.746019+00:00",
  "project_config_snapshot": {}
}