{
  "$comment": "The family words print (design #12, 14 Sep 2026; Part 2 generator two). Two kinds of one typographic sheet: Established (the family name, the year, everyone, where) and Definition (a word set as a dictionary entry in the family's own words). Nothing is fetched.",
  "configVersion": 1,
  "designId": "family-words-print",
  "rendererVersion": "family-words/0.6.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 160
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-09-30.2",
  "preview": {
    "exampleAsset": "design-family-words-print-example-photo.jpg",
    "exampleAlt": "A definition print on meadow-green cardstock: a laughing photo of a mother and her grown-up daughter in a round window inside a ring of painted flowers — roses, carnations, daisies and asters, tied with a cream lace bow — Mum set large beneath it with its sound and part of speech, a printer's rule, then three short numbered meanings — the one who always knows what to say, finder of lost things and keeper of the good biscuits, home in human form — and a line of their own beneath.",
    "seed": {
      "kind": "definition",
      "word": "Mum",
      "year": "",
      "members": "",
      "place": "",
      "phonetic": "/mum/",
      "partOfSpeech": "noun",
      "meaning1": "The one who always knows what to say.",
      "meaning2": "Finder of lost things, keeper of the good biscuits.",
      "meaning3": "Home, in human form.",
      "signoff": "With love, from all of us",
      "layout": "classic",
      "ornament": "painted",
      "colourway": "meadow",
      "typeface": "classic",
      "texture": "cardstock",
      "backdrop": "none",
      "keyline": false,
      "withPhoto": true,
      "photoMono": false
    },
    "$comment": "Round 29 (critic r29 [1]: the photo is the reason to buy and the best seller leads with it): the page opens on the Definition with the photo on, the sample photo standing in the window until the buyer's own is added, and the example is the photo print. The seed's three meanings are short and fit any name typed over Mum (round 29 phone walk: \"Nana\" printed Mum's lost-things line)."
  },
  "fields": {
    "$comment": "Which print, then the words it needs; the layout, the ornament, the colours and the lettering always visible; the line at the foot, the keyline, the paper texture and the background folded below (critic r10, 25 Sep 2026: twelve backgrounds on a type print were too much at once).",
    "requiredLabel": "Your words",
    "optionsLabel": "The look",
    "moreLabel": "Finishing touches",
    "required": [
      {
        "key": "kind",
        "type": "thumbnails",
        "label": "Which print?",
        "hint": "",
        "default": "est",
        "affects": "render",
        "options": [
          {
            "value": "est",
            "label": "Family name & year",
            "description": "the family name, the year, everyone's name, where"
          },
          {
            "value": "definition",
            "label": "Definition",
            "description": "a word set as a dictionary entry, in your own words"
          },
          {
            "value": "christmas",
            "label": "Christmas",
            "description": "Christmas at the family's, the year, everyone's names"
          }
        ]
      },
      {
        "key": "word",
        "type": "text",
        "label": "The name, or the word",
        "labelWhen": [
          {
            "key": "kind",
            "equals": "christmas",
            "label": "Your surname",
            "hint": "Just the surname: Smith prints as Christmas at the Smiths. Up to 36 letters; a long one sets beneath the ring, full size."
          }
        ],
        "maxLength": 36,
        "affects": "render",
        "hint": "The Thompsons, The Okafors — or Mum, Grandad, Home. Up to 36 letters; a long one sets beneath the ring, full size.",
        "placeholder": "The Thompsons",
        "sampleWhen": [
          {
            "key": "kind",
            "equals": "est",
            "value": "The Thompsons"
          },
          {
            "key": "kind",
            "equals": "definition",
            "value": "Mum"
          },
          {
            "key": "kind",
            "equals": "christmas",
            "value": "Hartley"
          }
        ]
      },
      {
        "key": "facts",
        "type": "columns",
        "$comment": "One column, full width: the shell caps the top-level required fields at four. Round 26: the photo (a Definition only): the toggle, the wedding cards’ photo upload (/v1/wedding-card-photos, kept by its hash as `backPhoto`) and its black-and-white switch.",
        "columns": [
          [
            {
              "key": "year",
              "type": "text",
              "label": "Established",
              "labelWhen": [
                {
                  "key": "kind",
                  "equals": "christmas",
                  "label": "Christmas year",
                  "hint": "The year of this Christmas."
                }
              ],
              "maxLength": 4,
              "affects": "render",
              "hint": "The year you became a family: the wedding, the first home, the first baby.",
              "placeholder": "1961",
              "sampleWhen": [
                {
                  "key": "kind",
                  "equals": "christmas",
                  "value": "2026"
                }
              ],
              "showWhen": {
                "key": "kind",
                "equals": [
                  "est",
                  "christmas"
                ]
              }
            },
            {
              "key": "members",
              "type": "text",
              "label": "Everyone",
              "labelWhen": [
                {
                  "key": "kind",
                  "equals": "christmas",
                  "label": "Everyone",
                  "hint": "Names, separated by commas. On a mug, one each: list everyone and choose One mug each."
                }
              ],
              "maxLength": 90,
              "affects": "render",
              "hint": "Names, separated by commas. Leave it blank to leave it out.",
              "placeholder": "Margaret, George, Matthew, Sarah",
              "optional": true,
              "showWhen": {
                "key": "kind",
                "equals": [
                  "est",
                  "christmas"
                ]
              },
              "sample": "Margaret, George, Matthew, Sarah",
              "sampleWhen": [
                {
                  "key": "kind",
                  "equals": "est",
                  "value": "Margaret, George, Matthew, Sarah"
                },
                {
                  "key": "kind",
                  "equals": "christmas",
                  "value": "Tom, Ella, Sam, Rosie"
                }
              ]
            },
            {
              "key": "place",
              "type": "text",
              "label": "Where",
              "maxLength": 40,
              "affects": "render",
              "hint": "A town, a street, a house name. Optional.",
              "placeholder": "Brighton",
              "optional": true,
              "showWhen": {
                "key": "kind",
                "equals": [
                  "est",
                  "christmas"
                ]
              }
            },
            {
              "key": "withPhoto",
              "type": "toggle",
              "label": "Add a photo",
              "default": false,
              "optional": true,
              "affects": "render",
              "hint": "A photo of you together, in the wreath or at the head of the print, the word beneath it.",
              "showWhen": {
                "key": "kind",
                "equals": "definition"
              }
            },
            {
              "key": "backPhoto",
              "type": "file",
              "label": "Your photo",
              "hint": "A photo straight from your phone is perfect: faces near the top middle crop best. We keep it only to print your order.",
              "accept": "image/*",
              "maxBytes": 26214400,
              "button": "Upload a photo",
              "reading": "Adding your photo…",
              "tooLarge": "That photo is too large. Try one under 25 MB.",
              "optional": true,
              "affects": "render",
              "showWhen": {
                "all": [
                  {
                    "key": "kind",
                    "equals": "definition"
                  },
                  {
                    "key": "withPhoto",
                    "equals": true
                  }
                ]
              }
            },
            {
              "key": "photoMono",
              "type": "toggle",
              "label": "Black and white",
              "default": true,
              "optional": true,
              "affects": "render",
              "hint": "Softly toned to your print's colours. Turn it off to print your photo in colour.",
              "showWhen": {
                "all": [
                  {
                    "key": "kind",
                    "equals": "definition"
                  },
                  {
                    "key": "withPhoto",
                    "equals": true
                  },
                  {
                    "key": "backPhoto",
                    "notEmpty": true
                  }
                ]
              }
            },
            {
              "key": "phonetic",
              "type": "text",
              "label": "How it sounds",
              "maxLength": 24,
              "affects": "render",
              "hint": "Optional — /mum/, /gran-dad/. Plain letters print best.",
              "placeholder": "/mum/",
              "printedNote": "Our lettering has no phonetic symbols, so this prints as {printed}. Change it if you like.",
              "optional": true,
              "showWhen": {
                "key": "kind",
                "equals": "definition"
              }
            },
            {
              "key": "partOfSpeech",
              "type": "text",
              "label": "Part of speech",
              "maxLength": 14,
              "default": "noun",
              "affects": "render",
              "hint": "Usually noun. Or have fun: legend, superhero.",
              "optional": true,
              "showWhen": {
                "key": "kind",
                "equals": "definition"
              }
            },
            {
              "key": "meaning1",
              "type": "text",
              "label": "Meaning 1",
              "maxLength": 90,
              "affects": "render",
              "hint": "In your own words. Up to 90 letters each. Stuck? Try something they always say.",
              "placeholder": "The one who always knows what to say.",
              "showWhen": {
                "key": "kind",
                "equals": "definition"
              }
            },
            {
              "key": "meaning2",
              "type": "text",
              "label": "Meaning 2",
              "maxLength": 90,
              "affects": "render",
              "hint": "Stuck? Try something they always do.",
              "optional": true,
              "showWhen": {
                "key": "kind",
                "equals": "definition"
              }
            },
            {
              "key": "meaning3",
              "type": "text",
              "label": "Meaning 3",
              "maxLength": 90,
              "affects": "render",
              "hint": "Stuck? Try what they mean to you.",
              "optional": true,
              "showWhen": {
                "key": "kind",
                "equals": "definition"
              }
            }
          ]
        ]
      }
    ],
    "options": [
      {
        "key": "layout",
        "type": "thumbnails",
        "label": "Layout",
        "hint": "",
        "default": "classic",
        "affects": "render",
        "options": [
          {
            "value": "classic",
            "label": "Classic",
            "thumbnail": "design-family-words-print-layout-classic.jpg",
            "description": "centred, the year set large under the name"
          },
          {
            "value": "bold",
            "label": "Bold",
            "thumbnail": "design-family-words-print-layout-bold.jpg",
            "description": "the name in capitals, the year larger still, in the accent"
          },
          {
            "value": "editorial",
            "label": "Editorial",
            "thumbnail": "design-family-words-print-layout-editorial.jpg",
            "description": "set to the left, a rule and your line at the foot"
          }
        ],
        "showWhen": {
          "key": "ornament",
          "equals": [
            "none",
            "rules",
            "stems"
          ]
        },
        "$comment": "Hidden while a wreath (drawn or painted) is chosen (critic r9/r10): inside a ring the three layouts print alike, and a tap that changes nothing feels broken. The value still rides with the design."
      },
      {
        "key": "ornament",
        "type": "thumbnails",
        "label": "Ornament",
        "hint": "",
        "default": "painted",
        "affects": "render",
        "options": [
          {
            "value": "none",
            "label": "None",
            "thumbnail": "design-family-words-print-ornament-none.jpg",
            "description": "the words alone"
          },
          {
            "value": "painted",
            "label": "Summer garden",
            "thumbnail": "design-family-words-print-ornament-painted.jpg",
            "description": "the name inside a ring of roses, carnations, daisies and asters, tied with a bow"
          },
          {
            "value": "painted-winter",
            "label": "Winter",
            "thumbnail": "design-family-words-print-ornament-painted-winter.jpg",
            "description": "the name inside a ring of holly, narcissus and carnations, tied with a bow"
          },
          {
            "value": "painted-meadow",
            "label": "Wild meadow",
            "thumbnail": "design-family-words-print-ornament-painted-meadow.jpg",
            "description": "the name inside a ring of daisies, sweet peas and cosmos, tied with a bow"
          },
          {
            "value": "painted-oak",
            "label": "Oak & olive",
            "thumbnail": "design-family-words-print-ornament-painted-oak.jpg",
            "description": "the name inside a ring of oak, bay, olive and eucalyptus leaves, tied with twine"
          }
        ],
        "$comment": "Five chips at most (owner rule). Critic r13 (25 Sep 2026): the Winter and Wild meadow painted rings replace the Rule and the drawn Wreath in the list; both old values stay valid for saved designs and the composer still draws them. Critic r15 (29 Sep 2026): the painted Oak & olive ring (no flowers, for Dad, Grandad and a new home) replaces the grey drawn Stems in the list; stems stays valid for saved designs and the composer still draws it."
      },
      {
        "key": "colourway",
        "type": "thumbnails",
        "label": "Colours",
        "hint": "",
        "default": "ivory",
        "affects": "render",
        "options": [
          {
            "value": "ivory",
            "label": "Ivory",
            "thumbnail": "design-family-words-print-colourway-ivory.jpg",
            "sheet": "light"
          },
          {
            "value": "meadow",
            "label": "Meadow",
            "thumbnail": "design-family-words-print-colourway-meadow.jpg",
            "sheet": "light"
          },
          {
            "value": "blush",
            "label": "Blush",
            "thumbnail": "design-family-words-print-colourway-blush.jpg",
            "sheet": "light"
          },
          {
            "value": "ink",
            "label": "Ink",
            "thumbnail": "design-family-words-print-colourway-ink.jpg",
            "sheet": "dark"
          },
          {
            "value": "midnight",
            "label": "Midnight",
            "thumbnail": "design-family-words-print-colourway-midnight.jpg",
            "sheet": "dark"
          },
          {
            "value": "clay",
            "label": "Clay",
            "thumbnail": "design-family-words-print-colourway-clay.jpg",
            "sheet": "light"
          }
        ]
      },
      {
        "key": "typeface",
        "type": "thumbnails",
        "label": "Lettering",
        "hint": "",
        "default": "classic",
        "affects": "render",
        "options": [
          {
            "value": "classic",
            "label": "Classic",
            "thumbnail": "design-family-words-print-typeface-classic.jpg"
          },
          {
            "value": "modern",
            "label": "Modern",
            "thumbnail": "design-family-words-print-typeface-modern.jpg"
          },
          {
            "value": "soft-serif",
            "label": "Soft serif",
            "thumbnail": "design-family-words-print-typeface-soft-serif.jpg"
          },
          {
            "value": "editorial",
            "label": "Editorial",
            "thumbnail": "design-family-words-print-typeface-editorial.jpg"
          },
          {
            "value": "script",
            "label": "Script",
            "thumbnail": "design-family-words-print-typeface-script.jpg"
          }
        ]
      }
    ],
    "more": [
      {
        "key": "signoff",
        "type": "text",
        "label": "A line at the foot",
        "maxLength": 60,
        "affects": "render",
        "hint": "Up to 60 letters — Home is wherever we are together."
      },
      {
        "key": "keyline",
        "type": "toggle",
        "label": "A keyline border",
        "default": false,
        "affects": "render",
        "hint": ""
      },
      {
        "key": "texture",
        "type": "thumbnails",
        "label": "Printed texture",
        "hint": "",
        "default": "grain",
        "affects": "render",
        "options": [
          {
            "value": "none",
            "label": "Smooth",
            "thumbnail": "design-family-words-print-texture-none.jpg"
          },
          {
            "value": "grain",
            "label": "Fine grain",
            "thumbnail": "design-family-words-print-texture-grain.jpg"
          },
          {
            "value": "fibre",
            "label": "Handmade",
            "thumbnail": "design-family-words-print-texture-fibre.jpg"
          },
          {
            "value": "cardstock",
            "label": "Cardstock",
            "thumbnail": "design-family-words-print-texture-cardstock.jpg"
          },
          {
            "value": "linen",
            "label": "Linen",
            "thumbnail": "design-family-words-print-texture-linen.jpg"
          }
        ]
      },
      {
        "key": "backdrop",
        "paintOwn": true,
        "type": "thumbnails",
        "label": "Background",
        "hint": "",
        "default": "none",
        "affects": "render",
        "options": [
          {
            "value": "none",
            "label": "Plain",
            "thumbnail": "design-family-words-print-backdrop-none.jpg"
          },
          {
            "value": "aurora",
            "label": "Northern lights",
            "thumbnail": "design-family-words-print-backdrop-aurora.jpg",
            "description": "curtains of teal and violet light",
            "sheet": "dark",
            "swapTo": "powder"
          },
          {
            "value": "nebula",
            "label": "Nebula",
            "thumbnail": "design-family-words-print-backdrop-nebula.jpg",
            "description": "dusty rose and indigo, a few faint stars",
            "sheet": "dark",
            "swapTo": "dust"
          },
          {
            "value": "ink-bloom",
            "label": "Ink bloom",
            "thumbnail": "design-family-words-print-backdrop-ink-bloom.jpg",
            "description": "ink and a thread of gold blooming in dark water",
            "sheet": "dark",
            "swapTo": "watercolour"
          },
          {
            "value": "snowfall",
            "label": "Snowfall",
            "thumbnail": "design-family-words-print-backdrop-snowfall.jpg",
            "description": "soft snow falling through the dark",
            "sheet": "dark",
            "swapTo": "frost"
          },
          {
            "value": "candlelight",
            "label": "Candlelight",
            "thumbnail": "design-family-words-print-backdrop-candlelight.jpg",
            "description": "warm amber glows at the edges of a dark room",
            "sheet": "dark",
            "swapTo": "holly"
          },
          {
            "value": "powder",
            "label": "Colour burst",
            "thumbnail": "design-family-words-print-backdrop-powder.jpg",
            "description": "thrown powder paint drifting in from the edges",
            "sheet": "light",
            "swapTo": "aurora"
          },
          {
            "value": "watercolour",
            "label": "Watercolour",
            "thumbnail": "design-family-words-print-backdrop-watercolour.jpg",
            "description": "soft wet blooms of blush and sage",
            "sheet": "light",
            "swapTo": "ink-bloom"
          },
          {
            "value": "dust",
            "label": "Colour dust",
            "thumbnail": "design-family-words-print-backdrop-dust.jpg",
            "description": "a fine scatter of gold and rose",
            "sheet": "light",
            "swapTo": "nebula"
          },
          {
            "value": "parchment",
            "label": "Parchment",
            "thumbnail": "design-family-words-print-backdrop-parchment.jpg",
            "description": "a quiet wash of warm parchment, deeper at the edges",
            "sheet": "light",
            "swapTo": "ink-bloom"
          },
          {
            "value": "frost",
            "label": "Frost",
            "thumbnail": "design-family-words-print-backdrop-frost.jpg",
            "description": "ice-blue frost feathering in from the corners",
            "sheet": "light",
            "swapTo": "snowfall"
          },
          {
            "value": "holly",
            "label": "Winter sprigs",
            "thumbnail": "design-family-words-print-backdrop-holly.jpg",
            "description": "holly, pine and berries in loose watercolour",
            "sheet": "light",
            "swapTo": "candlelight"
          }
        ]
      }
    ],
    "printed": "As printed: {word}."
  },
  "presets": {
    "$comment": "Five ways in and a blank start. A tap fills the kind, the wording and the look; it never touches a name already typed unless the kind changes. Round 9 (23 Sep 2026): Nan and Dad added, Nan first for the Christmas buyer; the Mum print signs off all year round. Round 10 (25 Sep 2026): Nan and Mum in the painted flower ring; the wedding year on plain blush paper. Round 13 (25 Sep 2026): the two Est. prints in a painted ring too (the family in the Wild meadow, the wedding year in the roses); the grey drawn wreath is no longer anyone's first look. Round 19 (29 Sep 2026): Dad, Grandad and the new home in the painted Oak & olive ring, so no preset is left on the grey drawn stems.",
    "label": "Start from an occasion",
    "options": [
      {
        "id": "nan-defined",
        "label": "Nan, defined",
        "values": {
          "kind": "definition",
          "word": "Nan",
          "phonetic": "/nan/",
          "partOfSpeech": "noun",
          "meaning1": "The one who always has biscuits in, and the good ones hidden.",
          "meaning2": "Keeper of every photo, every birthday and every secret.",
          "meaning3": "The heart of every Christmas.",
          "signoff": "Love from all of us",
          "layout": "classic",
          "ornament": "painted-winter",
          "colourway": "midnight",
          "typeface": "classic",
          "texture": "linen",
          "backdrop": "none",
          "keyline": false,
          "withPhoto": false
        }
      },
      {
        "id": "mum-defined",
        "label": "Mum, defined",
        "values": {
          "kind": "definition",
          "word": "Mum",
          "phonetic": "/mum/",
          "partOfSpeech": "noun",
          "meaning1": "The one who knows where everything is, including the things you lost.",
          "meaning2": "A person who will always have a plaster, a tissue and an opinion.",
          "meaning3": "Home, in human form.",
          "signoff": "With love, from all of us",
          "layout": "classic",
          "ornament": "painted-meadow",
          "colourway": "blush",
          "typeface": "script",
          "texture": "fibre",
          "backdrop": "none",
          "keyline": false,
          "withPhoto": false
        }
      },
      {
        "id": "mum-photo",
        "label": "Mum, with a photo",
        "values": {
          "kind": "definition",
          "word": "Mum",
          "phonetic": "/mum/",
          "partOfSpeech": "noun",
          "meaning1": "The one who knows where everything is, including the things you lost.",
          "meaning2": "A person who will always have a plaster, a tissue and an opinion.",
          "meaning3": "Home, in human form.",
          "signoff": "With love, from all of us",
          "withPhoto": true,
          "photoMono": false,
          "layout": "classic",
          "ornament": "painted",
          "colourway": "meadow",
          "typeface": "classic",
          "texture": "cardstock",
          "backdrop": "none",
          "keyline": false
        }
      },
      {
        "id": "our-family",
        "label": "Our family, est.",
        "values": {
          "kind": "est",
          "word": "The Thompsons",
          "year": "1961",
          "members": "Margaret, George, Matthew, Sarah, Olivia, Daniel",
          "place": "Brighton",
          "signoff": "Home is wherever we are together",
          "layout": "classic",
          "ornament": "painted-meadow",
          "colourway": "ivory",
          "typeface": "classic",
          "texture": "grain",
          "backdrop": "none",
          "keyline": false,
          "withPhoto": false
        }
      },
      {
        "id": "christmas-at-ours",
        "label": "Christmas at ours",
        "values": {
          "kind": "christmas",
          "word": "Hartley",
          "year": "2026",
          "members": "Tom, Ella, Sam, Rosie",
          "place": "",
          "signoff": "Merry Christmas from all of us",
          "layout": "classic",
          "ornament": "painted-winter",
          "colourway": "midnight",
          "typeface": "classic",
          "texture": "linen",
          "backdrop": "none",
          "keyline": false,
          "withPhoto": false
        }
      },
      {
        "id": "grandad-defined",
        "label": "Grandad, defined",
        "values": {
          "kind": "definition",
          "word": "Grandad",
          "phonetic": "/gran-dad/",
          "partOfSpeech": "noun",
          "meaning1": "A man who has forgotten more about fixing things than the rest of us will learn.",
          "meaning2": "The keeper of the boiled sweets and the best stories.",
          "meaning3": "The first to fall asleep in the chair and the last to admit it.",
          "signoff": "With all our love",
          "layout": "classic",
          "ornament": "painted-oak",
          "colourway": "clay",
          "typeface": "classic",
          "texture": "grain",
          "backdrop": "parchment",
          "keyline": true,
          "withPhoto": false
        }
      },
      {
        "id": "dad-defined",
        "label": "Dad, defined",
        "values": {
          "kind": "definition",
          "word": "Dad",
          "phonetic": "/dad/",
          "partOfSpeech": "noun",
          "meaning1": "Fixer of things, finder of remotes, teller of the same three jokes.",
          "meaning2": "The one who checks the back door is locked, twice.",
          "meaning3": "Our first hero, and still the best.",
          "signoff": "With love, from all of us",
          "layout": "bold",
          "ornament": "painted-oak",
          "colourway": "ink",
          "typeface": "editorial",
          "texture": "cardstock",
          "backdrop": "none",
          "keyline": false,
          "withPhoto": false
        }
      },
      {
        "id": "new-home",
        "label": "Our new home",
        "values": {
          "kind": "est",
          "word": "The Okafors",
          "year": "2026",
          "members": "Ada & Tobi",
          "place": "14 Marine Parade, Whitstable",
          "signoff": "Our first home together",
          "layout": "classic",
          "ornament": "painted-oak",
          "colourway": "midnight",
          "typeface": "classic",
          "texture": "linen",
          "backdrop": "none",
          "keyline": false,
          "withPhoto": false
        }
      },
      {
        "id": "the-wedding-year",
        "label": "The wedding year",
        "values": {
          "kind": "est",
          "word": "The Bennetts",
          "year": "2024",
          "members": "Hayley & Marcus",
          "place": "",
          "signoff": "Ever since the day we said yes",
          "layout": "classic",
          "ornament": "painted-meadow",
          "colourway": "blush",
          "typeface": "script",
          "texture": "fibre",
          "backdrop": "none",
          "withPhoto": false
        }
      },
      {
        "id": "blank",
        "label": "Start blank",
        "values": {
          "signoff": ""
        }
      }
    ]
  },
  "recipes": {
    "$comment": "Three named looks a designer chose together. Look keys only: the page composes the customer's own words in each. Round 19 (29 Sep 2026): the id blush-script now holds Winter white (critic r15: Blush script was the Mum preset again); Dictionary page drops the stems, which left the chip list. Round 26 (critic r25): Ink bold takes the Oak & olive ring (it was the Summer garden again); Dictionary page now grows to fill the sheet (the composer), so it keeps its id and look.",
    "items": [
      {
        "id": "ivory-classic",
        "label": "Dictionary page",
        "note": "Set to the left like a real dictionary, the words large down the page.",
        "look": {
          "layout": "editorial",
          "ornament": "none",
          "colourway": "ivory",
          "typeface": "classic",
          "texture": "grain",
          "backdrop": "none"
        }
      },
      {
        "id": "ink-bold",
        "label": "Ink bold",
        "note": "A dark sheet, the painted oak and olive ring, heavy soft-serif type.",
        "look": {
          "colourway": "ink",
          "typeface": "soft-serif",
          "texture": "none",
          "backdrop": "none",
          "ornament": "painted-oak"
        }
      },
      {
        "id": "blush-script",
        "label": "Winter white",
        "note": "The holly and narcissus ring on ivory linen, in soft serif lettering.",
        "look": {
          "ornament": "painted-winter",
          "colourway": "ivory",
          "typeface": "soft-serif",
          "texture": "linen",
          "backdrop": "none"
        }
      }
    ]
  },
  "surprise": {
    "$comment": "Surprise me rolls one of these curated looks and one layout, never a random pairing of sets. Round 29 (critic r29 [2]): each look carries its own ornament — the oak ring on ink, winter on midnight, the wild meadow on blush, the summer garden on meadow and on clay, the words alone set as a dictionary page on ivory — so Surprise shows the range, not one ring recoloured. No look turns the photo on: a roll must never leave a print that cannot be ordered until a photo is uploaded.",
    "layoutKey": "layout",
    "looks": [
      {
        "colourway": "ivory",
        "typeface": "classic",
        "texture": "grain",
        "backdrop": "none",
        "ornament": "none",
        "layout": "editorial"
      },
      {
        "colourway": "meadow",
        "typeface": "classic",
        "texture": "cardstock",
        "backdrop": "none",
        "ornament": "painted"
      },
      {
        "colourway": "blush",
        "typeface": "script",
        "texture": "fibre",
        "backdrop": "none",
        "ornament": "painted-meadow"
      },
      {
        "colourway": "ink",
        "typeface": "classic",
        "texture": "none",
        "backdrop": "none",
        "ornament": "painted-oak"
      },
      {
        "colourway": "midnight",
        "typeface": "soft-serif",
        "texture": "linen",
        "backdrop": "none",
        "ornament": "painted-winter"
      },
      {
        "colourway": "clay",
        "typeface": "soft-serif",
        "texture": "grain",
        "backdrop": "none",
        "ornament": "painted"
      }
    ],
    "layouts": [
      "classic",
      "bold",
      "editorial"
    ]
  },
  "cart": {
    "summary": "{word} · {kind.label} · {members} · {layout.label} · {colourway.label}"
  },
  "merch": {
    "$comment": "The mug (owner, 12 Oct 2026): step 4 offers it beside Poster and Framed print, from the product's 11oz / Mug variant. The preview draws the mug's own print file (a turning mug where WebGL runs, assets/mug-viewer.js); the buyer chooses how the design goes round it (values.mugPrint) and may order a set; the order lane prints it with the master's --product mug.",
    "groups": {
      "mug": "Mug"
    }
  }
}
