{
  "params": {
    "floors": {
      "type": "range",
      "min": 8,
      "max": 40,
      "step": 1,
      "default": 18,
      "label": "Floors",
      "describe": "Number of storeys, 8 to 40: a 5 m shop arcade plus upper floors of 3.2 m, so 18 floors is about 59 m to the roof and 40 floors about 130 m. The rooftop sign and masts add 8 to 20 m."
    },
    "form": {
      "type": "choice",
      "options": [
        "slab",
        "stepped",
        "stacked"
      ],
      "default": "stepped",
      "label": "Form",
      "describe": "slab (one straight block), stepped (two or three tiers that get narrower as it rises, with neon-lit terraces), stacked (blocks of 4 to 7 floors shifted sideways so they overhang each other, a messy megacity look)."
    },
    "neon": {
      "type": "choice",
      "options": [
        "synthwave",
        "toxic",
        "inferno",
        "ice"
      ],
      "default": "synthwave",
      "label": "Neon",
      "describe": "Neon and screen palette: synthwave (hot pink and cyan), toxic (acid green and violet), inferno (red and amber), ice (cyan and cold white)."
    },
    "billboards": {
      "type": "range",
      "min": 0,
      "max": 4,
      "step": 1,
      "default": 2,
      "label": "Billboards",
      "describe": "How many big video billboards hang on the facades, 0 to 4. Each shows an abstract image (a striped sun, rings, glyph columns or chevrons, never text) and glows at night."
    },
    "seed": {
      "type": "range",
      "min": 1,
      "max": 999,
      "step": 1,
      "default": 21,
      "label": "Seed",
      "describe": "Variation seed: footprint, concrete and glass shades, window pattern and which windows are lit, where the neon strips and billboards go, billboard images, blade signs and roof clutter."
    }
  },
  "presets": {
    "corpo spire": {
      "floors": 38,
      "form": "stepped",
      "neon": "ice",
      "billboards": 2,
      "seed": 7
    },
    "night market block": {
      "floors": 14,
      "form": "stacked",
      "neon": "synthwave",
      "billboards": 4,
      "seed": 33
    },
    "acid slab": {
      "floors": 24,
      "form": "slab",
      "neon": "toxic",
      "billboards": 3,
      "seed": 58
    }
  },
  "night": {
    "neon": {
      "zone": "neon",
      "intensity": 1.7,
      "describe": "Neon edge strips, terrace bands, blade signs and the rooftop sign glow in their own colours."
    },
    "screen": {
      "zone": "screen",
      "intensity": 1.3,
      "describe": "Video billboards glow in the colours of their abstract images."
    },
    "window": {
      "zone": "window",
      "color": "#ffc98a",
      "intensity": 0.9,
      "describe": "A seeded share of flats glow warm."
    },
    "wincool": {
      "zone": "wincool",
      "color": "#8fd6ff",
      "intensity": 0.9,
      "describe": "Other flats glow a cold screen blue."
    },
    "shop": {
      "zone": "shop",
      "color": "#ffe0f2",
      "intensity": 1.2,
      "describe": "The shop arcade at street level is lit."
    },
    "beacon": {
      "zone": "beacon",
      "color": "#ff2f2f",
      "intensity": 2,
      "describe": "Red aviation beacons on the masts."
    }
  }
}