{
 "version": 1,
 "note": "Generated by src/build_registry.py from each scenes/<id>/scene.json. Paths are relative to this file. Do not edit by hand.",
 "scenes": [
  {
   "id": "store",
   "label": "Store",
   "kind": "static",
   "key": "light",
   "contact_shadow": "rgba(68,52,58,.16)",
   "desktop": {
    "avif": "store/store-1600.avif",
    "webp": "store/store-1600.webp",
    "width": 1600,
    "height": 1240
   },
   "phone": {
    "avif": "store/store-800.avif",
    "webp": "store/store-800.webp",
    "width": 800,
    "height": 1040
   },
   "loop": null,
   "light": {
    "direction": "upper-right",
    "vector": [
     0.72,
     0.55,
     0.42
    ],
    "colour": "#FFEFE1",
    "kelvin": 5600,
    "fill": "cool, soft skylight fill (~9500 K, a clean sky blue, about 65% of the key) from the open room on the left, plus a faint warm bounce from the pale ash counter",
    "story": "Big shop-window daylight (~5600 K, soft, no hard sun) pours in from the upper right, from a tall window on the right-hand wall a little in front of the product, so the product's right side is brightest and its shadow falls softly down and to the left. The room on the left is lit only by cool skylight, so the left side of the product is a gentle, slightly cool shade, never dark (fill about 65% of the key). Vector axes: x right, y up, z towards the camera."
   },
   "ground": {
    "line_pct_from_bottom": 9,
    "x_pct": 50,
    "surface": "pale ash-wood shop counter (satin finish)"
   }
  },
  {
   "id": "campsite",
   "label": "Campsite",
   "kind": "loop",
   "key": "dark-cool",
   "contact_shadow": "rgba(16,12,30,.42)",
   "desktop": {
    "avif": "campsite/campsite-1600.avif",
    "webp": "campsite/campsite-1600.webp",
    "width": 1600,
    "height": 1240
   },
   "phone": {
    "avif": "campsite/campsite-800.avif",
    "webp": "campsite/campsite-800.webp",
    "width": 800,
    "height": 1040
   },
   "loop": {
    "webm": "campsite/campsite-loop.webm",
    "mp4": "campsite/campsite-loop.mp4",
    "poster": "campsite/campsite-poster.webp",
    "seconds": 7.5,
    "fps": 24
   },
   "light": {
    "direction": "lower-left",
    "vector": [
     -0.9,
     -0.2,
     0.38
    ],
    "colour": "#FFAC30",
    "kelvin": 1900,
    "fill": "cool blue-hour skylight from above and behind (about #3C5A9A, roughly a third of the key), giving a soft cool rim on the right and top edges",
    "story": "A campfire just out of frame to the lower left, at about the height of the round's top and a little in front of the product, is the only warm light: it lights the product's left side and falls off quickly to the right. Everything else is the cool, dim blue-hour sky behind, so the right side and the top pick up only a faint blue rim."
   },
   "ground": {
    "line_pct_from_bottom": 9,
    "x_pct": 50,
    "surface": "top of a broad sawn pine round (wider than the frame), level, a real end-grain slice: off-centre pith hidden behind the product, irregular growth rings with darker latewood and a gentle wobble, warm heartwood core and paler sapwood band, four radial checks from the pith that stop short of the contact zone, faint chainsaw-kerf arcs, a chunky bark rim with a few moss and lichen specks, a soft fire-lit bevel on the near-left edge; crisp at the contact row, softening with distance; amber firelight on the left, cool blue-hour light on the right",
    "back_rim_pct_from_top": {
     "desktop": 74.5,
     "phone": 72.5
    }
   }
  },
  {
   "id": "cabin",
   "label": "Log cabin",
   "kind": "loop",
   "key": "dark-warm",
   "contact_shadow": "rgba(28,9,5,.45)",
   "desktop": {
    "avif": "cabin/cabin-1600.avif",
    "webp": "cabin/cabin-1600.webp",
    "width": 1600,
    "height": 1240
   },
   "phone": {
    "avif": "cabin/cabin-800.avif",
    "webp": "cabin/cabin-800.webp",
    "width": 800,
    "height": 1040
   },
   "loop": {
    "webm": "cabin/cabin-loop.webm",
    "mp4": "cabin/cabin-loop.mp4",
    "poster": "cabin/cabin-poster.webp",
    "seconds": 6,
    "fps": 24
   },
   "light": {
    "direction": "lower-right",
    "vector": [
     0.78,
     -0.1,
     -0.62
    ],
    "colour": "#FFAE71",
    "kelvin": 2100,
    "fill": "warm amber bounce off the table, from the front-right and below, about #C87A44 at ~20% of the key; ambient deep wine #2A0A10, very low (shadows lean wine, not grey)",
    "story": "A hearth fire on the right, a little behind the product and low (its flames sit about level with the table top), is the one key: amber ~2100 K light grazes the table from the right and puts a warm, bright edge down the product's right side that wraps onto the right third of the front, brightest low down, with cream in the very brightest spots. The front and left fall into amber bounce from the table, then deep wine shadow; a small dusk window high on the back wall, upper left, adds only a thin cool teal rim on the product's upper-left edge. No white light."
   },
   "ground": {
    "line_pct_from_bottom": 9,
    "x_pct": 50,
    "surface": "thick rough-hewn red-brown slab table (adzed, waxed), level"
   }
  },
  {
   "id": "kitchen",
   "label": "Kitchen",
   "kind": "loop",
   "key": "light",
   "contact_shadow": "rgba(74,44,30,.17)",
   "desktop": {
    "avif": "kitchen/kitchen-1600.avif",
    "webp": "kitchen/kitchen-1600.webp",
    "width": 1600,
    "height": 1240
   },
   "phone": {
    "avif": "kitchen/kitchen-800.avif",
    "webp": "kitchen/kitchen-800.webp",
    "width": 800,
    "height": 1040
   },
   "loop": {
    "webm": "kitchen/kitchen-loop.webm",
    "mp4": "kitchen/kitchen-loop.mp4",
    "poster": "kitchen/kitchen-poster.webp",
    "seconds": 7.5,
    "fps": 24
   },
   "light": {
    "direction": "upper-left",
    "vector": [
     -0.7,
     0.5,
     0.5
    ],
    "colour": "#FFF1DE",
    "kelvin": 5200,
    "fill": "warm bounce from the pale oak counter (about #FFE2B4, roughly a quarter of the key), lifting the lower right side and the underside; soft, no second hard light",
    "story": "Soft morning sun comes from a window on the upper left, a little in front of the product, so its left side is brightest and its shadow falls to the right and slightly back. The pale oak counter bounces a gentle warm fill back up into the shadow side; nothing else lights it."
   },
   "ground": {
    "line_pct_from_bottom": 9,
    "x_pct": 50,
    "surface": "pale oak counter (level, clear x 30-70%)"
   }
  },
  {
   "id": "studio",
   "label": "Art studio",
   "kind": "static",
   "key": "light",
   "contact_shadow": "rgba(74,46,24,.18)",
   "desktop": {
    "avif": "studio/studio-1600.avif",
    "webp": "studio/studio-1600.webp",
    "width": 1600,
    "height": 1240
   },
   "phone": {
    "avif": "studio/studio-800.avif",
    "webp": "studio/studio-800.webp",
    "width": 800,
    "height": 1040
   },
   "loop": null,
   "light": {
    "direction": "upper-left",
    "vector": [
     -0.45,
     0.85,
     0.28
    ],
    "colour": "#FFFEFA",
    "kelvin": 6500,
    "fill": "cool sky fill (#AFCDEB) on the shaded right side; a faint warm bounce (#F2DCBC) from the pale raw-wood table onto the product's lower half",
    "story": "A large north-light skylight above and to the upper left lights the room with soft, cool daylight (about 6500 K): broad, shadowless-feeling light that falls off gently to the right. Shadows are soft and lean cool blue, never black; the raw-wood worktable bounces a little warmth back up into the product's base. The skylight itself shows, out of focus, in the ceiling at the top left (one mullion); a soft shaft of hazy light falls from it across the cool-white back wall and pools on the left of the table, with a few soft dust specks in it."
   },
   "ground": {
    "line_pct_from_bottom": 9,
    "x_pct": 50,
    "surface": "raw-wood worktable with a fine grain and a worn, rounded front edge (level, clear; dried paint marks and tool scratches near the far left / right edges only)"
   }
  }
 ]
}
