{
  "$comment": "The star map print. Four required fields, five option sets always visible, the rest below. No map provider is called: the sky is drawn from two theme datasets, so a preview costs nothing but the one geocode a place search needs.",
  "configVersion": 1,
  "designId": "sky-print",
  "rendererVersion": "1.0.0",
  "service": {
    "origin": "",
    "geocodePath": "/v1/geocode",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 120,
    "geocodeDebounceMs": 450
  },
  "sheet": {
    "width": 1000,
    "height": 1500,
    "mapWindow": {
      "x": 92,
      "y": 92,
      "width": 816,
      "height": 816
    },
    "plate": {
      "x": 92,
      "y": 1000,
      "width": 816,
      "height": 330
    }
  },
  "preview": {
    "exampleAsset": "design-sky-print-example.jpg",
    "exampleAlt": "Personalised star map print: the night sky over Brighton on 24 August 2019 as a large round chart in a gold ring on deep navy, every star and constellation in gold-tone ink, the date set round the top of the ring and the place and coordinates round its foot, and beneath it Sam & Priya, The night we met in large gold script, and their own line, Under these stars, we said yes.",
    "dataAssets": [
      {
        "key": "stars",
        "asset": "sky-stars.json"
      },
      {
        "key": "constellations",
        "asset": "sky-constellations.json"
      }
    ],
    "seed": {
      "milkyWay": false,
      "place": "The Lanes, Brighton",
      "placePoint": {
        "lat": 50.8214482,
        "lon": -0.1437216
      },
      "placeTimezone": "Europe/London",
      "placeLine": "BRIGHTON",
      "title": "The night we met",
      "names": "Sam & Priya",
      "date": "2019-08-24",
      "time": "22:00",
      "coordinates": true,
      "skyStyle": "constellations",
      "colourway": "gold",
      "typeface": "script",
      "texture": "grain",
      "layout": "ring",
      "moonPhase": true,
      "message": "Under these stars, we said yes",
      "secondDate": "2023-12-16",
      "secondTime": "21:00"
    },
    "ambience": "stars",
    "ambienceWhen": {
      "key": "colourway",
      "in": [
        "ink",
        "midnight",
        "gold"
      ]
    },
    "$comment": "Round 26 (critic r25 UX [3]): the seed carries a sample second night (16 December 2023, 21:00), so switching to Two nights shows a finished pair at once instead of refusing; it counts as an example until the buyer changes it."
  },
  "fields": {
    "$comment": "Four required fields; five option sets always visible in a two-column grid; the rest below.",
    "required": [
      {
        "$comment": "A matched pair (owner brief, 14 Sep 2026): two nights over the same place, a disc each, a word and the date under each. The layout set stands aside for a pair.",
        "key": "nights",
        "type": "thumbnails",
        "label": "One night or two?",
        "hint": "",
        "default": "one",
        "affects": "render",
        "options": [
          {
            "value": "one",
            "label": "One night",
            "description": "The sky as it stood that night"
          },
          {
            "value": "two",
            "label": "Two nights",
            "description": "A matched pair, side by side — met and married, two birthdays"
          }
        ]
      },
      {
        "key": "place",
        "type": "place",
        "label": "The place",
        "hint": "A town, street or postcode. The sky is calculated from the place and local time you choose.",
        "maxLength": 80
      },
      {
        "$comment": "The two nights' details side by side; one column, full width, while nights is one. Stacks under 750px.",
        "key": "nightsColumns",
        "type": "columns",
        "when": {
          "key": "nights",
          "equals": "two"
        },
        "headings": [
          "First night",
          "Second night"
        ],
        "columns": [
          [
            {
              "key": "date",
              "type": "date",
              "inputType": "date",
              "label": "The date",
              "hint": "Any night from 1900 to 2100.",
              "labelWhen": [
                {
                  "key": "nights",
                  "equals": "two",
                  "label": "The date",
                  "reviewLabel": "The first night’s date"
                }
              ]
            },
            {
              "key": "time",
              "type": "date",
              "inputType": "time",
              "label": "The time",
              "hint": "Local time where you were. Ten at night shows the most stars. Not sure? Leave it blank: we draw ten at night and print the date alone, without claiming a time.",
              "default": "22:00",
              "optional": true,
              "labelWhen": [
                {
                  "key": "nights",
                  "equals": "two",
                  "label": "The time",
                  "reviewLabel": "The first night’s time"
                }
              ]
            },
            {
              "key": "moonLabel",
              "optional": true,
              "type": "text",
              "label": "A word under this sky",
              "hint": "Up to 14 letters — Met, Born, Home.",
              "maxLength": 14,
              "placeholder": "Met",
              "showWhen": {
                "key": "nights",
                "equals": "two"
              },
              "sample": "Met",
              "reviewLabel": "The first night’s word"
            }
          ],
          [
            {
              "key": "secondDate",
              "type": "date",
              "inputType": "date",
              "label": "The date",
              "hint": "The second night.",
              "showWhen": {
                "key": "nights",
                "equals": "two"
              },
              "reviewLabel": "The second night’s date"
            },
            {
              "key": "secondTime",
              "type": "date",
              "inputType": "time",
              "label": "The time",
              "hint": "Local time there. Not sure? Leave it blank.",
              "default": "22:00",
              "optional": true,
              "showWhen": {
                "key": "nights",
                "equals": "two"
              },
              "reviewLabel": "The second night’s time"
            },
            {
              "key": "secondLabel",
              "optional": true,
              "type": "text",
              "label": "A word under this sky",
              "hint": "Up to 14 letters — Married, Again, Ours.",
              "maxLength": 14,
              "placeholder": "Married",
              "showWhen": {
                "key": "nights",
                "equals": "two"
              },
              "sample": "Married",
              "reviewLabel": "The second night’s word"
            }
          ]
        ]
      },
      {
        "key": "title",
        "type": "text",
        "label": "Title",
        "hint": "The big words — whatever you would say on the card. Up to 33 letters.",
        "maxLength": 33,
        "placeholder": "The night we met",
        "sampleWhen": [
          {
            "key": "nights",
            "equals": "two",
            "value": "Our two nights"
          },
          {
            "key": "nights",
            "equals": "one",
            "value": "The night we met"
          }
        ]
      }
    ],
    "options": [
      {
        "key": "skyStyle",
        "type": "thumbnails",
        "label": "Sky style",
        "default": "constellations",
        "options": [
          {
            "value": "constellations",
            "label": "Figures",
            "thumbnail": "design-sky-print-style-constellations.jpg",
            "description": "the stars with their constellation figures joined"
          },
          {
            "value": "chart",
            "label": "Chart",
            "thumbnail": "design-sky-print-style-chart.jpg",
            "description": "an old star atlas — dark ink on the pale colours"
          },
          {
            "value": "bold",
            "label": "Bold",
            "thumbnail": "design-sky-print-style-bold.jpg",
            "description": "fewer, bigger stars"
          },
          {
            "value": "nebula",
            "label": "Nebula",
            "thumbnail": "design-sky-print-style-nebula.jpg",
            "description": "the Milky Way lit in the colourway's own light"
          },
          {
            "value": "deep",
            "label": "Deep sky",
            "thumbnail": "design-sky-print-style-deep.jpg",
            "description": "every star the eye can see, no figures"
          },
          {
            "value": "engraved",
            "label": "Engraved",
            "thumbnail": "design-sky-print-style-engraved.jpg",
            "description": "hatched like an old engraving — best on the pale colours"
          }
        ]
      },
      {
        "key": "layout",
        "type": "thumbnails",
        "label": "Layout",
        "default": "ring",
        "showWhen": {
          "key": "nights",
          "equals": "one"
        },
        "options": [
          {
            "value": "full",
            "label": "Full",
            "thumbnail": "design-sky-print-layout-full.jpg",
            "description": "stars to every edge, your words on the night"
          },
          {
            "value": "fade",
            "label": "Fade",
            "thumbnail": "design-sky-print-layout-fade.jpg",
            "description": "the foot of the sky softens into the paper"
          },
          {
            "value": "ring",
            "label": "Ring",
            "thumbnail": "design-sky-print-layout-ring.jpg",
            "description": "a large round sky in a gold ring, the date, place and coordinates set round it"
          },
          {
            "value": "arch",
            "label": "Arch",
            "thumbnail": "design-sky-print-layout-arch.jpg",
            "description": "an arched window cut in the paper"
          },
          {
            "value": "heart",
            "label": "Heart",
            "thumbnail": "design-sky-print-layout-heart.jpg",
            "description": "a heart-shaped window cut in the paper"
          },
          {
            "value": "disc",
            "label": "Disc",
            "thumbnail": "design-sky-print-layout-disc.jpg",
            "description": "the whole horizon as a circle of stars",
            "retired": true
          }
        ],
        "$comment": "Five chips (owner rule). Ring took Disc's chip on 29 Sep 2026 (market check r21): the same whole sky, half again as wide, in a ring that carries the date, place and coordinates. Disc stays a valid id for designs saved with it."
      },
      {
        "key": "colourway",
        "type": "thumbnails",
        "label": "Colours",
        "default": "gold",
        "options": [
          {
            "value": "gold",
            "label": "Navy & gold",
            "thumbnail": "design-sky-print-colourway-gold.jpg",
            "description": "gold-tone stars, lines and words on deep navy",
            "sheet": "dark"
          },
          {
            "value": "midnight",
            "label": "Midnight",
            "thumbnail": "design-sky-print-colourway-midnight.jpg",
            "sheet": "dark"
          },
          {
            "value": "ink",
            "label": "Ink",
            "thumbnail": "design-sky-print-colourway-ink.jpg",
            "sheet": "dark"
          },
          {
            "value": "ivory",
            "label": "Ivory",
            "thumbnail": "design-sky-print-colourway-ivory.jpg",
            "description": "prints on pale ivory paper, the night fading into it",
            "sheet": "light"
          },
          {
            "value": "blush",
            "label": "Blush",
            "thumbnail": "design-sky-print-colourway-blush.jpg",
            "description": "prints on soft blush paper, the night fading into it",
            "sheet": "light"
          },
          {
            "value": "meadow",
            "label": "Meadow",
            "thumbnail": "design-sky-print-colourway-meadow.jpg",
            "description": "prints on pale sage paper, the night fading into it",
            "sheet": "light",
            "retired": true
          }
        ],
        "hint": "Gold looks are printed in gold-tone ink, not foil.",
        "$comment": "Five chips (owner rule). Navy & gold took Meadow's chip on 29 Sep 2026 (market check r21: gold on navy is the category's best seller; a green night is the least asked for). Meadow stays a valid id for designs saved with it."
      },
      {
        "key": "typeface",
        "type": "thumbnails",
        "label": "Lettering",
        "default": "script",
        "options": [
          {
            "value": "classic",
            "label": "Classic",
            "thumbnail": "design-sky-print-typeface-classic.jpg"
          },
          {
            "value": "modern",
            "label": "Modern",
            "thumbnail": "design-sky-print-typeface-modern.jpg"
          },
          {
            "value": "soft-serif",
            "label": "Soft serif",
            "thumbnail": "design-sky-print-typeface-soft-serif.jpg"
          },
          {
            "value": "editorial",
            "label": "Editorial",
            "thumbnail": "design-sky-print-typeface-editorial.jpg"
          },
          {
            "value": "script",
            "label": "Script",
            "thumbnail": "design-sky-print-typeface-script.jpg"
          }
        ]
      },
      {
        "key": "texture",
        "type": "thumbnails",
        "label": "Printed texture",
        "default": "grain",
        "options": [
          {
            "value": "none",
            "label": "Smooth",
            "thumbnail": "design-sky-print-texture-none.jpg"
          },
          {
            "value": "grain",
            "label": "Fine grain",
            "thumbnail": "design-sky-print-texture-grain.jpg"
          },
          {
            "value": "fibre",
            "label": "Handmade",
            "thumbnail": "design-sky-print-texture-fibre.jpg"
          },
          {
            "value": "cardstock",
            "label": "Cardstock",
            "thumbnail": "design-sky-print-texture-cardstock.jpg"
          },
          {
            "value": "linen",
            "label": "Linen",
            "thumbnail": "design-sky-print-texture-linen.jpg"
          }
        ]
      },
      {
        "key": "labels",
        "type": "thumbnails",
        "label": "Labels",
        "default": "none",
        "options": [
          {
            "value": "none",
            "label": "None",
            "thumbnail": "design-sky-print-labels-none.jpg",
            "description": "no names on the sky"
          },
          {
            "value": "stars",
            "label": "Bright stars",
            "thumbnail": "design-sky-print-labels-stars.jpg",
            "description": "the brightest stars named",
            "showWhen": {
              "key": "labels",
              "equals": "stars"
            }
          },
          {
            "value": "figures",
            "label": "Constellations",
            "thumbnail": "design-sky-print-labels-figures.jpg",
            "description": "the constellations named"
          },
          {
            "value": "both",
            "label": "Stars & figures",
            "thumbnail": "design-sky-print-labels-both.jpg",
            "description": "stars and constellations named"
          },
          {
            "value": "full",
            "label": "Full",
            "thumbnail": "design-sky-print-labels-full.jpg",
            "description": "everything named, the Milky Way too",
            "showWhen": {
              "key": "labels",
              "equals": "full"
            }
          }
        ]
      }
    ],
    "more": [
      {
        "key": "message",
        "type": "text",
        "label": "A line of your own",
        "hint": "Printed under the date.",
        "maxLength": 60,
        "placeholder": "Under these stars, we said yes"
      },
      {
        "key": "names",
        "type": "text",
        "label": "Names",
        "hint": "The line under the title.",
        "maxLength": 56,
        "placeholder": "Sam & Priya",
        "labelWhen": [
          {
            "key": "nights",
            "equals": "two",
            "label": "Names",
            "hint": "The line under the title."
          },
          {
            "key": "layout",
            "equals": "ring",
            "label": "Names",
            "hint": "In small capitals over the title."
          }
        ]
      },
      {
        "key": "placeLine",
        "type": "text",
        "label": "The place, as printed",
        "hint": "Filled in from your search. Change it to whatever you call the spot.",
        "maxLength": 28,
        "placeholder": "BRIGHTON"
      },
      {
        "key": "coordinates",
        "type": "toggle",
        "label": "Print the coordinates",
        "default": true
      },
      {
        "$comment": "The Moon-phase companion (critic r9, 23 Sep 2026): a small Moon at that night's phase above the words. On for new designs; a design saved before it existed has no key and prints without it.",
        "key": "moonPhase",
        "type": "toggle",
        "label": "Show that night's Moon",
        "hint": "A small Moon at its phase that night, with how much of it was lit — drawn whether or not it was up.",
        "default": true
      },
      {
        "$comment": "The Milky Way band (owner, 23 Sep 2026): a choice, off for new designs. A design saved before it existed has no key and keeps its band; the Nebula sky always has it.",
        "key": "milkyWay",
        "type": "toggle",
        "label": "Show the Milky Way",
        "hint": "The soft band of our galaxy across the stars. The Nebula sky always has it.",
        "default": false
      },
      {
        "key": "skyFacts",
        "type": "toggle",
        "label": "Print what was in the sky",
        "hint": "A short line: how many stars, which planets were up, and where the Moon was.",
        "default": false
      }
    ],
    "requiredLabel": "Your night",
    "optionsLabel": "The look",
    "moreLabel": "Finishing touches",
    "printed": "As printed: the sky over {placeLine|the place you pick}, {date|the date you pick}[ at {time} local time]."
  },
  "presets": {
    "$comment": "Five occasions lead the form, as on every design page. A tap fills the example words and the look; it never touches the place, the date or the time, and never overwrites words the customer has typed. Round 26 (critic r25 [1]): Met and married is Navy & gold in script, the couple's most romantic occasion in the range's best look.",
    "label": "Start from an occasion",
    "options": [
      {
        "id": "the-night-we-met",
        "label": "The night we met",
        "values": {
          "title": "The night we met",
          "names": "Sam & Priya",
          "message": "Under these stars, we said yes",
          "skyStyle": "constellations",
          "layout": "ring",
          "colourway": "gold",
          "typeface": "script",
          "texture": "grain",
          "labels": "none"
        }
      },
      {
        "id": "met-and-married",
        "label": "Met and married",
        "values": {
          "nights": "two",
          "moonLabel": "Met",
          "secondLabel": "Married",
          "secondDate": "2023-12-16",
          "secondTime": "21:00",
          "title": "Met and married",
          "names": "Sam & Priya",
          "message": "Two nights, one sky",
          "skyStyle": "constellations",
          "layout": "full",
          "colourway": "gold",
          "typeface": "script",
          "texture": "grain",
          "labels": "none"
        }
      },
      {
        "id": "the-day-you-arrived",
        "label": "The day you arrived",
        "values": {
          "title": "The day you arrived",
          "names": "Amara Rose",
          "message": "",
          "skyStyle": "bold",
          "layout": "arch",
          "colourway": "ivory",
          "typeface": "modern",
          "texture": "cardstock",
          "labels": "stars"
        }
      },
      {
        "id": "she-said-yes",
        "label": "She said yes",
        "values": {
          "title": "She said yes",
          "names": "Jo & Ellie",
          "message": "and the sky kept the secret",
          "skyStyle": "nebula",
          "layout": "heart",
          "colourway": "blush",
          "typeface": "script",
          "texture": "grain",
          "labels": "none"
        }
      },
      {
        "id": "our-first-home",
        "label": "Our first home",
        "values": {
          "title": "Our first home",
          "names": "The Okafors",
          "message": "",
          "skyStyle": "constellations",
          "layout": "fade",
          "colourway": "ink",
          "typeface": "soft-serif",
          "texture": "linen",
          "labels": "figures"
        }
      },
      {
        "id": "the-old-chart",
        "label": "The old chart",
        "values": {
          "title": "That summer",
          "names": "Nan & Grandad",
          "message": "",
          "skyStyle": "chart",
          "layout": "ring",
          "colourway": "ivory",
          "typeface": "classic",
          "texture": "grain",
          "labels": "full"
        }
      }
    ]
  },
  "recipes": {
    "$comment": "Three named looks a designer chose together (plan of 9 Sep 2026, phase 1). Look keys only, never words or people: the page composes the customer's own design under each and a tap takes it.",
    "items": [
      {
        "id": "constellations-midnight",
        "label": "Figures on cream",
        "note": "The figures drawn and named, the night fading into cream paper.",
        "look": {
          "skyStyle": "constellations",
          "layout": "fade",
          "colourway": "ivory",
          "typeface": "classic",
          "texture": "grain",
          "labels": "figures"
        }
      },
      {
        "id": "chart-ivory",
        "label": "Chart on ivory",
        "note": "A star atlas on cream, figures named.",
        "look": {
          "skyStyle": "chart",
          "layout": "arch",
          "colourway": "ivory",
          "typeface": "classic",
          "texture": "cardstock",
          "labels": "figures"
        }
      },
      {
        "id": "nebula-disc",
        "label": "Nebula",
        "note": "The Milky Way in colour, in a ringed disc, stars named.",
        "look": {
          "skyStyle": "nebula",
          "layout": "ring",
          "colourway": "ink",
          "typeface": "soft-serif",
          "texture": "none",
          "labels": "stars"
        }
      }
    ]
  },
  "wordsPolicy": {
    "blockedTerms": [
      "examplebannedterm",
      "example banned phrase"
    ],
    "blockedTermsUrl": "",
    "message": "That word cannot be printed. Change it and your design carries on from here.",
    "rightsConfirmation": "By ordering you confirm the words and names you added are yours to use.",
    "rightsVersion": "words-2026-08-31"
  },
  "messages": {
    "serviceResting": "Place search is having a short rest. Your design is safe exactly as it is.",
    "serviceOffline": "Place search could not answer just now. Your design is safe exactly as it is.",
    "retry": "Try the search again",
    "placeNotFound": "We can’t find “{text}” — try the town and country, or a postcode.",
    "searching": "Searching…",
    "saveFailed": "Your design could not be saved just now. Nothing is lost — try adding to the basket again.",
    "notReady": "Something in the design needs a look before it can be ordered."
  },
  "analytics": {
    "events": {
      "opened": "design_opened",
      "firstPreview": "design_first_preview",
      "personalised": "design_personalised",
      "sizeSelected": "design_size_selected",
      "addToCart": "design_add_to_cart"
    }
  },
  "cart": {
    "summary": "{title} · {placeLine} · {layout.label} · {colourway.label}"
  },
  "assetVersion": "2026-09-30.2",
  "surprise": {
    "$comment": "Surprise me rolls one of these curated looks, never a random pairing of sets.",
    "looks": [
      {
        "skyStyle": "engraved",
        "layout": "ring",
        "colourway": "ivory",
        "typeface": "classic",
        "texture": "cardstock",
        "labels": "figures"
      },
      {
        "skyStyle": "deep",
        "layout": "full",
        "colourway": "ink",
        "typeface": "modern",
        "texture": "grain",
        "labels": "both",
        "milkyWay": true
      },
      {
        "skyStyle": "nebula",
        "layout": "arch",
        "colourway": "midnight",
        "typeface": "soft-serif",
        "texture": "linen",
        "labels": "stars"
      },
      {
        "skyStyle": "bold",
        "layout": "heart",
        "colourway": "blush",
        "typeface": "script",
        "texture": "linen",
        "labels": "none"
      },
      {
        "skyStyle": "deep",
        "layout": "fade",
        "colourway": "gold",
        "typeface": "modern",
        "texture": "fibre",
        "labels": "both"
      }
    ]
  }
}
