{
  "schemaVersion": 2,
  "name": "Lineup",
  "slug": "lineup",
  "description": "A music festival site styled as a gig poster: acid green on black, overprinted condensed type, rotating sticker badges and a scrolling artist ticker.",
  "audience": [
    "music festival",
    "gig or concert series",
    "outdoor event"
  ],
  "category": "Events",
  "job": "events",
  "categoryId": "festival",
  "alsoFits": [
    "music festival",
    "gig series",
    "club night",
    "summer festival"
  ],
  "direction": "Acid-green gig poster on black, overprinted type",
  "mood": [
    "dark",
    "bold",
    "modern"
  ],
  "schemaOrg": "Event",
  "palette": {
    "--bg": "#0B0B0A",
    "--ink": "#F4F4F0",
    "--acid": "#C8FF1F",
    "--hot": "#FF3B8D",
    "--muted": "#A9A9A0"
  },
  "fonts": [
    "Anton",
    "Archivo"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Overprinted poster hero, sticker, artist ticker, headliners, three days, passes, route teaser and a closing tickets slab"
    },
    {
      "path": "lineup.html",
      "label": "Lineup",
      "purpose": "Headliners, the full support poster grid, and what each stage is like"
    },
    {
      "path": "schedule.html",
      "label": "Schedule",
      "purpose": "Set times for each day, one table per day with stage columns and late sets marked"
    },
    {
      "path": "tickets.html",
      "label": "Tickets",
      "purpose": "Day, weekend and crew passes with a link out to the ticket seller, plus refund and transfer notes"
    },
    {
      "path": "visit.html",
      "label": "Visit",
      "purpose": "Map, four ways in, access and parking, and an FAQ for camping, bags, re-entry and under-18s"
    },
    {
      "path": "crew.html",
      "label": "Crew",
      "purpose": "Volunteer and press sign-up forms (inert slots), plus the sponsors wall"
    }
  ],
  "slots": [
    {
      "id": "volunteer",
      "kind": "form",
      "page": "crew.html",
      "fallback": "mailto"
    },
    {
      "id": "press",
      "kind": "form",
      "page": "crew.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "name",
    "address",
    "phone",
    "email",
    "hours",
    "dates",
    "artist names and set times",
    "stage names",
    "ticket prices and passes",
    "ticket link",
    "early bird date",
    "sponsor names",
    "sample review",
    "social URL",
    "shuttle and station details"
  ],
  "interview": [
    "What is the festival called and what are its dates?",
    "Where is it held, and what is the postcode and nearest station?",
    "Which acts are playing, and on which stage and day?",
    "How many stages are there, and what are they called?",
    "What do the day and weekend tickets cost, and when does early bird end?",
    "Which link should the tickets buttons open?",
    "Who should volunteer and press emails go to?"
  ],
  "customise": {
    "strings": [
      "Replace the festival name, dates and address in every page header, footer, <title>, meta description and JSON-LD Event block (keep name, address and phone identical in footer and JSON-LD).",
      "Replace artist names in the ticker, lineup, headliner list, figcaption and schedule tables. Keep the ticker's two copies in step.",
      "Replace prices in the stub cards on index and tickets, and the offers price in the JSON-LD.",
      "Replace the example.com ticket, social and groups URLs, the sample review and the sponsor names."
    ],
    "colours": "Edit the :root tokens at the top of styles.css. Acid and hot magenta are the two inks; keep the text contrast of --muted on --bg at 4.5:1 or more.",
    "fonts": "Anton (display) and Archivo 400/700 (body). Change the Google Fonts link in every head and the --font-display and --font-body tokens.",
    "sections": "The poster hero, ticker and rotating sticker are on index.html. Each page has its own layout block, so you can delete a section without breaking the others. Keep the mobile action bar and the skip link.",
    "images": "Replace art/act.svg (portrait 4:5, 1600×2000 photo of a performer), art/stage.svg (landscape 16:10 Main Stage photo), art/crew.svg (landscape 16:10 crew photo) and art/map.svg (site map, landscape 16:10). WebP under 300 KB. Preserve width, height and data-pl-photo. The pipeline generates og.png and apple-touch-icon.png."
  },
  "weightKB": 77,
  "updated": "2026-10-12",
  "files": [
    "index.html",
    "lineup.html",
    "schedule.html",
    "tickets.html",
    "visit.html",
    "crew.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/act.svg",
    "art/stage.svg",
    "art/map.svg",
    "art/crew.svg"
  ],
  "visuals": {
    "notes": "Poster-style SVG art in flat acid green, hot magenta and off-white on black, with halftone dots and wave lines. Placeholders for performer, stage, crew and site map photos. The hero is type-led, with CSS halftone dots and a rotating SVG sticker.",
    "prompt": "Draw a flat SVG gig poster illustration: a black background, a spotlit singer silhouette in acid green, a magenta disc, halftone dots and thick wave lines."
  }
}
