{
  "base_plans": [
    {
      "id": "incheon_rooftop_site_map",
      "label": "인천 변두리 다세대 빌라 옥탑방 외관 부감 · Incheon outskirts multi-family villa rooftop exterior overview",
      "t2i_prompt": "Black-and-white architectural site plan, top-down orthographic view, technical line drawing on white background. Draw an approximate 120m x 120m overhead urban rooftop block. Use solid black lines for building roof edges and upper exterior walls, double parallel lines for the rooftop room exterior window, and labeled simple geometric outlines for fixtures. Include only these listed elements: clustered old multi-family villa rooftops, one weathered rooftop room exterior with stained exterior walls, one exterior window on the rooftop room, water tanks on rooftops, utility wires crossing diagonally over buildings and alleys, and narrow alleys between dense low buildings. Add bilingual labels on every major area and fixture: 변두리 도심 옥상군 부감 · overhead urban rooftop block, 낡은 옥탑방 외벽 · weathered rooftop room exterior wall, 창문 · window, water tanks · 물탱크, utility wires · 전선, narrow alleys · 좁은 골목. Include compass rose N at upper right and a 0-50m scale bar at lower left. Strictly 2D plan view, no perspective, no shading, no human figures, no extra objects.",
      "legend": [
        {
          "symbol": "■",
          "meaning": "solid black roof / exterior wall line"
        },
        {
          "symbol": "║",
          "meaning": "double parallel line window"
        },
        {
          "symbol": "◇",
          "meaning": "labeled rooftop fixture"
        },
        {
          "symbol": "—",
          "meaning": "utility wire line"
        },
        {
          "symbol": "N",
          "meaning": "compass north"
        }
      ],
      "elements_meta": [
        {
          "id": "wall_site_rooftop_block",
          "kind": "wall",
          "label": "변두리 도심 옥상군 부감 · overhead urban rooftop block",
          "position_hint": "overall plan field, clustered low building roof outlines",
          "note": "Represents old multi-family villa rooftops and upper wall edges in overhead view."
        },
        {
          "id": "wall_weathered_rooftop_room_exterior",
          "kind": "wall",
          "label": "낡은 옥탑방 외벽 · weathered rooftop room exterior wall",
          "position_hint": "prominent rooftop room mass on one building roof",
          "note": "Show as stained and old only by line annotations, without shading."
        },
        {
          "id": "window_rooftop_room_exterior",
          "kind": "window",
          "label": "옥탑방 외관 창문 · rooftop room exterior window",
          "position_hint": "on the weathered rooftop room exterior wall",
          "note": "Draw as double parallel lines; later scenes use it for interior light and shadow."
        },
        {
          "id": "fixture_water_tanks",
          "kind": "fixture",
          "label": "물탱크 · water tanks",
          "position_hint": "distributed on several villa rooftops",
          "note": "Simple circular or rectangular labeled tank outlines."
        },
        {
          "id": "fixture_utility_wires",
          "kind": "fixture",
          "label": "전선 · utility wires",
          "position_hint": "diagonal lines crossing between buildings and over alleys",
          "note": "Use thin black lines, clearly labeled."
        },
        {
          "id": "fixture_narrow_alleys",
          "kind": "fixture",
          "label": "좁은 골목 · narrow alleys",
          "position_hint": "thin voids between dense low building blocks",
          "note": "Label alley corridors without adding vehicles or people."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "upper right corner compass rose"
        },
        {
          "text": "Scale bar 0–50m",
          "placement": "lower left corner"
        },
        {
          "text": "인천 변두리 다세대 빌라 옥탑방 외관 부감 · Incheon outskirts rooftop exterior overview",
          "placement": "top center title"
        }
      ]
    },
    {
      "id": "rooftop_room_interior",
      "label": "옥탑방 내부 · rooftop room interior",
      "t2i_prompt": "Black-and-white architectural floor plan, top-down orthographic view, technical line drawing on white background, approximate 8m x 7m. Draw a compact rooftop room interior divided into four labeled rooms: 거실·주방 · living room and kitchen, 수리영 방 · Suri-young's room, 안방 / 민숙 방 · main bedroom / Min-suk's room, 욕실 · bathroom. Walls must be solid black lines; doors must have swing arcs; windows must be double parallel lines. Furniture and fixtures must be simple labeled geometric outlines. Include only the listed Step 1 elements. In the living room and kitchen show: iron entry door to rooftop exterior, door to Suri-young's room, door to main bedroom, small living room window, dining table, dining chairs including overturned condition noted by label, old TV, living room stand lamp, kitchen sink and faucet, gas stove, boiling pot on stove, washed medicinal herb Seokchangpo near sink, two teacups on dining table, framed photo of mother and Suri-young on dining table, muddy footprints on living floor, scattered household items around living floor and table. In Suri-young's room show: door to living room, curtained window, bed, backpack, doll, desk, curtain, floor bloodstain, bloody footprints leading toward curtain, red circle on wall above bed, bloody old photo pinned in center of red circle. In the main bedroom show: door to living room, main bedroom window, bed, simple furniture. In the bathroom show: door to living room, bathroom mirror, washbasin, red circle hallucination on wall as reflected in mirror. All labels bilingual Korean · English. Draw the red circle fixtures as black outline circles labeled 붉은 원 · red circle, because the plan must remain black-and-white. Include compass rose N at upper right and scale bar 0-5m at lower left. No 3D perspective, no shading, no human figures, no extra furniture or fixtures.",
      "legend": [
        {
          "symbol": "■",
          "meaning": "solid black interior wall"
        },
        {
          "symbol": "⌒",
          "meaning": "door swing arc"
        },
        {
          "symbol": "║",
          "meaning": "double parallel line window"
        },
        {
          "symbol": "▭",
          "meaning": "labeled furniture outline"
        },
        {
          "symbol": "◇",
          "meaning": "labeled fixture / object outline"
        },
        {
          "symbol": "N",
          "meaning": "compass north"
        }
      ],
      "elements_meta": [
        {
          "id": "wall_living_kitchen",
          "kind": "wall",
          "label": "거실·주방 · living room and kitchen",
          "position_hint": "central shared room, connected to entry, bedrooms, and bathroom",
          "note": "Show old lived-in interior walls as plan wall outlines only."
        },
        {
          "id": "wall_suriyoung_room",
          "kind": "wall",
          "label": "수리영 방 · Suri-young's room",
          "position_hint": "one side room adjoining living room",
          "note": "Include wall face above bed where red circle is labeled."
        },
        {
          "id": "wall_main_bedroom",
          "kind": "wall",
          "label": "안방 / 민숙 방 · main bedroom / Min-suk's room",
          "position_hint": "separate bedroom adjoining living room",
          "note": "Simple old bedroom enclosure."
        },
        {
          "id": "wall_bathroom",
          "kind": "wall",
          "label": "욕실 · bathroom",
          "position_hint": "small room adjoining living room",
          "note": "Bathroom enclosure with mirror and washbasin."
        },
        {
          "id": "door_iron_entry_to_rooftop",
          "kind": "door",
          "label": "철문 현관 · iron entry door",
          "position_hint": "outer edge of living room leading to 옥상 공간 · rooftop exterior",
          "note": "Draw with swing arc; note can be slightly or half open."
        },
        {
          "id": "door_living_to_suriyoung",
          "kind": "door",
          "label": "수리영 방문 · door to Suri-young's room",
          "position_hint": "between living room and Suri-young's room",
          "note": "Draw single interior door with swing arc."
        },
        {
          "id": "door_living_to_main_bedroom",
          "kind": "door",
          "label": "안방 문 · main bedroom door",
          "position_hint": "between living room and main bedroom",
          "note": "Draw single interior door with swing arc."
        },
        {
          "id": "door_living_to_bathroom",
          "kind": "door",
          "label": "욕실 문 · bathroom door",
          "position_hint": "between living room and bathroom",
          "note": "Draw single interior door with swing arc."
        },
        {
          "id": "window_living_small",
          "kind": "window",
          "label": "작은 창문 · small living room window",
          "position_hint": "living room exterior wall",
          "note": "Draw double parallel lines; label as open window condition where relevant."
        },
        {
          "id": "window_suriyoung_curtained",
          "kind": "window",
          "label": "커튼이 걸린 창문 · curtained window",
          "position_hint": "Suri-young's room exterior wall behind curtain",
          "note": "Draw window plus curtain fixture label."
        },
        {
          "id": "window_main_bedroom",
          "kind": "window",
          "label": "안방 창문 · main bedroom window",
          "position_hint": "main bedroom exterior wall",
          "note": "Draw double parallel lines."
        },
        {
          "id": "furniture_living_dining_table",
          "kind": "furniture",
          "label": "식탁 · dining table",
          "position_hint": "center of living room and kitchen area",
          "note": "Surface holds teacups and framed photo."
        },
        {
          "id": "furniture_living_dining_chairs",
          "kind": "furniture",
          "label": "식탁 의자 · dining chairs",
          "position_hint": "around dining table",
          "note": "Show simple chair outlines; label notes overturned in later scenes."
        },
        {
          "id": "furniture_living_old_tv",
          "kind": "furniture",
          "label": "구형 TV · old TV",
          "position_hint": "against living room wall",
          "note": "Simple rectangular outline labeled."
        },
        {
          "id": "furniture_living_stand_lamp",
          "kind": "furniture",
          "label": "거실 스탠드 · living room stand lamp",
          "position_hint": "corner or wall side of living room",
          "note": "Simple small labeled stand outline."
        },
        {
          "id": "fixture_kitchen_sink_faucet",
          "kind": "fixture",
          "label": "싱크대와 수도꼭지 · sink and faucet",
          "position_hint": "kitchen side of living room",
          "note": "Use counter rectangle with faucet mark."
        },
        {
          "id": "fixture_kitchen_gas_stove",
          "kind": "fixture",
          "label": "가스레인지 · gas stove",
          "position_hint": "kitchen side near sink",
          "note": "Simple stove outline."
        },
        {
          "id": "fixture_kitchen_boiling_pot",
          "kind": "fixture",
          "label": "끓는 냄비 · boiling pot",
          "position_hint": "on gas stove",
          "note": "Small circle or rectangle on stove, labeled."
        },
        {
          "id": "fixture_kitchen_seokchangpo",
          "kind": "fixture",
          "label": "씻다 만 약초(석창포) · washed medicinal herb Seokchangpo",
          "position_hint": "around kitchen sink",
          "note": "Small labeled bundle outline."
        },
        {
          "id": "fixture_living_two_teacups",
          "kind": "fixture",
          "label": "찻잔 두 개 · two teacups",
          "position_hint": "on dining table",
          "note": "Two tiny circles on table."
        },
        {
          "id": "fixture_living_framed_photo",
          "kind": "fixture",
          "label": "엄마와 수리영의 사진 / framed photo · photo of mother and Suri-young",
          "position_hint": "on dining table",
          "note": "Small rectangular frame on table."
        },
        {
          "id": "fixture_living_muddy_footprints",
          "kind": "fixture",
          "label": "흙 묻은 발자국들 · muddy footprints",
          "position_hint": "across living room floor",
          "note": "Use small footprint symbols, no people."
        },
        {
          "id": "fixture_living_scattered_items",
          "kind": "fixture",
          "label": "흩어진 가재도구 · scattered household items",
          "position_hint": "living room floor and around dining table",
          "note": "Small irregular labeled outlines, no extra named objects."
        },
        {
          "id": "furniture_suriyoung_bed",
          "kind": "furniture",
          "label": "침대 · bed",
          "position_hint": "inside Suri-young's room, below red circle wall",
          "note": "Simple bed rectangle."
        },
        {
          "id": "furniture_suriyoung_backpack",
          "kind": "furniture",
          "label": "백팩 · backpack",
          "position_hint": "inside Suri-young's room",
          "note": "Small labeled bag outline."
        },
        {
          "id": "furniture_suriyoung_doll",
          "kind": "furniture",
          "label": "인형 · doll",
          "position_hint": "inside Suri-young's room or attached near backpack",
          "note": "Small labeled simple outline; no human figure."
        },
        {
          "id": "furniture_suriyoung_desk",
          "kind": "furniture",
          "label": "책상 · desk",
          "position_hint": "inside Suri-young's room",
          "note": "Simple desk rectangle."
        },
        {
          "id": "fixture_suriyoung_curtain",
          "kind": "fixture",
          "label": "커튼 · curtain",
          "position_hint": "in front of Suri-young's room window",
          "note": "Line symbol at window, labeled."
        },
        {
          "id": "fixture_suriyoung_floor_bloodstain",
          "kind": "fixture",
          "label": "바닥 혈흔 · floor bloodstain",
          "position_hint": "Suri-young's room floor",
          "note": "Black outlined stain shape labeled as bloodstain, no color."
        },
        {
          "id": "fixture_suriyoung_bloody_footprints",
          "kind": "fixture",
          "label": "피 묻은 발자국 · bloody footprints",
          "position_hint": "path from room floor toward curtain",
          "note": "Small footprint symbols labeled, no color."
        },
        {
          "id": "fixture_suriyoung_red_circle",
          "kind": "fixture",
          "label": "붉은 원 · red circle",
          "position_hint": "wall above bed in Suri-young's room",
          "note": "Draw as black circle outline with bilingual label, not red color."
        },
        {
          "id": "fixture_suriyoung_bloody_old_photo",
          "kind": "fixture",
          "label": "피 묻은 낡은 사진 · bloody old photo",
          "position_hint": "center of red circle on Suri-young's room wall",
          "note": "Small rectangle pinned at center of circle, labeled, no color."
        },
        {
          "id": "furniture_main_bed",
          "kind": "furniture",
          "label": "침대 · bed",
          "position_hint": "inside main bedroom",
          "note": "Simple bed rectangle."
        },
        {
          "id": "furniture_main_simple_furniture",
          "kind": "furniture",
          "label": "소박한 가구 · simple furniture",
          "position_hint": "inside main bedroom along wall",
          "note": "Generic simple labeled cabinet outline."
        },
        {
          "id": "fixture_bathroom_mirror",
          "kind": "fixture",
          "label": "욕실 거울 · bathroom mirror",
          "position_hint": "above washbasin in bathroom",
          "note": "Thin rectangle on wall."
        },
        {
          "id": "fixture_bathroom_washbasin",
          "kind": "fixture",
          "label": "세면대 · washbasin",
          "position_hint": "below bathroom mirror",
          "note": "Small basin outline."
        },
        {
          "id": "fixture_bathroom_red_circle_hallucination",
          "kind": "fixture",
          "label": "붉은 원 환시 · red circle hallucination",
          "position_hint": "bathroom wall as reflected in mirror",
          "note": "Black outline circle label near mirror reflection, no color."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "upper right corner compass rose"
        },
        {
          "text": "Scale bar 0–5m",
          "placement": "lower left corner"
        },
        {
          "text": "옥탑방 내부 · rooftop room interior",
          "placement": "top center title"
        },
        {
          "text": "No human figures; all red/blood items are label-only black line symbols",
          "placement": "lower right note"
        }
      ]
    },
    {
      "id": "rooftop_exterior_and_entry",
      "label": "옥탑방 옥상·외곽 · rooftop exterior and entry",
      "t2i_prompt": "Black-and-white architectural exterior roof plan, top-down orthographic view, technical line drawing on white background, approximate 12m x 10m. Draw the rooftop surface and the rooftop outer edge / stair exit as connected exterior plan zones. Use solid black lines for rooftop room exterior walls, parapets, and railings; doors with swing arcs; windows as double parallel lines; furniture and fixtures as simple labeled geometric outlines. Include only the listed elements: stained cracked rooftop room exterior wall, rooftop parapet / railing, weathered concrete rooftop surface, iron entry door connecting to rooftop room interior, connection door or threshold to yard and rooftop stairs, stair-exit movement point, exterior window on rooftop room wall, pyeongsang platform, water tank, clothesline, dried Seokchangpo on platform and surrounding roof floor, scattered dried leaves around platform, advertising flyer in iron door gap, police car siren light reflected on outer wall, and wall where a black cat crosses. All labels must be bilingual Korean · English, including 옥상 공간 · rooftop surface and 옥탑방 외곽 / 계단 입구 · rooftop outer edge and stair exit. Represent siren light and black cat wall as labeled plan annotations only, without color shading and without drawing a vehicle. Include compass rose N at upper right and scale bar 0-5m at lower left. Strictly 2D plan view, no perspective, no shading, no human figures, no extra objects.",
      "legend": [
        {
          "symbol": "■",
          "meaning": "solid black exterior wall / parapet line"
        },
        {
          "symbol": "⌒",
          "meaning": "door swing arc or exterior threshold door"
        },
        {
          "symbol": "║",
          "meaning": "double parallel line window"
        },
        {
          "symbol": "▭",
          "meaning": "labeled furniture outline"
        },
        {
          "symbol": "◇",
          "meaning": "labeled exterior fixture"
        },
        {
          "symbol": "N",
          "meaning": "compass north"
        }
      ],
      "elements_meta": [
        {
          "id": "wall_rooftop_surface",
          "kind": "wall",
          "label": "옥상 공간 · rooftop surface",
          "position_hint": "main roof deck zone surrounding rooftop room",
          "note": "Outline rooftop surface with parapet and weathered rooftop room exterior walls."
        },
        {
          "id": "wall_rooftop_outer_edge_stair_exit",
          "kind": "wall",
          "label": "옥탑방 외곽 / 계단 입구 · rooftop outer edge and stair exit",
          "position_hint": "edge zone adjacent to stair access",
          "note": "Show outer wall, parapet, and stair-exit boundary lines."
        },
        {
          "id": "door_rooftop_iron_entry",
          "kind": "door",
          "label": "철문 현관 · iron entry door",
          "position_hint": "on rooftop room exterior wall opening onto rooftop surface",
          "note": "Draw with swing arc; note can be half-open or slightly ajar."
        },
        {
          "id": "door_rooftop_to_stair_exit",
          "kind": "door",
          "label": "계단 입구 연결문 · door to stair exit",
          "position_hint": "between rooftop surface and rooftop outer edge / stair exit zone",
          "note": "Exterior movement point drawn with swing arc or threshold."
        },
        {
          "id": "door_stair_exit_to_yard_stairs",
          "kind": "door",
          "label": "옥탑 계단 연결문 · door to yard and rooftop stairs",
          "position_hint": "at stair exit edge leading down to exterior stairs",
          "note": "Connects to 다세대 빌라 마당·옥탑 계단."
        },
        {
          "id": "window_rooftop_exterior",
          "kind": "window",
          "label": "옥탑방 외벽의 창문 · rooftop room exterior window",
          "position_hint": "on rooftop room exterior wall facing rooftop surface",
          "note": "Draw as double parallel lines; used for shadows and lit window scenes."
        },
        {
          "id": "furniture_rooftop_pyeongsang",
          "kind": "furniture",
          "label": "평상 · pyeongsang platform",
          "position_hint": "on rooftop surface",
          "note": "Rectangular low platform outline."
        },
        {
          "id": "fixture_rooftop_water_tank",
          "kind": "fixture",
          "label": "물탱크 · water tank",
          "position_hint": "on rooftop surface away from entry door",
          "note": "Simple circular or rectangular tank outline."
        },
        {
          "id": "fixture_rooftop_clothesline",
          "kind": "fixture",
          "label": "빨랫줄 · clothesline",
          "position_hint": "stretched across rooftop surface",
          "note": "Thin labeled line between two points; no laundry added."
        },
        {
          "id": "fixture_rooftop_dried_seokchangpo",
          "kind": "fixture",
          "label": "말린 석창포 · dried Seokchangpo",
          "position_hint": "on pyeongsang platform and nearby rooftop floor",
          "note": "Small labeled bundles only."
        },
        {
          "id": "fixture_rooftop_scattered_dried_leaves",
          "kind": "fixture",
          "label": "흩어진 말린 잎사귀 · scattered dried leaves",
          "position_hint": "around pyeongsang platform and rooftop floor",
          "note": "Small leaf-like line marks labeled."
        },
        {
          "id": "fixture_rooftop_ad_flyer",
          "kind": "fixture",
          "label": "광고 전단지 · advertising flyer",
          "position_hint": "in the gap of the iron entry door",
          "note": "Small rectangle at door gap."
        },
        {
          "id": "fixture_outer_siren_light",
          "kind": "fixture",
          "label": "경찰차 사이렌 불빛 · police car siren light",
          "position_hint": "reflected on rooftop outer wall and surrounding exterior wall",
          "note": "Use labeled radiating line symbol only; no color and no police car."
        },
        {
          "id": "fixture_outer_black_cat_wall",
          "kind": "fixture",
          "label": "검은 고양이가 넘는 담 · wall crossed by black cat",
          "position_hint": "parapet wall around rooftop outer edge",
          "note": "Label the parapet segment; do not add a human figure."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "upper right corner compass rose"
        },
        {
          "text": "Scale bar 0–5m",
          "placement": "lower left corner"
        },
        {
          "text": "옥탑방 옥상·외곽 · rooftop exterior and entry",
          "placement": "top center title"
        },
        {
          "text": "Siren light is represented as black-line labeled reflection only",
          "placement": "lower right note"
        }
      ]
    },
    {
      "id": "villa_yard_and_rooftop_stairs",
      "label": "다세대 빌라 마당·옥탑 계단 · multi-family villa yard and rooftop stairs",
      "t2i_prompt": "Black-and-white architectural exterior circulation plan, top-down orthographic view, technical line drawing on white background, approximate 18m x 8m. Draw two connected exterior zones: 후미진 마당 공간 · secluded yard area and 옥탑 계단 · rooftop stairs. Use solid black lines for old surrounding walls and stair side walls, doors with swing arcs, and labeled simple geometric outlines for fixtures. Include only the listed elements: multi-family villa exterior entrance door into the yard, door or threshold from yard to rooftop stairs, door or threshold from stair top to rooftop exterior, secluded yard concrete floor, bicycle in the rear of the yard, steep exterior concrete stairs, stair railing, and upper landing near the rooftop. No windows and no furniture. All labels bilingual Korean · English. Include compass rose N at upper right and scale bar 0-5m at lower left. Strictly 2D plan view, no 3D perspective, no shading, no human figures, no extra objects.",
      "legend": [
        {
          "symbol": "■",
          "meaning": "solid black exterior wall / stair wall"
        },
        {
          "symbol": "⌒",
          "meaning": "door swing arc / exterior access door"
        },
        {
          "symbol": "▰",
          "meaning": "stair run / landing outline"
        },
        {
          "symbol": "◇",
          "meaning": "labeled exterior fixture"
        },
        {
          "symbol": "N",
          "meaning": "compass north"
        }
      ],
      "elements_meta": [
        {
          "id": "wall_yard_area",
          "kind": "wall",
          "label": "후미진 마당 공간 · secluded yard area",
          "position_hint": "lower or entrance side of elongated plan",
          "note": "Old surrounding yard walls drawn as solid black lines."
        },
        {
          "id": "wall_rooftop_stairs_area",
          "kind": "wall",
          "label": "옥탑 계단 · rooftop stairs",
          "position_hint": "long narrow stair zone rising from yard to roof side",
          "note": "Old stained side walls shown by solid plan lines only."
        },
        {
          "id": "door_villa_exterior_to_yard",
          "kind": "door",
          "label": "다세대 빌라 외부 문 · exterior door to villa yard",
          "position_hint": "at one end of secluded yard area",
          "note": "Door through which yard is entered, drawn with swing arc."
        },
        {
          "id": "door_yard_to_rooftop_stairs",
          "kind": "door",
          "label": "옥탑 계단 연결문 · door to rooftop stairs",
          "position_hint": "between secluded yard and lower stair run",
          "note": "Draw as exterior access door or threshold with swing arc."
        },
        {
          "id": "door_stairs_to_rooftop_exterior",
          "kind": "door",
          "label": "옥상 연결문 · door to rooftop exterior",
          "position_hint": "at upper landing end of rooftop stairs",
          "note": "Connects stair top to 옥탑방 옥상·외곽."
        },
        {
          "id": "fixture_yard_bicycle",
          "kind": "fixture",
          "label": "자전거 · bicycle",
          "position_hint": "rear secluded corner of yard",
          "note": "Simple labeled bicycle outline."
        },
        {
          "id": "fixture_yard_concrete_floor",
          "kind": "fixture",
          "label": "콘크리트 바닥 · concrete floor",
          "position_hint": "entire yard floor area",
          "note": "Label only; no shading or texture fill."
        },
        {
          "id": "fixture_steep_concrete_stairs",
          "kind": "fixture",
          "label": "가파른 외부 콘크리트 계단 · steep exterior concrete stairs",
          "position_hint": "continuous stair run from yard upward toward rooftop",
          "note": "Draw repeated stair tread lines in plan."
        },
        {
          "id": "fixture_stair_railing",
          "kind": "fixture",
          "label": "계단 난간 · stair railing",
          "position_hint": "along side of stair run",
          "note": "Thin solid line parallel to stairs, labeled."
        },
        {
          "id": "fixture_upper_landing",
          "kind": "fixture",
          "label": "상부 landing · upper landing",
          "position_hint": "top of stairs near rooftop access",
          "note": "Rectangular landing outline at stair top."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "upper right corner compass rose"
        },
        {
          "text": "Scale bar 0–5m",
          "placement": "lower left corner"
        },
        {
          "text": "다세대 빌라 마당·옥탑 계단 · multi-family villa yard and rooftop stairs",
          "placement": "top center title"
        }
      ]
    }
  ]
}