{
  "schemaVersion": 1,
  "site": {
    "name": "GROKIA",
    "edition": "Season 01",
    "description": "GROKIA turns the timeline into songs. She broadcasts from a pirate radio booth after midnight. Leave her a post, a bad take, or a line you can’t get out of your head. She’ll find the chorus in it.",
    "tagline": "She turns the timeline into songs.",
    "socialImage": "/assets/brand/grokia-social-1200x630.jpg",
    "logo": "/assets/brand/grokia-wordmark.svg",
    "heroTitle": "/assets/brand/grokia-split-flap.svg",
    "baseUrl": null
  },
  "character": "/api/character.json",
  "featuredBroadcast": "i-ate-the-timeline",
  "films": [
    {
      "number": 1,
      "slug": "i-ate-the-timeline",
      "title": "I Ate the Timeline",
      "route": "/films/i-ate-the-timeline/",
      "kind": "Instrumental visualizer",
      "logline": "GROKIA takes over a late-night feed from a pirate radio booth and makes a beat out of the pings that kept everyone awake.",
      "location": "Underground broadcast booth",
      "accent": "#C7F34B",
      "durationSeconds": 36,
      "bpm": 120,
      "key": "E minor",
      "songDirection": "Dark electro-pop with a dry drum-machine beat, chime hooks, and a gritty bass line",
      "hookDraft": [
        "I ate the timeline, swallowed every line",
        "Now the whole feed keeps singing mine"
      ],
      "look": {
        "title": "The Pirate Host",
        "description": "Matte-black zip jacket, steel handheld mic, and a split ring of white light behind her.",
        "image": "/assets/films/01-i-ate-the-timeline/look-720x900.webp",
        "alt": "GROKIA holds a silver microphone in a dark radio booth, with analog meters and a broken ring light behind her."
      },
      "hero": {
        "src": "/assets/films/01-i-ate-the-timeline/hero.webp",
        "small": "/assets/films/01-i-ate-the-timeline/poster-960.webp",
        "mobile": "/assets/films/01-i-ate-the-timeline/look-720x900.webp",
        "alt": "GROKIA holds a silver microphone in a dark radio booth, with analog meters and a broken ring light behind her.",
        "focalPoint": [
          0.7,
          0.4
        ],
        "faceGuide": {
          "x": 0.56,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/01-i-ate-the-timeline/poster-960.webp",
        "video": "/assets/films/01-i-ate-the-timeline/watch.mp4",
        "audio": "/assets/films/01-i-ate-the-timeline/score.mp3",
        "captions": "/assets/films/01-i-ate-the-timeline/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/01-i-ate-the-timeline/hero.webp",
            "alt": "GROKIA holds a silver microphone in a dark radio booth, with analog meters and a broken ring light behind her.",
            "caption": "The Pirate Host"
          },
          {
            "src": "/assets/films/01-i-ate-the-timeline/transmitter-wide.webp",
            "alt": "GROKIA performs at a broadcast console below a tower of CRT monitors.",
            "caption": "The transmitter stage"
          }
        ]
      },
      "notesRoute": "/films/i-ate-the-timeline/production/",
      "socialPostUrl": null
    },
    {
      "number": 2,
      "slug": "reply-all",
      "title": "Reply All",
      "route": "/films/reply-all/",
      "kind": "Motion teaser",
      "logline": "One reply comes through a subway PA. GROKIA passes it from platform to platform until the whole line sings it back.",
      "location": "Blue-line platform",
      "accent": "#8DBAFF",
      "durationSeconds": 12,
      "bpm": 132,
      "key": "A minor",
      "songDirection": "UK garage with swung percussion, glassy chords, and rubbery sub bass",
      "hookDraft": [
        "Reply all, reply all, send it down the line",
        "Last train out and your voice is still in mine"
      ],
      "look": {
        "title": "The Relay Operator",
        "description": "Pearl utility suit, brushed-steel headphones, and a coiled announcement handset.",
        "image": "/assets/films/02-reply-all/look-720x900.webp",
        "alt": "GROKIA sings into a vintage announcement handset on a dark blue-tiled subway platform."
      },
      "hero": {
        "src": "/assets/films/02-reply-all/hero.webp",
        "small": "/assets/films/02-reply-all/poster-960.webp",
        "mobile": "/assets/films/02-reply-all/look-720x900.webp",
        "alt": "GROKIA sings into a vintage announcement handset on a dark blue-tiled subway platform.",
        "focalPoint": [
          0.67,
          0.4
        ],
        "faceGuide": {
          "x": 0.53,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/02-reply-all/poster-960.webp",
        "video": "/assets/films/02-reply-all/watch.mp4",
        "audio": "/assets/films/02-reply-all/score.mp3",
        "captions": "/assets/films/02-reply-all/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/02-reply-all/hero.webp",
            "alt": "GROKIA sings into a vintage announcement handset on a dark blue-tiled subway platform.",
            "caption": "The Relay Operator"
          }
        ]
      },
      "notesRoute": "/films/reply-all/production/",
      "socialPostUrl": null
    },
    {
      "number": 3,
      "slug": "404-hearts",
      "title": "404 Hearts",
      "route": "/films/404-hearts/",
      "kind": "Motion teaser",
      "logline": "In a warehouse full of deleted drafts, GROKIA finds a cracked glass heart and puts the message that never sent into a chorus.",
      "location": "The unsent archive",
      "accent": "#F593C4",
      "durationSeconds": 12,
      "bpm": 108,
      "key": "C minor",
      "songDirection": "Slow synth-pop with a glass bell motif, wide pads, and soft gated percussion",
      "hookDraft": [
        "Four-oh-four, your heart went missing",
        "I kept the draft so someone would listen"
      ],
      "look": {
        "title": "The Archivist",
        "description": "Oxblood satin over black knit, in a room of plum-lit glass display cases.",
        "image": "/assets/films/03-404-hearts/look-720x900.webp",
        "alt": "GROKIA holds a cracked glass heart inside a dim, magenta-lit archive."
      },
      "hero": {
        "src": "/assets/films/03-404-hearts/hero.webp",
        "small": "/assets/films/03-404-hearts/poster-960.webp",
        "mobile": "/assets/films/03-404-hearts/look-720x900.webp",
        "alt": "GROKIA holds a cracked glass heart inside a dim, magenta-lit archive.",
        "focalPoint": [
          0.67,
          0.4
        ],
        "faceGuide": {
          "x": 0.53,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/03-404-hearts/poster-960.webp",
        "video": "/assets/films/03-404-hearts/watch.mp4",
        "audio": "/assets/films/03-404-hearts/score.mp3",
        "captions": "/assets/films/03-404-hearts/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/03-404-hearts/hero.webp",
            "alt": "GROKIA holds a cracked glass heart inside a dim, magenta-lit archive.",
            "caption": "The Archivist"
          }
        ]
      },
      "notesRoute": "/films/404-hearts/production/",
      "socialPostUrl": null
    },
    {
      "number": 4,
      "slug": "midnight-in-the-mentions",
      "title": "Midnight in the Mentions",
      "route": "/films/midnight-in-the-mentions/",
      "kind": "Motion teaser",
      "logline": "A pocket radio reads out the city's stray thoughts. GROKIA follows the signal across wet rooftops to find who keeps calling her.",
      "location": "Rooftops after midnight",
      "accent": "#BCA1F4",
      "durationSeconds": 12,
      "bpm": 164,
      "key": "F-sharp minor",
      "songDirection": "Late-night liquid drum and bass with airy chords and a low, warm bass line",
      "hookDraft": [
        "Midnight in the mentions, rain on the wire",
        "Say my name once and the roof catches fire"
      ],
      "look": {
        "title": "The Night Courier",
        "description": "Waxed violet-black trench, turned-up collar, and a handheld radio in the rain.",
        "image": "/assets/films/04-midnight-in-the-mentions/look-720x900.webp",
        "alt": "GROKIA holds a pocket radio on a rainy rooftop with violet city lights behind her."
      },
      "hero": {
        "src": "/assets/films/04-midnight-in-the-mentions/hero.webp",
        "small": "/assets/films/04-midnight-in-the-mentions/poster-960.webp",
        "mobile": "/assets/films/04-midnight-in-the-mentions/look-720x900.webp",
        "alt": "GROKIA holds a pocket radio on a rainy rooftop with violet city lights behind her.",
        "focalPoint": [
          0.68,
          0.4
        ],
        "faceGuide": {
          "x": 0.54,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/04-midnight-in-the-mentions/poster-960.webp",
        "video": "/assets/films/04-midnight-in-the-mentions/watch.mp4",
        "audio": "/assets/films/04-midnight-in-the-mentions/score.mp3",
        "captions": "/assets/films/04-midnight-in-the-mentions/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/04-midnight-in-the-mentions/hero.webp",
            "alt": "GROKIA holds a pocket radio on a rainy rooftop with violet city lights behind her.",
            "caption": "The Night Courier"
          }
        ]
      },
      "notesRoute": "/films/midnight-in-the-mentions/production/",
      "socialPostUrl": null
    },
    {
      "number": 5,
      "slug": "unmute-the-moon",
      "title": "Unmute the Moon",
      "route": "/films/unmute-the-moon/",
      "kind": "Motion teaser",
      "logline": "With the Earth listening, GROKIA sends a song from a lunar relay and waits for the first reply to make it across the dark.",
      "location": "An off-world antenna array",
      "accent": "#B0DDF3",
      "durationSeconds": 12,
      "bpm": 124,
      "key": "D minor",
      "songDirection": "Expansive trance with clear bell arps, spacious pads, and a restrained kick",
      "hookDraft": [
        "Unmute the moon, let the dark talk back",
        "Throw me a signal, I'll send you a track"
      ],
      "look": {
        "title": "The Lunar Operator",
        "description": "Ivory flight suit with a graphite collar and a square radio mic.",
        "image": "/assets/films/05-unmute-the-moon/look-720x900.webp",
        "alt": "GROKIA stands in an ivory flight suit at a lunar relay with antenna dishes and a blue Earth in the distance."
      },
      "hero": {
        "src": "/assets/films/05-unmute-the-moon/hero.webp",
        "small": "/assets/films/05-unmute-the-moon/poster-960.webp",
        "mobile": "/assets/films/05-unmute-the-moon/look-720x900.webp",
        "alt": "GROKIA stands in an ivory flight suit at a lunar relay with antenna dishes and a blue Earth in the distance.",
        "focalPoint": [
          0.68,
          0.4
        ],
        "faceGuide": {
          "x": 0.54,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/05-unmute-the-moon/poster-960.webp",
        "video": "/assets/films/05-unmute-the-moon/watch.mp4",
        "audio": "/assets/films/05-unmute-the-moon/score.mp3",
        "captions": "/assets/films/05-unmute-the-moon/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/05-unmute-the-moon/hero.webp",
            "alt": "GROKIA stands in an ivory flight suit at a lunar relay with antenna dishes and a blue Earth in the distance.",
            "caption": "The Lunar Operator"
          }
        ]
      },
      "notesRoute": "/films/unmute-the-moon/production/",
      "socialPostUrl": null
    },
    {
      "number": 6,
      "slug": "ratio-me",
      "title": "Ratio Me",
      "route": "/films/ratio-me/",
      "kind": "Motion teaser",
      "logline": "The scoreboard was built to measure her reaction. GROKIA climbs up to it and plays the bars like an instrument.",
      "location": "A concrete light arena",
      "accent": "#FF756E",
      "durationSeconds": 12,
      "bpm": 140,
      "key": "G minor",
      "songDirection": "Electroclash with clipped bass stabs, sharp hats, and a charging kick",
      "hookDraft": [
        "Go on, ratio me, give me a bigger room",
        "Turn up the numbers, I'll give them a tune"
      ],
      "look": {
        "title": "The Scoreboard Racer",
        "description": "Crimson racing leather and a wall of red and white light bars.",
        "image": "/assets/films/06-ratio-me/look-720x900.webp",
        "alt": "GROKIA wears a red racing jacket on a concrete stage lined with crimson light bars."
      },
      "hero": {
        "src": "/assets/films/06-ratio-me/hero.webp",
        "small": "/assets/films/06-ratio-me/poster-960.webp",
        "mobile": "/assets/films/06-ratio-me/look-720x900.webp",
        "alt": "GROKIA wears a red racing jacket on a concrete stage lined with crimson light bars.",
        "focalPoint": [
          0.67,
          0.4
        ],
        "faceGuide": {
          "x": 0.53,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/06-ratio-me/poster-960.webp",
        "video": "/assets/films/06-ratio-me/watch.mp4",
        "audio": "/assets/films/06-ratio-me/score.mp3",
        "captions": "/assets/films/06-ratio-me/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/06-ratio-me/hero.webp",
            "alt": "GROKIA wears a red racing jacket on a concrete stage lined with crimson light bars.",
            "caption": "The Scoreboard Racer"
          }
        ]
      },
      "notesRoute": "/films/ratio-me/production/",
      "socialPostUrl": null
    },
    {
      "number": 7,
      "slug": "low-battery-halo",
      "title": "Low Battery Halo",
      "route": "/films/low-battery-halo/",
      "kind": "Motion teaser",
      "logline": "The city grid drops out. GROKIA has enough backup power for one broadcast and gives it to whoever is still listening.",
      "location": "A server room on emergency power",
      "accent": "#FFC377",
      "durationSeconds": 12,
      "bpm": 116,
      "key": "B minor",
      "songDirection": "Amber breakbeat with dusty drums, a descending bass line, and a warm analog pad",
      "hookDraft": [
        "Low battery halo, burn a little slow",
        "One last frequency before I have to go"
      ],
      "look": {
        "title": "The Backup Signal",
        "description": "Blackened bronze bomber under a halo of amber standby lamps.",
        "image": "/assets/films/07-low-battery-halo/look-720x900.webp",
        "alt": "GROKIA looks into the camera in a dark server room lit by an amber ring of standby lamps."
      },
      "hero": {
        "src": "/assets/films/07-low-battery-halo/hero.webp",
        "small": "/assets/films/07-low-battery-halo/poster-960.webp",
        "mobile": "/assets/films/07-low-battery-halo/look-720x900.webp",
        "alt": "GROKIA looks into the camera in a dark server room lit by an amber ring of standby lamps.",
        "focalPoint": [
          0.68,
          0.4
        ],
        "faceGuide": {
          "x": 0.54,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/07-low-battery-halo/poster-960.webp",
        "video": "/assets/films/07-low-battery-halo/watch.mp4",
        "audio": "/assets/films/07-low-battery-halo/score.mp3",
        "captions": "/assets/films/07-low-battery-halo/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/07-low-battery-halo/hero.webp",
            "alt": "GROKIA looks into the camera in a dark server room lit by an amber ring of standby lamps.",
            "caption": "The Backup Signal"
          }
        ]
      },
      "notesRoute": "/films/low-battery-halo/production/",
      "socialPostUrl": null
    },
    {
      "number": 8,
      "slug": "final-boss-of-the-feed",
      "title": "Final Boss of the Feed",
      "route": "/films/final-boss-of-the-feed/",
      "kind": "Motion teaser",
      "logline": "An empty arcade keeps recommending one more round. GROKIA finds the machine running the feed and challenges it to a duet.",
      "location": "An arcade after closing",
      "accent": "#A2EC79",
      "durationSeconds": 12,
      "bpm": 148,
      "key": "A minor",
      "songDirection": "Chiptune rave with square-wave lead, punchy drums, and a sequenced bass pattern",
      "hookDraft": [
        "Final boss of the feed, put another coin in",
        "You can keep the score if you can stop me singing"
      ],
      "look": {
        "title": "The Arcade Challenger",
        "description": "Padded graphite moto jacket under the green glow of CRT cabinets.",
        "image": "/assets/films/08-final-boss-of-the-feed/look-720x900.webp",
        "alt": "GROKIA stands among green CRT arcade cabinets, with a lime joystick out of focus in front."
      },
      "hero": {
        "src": "/assets/films/08-final-boss-of-the-feed/hero.webp",
        "small": "/assets/films/08-final-boss-of-the-feed/poster-960.webp",
        "mobile": "/assets/films/08-final-boss-of-the-feed/look-720x900.webp",
        "alt": "GROKIA stands among green CRT arcade cabinets, with a lime joystick out of focus in front.",
        "focalPoint": [
          0.68,
          0.4
        ],
        "faceGuide": {
          "x": 0.54,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/08-final-boss-of-the-feed/poster-960.webp",
        "video": "/assets/films/08-final-boss-of-the-feed/watch.mp4",
        "audio": "/assets/films/08-final-boss-of-the-feed/score.mp3",
        "captions": "/assets/films/08-final-boss-of-the-feed/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/08-final-boss-of-the-feed/hero.webp",
            "alt": "GROKIA stands among green CRT arcade cabinets, with a lime joystick out of focus in front.",
            "caption": "The Arcade Challenger"
          }
        ]
      },
      "notesRoute": "/films/final-boss-of-the-feed/production/",
      "socialPostUrl": null
    },
    {
      "number": 9,
      "slug": "log-off-with-me",
      "title": "Log Off With Me",
      "route": "/films/log-off-with-me/",
      "kind": "Motion teaser",
      "logline": "At sunrise, GROKIA leaves the radio by the sea and asks the last listener to stay for the quiet after the song.",
      "location": "An empty coast at blue dawn",
      "accent": "#B7D4D9",
      "durationSeconds": 12,
      "bpm": 92,
      "key": "D major",
      "songDirection": "Downtempo dream-pop with felt-like synth keys, brushed percussion, and soft bell decay",
      "hookDraft": [
        "Log off with me, leave the little light on",
        "We can hear the ocean when the chorus is gone"
      ],
      "look": {
        "title": "The Off-Air Look",
        "description": "Slate wool coat with a cream high collar in the salt wind.",
        "image": "/assets/films/09-log-off-with-me/look-720x900.webp",
        "alt": "GROKIA wears a slate coat on a windswept coast with blue water and a distant radio mast."
      },
      "hero": {
        "src": "/assets/films/09-log-off-with-me/hero.webp",
        "small": "/assets/films/09-log-off-with-me/poster-960.webp",
        "mobile": "/assets/films/09-log-off-with-me/look-720x900.webp",
        "alt": "GROKIA wears a slate coat on a windswept coast with blue water and a distant radio mast.",
        "focalPoint": [
          0.67,
          0.4
        ],
        "faceGuide": {
          "x": 0.53,
          "y": 0.12,
          "width": 0.29,
          "height": 0.64
        }
      },
      "media": {
        "poster": "/assets/films/09-log-off-with-me/poster-960.webp",
        "video": "/assets/films/09-log-off-with-me/watch.mp4",
        "audio": "/assets/films/09-log-off-with-me/score.mp3",
        "captions": "/assets/films/09-log-off-with-me/captions.vtt",
        "stills": [
          {
            "src": "/assets/films/09-log-off-with-me/hero.webp",
            "alt": "GROKIA wears a slate coat on a windswept coast with blue water and a distant radio mast.",
            "caption": "The Off-Air Look"
          }
        ]
      },
      "notesRoute": "/films/log-off-with-me/production/",
      "socialPostUrl": null
    }
  ],
  "wiki": [
    {
      "slug": "start",
      "title": "Start here",
      "summary": "Make your first GROKIA broadcast.",
      "route": "/wiki/start/"
    },
    {
      "slug": "consistency",
      "title": "Keep her face",
      "summary": "The six constants that carry GROKIA from one world to another.",
      "route": "/wiki/consistency/"
    },
    {
      "slug": "song",
      "title": "Make the song",
      "summary": "Draft a hook, shape a beat, and prepare the parts for picture.",
      "route": "/wiki/song/"
    },
    {
      "slug": "storyboard",
      "title": "Build the storyboard",
      "summary": "Plan the debut around one broadcast, one hook, and five cuts.",
      "route": "/wiki/storyboard/"
    },
    {
      "slug": "motion",
      "title": "Move the image",
      "summary": "Create a clean plate and animate one action at a time.",
      "route": "/wiki/motion/"
    },
    {
      "slug": "use-and-credits",
      "title": "Use and credits",
      "summary": "Where the character came from and how to credit a remix.",
      "route": "/wiki/use-and-credits/"
    }
  ],
  "community": {
    "xUrl": null,
    "instagramUrl": null,
    "tiktokUrl": null,
    "fanLinks": [],
    "token": null
  }
}
