{"params":{"colorway":{"type":"choice","default":"warm-clay","label":"Colorway","describe":"Curated kit-coherent schemes. warm-clay is the default tan ceramic under off-white linen; chalk-taupe is a cool grey-beige glaze; walnut-cream is a dark stained body against cream linen (the strongest value contrast); sage-accent spends the room's one accent colour on the ceramic. Sets ceramic, linen, lining and brass.","options":["warm-clay","chalk-taupe","walnut-cream","sage-accent"]},"ceramic":{"type":"color","default":"#D2B084","label":"Ceramic","describe":"Albedo of the whole turned body: round foot, lower gourd and upper gourd. Matte, unglazed, one flat tone across every facet."},"linen":{"type":"color","default":"#FAF8F3","label":"Shade linen","describe":"Albedo of the OUTSIDE of the drum shade. Keep it the brightest mass on the lamp: it is the shape that reads from across a room."},"lining":{"type":"color","default":"#F3EEE8","label":"Shade lining","describe":"Albedo of the INSIDE of the shade, seen through the open top and up from below. Its own zone because it is what lights up after dark \u2014 hold it one clear value rung under the outer linen so the rim reads as a real thickness."},"brass":{"type":"color","default":"#C9A24B","label":"Brass fitting","describe":"Albedo of the ferrule collar on top of the body, the stem, the three-arm spider and the finial. Small warm hardware accent; never near-black."},"bodyShape":{"type":"range","default":0.5,"label":"Body shape","describe":"Rebuilds the turned profile of the ceramic body. 0 is a tall slim gourd: a narrow lower ball (172mm across) carrying a pronounced round knob above a deep pinch. 1 is a squat potted gourd: a fat lower ball (232mm across) sitting low, with the pinch dropped and the upper section drawn out as a slimmer column. The overall height and the shade are unchanged at every value, so only the body silhouette moves.","affects":"geometry","min":0,"max":1,"step":0.05},"shadeTaper":{"type":"range","default":0.55,"label":"Shade taper","describe":"How much narrower the top of the shade is than its bottom. 0 is a dead straight drum (top and bottom both 256mm across); 1 is a steep empire cone (top 159mm). The default 0.55 is the classic slight taper in the reference. The bottom rim never moves, so the lamp keeps its footprint at every value.","affects":"geometry","min":0,"max":1,"step":0.05},"lived_in":{"type":"range","default":0.35,"label":"Lived in","describe":"The kit-wide showroom-to-used axis, spent on GEOMETRY. 0 is showroom: the shade sits dead square on its spider with a true circular rim. 1 is a lamp that has been knocked past for years: the shade is tipped 8 degrees off plumb on its fitting (it pivots at the spider, so it stays properly seated on the stem) and both sides of the bottom rim have gone soft, dropping 12mm and flaring out where the linen has lost its shape. Both changes are in the vertices and read in the silhouette.","affects":"geometry","min":0,"max":1,"step":0.05},"lit":{"type":"toggle","default":false,"label":"Lit","describe":"Switches the shade to its LIT tone: the linen warms and the lining goes a deep amber, as when the bulb is on behind it. Default false, so the shipped daytime albedo carries no baked glow. This is the flat-albedo version for consumers that never read the schema; the real night data is in `export const night`, which holds the same two zones unlit while the scene goes dark."}},"presets":{"warm-clay":{"ceramic":"#D2B084","linen":"#FAF8F3","lining":"#F3EEE8","brass":"#C9A24B"},"chalk-taupe":{"ceramic":"#B4AAA0","linen":"#F8F4EF","lining":"#ECE7E0","brass":"#C9A24B"},"walnut-cream":{"ceramic":"#6B4A32","linen":"#F3EEE8","lining":"#CFC3B0","brass":"#E0C078"},"sage-accent":{"ceramic":"#7E9179","linen":"#FAF8F3","lining":"#F3EEE8","brass":"#C9A24B"}},"night":{"lining":{"color":"#FFD9A0","intensity":1,"describe":"bulb behind the shade \u2014 the inside of the drum burns warm","albedo":"#f3eee8","findable":true},"linen":{"color":"#FFD9A0","intensity":0.55,"describe":"linen going translucent-warm from the bulb inside it","albedo":"#faf8f3","findable":true}},"rev":1792408798,"materials":{"ceramic":{"kind":"ceramic","finish":"matte"},"linen":{"kind":"fabric","finish":"linen"},"lining":{"kind":"emissive","finish":"glow"},"brass":{"kind":"metal","finish":"polished"}},"materials_note":"what each colour zone is made of: `kind` and `finish` name a procedural PBR material in https://polyfork.dev/materials.mjs (dressByAlbedo finds a zone by its albedo in COLOR_0). A zone not listed has not been classified.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","preview_v":1792457967,"mod_v":1792408798}