{
  "schemaVersion": "1.2",
  "kind": "template",
  "id": "chrome3d-y2k",
  "variantId": "chrome3d-y2k",
  "template": "chrome3d",
  "title": "Chrome 3D Intro",
  "url": "https://cliphou.se/templates/chrome3d-y2k/",
  "editorUrl": "https://cliphou.se/#/v/chrome3d-y2k",
  "templateVersion": 1,
  "latestTemplateVersion": 1,
  "sourceHash": "24eb63695bb49fd6",
  "generation": {
    "model": "Claude Opus 5.5",
    "modelId": "claude-opus-5-5",
    "provider": "Anthropic",
    "effort": "medium"
  },
  "siteCommit": "1faf7b30639adf63cdb3201d08c74b3d2a697c1b",
  "license": "MIT-0",
  "licenseUrl": "https://cliphou.se/license/",
  "price": "Free",
  "attributionRequired": false,
  "format": {
    "aspectRatio": "16:9",
    "width": 1920,
    "height": 1080,
    "fps": 30,
    "durationInFrames": 180,
    "seconds": 6
  },
  "scenes": [
    {
      "type": "title-reveal",
      "label": "Title reveal",
      "from": 0,
      "duration": 180,
      "roles": [
        "brand",
        "headline"
      ]
    },
    {
      "type": "end-screen",
      "label": "End screen",
      "from": 100,
      "duration": 80,
      "roles": [
        "cta"
      ]
    }
  ],
  "props": {
    "texts": {
      "brand": "NOVA",
      "headline": "Liquid Metal",
      "cta": "Out now"
    },
    "theme": {
      "background": "#0b0a12",
      "surface": "#272338",
      "foreground": "#ffffff",
      "accent": "#e879f9",
      "accent2": "#22d3ee"
    }
  },
  "editableFields": {
    "texts": {
      "brand": {
        "label": "Brand",
        "maxLength": 18,
        "current": "NOVA"
      },
      "headline": {
        "label": "Headline",
        "maxLength": 24,
        "current": "Liquid Metal"
      },
      "cta": {
        "label": "Call to action",
        "maxLength": 20,
        "current": "Out now"
      }
    },
    "theme": {
      "background": {
        "format": "#RRGGBB",
        "current": "#0b0a12"
      },
      "surface": {
        "format": "#RRGGBB",
        "current": "#272338"
      },
      "foreground": {
        "format": "#RRGGBB",
        "current": "#ffffff"
      },
      "accent": {
        "format": "#RRGGBB",
        "current": "#e879f9"
      },
      "accent2": {
        "format": "#RRGGBB",
        "current": "#22d3ee"
      }
    }
  },
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "texts": {
        "type": "object",
        "properties": {
          "brand": {
            "type": "string",
            "minLength": 1,
            "maxLength": 18,
            "role": "brand"
          },
          "headline": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24,
            "role": "headline"
          },
          "cta": {
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "role": "cta"
          }
        },
        "required": [
          "brand",
          "headline",
          "cta"
        ],
        "additionalProperties": false
      },
      "theme": {
        "type": "object",
        "properties": {
          "background": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "background"
          },
          "surface": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "surface"
          },
          "foreground": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "foreground"
          },
          "accent": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "accent"
          },
          "accent2": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "accent2"
          }
        },
        "required": [
          "background",
          "surface",
          "foreground",
          "accent",
          "accent2"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "texts",
      "theme"
    ],
    "additionalProperties": false
  },
  "handoff": {
    "urlTemplate": "https://cliphou.se/#/v/chrome3d-y2k?props=<url-encoded props JSON>",
    "example": "https://cliphou.se/#/v/chrome3d-y2k?props=%7B%22texts%22%3A%7B%22brand%22%3A%22NOVA%22%2C%22headline%22%3A%22Liquid%20Metal%22%2C%22cta%22%3A%22Out%20now%22%7D%2C%22theme%22%3A%7B%22background%22%3A%22%230b0a12%22%2C%22surface%22%3A%22%23272338%22%2C%22foreground%22%3A%22%23ffffff%22%2C%22accent%22%3A%22%23e879f9%22%2C%22accent2%22%3A%22%2322d3ee%22%7D%7D",
    "maxEncodedLength": 8000,
    "note": "cliphou.se validates the props before it opens them. Invalid props are rejected and never saved."
  },
  "source": {
    "package": "https://cliphou.se/source/chrome3d/v1.tar.gz",
    "packageSha256": "f5d5e8f87f4e23316cade8bdb19801182a74bd84294d75bf32b07ac771097f33",
    "templateVersion": 1,
    "renderCommand": "npm ci && npx remotion render src/index.ts chrome3d out/video.mp4 --props=props.json",
    "repository": "https://github.com/sunmer/voodoo",
    "path": "src/videos/chrome3d/",
    "contents": "Remotion component, schema, scene metadata, shared helpers, exact dependency versions, lockfile, example props, and MIT-0 license. Fonts install from pinned Fontsource packages.",
    "note": "Rendering uses Remotion, which has separate license terms: https://remotion.dev/license"
  },
  "instructions": [
    "For text, color, and image edits, change only props.texts, props.theme, and props.media when present. Keep each text within maxLength, each color as #RRGGBB, and each image as one of its listed options.",
    "Return text and color edits as handoff.urlTemplate with the props JSON URL-encoded.",
    "For layout, motion, timing, or scene edits, download source.package, extract it, and edit the code.",
    "Render the source package with source.renderCommand. Edit props.json to change text and colors.",
    "Never send code through the handoff URL. It accepts props only."
  ]
}
