{"version":3,"sources":["texture-looks.mjs"],"sourcesContent":["// NINE NEW TEXTURES FOR EVERY LOOK (the owner, Sep 30): for each look on the Material Bench — a material, or a family\n// of materials that differ only in colour (all regoliths, all minerals, all glasses, all gases, each family of life's\n// materials) — nine textures made for it alone, each named for what it looks like. Recipes for texture-recipes.js\n// bakeRecipe; a recipe's id is '<look>/<index>', which is also its seed, so no two looks draw the same texture.\n//\n// Shorthand for a layer: F(kind, params) is a field, and every other helper is a drawn detail of that name.\nconst F = (kind, p) => ({ t: 'field', kind, ...p });\nconst D = (t) => (p) => ({ t, ...p });\nconst speck = D('speck'), streak = D('streak'), dimple = D('dimple'), pit = D('pit'), ring = D('ring'), shard = D('shard');\nconst frost = D('frost'), trace = D('trace'), panel = D('panel'), vein = D('vein'), fibre = D('fibre'), blob = D('blob');\nconst wave = D('wave'), glint = D('glint'), frame = D('frame');\n// opts({ contrast, mean }) among a recipe's layers sets the recipe's own levelling (texture-recipes.js level).\nconst opts = (o) => ({ recipe: o });\n\n// look id -> [[label, ground, ...layers], …nine]\nconst LOOKS = {\n    'k-iron': [\n        ['Forge scale', 170, F('cells', { n: 14, jit: 1, lo: 120, hi: 220, a: 0.6 }), F('edges', { n: 14, k: 5, lo: 40, hi: 255, blend: 'multiply' }), speck({ n: 900, r: [1, 2.5], v: [60, 110], a: 0.4 })],\n        ['Rust bloom', 190, F('fbm', { f: 5, oct: 5, lo: 90, hi: 240, gamma: 1.6 }), F('fbm', { f: 6, oct: 4, thr: 0.62, soft: 0.08, inv: true, lo: 90, hi: 255, blend: 'multiply', a: 0.7 }), speck({ n: 1500, r: [1, 3], v: [70, 120], a: 0.5, soft: true })],\n        ['Pitted cast', 185, F('fbm', { f: 6, oct: 4, lo: 150, hi: 225 }), pit({ n: 420, r: [2, 7], v: 70, a: 0.7 }), speck({ n: 500, r: 1.5, v: 230, a: 0.4 })],\n        ['Hammered', 200, F('dents', { n: 11, jit: 0.9, k: 1.1, lo: 90, hi: 250, res: 512 }), F('fbm', { f: 8, oct: 3, lo: 170, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Wrought grain', 185, F('bands', { f: 3, bx: 0, by: 1, freq: 22, bandWarp: 0.8, lo: 140, hi: 225, oct: 3 }), streak({ n: 300, len: [60, 200], w: [1, 2.5], ang: 0, angJ: 2, v: 90, a: 0.25 })],\n        ['Bog-iron nodules', 175, F('bumps', { n: 16, jit: 0.9, k: 1.6, lo: 110, hi: 235 }), F('fbm', { f: 10, oct: 3, lo: 140, hi: 230, blend: 'multiply', a: 0.7 })],\n        ['Mill-scale flakes', 190, shard({ n: 380, r: [10, 30], sides: [4, 7], v: [110, 230], a: 0.45, edge: 0.25, edgeV: 60 }), F('fbm', { f: 4, oct: 3, lo: 160, hi: 230, blend: 'multiply', a: 0.5 })],\n        ['Weathered streaks', 195, F('fbm', { f: 4, oct: 4, lo: 160, hi: 235 }), streak({ n: 500, len: [40, 160], w: [2, 6], ang: 90, angJ: 4, v: [70, 110], a: [0.1, 0.25] }), speck({ n: 600, r: [1, 3], v: 90, a: 0.4 })],\n        ['Ingot bevel', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 230 }), streak({ n: 200, len: [100, 300], w: 1, ang: 0, angJ: 1, v: 240, a: 0.25 }), frame({ w: 40, a: 0.45 })],\n    ],\n    'k-copper': [\n        ['Verdigris bloom', 200, F('fbm', { f: 4, oct: 5, lo: 120, hi: 245, warp: 0.15 }), F('fbm', { f: 7, oct: 4, thr: 0.6, soft: 0.07, lo: 140, hi: 255, blend: 'screen', a: 0.6 }), speck({ n: 700, r: [1, 2.5], v: 90, a: 0.35 })],\n        ['Hammered', 205, F('dents', { n: 15, jit: 1, k: 1.3, lo: 80, hi: 255, res: 512 }), streak({ n: 300, len: [20, 60], w: 1, angJ: 90, v: 255, a: 0.2 })],\n        ['Rolled sheet', 205, streak({ n: 1400, len: [200, 600], w: [0.6, 1.4], ang: 0, angJ: 0.5, v: [150, 255], a: [0.15, 0.4] }), F('fbm', { f: 2, oct: 2, lo: 200, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Native dendrites', 185, vein({ n: 26, len: [14, 30], step: 14, wig: 0.35, w: [3, 6], v: 235, a: 0.7, branch: 0.35 }), F('fbm', { f: 6, oct: 3, lo: 140, hi: 220, blend: 'multiply', a: 0.6 })],\n        ['Tarnish swirl', 190, F('bands', { f: 3, oct: 4, bx: 1, by: 1, freq: 3, bandWarp: 3, lo: 130, hi: 245, warp: 0.2 })],\n        ['Spun rings', 200, ring({ n: 14, r: [80, 220], k: 18, w: 1.2, v: [150, 250], a: 0.3 }), F('fbm', { f: 3, oct: 2, lo: 200, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Cast pour', 190, F('ridged', { f: 3, oct: 4, lo: 140, hi: 240, warp: 0.25, gamma: 1.4 }), pit({ n: 120, r: [2, 5], v: 90, a: 0.5 })],\n        ['Wire-wound', 200, wave({ n: 48, amp: 1.5, cyc: 3, w: [10, 13], v: [120, 250], a: 0.55 }), wave({ n: 48, amp: 1.5, cyc: 3, w: 2, v: 70, a: 0.4 })],\n        ['Patina drips', 205, F('fbm', { f: 4, oct: 3, lo: 180, hi: 240 }), streak({ n: 260, len: [40, 180], w: [3, 8], ang: 90, angJ: 3, v: 245, a: [0.15, 0.35] }), speck({ n: 300, r: [2, 5], v: 245, a: 0.4, soft: true })],\n    ],\n    'k-regolith': [\n        ['Fine dust', 190, F('fbm', { f: 6, oct: 6, lo: 150, hi: 225 }), speck({ n: 6000, r: [0.6, 1.6], v: [90, 250], a: 0.45 })],\n        ['Pebbled', 180, F('fbm', { f: 4, oct: 4, lo: 160, hi: 220 }), blob({ n: 420, r: [5, 16], k: 0.2, v: [120, 230], a: 0.55, rim: 0.35, rimV: 70, rimW: 1.5 })],\n        ['Wind-rippled', 190, F('bands', { f: 4, oct: 3, bx: 0, by: 1, freq: 18, bandWarp: 0.9, lo: 150, hi: 230 }), speck({ n: 2500, r: [0.6, 1.4], v: [100, 240], a: 0.4 })],\n        ['Cracked crust', 195, F('fbm', { f: 5, oct: 4, lo: 170, hi: 235 }), F('edges', { n: 7, jit: 0.95, k: 6, thr: 0.12, soft: 0.06, lo: 60, hi: 255, blend: 'multiply', res: 512 })],\n        ['Gravel scatter', 185, speck({ n: 3000, r: [0.8, 2], v: [100, 240], a: 0.5 }), shard({ n: 180, r: [5, 12], sides: [4, 6], v: [90, 220], a: 0.7, edge: 0.3, edgeV: 50, edgeW: 1 })],\n        ['Crater-pocked', 190, F('fbm', { f: 5, oct: 5, lo: 160, hi: 230 }), pit({ n: 70, r: [6, 22], v: 120, a: 0.45, ring: true }), speck({ n: 2500, r: 1, v: [90, 240], a: 0.35 })],\n        ['Layered silt', 190, F('bands', { f: 3, oct: 4, bx: 0, by: 1, freq: 9, bandWarp: 0.5, lo: 140, hi: 235, steps: 5 }), speck({ n: 2000, r: 1, v: 110, a: 0.3 })],\n        ['Clumped soil', 185, F('bumps', { n: 22, jit: 1, k: 1.3, lo: 120, hi: 230 }), F('fbm', { f: 12, oct: 3, lo: 150, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Frosted dust', 200, F('fbm', { f: 6, oct: 5, lo: 160, hi: 230 }), speck({ n: 3500, r: [0.6, 1.5], v: [110, 230], a: 0.4 }), speck({ n: 600, r: [1, 2.5], v: 255, a: 0.7 })],\n    ],\n    'k-waterflow': [\n        ['Caustic shimmer', 200, F('edges', { n: 9, jit: 0.9, k: 2.2, inv: true, lo: 150, hi: 255, warp: 0.08, res: 512, gamma: 2.2 })],\n        ['Wind chop', 190, F('bands', { f: 4, oct: 3, bx: 1, by: 2, freq: 14, bandWarp: 1.8, lo: 150, hi: 240 }), streak({ n: 200, len: [20, 60], w: 2, ang: -26, angJ: 8, v: 255, a: 0.35 })],\n        ['Glassy calm', 200, F('fbm', { f: 2, oct: 3, lo: 180, hi: 235, warp: 0.2 }), streak({ n: 40, len: [200, 500], w: [1, 3], ang: 0, angJ: 3, v: 255, a: 0.2 })],\n        ['Rings and drops', 195, F('fbm', { f: 3, oct: 3, lo: 175, hi: 230 }), ring({ n: 26, r: [20, 90], k: 4, w: 1.5, v: 250, a: 0.35 })],\n        ['Rolling swell', 190, wave({ n: 9, amp: 24, cyc: 2, w: [14, 24], v: 240, a: 0.25 }), wave({ n: 9, amp: 24, cyc: 2, w: 3, v: 120, a: 0.3, jit: 0.3 })],\n        ['Foam lace', 185, F('fbm', { f: 4, oct: 4, lo: 160, hi: 225 }), F('edges', { n: 12, jit: 1, k: 5, thr: 0.18, soft: 0.1, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n        ['Braided current', 195, F('bands', { f: 2, oct: 4, bx: 0, by: 1, freq: 6, bandWarp: 2.5, lo: 150, hi: 245, warp: 0.1 })],\n        ['Bubble rise', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 230 }), ring({ n: 160, r: [3, 12], w: 1.2, v: 255, a: 0.55, fill: 240 })],\n        ['Deep sheen', 175, F('fbm', { f: 3, oct: 5, lo: 120, hi: 220, warp: 0.3 }), glint({ n: 40, r: [3, 7], a: 0.6 })],\n    ],\n    'k-glass': [\n        ['Clear pane', 215, F('fbm', { f: 2, oct: 2, lo: 205, hi: 240 }), streak({ n: 6, len: [500, 900], w: [6, 18], ang: -40, angJ: 4, v: 255, a: 0.25 }), frame({ w: 14, a: 0.3 })],\n        ['Seeded', 210, F('fbm', { f: 3, oct: 3, lo: 195, hi: 235 }), ring({ n: 220, r: [1.5, 5], w: 1, v: 255, a: 0.6 })],\n        ['Hammered', 210, F('dents', { n: 18, jit: 0.8, k: 1, lo: 150, hi: 250, res: 512 }), opts({ contrast: 20 })],\n        ['Reeded', 205, wave({ n: 26, amp: 0, cyc: 1, w: [26, 30], v: 255, a: 0.2, vert: true }), wave({ n: 26, amp: 0, cyc: 1, w: 2, v: 140, a: 0.35, vert: true })],\n        ['Crackle', 210, F('edges', { n: 10, jit: 1, k: 8, thr: 0.08, soft: 0.04, lo: 110, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Frosted', 205, F('fbm', { f: 10, oct: 4, lo: 180, hi: 240 }), speck({ n: 5000, r: [0.6, 1.4], v: 255, a: 0.35 })],\n        ['Ripple cast', 205, F('bands', { f: 3, oct: 3, bx: 1, by: 0, freq: 10, bandWarp: 2.2, lo: 170, hi: 245, warp: 0.1 })],\n        ['Bullseye', 210, ring({ n: 7, r: [90, 160], k: 7, w: 2, v: 255, a: 0.35 }), F('fbm', { f: 2, oct: 2, lo: 205, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Faceted', 205, F('cells', { n: 6, jit: 0.8, lo: 175, hi: 245 }), F('edges', { n: 6, jit: 0.8, k: 10, thr: 0.05, soft: 0.03, lo: 120, hi: 255, blend: 'multiply', res: 1024 })],\n    ],\n    'l-leaf': [\n        ['Pinnate veins', 185, F('fbm', { f: 4, oct: 3, lo: 160, hi: 225 }), vein({ n: 10, len: [40, 60], step: 18, wig: 0.08, w: [4, 6], v: 235, a: 0.6, branch: 0.35, ang: -90, angJ: 10 })],\n        ['Overlapping leaves', 180, blob({ n: 120, r: [30, 60], k: 0.15, v: [140, 230], a: 0.55, rim: 0.4, rimV: 70 })],\n        ['Waxy cuticle', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), streak({ n: 120, len: [30, 120], w: [3, 8], ang: -35, angJ: 15, v: 255, a: 0.2 })],\n        ['Stomata stipple', 185, F('fbm', { f: 5, oct: 3, lo: 165, hi: 225 }), pit({ n: 1400, r: [1.2, 2.4], squash: 0.6, v: 90, a: 0.45 })],\n        ['Netted veins', 180, F('edges', { n: 16, jit: 1, k: 6, thr: 0.1, soft: 0.06, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.55, res: 512 }), F('fbm', { f: 4, oct: 3, lo: 150, hi: 220, blend: 'multiply' })],\n        ['Parallel blades', 185, wave({ n: 30, amp: 4, cyc: 1, w: [3, 6], v: [100, 240], a: 0.4, vert: true }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Litter mat', 170, blob({ n: 260, r: [12, 34], k: 0.18, v: [110, 230], a: 0.5, rim: 0.3, rimV: 60 }), fibre({ n: 400, len: [20, 60], w: 1.5, v: 80, a: 0.3 })],\n        ['Fuzzy underside', 195, F('fbm', { f: 6, oct: 4, lo: 170, hi: 230 }), fibre({ n: 3500, len: [4, 10], seg: 3, curl: 0.5, w: 1, v: 250, a: 0.3 })],\n        ['Rosette whorl', 185, F('bands', { f: 2, oct: 3, bx: 1, by: 1, freq: 6, bandWarp: 3, lo: 140, hi: 235, warp: 0.25 }), speck({ n: 400, r: [1, 2], v: 90, a: 0.3 })],\n    ],\n    // ── METALS ──\n    'k-aluminum': [\n        ['Brushed satin', 205, streak({ n: 1800, len: [150, 500], w: [0.6, 1.5], ang: 0, angJ: 0.4, v: [150, 255], a: [0.15, 0.35] }), F('fbm', { f: 2, oct: 2, lo: 205, hi: 240, blend: 'multiply', a: 0.5 }), opts({ contrast: 18 })],\n        ['Anodised matte', 200, F('fbm', { f: 12, oct: 4, lo: 175, hi: 230 }), speck({ n: 4000, r: [0.5, 1.2], v: [150, 240], a: 0.3 }), opts({ contrast: 14 })],\n        ['Extruded ribs', 200, wave({ n: 16, amp: 0, cyc: 1, w: [26, 28], v: 255, a: 0.35 }), wave({ n: 16, amp: 0, cyc: 1, w: 4, v: 60, a: 0.45, jit: 0 }), F('fbm', { f: 3, oct: 2, lo: 190, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Diamond tread', 200, F('bands', { bx: 4, by: 4, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 150, hi: 240, a: 0.25 }), F('domes', { n: 10, jit: 0, k: 0.9, lo: 110, hi: 250, res: 512, blend: 'overlay' }), streak({ n: 300, len: [40, 120], w: 1, angJ: 90, v: 255, a: 0.15 })],\n        ['Oxide haze', 205, F('fbm', { f: 4, oct: 5, lo: 170, hi: 240, warp: 0.2 }), speck({ n: 900, r: [1, 3], v: 245, a: 0.35, soft: true }), opts({ contrast: 20 })],\n        ['Spun disc', 205, ring({ n: 3, r: [380, 520], k: 60, w: [1.5, 3], v: [110, 255], a: [0.3, 0.5] }), opts({ contrast: 22 })],\n        ['Sand-cast grain', 195, F('fbm', { f: 24, oct: 3, lo: 150, hi: 235 }), pit({ n: 260, r: [1.2, 3], v: 110, a: 0.5 })],\n        ['Foil crinkle', 205, F('cells', { n: 20, jit: 1, lo: 140, hi: 250, res: 512 }), F('edges', { n: 20, jit: 1, k: 6, thr: 0.1, soft: 0.06, inv: true, lo: 160, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n        ['Bead-blasted', 200, speck({ n: 9000, r: [0.6, 1.4], v: [120, 255], a: 0.35 }), F('fbm', { f: 3, oct: 2, lo: 190, hi: 235, blend: 'multiply', a: 0.5 }), opts({ contrast: 16 })],\n    ],\n    'k-calcium': [\n        ['Chalky tarnish', 205, F('fbm', { f: 5, oct: 5, lo: 160, hi: 245 }), speck({ n: 3000, r: [0.8, 2.2], v: 250, a: 0.45, soft: true })],\n        ['Fresh-cut lustre', 210, F('bands', { bx: 1, by: 0, freq: 2, f: 2, oct: 2, bandWarp: 0.6, lo: 190, hi: 250 }), streak({ n: 60, len: [200, 600], w: [2, 6], ang: 8, angJ: 3, v: 255, a: 0.25 })],\n        ['Crystalline cleave', 200, F('cells', { n: 7, jit: 0.85, lo: 150, hi: 245, res: 512 }), F('edges', { n: 7, jit: 0.85, k: 9, thr: 0.05, soft: 0.03, lo: 90, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Flaking oxide', 200, shard({ n: 420, r: [8, 22], sides: [4, 6], v: [200, 255], a: 0.55, edge: 0.3, edgeV: 110 }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Sintered granules', 195, F('bumps', { n: 34, jit: 1, k: 1.5, lo: 130, hi: 245, res: 512 }), speck({ n: 1200, r: 1, v: 100, a: 0.3 })],\n        ['Weathered powder', 205, F('turb', { f: 4, oct: 5, lo: 175, hi: 250 }), speck({ n: 5000, r: [0.6, 1.4], v: [180, 255], a: 0.4 })],\n        ['Pressed pellets', 200, F('domes', { n: 9, jit: 0.3, k: 1, lo: 140, hi: 250, res: 512 }), F('edges', { n: 9, jit: 0.3, k: 8, thr: 0.06, soft: 0.04, lo: 90, hi: 255, blend: 'multiply', res: 512 })],\n        ['Etched grain', 200, F('cells', { n: 16, jit: 1, lo: 175, hi: 240, res: 512 }), F('edges', { n: 16, jit: 1, k: 10, thr: 0.04, soft: 0.03, lo: 130, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Satin shear', 205, streak({ n: 900, len: [100, 300], w: [1, 2], ang: 35, angJ: 2, v: [170, 255], a: 0.25 }), F('fbm', { f: 3, oct: 3, lo: 190, hi: 240, blend: 'multiply', a: 0.6 }), opts({ contrast: 20 })],\n    ],\n    'k-sodium': [\n        ['Knife-cut face', 210, F('fbm', { f: 2, oct: 2, lo: 200, hi: 245 }), wave({ n: 12, amp: 3, cyc: 1, w: [2, 5], v: 255, a: 0.35, jit: 0.5 }), opts({ contrast: 18 })],\n        ['Crusted oxide', 195, F('fbm', { f: 6, oct: 5, lo: 140, hi: 245, gamma: 0.8 }), F('edges', { n: 12, jit: 1, k: 5, thr: 0.12, soft: 0.08, lo: 100, hi: 255, blend: 'multiply', res: 512 })],\n        ['Oil-slicked', 200, F('bands', { bx: 1, by: 1, freq: 4, f: 3, oct: 4, bandWarp: 3, lo: 150, hi: 250, warp: 0.25 })],\n        ['White bloom', 200, F('fbm', { f: 5, oct: 4, thr: 0.55, soft: 0.12, lo: 150, hi: 250 }), speck({ n: 2500, r: [0.8, 2], v: 255, a: 0.5, soft: true })],\n        ['Puckered skin', 200, F('turb', { f: 6, oct: 4, lo: 140, hi: 245, warp: 0.15 }), F('fbm', { f: 2, oct: 2, lo: 190, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Molten drips', 200, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), streak({ n: 140, len: [60, 240], w: [6, 14], ang: 90, angJ: 2, v: 250, a: 0.3 }), speck({ n: 140, r: [4, 9], v: 250, a: 0.4, soft: true })],\n        ['Pressed ingot', 205, F('fbm', { f: 3, oct: 3, lo: 190, hi: 240 }), frame({ w: 46, a: 0.4 }), streak({ n: 80, len: [100, 300], w: 1, ang: 0, v: 255, a: 0.2 })],\n        ['Grainy break', 195, F('cells', { n: 26, jit: 1, lo: 150, hi: 240, res: 512 }), speck({ n: 2000, r: [0.6, 1.5], v: [90, 255], a: 0.35 })],\n        ['Silver sheen', 210, F('fbm', { f: 2, oct: 3, lo: 180, hi: 250, warp: 0.3 }), glint({ n: 50, r: [3, 6], a: 0.6 }), opts({ contrast: 22 })],\n    ],\n    'k-manganese': [\n        ['Hackly fracture', 185, F('cells', { n: 18, jit: 1, lo: 100, hi: 240, res: 512 }), F('edges', { n: 18, jit: 1, k: 8, thr: 0.05, soft: 0.04, lo: 50, hi: 255, blend: 'multiply', res: 1024 }), glint({ n: 40, r: [2, 4], a: 0.6 })],\n        ['Oxide nodules', 185, F('domes', { n: 12, jit: 1, k: 1, lo: 90, hi: 240, res: 512 }), F('fbm', { f: 8, oct: 3, lo: 150, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Electrolytic flakes', 195, shard({ n: 300, r: [14, 34], sides: [3, 5], stretch: 1.4, v: [140, 250], a: 0.55, edge: 0.4, edgeV: 60 })],\n        ['Dendritic stain', 200, F('fbm', { f: 4, oct: 3, lo: 180, hi: 240 }), vein({ n: 34, len: [10, 22], step: 10, wig: 0.5, w: [2, 4], v: 60, a: 0.55, branch: 0.45 })],\n        ['Brittle grain', 190, F('cells', { n: 30, jit: 1, lo: 120, hi: 240, res: 512 }), speck({ n: 1500, r: [0.6, 1.4], v: 60, a: 0.35 })],\n        ['Lustre patches', 190, F('fbm', { f: 4, oct: 4, lo: 130, hi: 250, gamma: 2 }), glint({ n: 70, r: [2, 5], a: 0.55 })],\n        ['Cast pitting', 195, F('fbm', { f: 5, oct: 4, lo: 160, hi: 230 }), pit({ n: 600, r: [1.5, 4.5], v: 60, a: 0.6 })],\n        ['Banded crust', 190, F('bands', { bx: 0, by: 1, freq: 12, f: 3, oct: 4, bandWarp: 1.2, lo: 120, hi: 240, steps: 6 })],\n        ['Sintered', 190, F('bumps', { n: 40, jit: 1, k: 1.6, lo: 110, hi: 240, res: 512 }), F('fbm', { f: 10, oct: 3, lo: 160, hi: 235, blend: 'multiply', a: 0.5 })],\n    ],\n    'k-titanium': [\n        ['Heat-tint bands', 200, F('bands', { bx: 1, by: 0, freq: 5, f: 2, oct: 3, bandWarp: 0.8, lo: 150, hi: 250 }), streak({ n: 400, len: [100, 400], w: 1, ang: 90, angJ: 1, v: 255, a: 0.15 })],\n        ['Brushed', 205, streak({ n: 1600, len: [200, 500], w: [0.6, 1.4], ang: 0, angJ: 0.3, v: [140, 255], a: [0.15, 0.35] }), opts({ contrast: 18 })],\n        ['Titanium sponge', 180, F('bumps', { n: 26, jit: 1, k: 1.8, lo: 80, hi: 245, res: 512, warp: 0.05 }), pit({ n: 500, r: [2, 6], v: 50, a: 0.7 })],\n        ['Machined passes', 205, wave({ n: 40, amp: 0, cyc: 1, w: [18, 26], v: [170, 255], a: 0.25 }), streak({ n: 600, len: [200, 600], w: 0.8, ang: 0, v: 255, a: 0.2 })],\n        ['Isogrid pockets', 200, F('bands', { bx: 3, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 245, thr: 0.9, soft: 0.05, inv: true, blend: 'multiply' }), F('bands', { bx: 1, by: 2, freq: 1.5, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 245, thr: 0.9, soft: 0.05, inv: true, blend: 'multiply' }), F('bands', { bx: -1, by: 2, freq: 1.5, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 245, thr: 0.9, soft: 0.05, inv: true, blend: 'multiply' })],\n        ['Forged flow', 195, F('bands', { bx: 1, by: 1, freq: 9, f: 3, oct: 3, bandWarp: 2, lo: 150, hi: 245, warp: 0.15 }), opts({ contrast: 22 })],\n        ['Bead-blasted', 200, speck({ n: 9000, r: [0.6, 1.3], v: [110, 255], a: 0.35 }), opts({ contrast: 15 })],\n        ['Etched crystal grain', 200, F('cells', { n: 10, jit: 1, lo: 165, hi: 245, res: 512 }), streak({ n: 1200, len: [10, 30], w: 1, ang: 30, angJ: 6, v: 255, a: 0.25 }), F('edges', { n: 10, jit: 1, k: 10, thr: 0.04, soft: 0.03, lo: 120, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Oxide satin', 205, F('fbm', { f: 5, oct: 5, lo: 175, hi: 240, warp: 0.1 }), streak({ n: 500, len: [60, 200], w: 1, ang: 0, angJ: 2, v: 255, a: 0.2 }), opts({ contrast: 18 })],\n    ],\n    'k-chromium': [\n        ['Mirror plate', 215, F('fbm', { f: 2, oct: 2, lo: 170, hi: 255, warp: 0.4 }), streak({ n: 6, len: [600, 1000], w: [20, 50], ang: -30, angJ: 4, v: 255, a: 0.3 }), opts({ contrast: 34 })],\n        ['Crazed plating', 210, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), F('edges', { n: 22, jit: 1, k: 10, thr: 0.04, soft: 0.03, lo: 110, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Pitted chrome', 210, F('fbm', { f: 2, oct: 3, lo: 180, hi: 250, warp: 0.3 }), pit({ n: 160, r: [2, 6], v: 80, a: 0.6, ring: true })],\n        ['Polishing swirls', 210, ring({ n: 160, r: [40, 140], k: 1, w: [1, 2], v: [110, 255], a: [0.3, 0.5] }), F('fbm', { f: 2, oct: 2, lo: 190, hi: 245, blend: 'multiply', a: 0.5 })],\n        ['Satin chrome', 210, streak({ n: 2000, len: [60, 200], w: [0.5, 1], ang: 0, angJ: 1, v: [160, 255], a: 0.25 }), opts({ contrast: 16 })],\n        ['Knurled', 205, F('bands', { bx: 6, by: 6, freq: 2, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 250 }), F('bands', { bx: 6, by: -6, freq: 2, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 250, blend: 'multiply' })],\n        ['Electro nodules', 205, F('domes', { n: 34, jit: 1, k: 1.2, lo: 120, hi: 255, res: 512 }), glint({ n: 80, r: [2, 4], a: 0.6 })],\n        ['Cross-grain', 210, streak({ n: 900, len: [100, 300], w: 0.8, ang: 0, v: 255, a: 0.2 }), streak({ n: 900, len: [100, 300], w: 0.8, ang: 90, v: 120, a: 0.15 })],\n        ['Ring-turned', 210, ring({ n: 4, r: [260, 380], k: 34, w: [1.5, 3], v: [110, 255], a: [0.3, 0.5] }), opts({ contrast: 22 })],\n    ],\n    'k-gold': [\n        ['Nugget lumps', 200, F('domes', { n: 7, jit: 1, k: 1.1, lo: 120, hi: 255, res: 512, warp: 0.1 }), pit({ n: 120, r: [2, 5], v: 90, a: 0.4 })],\n        ['Beaten leaf', 210, F('cells', { n: 12, jit: 1, lo: 170, hi: 250, res: 512 }), F('edges', { n: 12, jit: 1, k: 6, thr: 0.08, soft: 0.06, lo: 140, hi: 255, blend: 'multiply', res: 512 }), streak({ n: 300, len: [30, 120], w: 1, angJ: 90, v: 255, a: 0.2 })],\n        ['Hammered', 205, F('dents', { n: 13, jit: 1, k: 1.2, lo: 90, hi: 255, res: 512 })],\n        ['Placer flakes', 195, F('fbm', { f: 6, oct: 4, lo: 150, hi: 220 }), shard({ n: 420, r: [4, 12], sides: [4, 7], v: [210, 255], a: 0.75, edge: 0.3, edgeV: 120, edgeW: 1 })],\n        ['Engraved scroll', 210, F('fbm', { f: 2, oct: 2, lo: 200, hi: 245 }), wave({ n: 14, amp: 30, cyc: 3, w: 2, v: 90, a: 0.5 }), wave({ n: 14, amp: 30, cyc: 3, w: 2, v: 90, a: 0.4, vert: true })],\n        ['Florentine', 210, streak({ n: 2200, len: [16, 40], w: 1, ang: 45, angJ: 3, v: [120, 200], a: 0.35 }), streak({ n: 2200, len: [16, 40], w: 1, ang: -45, angJ: 3, v: [120, 200], a: 0.35 })],\n        ['Dendritic native', 200, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), vein({ n: 20, len: [14, 28], step: 12, wig: 0.3, w: [3, 6], v: 255, a: 0.75, branch: 0.4 })],\n        ['Cast satin', 210, F('fbm', { f: 3, oct: 4, lo: 180, hi: 245, warp: 0.2 }), speck({ n: 3000, r: [0.6, 1.2], v: 255, a: 0.3 }), opts({ contrast: 20 })],\n        ['Granulation', 205, F('domes', { n: 40, jit: 0.3, k: 1.3, lo: 110, hi: 255, res: 512 })],\n    ],\n    'k-magnesium': [\n        ['Burnt-white oxide', 205, F('fbm', { f: 5, oct: 5, lo: 150, hi: 250, gamma: 0.7 }), speck({ n: 2500, r: [1, 2.5], v: 255, a: 0.5, soft: true })],\n        ['Die-cast', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 240 }), wave({ n: 5, amp: 30, cyc: 1, w: [3, 5], v: 140, a: 0.35, jit: 0.5 }), opts({ contrast: 18 })],\n        ['Turned ribbon', 200, wave({ n: 22, amp: 18, cyc: 2, w: [12, 20], v: [180, 255], a: 0.35 }), wave({ n: 22, amp: 18, cyc: 2, w: 2, v: 90, a: 0.4 })],\n        ['Corrosion pits', 205, F('fbm', { f: 4, oct: 4, lo: 180, hi: 240 }), F('fbm', { f: 14, oct: 3, thr: 0.68, soft: 0.04, inv: true, lo: 80, hi: 255, blend: 'multiply' })],\n        ['Etched grains', 200, F('cells', { n: 12, jit: 1, lo: 160, hi: 245, res: 512 }), F('edges', { n: 12, jit: 1, k: 10, thr: 0.05, soft: 0.03, lo: 120, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Sand-cast', 195, F('fbm', { f: 28, oct: 3, lo: 150, hi: 235 }), opts({ contrast: 22 })],\n        ['Satin bar', 210, streak({ n: 1400, len: [200, 600], w: [0.6, 1.4], ang: 90, angJ: 0.4, v: [160, 255], a: 0.25 }), opts({ contrast: 16 })],\n        ['Powder granules', 200, speck({ n: 7000, r: [1, 2.5], v: [150, 255], a: 0.5 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Crystal mosaic', 200, F('cells', { n: 6, jit: 0.9, lo: 150, hi: 250, res: 512 }), streak({ n: 400, len: [30, 80], w: 1, angJ: 90, v: 255, a: 0.15 })],\n    ],\n    'k-cobalt': [\n        ['Electroplate nodules', 195, F('domes', { n: 22, jit: 1, k: 1.2, lo: 110, hi: 250, res: 512 }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Ground finish', 200, streak({ n: 1500, len: [40, 140], w: [0.6, 1.2], ang: 20, angJ: 25, v: [140, 255], a: 0.25 }), opts({ contrast: 18 })],\n        ['Fractured grain', 190, F('cells', { n: 14, jit: 1, lo: 120, hi: 245, res: 512 }), F('edges', { n: 14, jit: 1, k: 8, thr: 0.05, soft: 0.04, lo: 60, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Lustre swirl', 195, F('ridged', { f: 3, oct: 4, lo: 130, hi: 250, warp: 0.3, gamma: 1.5 })],\n        ['Sintered powder', 195, F('bumps', { n: 48, jit: 1, k: 1.6, lo: 120, hi: 240, res: 512 }), speck({ n: 1500, r: 1, v: 255, a: 0.3 })],\n        ['Forge skin', 190, F('fbm', { f: 5, oct: 5, lo: 120, hi: 240 }), F('edges', { n: 9, jit: 1, k: 4, thr: 0.15, soft: 0.1, lo: 110, hi: 255, blend: 'multiply', res: 512 })],\n        ['Machined facets', 200, F('cells', { n: 4, jit: 0.6, lo: 150, hi: 250, res: 512 }), streak({ n: 800, len: [100, 300], w: 0.8, ang: 0, v: 255, a: 0.2 })],\n        ['Speckled ore', 190, F('fbm', { f: 4, oct: 4, lo: 160, hi: 230 }), speck({ n: 2200, r: [1, 3], v: [60, 255], a: 0.6 })],\n        ['Cast ripple', 195, F('bands', { bx: 1, by: 2, freq: 7, f: 3, oct: 3, bandWarp: 1.5, lo: 150, hi: 245 }), opts({ contrast: 22 })],\n    ],\n    'k-zirconium': [\n        ['Oxide film', 205, F('bands', { bx: 1, by: 1, freq: 3, f: 3, oct: 4, bandWarp: 2.5, lo: 160, hi: 250, warp: 0.2 }), opts({ contrast: 22 })],\n        ['Crystal bar', 190, F('domes', { n: 9, jit: 1, k: 1.3, lo: 100, hi: 255, res: 512 }), F('cells', { n: 30, jit: 1, lo: 150, hi: 250, blend: 'overlay', a: 0.6, res: 512 })],\n        ['Zirconium sponge', 180, F('bumps', { n: 30, jit: 1, k: 1.9, lo: 80, hi: 245, res: 512 }), pit({ n: 400, r: [2, 5], v: 60, a: 0.7 })],\n        ['Brushed', 205, streak({ n: 1700, len: [200, 600], w: [0.5, 1.3], ang: 90, angJ: 0.4, v: [150, 255], a: 0.25 }), opts({ contrast: 17 })],\n        ['Rolled plate', 205, F('bands', { bx: 0, by: 1, freq: 30, f: 2, oct: 2, bandWarp: 0.3, lo: 180, hi: 240 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Heat colour', 200, F('fbm', { f: 3, oct: 4, lo: 140, hi: 250, steps: 5 }), streak({ n: 300, len: [100, 300], w: 1, ang: 0, v: 255, a: 0.15 })],\n        ['Zircon grains', 195, F('fbm', { f: 5, oct: 3, lo: 170, hi: 230 }), shard({ n: 300, r: [5, 12], sides: 4, stretch: 2, v: [190, 255], a: 0.6, edge: 0.3, edgeV: 90, edgeW: 1 })],\n        ['Polished', 215, F('fbm', { f: 2, oct: 2, lo: 175, hi: 255, warp: 0.4 }), glint({ n: 20, r: [4, 8], a: 0.7 })],\n        ['Satin peen', 205, F('dents', { n: 30, jit: 1, k: 0.9, lo: 150, hi: 250, res: 512 }), opts({ contrast: 18 })],\n    ],\n    'k-silver': [\n        ['Tarnish bloom', 205, F('fbm', { f: 3, oct: 5, lo: 120, hi: 250, warp: 0.25, gamma: 1.4 }), opts({ contrast: 32 })],\n        ['Mirror', 220, F('fbm', { f: 2, oct: 2, lo: 180, hi: 255, warp: 0.4 }), streak({ n: 5, len: [700, 1000], w: [30, 60], ang: -35, angJ: 3, v: 255, a: 0.35 })],\n        ['Hammered', 210, F('dents', { n: 17, jit: 1, k: 1.2, lo: 100, hi: 255, res: 512 })],\n        ['Repoussé', 205, F('domes', { n: 5, jit: 0.4, k: 1.4, lo: 110, hi: 255, res: 512 }), wave({ n: 10, amp: 40, cyc: 2, w: 2, v: 100, a: 0.35 })],\n        ['Filigree', 200, F('fbm', { f: 2, oct: 2, lo: 150, hi: 210 }), ring({ n: 60, r: [20, 60], k: 2, w: [3, 4], v: 255, a: 0.6 }), wave({ n: 8, amp: 50, cyc: 2, w: 3, v: 255, a: 0.5 })],\n        ['Sterling satin', 210, streak({ n: 1800, len: [60, 200], w: [0.5, 1.1], ang: 0, angJ: 2, v: [170, 255], a: 0.25 }), opts({ contrast: 15 })],\n        ['Wire native', 200, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), vein({ n: 18, len: [20, 40], step: 10, wig: 0.45, w: [4, 7], v: 255, a: 0.8, branch: 0.2 })],\n        ['Engraved', 210, F('fbm', { f: 2, oct: 2, lo: 200, hi: 245 }), streak({ n: 1200, len: [20, 40], w: 1, ang: 30, angJ: 50, v: 110, a: 0.3 })],\n        ['Granulated', 205, F('domes', { n: 48, jit: 0.25, k: 1.3, lo: 110, hi: 255, res: 512 })],\n    ],\n    'k-steel': [\n        ['Brushed', 200, streak({ n: 1800, len: [200, 600], w: [0.6, 1.4], ang: 0, angJ: 0.3, v: [130, 255], a: [0.15, 0.35] }), opts({ contrast: 18 })],\n        ['Tread plate', 195, F('fbm', { f: 3, oct: 2, lo: 170, hi: 230 }), F('bands', { bx: 3, by: 3, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.92, soft: 0.04, lo: 120, hi: 255, blend: 'screen', a: 0.7 }), F('bands', { bx: 3, by: -3, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.92, soft: 0.04, lo: 0, hi: 255, blend: 'screen', a: 0.5 })],\n        ['Mill scale', 175, F('fbm', { f: 5, oct: 5, lo: 100, hi: 230 }), F('edges', { n: 16, jit: 1, k: 6, thr: 0.08, soft: 0.06, lo: 90, hi: 255, blend: 'multiply', res: 512 })],\n        ['Galvanised spangle', 200, F('cells', { n: 9, jit: 1, lo: 150, hi: 250, res: 512 }), F('edges', { n: 9, jit: 1, k: 9, thr: 0.05, soft: 0.04, lo: 140, hi: 255, blend: 'multiply', res: 1024 }), vein({ n: 50, len: [3, 6], step: 10, wig: 0, w: 1.5, v: 255, a: 0.35, branch: 0.6 })],\n        ['Cold-rolled', 205, F('fbm', { f: 2, oct: 3, lo: 190, hi: 245, warp: 0.2 }), streak({ n: 400, len: [400, 900], w: [1, 3], ang: 0, v: 255, a: 0.15 }), opts({ contrast: 16 })],\n        ['Shot-peened', 195, F('dents', { n: 60, jit: 1, k: 1, lo: 140, hi: 245, res: 1024 }), opts({ contrast: 18 })],\n        ['Rust-spotted', 195, F('fbm', { f: 3, oct: 3, lo: 175, hi: 235 }), F('fbm', { f: 10, oct: 4, thr: 0.66, soft: 0.06, inv: true, lo: 90, hi: 255, blend: 'multiply' }), speck({ n: 400, r: [1, 3], v: 90, a: 0.4, soft: true })],\n        ['Blued', 185, F('fbm', { f: 3, oct: 4, lo: 120, hi: 230, warp: 0.3 }), streak({ n: 600, len: [100, 300], w: 1, ang: 0, v: 255, a: 0.15 })],\n        ['Pattern-welded', 195, F('bands', { bx: 1, by: 2, freq: 10, f: 3, oct: 4, bandWarp: 3, lo: 110, hi: 250, warp: 0.15 })],\n    ],\n    'k-structuralalloy': [\n        ['Riveted plating', 195, panel({ nx: 2, ny: 2, gap: 8, bevel: 8, v: [180, 230], a: 0.5, rivet: 9 }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Truss lattice', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 230 }), F('bands', { bx: 2, by: 2, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.85, soft: 0.04, lo: 90, hi: 255, blend: 'multiply' }), F('bands', { bx: 2, by: -2, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.85, soft: 0.04, lo: 90, hi: 255, blend: 'multiply' })],\n        ['Ribbed beam', 200, wave({ n: 8, amp: 0, cyc: 1, w: [44, 50], v: 250, a: 0.3, vert: true }), wave({ n: 8, amp: 0, cyc: 1, w: 6, v: 60, a: 0.45, vert: true })],\n        ['Waffle grid', 195, panel({ nx: 6, ny: 6, gap: 18, bevel: 10, v: [150, 200], a: 0.5, seamV: 230 })],\n        ['Bolted flange', 200, panel({ nx: 1, ny: 3, gap: 10, bevel: 10, v: [190, 230], a: 0.5, rivet: 14 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Grit-blasted', 195, speck({ n: 9000, r: [0.6, 1.5], v: [110, 255], a: 0.35 }), F('fbm', { f: 3, oct: 3, lo: 175, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Stamped dimples', 200, F('dents', { n: 6, jit: 0, k: 0.8, lo: 140, hi: 250, res: 512 }), panel({ nx: 1, ny: 1, gap: 10, bevel: 12, v: 210, a: 0.2 })],\n        ['Machined block', 205, F('fbm', { f: 2, oct: 2, lo: 190, hi: 240 }), streak({ n: 900, len: [300, 700], w: 0.8, ang: 0, v: 255, a: 0.2 }), frame({ w: 30, a: 0.45 })],\n        ['Composite layup', 195, F('bands', { bx: 0, by: 1, freq: 14, f: 2, oct: 1, bandWarp: 0, lo: 150, hi: 240, steps: 3 }), streak({ n: 1200, len: [40, 100], w: 1, ang: 0, v: 255, a: 0.15 })],\n    ],\n    'k-brass': [\n        ['Hammered', 205, F('dents', { n: 12, jit: 1, k: 1.2, lo: 95, hi: 255, res: 512 })],\n        ['Engraved scroll', 205, F('fbm', { f: 2, oct: 2, lo: 195, hi: 245 }), wave({ n: 10, amp: 40, cyc: 3, w: 2.5, v: 90, a: 0.5 }), ring({ n: 26, r: [18, 40], k: 2, w: 2, v: 90, a: 0.4 })],\n        ['Antique patina', 190, F('fbm', { f: 4, oct: 5, lo: 120, hi: 245, warp: 0.25 }), F('fbm', { f: 9, oct: 3, thr: 0.65, soft: 0.06, lo: 150, hi: 255, blend: 'screen', a: 0.5 })],\n        ['Brushed', 205, streak({ n: 1700, len: [200, 600], w: [0.6, 1.4], ang: 0, angJ: 0.3, v: [140, 255], a: 0.3 }), opts({ contrast: 18 })],\n        ['Sand-cast', 195, F('fbm', { f: 26, oct: 3, lo: 150, hi: 235 }), pit({ n: 200, r: [1.5, 3], v: 100, a: 0.5 })],\n        ['Knurled', 205, F('bands', { bx: 8, by: 8, freq: 2, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 250 }), F('bands', { bx: 8, by: -8, freq: 2, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 250, blend: 'multiply' })],\n        ['Spun', 205, ring({ n: 2, r: [450, 560], k: 70, w: [1.5, 3], v: [110, 255], a: [0.3, 0.5] }), opts({ contrast: 22 })],\n        ['Etched panel', 205, panel({ nx: 3, ny: 3, gap: 14, bevel: 0, v: [190, 220], a: 0.5, seamV: 120 }), streak({ n: 400, len: [40, 100], w: 1, ang: 45, v: 255, a: 0.15 })],\n        ['Polished swirl', 210, F('bands', { bx: 1, by: 1, freq: 3, f: 3, oct: 3, bandWarp: 2.5, lo: 160, hi: 255, warp: 0.2 })],\n    ],\n    'k-inconel': [\n        ['Heat-tint rings', 195, ring({ n: 4, r: [240, 420], k: 12, w: [6, 14], v: [120, 255], a: 0.35 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Turbine-ground', 200, streak({ n: 1600, len: [60, 200], w: [0.6, 1.2], ang: 70, angJ: 4, v: [140, 255], a: 0.3 }), opts({ contrast: 18 })],\n        ['Oxide scale', 180, F('fbm', { f: 5, oct: 5, lo: 100, hi: 240 }), F('edges', { n: 12, jit: 1, k: 5, thr: 0.1, soft: 0.07, lo: 90, hi: 255, blend: 'multiply', res: 512 })],\n        ['Thermal crazing', 195, F('fbm', { f: 3, oct: 4, lo: 165, hi: 240 }), F('edges', { n: 26, jit: 1, k: 9, thr: 0.05, soft: 0.04, lo: 100, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Cast dendrites', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), vein({ n: 40, len: [10, 18], step: 9, wig: 0.15, w: [2, 3], v: 255, a: 0.5, branch: 0.5 })],\n        ['Forged grain', 195, F('bands', { bx: 0, by: 1, freq: 16, f: 3, oct: 3, bandWarp: 1.2, lo: 150, hi: 240 }), opts({ contrast: 22 })],\n        ['Shot-peened', 195, F('dents', { n: 55, jit: 1, k: 1, lo: 140, hi: 245, res: 1024 }), opts({ contrast: 18 })],\n        ['Laser-clad tracks', 200, wave({ n: 20, amp: 3, cyc: 4, w: [30, 40], v: [170, 250], a: 0.35 }), wave({ n: 20, amp: 3, cyc: 4, w: 2, v: 90, a: 0.4 })],\n        ['Satin', 205, F('fbm', { f: 4, oct: 4, lo: 180, hi: 240 }), streak({ n: 800, len: [100, 300], w: 1, ang: 0, v: 255, a: 0.18 }), opts({ contrast: 16 })],\n    ],\n    'k-armorplate': [\n        ['Riveted hull', 190, panel({ nx: 2, ny: 3, gap: 10, bevel: 10, offset: true, v: [170, 225], a: 0.55, rivet: 10 })],\n        ['Spall-pocked', 190, F('fbm', { f: 3, oct: 4, lo: 160, hi: 235 }), pit({ n: 40, r: [8, 22], v: 70, a: 0.6, ring: true }), vein({ n: 20, len: [3, 6], step: 12, wig: 0.4, w: 1.5, v: 70, a: 0.5 })],\n        ['Laminated layers', 195, F('bands', { bx: 0, by: 1, freq: 6, f: 2, oct: 2, bandWarp: 0.2, lo: 140, hi: 240, steps: 3 }), streak({ n: 300, len: [200, 500], w: 1, ang: 0, v: 255, a: 0.15 })],\n        ['Hex armour', 195, F('cells', { n: 8, jit: 0.15, lo: 160, hi: 230, res: 512 }), F('edges', { n: 8, jit: 0.15, k: 8, thr: 0.08, soft: 0.04, lo: 60, hi: 255, blend: 'multiply', res: 1024 }), F('domes', { n: 8, jit: 0.15, k: 0.6, lo: 120, hi: 250, blend: 'overlay', a: 0.7, res: 512 })],\n        ['Ablative tiles', 185, panel({ nx: 5, ny: 5, gap: 6, bevel: 4, v: [120, 220], a: 0.6 }), speck({ n: 3000, r: [0.8, 1.6], v: [80, 230], a: 0.35 })],\n        ['Cast hull', 190, F('fbm', { f: 4, oct: 5, lo: 140, hi: 240 }), F('domes', { n: 3, jit: 0.5, k: 0.6, lo: 150, hi: 240, blend: 'overlay', a: 0.6, res: 256 })],\n        ['Welded seams', 195, panel({ nx: 1, ny: 2, gap: 0, bevel: 0, v: [180, 220], a: 0.4 }), wave({ n: 2, amp: 2, cyc: 1, w: [16, 18], v: 230, a: 0.5 }), ring({ n: 80, r: [8, 10], k: 1, w: 2, v: 90, a: 0.3 })],\n        ['Chevron plate', 195, F('bands', { bx: 4, by: 4, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 150, hi: 240, steps: 2 }), frame({ w: 30, a: 0.4 })],\n        ['Battle-scarred', 190, F('fbm', { f: 3, oct: 4, lo: 160, hi: 235 }), streak({ n: 90, len: [60, 260], w: [2, 5], angJ: 90, v: [60, 255], a: 0.45 }), pit({ n: 30, r: [4, 10], v: 60, a: 0.6 })],\n    ],\n    'k-pyrite': [\n        ['Cubic crystals', 195, shard({ n: 160, r: [16, 38], sides: 4, v: [160, 255], a: 0.7, edge: 0.5, edgeV: 70, edgeW: 2 }), glint({ n: 40, r: [3, 6], a: 0.6 })],\n        ['Striated faces', 205, wave({ n: 60, amp: 0, cyc: 1, w: [2, 6], v: [120, 255], a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Pyritohedra', 195, shard({ n: 120, r: [20, 44], sides: 5, v: [150, 255], a: 0.75, edge: 0.6, edgeV: 60, edgeW: 2 })],\n        ['Framboids', 195, F('domes', { n: 26, jit: 1, k: 1.4, lo: 100, hi: 255, res: 512 }), F('domes', { n: 90, jit: 1, k: 1, lo: 140, hi: 250, blend: 'overlay', a: 0.6, res: 1024 })],\n        ['Sun disc', 200, F('bands', { bx: 1, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 200, hi: 220 }), vein({ n: 120, len: [8, 18], step: 14, wig: 0.03, w: [2, 4], v: [130, 255], a: 0.5 })],\n        ['Tarnished', 185, F('fbm', { f: 4, oct: 5, lo: 110, hi: 245, warp: 0.25, gamma: 1.3 }), glint({ n: 30, r: [2, 5], a: 0.5 })],\n        ['Grains in matrix', 180, F('fbm', { f: 5, oct: 4, lo: 120, hi: 200 }), shard({ n: 300, r: [4, 10], sides: 4, v: 255, a: 0.85, edge: 0.3, edgeV: 90, edgeW: 1 })],\n        ['Polished section', 210, F('fbm', { f: 2, oct: 2, lo: 190, hi: 250 }), F('edges', { n: 8, jit: 0.6, k: 9, thr: 0.04, soft: 0.03, lo: 120, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Druse', 195, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), shard({ n: 900, r: [4, 9], sides: [3, 4], v: [170, 255], a: 0.7, edge: 0.3, edgeV: 80, edgeW: 1 }), glint({ n: 120, r: [2, 4], a: 0.7 })],\n    ],\n    'k-magnetite': [\n        ['Octahedral grains', 175, shard({ n: 260, r: [10, 26], sides: 4, v: [110, 230], a: 0.75, edge: 0.4, edgeV: 30, edgeW: 1.5 }), glint({ n: 50, r: [2, 4], a: 0.6 })],\n        ['Lodestone filings', 190, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), fibre({ n: 2400, len: [6, 16], seg: 2, curl: 0.05, w: 1.2, ang: 90, angJ: 25, v: 50, a: 0.55 })],\n        ['Banded iron', 180, F('bands', { bx: 0, by: 1, freq: 10, f: 3, oct: 4, bandWarp: 1, lo: 90, hi: 240, steps: 4 })],\n        ['Black sand', 180, speck({ n: 9000, r: [0.8, 2], v: [40, 255], a: 0.5 }), opts({ contrast: 32 })],\n        ['Massive lustre', 185, F('fbm', { f: 3, oct: 5, lo: 120, hi: 240, warp: 0.2 }), glint({ n: 30, r: [3, 6], a: 0.6 })],\n        ['Pitted ore', 180, F('fbm', { f: 5, oct: 4, lo: 140, hi: 230 }), pit({ n: 500, r: [1.5, 5], v: 40, a: 0.7 })],\n        ['Martite blades', 185, F('fbm', { f: 4, oct: 3, lo: 150, hi: 220 }), streak({ n: 400, len: [16, 40], w: [2, 4], ang: 60, angJ: 60, v: [200, 255], a: 0.45 })],\n        ['Speckled skarn', 190, F('fbm', { f: 5, oct: 4, lo: 170, hi: 240 }), speck({ n: 1600, r: [1.5, 4], v: 50, a: 0.7 })],\n        ['Magnetic domains', 185, F('bands', { bx: 1, by: 0, freq: 8, f: 4, oct: 3, bandWarp: 3.5, lo: 120, hi: 240, warp: 0.1, thr: 0.5, soft: 0.2 })],\n    ],\n    'k-phosphorus': [\n        ['Waxy lumps', 205, F('domes', { n: 6, jit: 1, k: 0.9, lo: 150, hi: 250, res: 256, warp: 0.15 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 245, blend: 'overlay', a: 0.6 })],\n        ['Candle sheen', 210, F('fbm', { f: 2, oct: 3, lo: 185, hi: 250, warp: 0.35 }), streak({ n: 40, len: [100, 300], w: [6, 14], angJ: 90, v: 255, a: 0.2 })],\n        ['Crystalline flakes', 200, shard({ n: 380, r: [8, 20], sides: [4, 6], stretch: 1.6, v: [190, 255], a: 0.6, edge: 0.3, edgeV: 120 })],\n        ['Red powder', 195, speck({ n: 7000, r: [0.8, 2], v: [130, 255], a: 0.45 }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Fuming edges', 205, F('turb', { f: 3, oct: 5, lo: 170, hi: 250, warp: 0.3 }), speck({ n: 300, r: [4, 10], v: 255, a: 0.25, soft: true })],\n        ['Molten pour', 200, F('bands', { bx: 1, by: 2, freq: 4, f: 3, oct: 3, bandWarp: 2, lo: 160, hi: 250 }), opts({ contrast: 22 })],\n        ['Under water', 195, F('edges', { n: 7, jit: 0.9, k: 2, inv: true, lo: 170, hi: 250, warp: 0.08, res: 512, gamma: 2 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Pellets', 200, F('domes', { n: 16, jit: 0.6, k: 1.2, lo: 120, hi: 255, res: 512 })],\n        ['Violet scale', 195, F('cells', { n: 18, jit: 1, lo: 150, hi: 245, res: 512 }), streak({ n: 300, len: [20, 50], w: 1, angJ: 90, v: 255, a: 0.2 })],\n    ],\n    'k-sulfur': [\n        ['Crystal clusters', 200, shard({ n: 200, r: [14, 34], sides: [4, 6], stretch: 1.3, v: [170, 255], a: 0.7, edge: 0.5, edgeV: 110, edgeW: 1.5 })],\n        ['Needle sprays', 200, F('fbm', { f: 3, oct: 3, lo: 170, hi: 230 }), frost({ n: 60, len: [20, 50], arms: 9, w: 1.5, v: 255, a: 0.6 })],\n        ['Molten flow', 195, F('bands', { bx: 1, by: 2, freq: 5, f: 3, oct: 4, bandWarp: 2.5, lo: 150, hi: 250, warp: 0.2 })],\n        ['Fumarole crust', 195, F('fbm', { f: 6, oct: 5, lo: 140, hi: 250, gamma: 0.8 }), speck({ n: 3000, r: [1, 3], v: 255, a: 0.5, soft: true })],\n        ['Powder drift', 205, F('turb', { f: 3, oct: 4, lo: 180, hi: 250 }), speck({ n: 6000, r: [0.6, 1.4], v: [170, 255], a: 0.4 })],\n        ['Bladed', 200, streak({ n: 260, len: [30, 80], w: [3, 6], ang: 50, angJ: 40, v: [150, 255], a: 0.55 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Banded deposit', 200, F('bands', { bx: 0, by: 1, freq: 14, f: 3, oct: 4, bandWarp: 0.8, lo: 160, hi: 250, steps: 5 })],\n        ['Popcorn nodules', 200, F('domes', { n: 20, jit: 1, k: 1.2, lo: 140, hi: 255, res: 512 }), F('domes', { n: 60, jit: 1, k: 0.8, lo: 160, hi: 250, blend: 'overlay', a: 0.6, res: 1024 })],\n        ['Glassy cooled', 210, F('fbm', { f: 2, oct: 3, lo: 180, hi: 250, warp: 0.3 }), F('edges', { n: 6, jit: 0.9, k: 8, thr: 0.05, soft: 0.03, lo: 140, hi: 255, blend: 'multiply', res: 1024 })],\n    ],\n    // ── ROCKS AND MINERALS ──\n    'k-mineral': [\n        ['Granite grains', 190, F('cells', { n: 30, jit: 1, lo: 120, hi: 245, res: 512 }), speck({ n: 900, r: [1.5, 4], v: 50, a: 0.6 })],\n        ['Banded agate', 195, F('bands', { bx: 1, by: 1, freq: 9, f: 2, oct: 4, bandWarp: 3, lo: 140, hi: 250, warp: 0.25 })],\n        ['Porphyry', 185, F('fbm', { f: 6, oct: 4, lo: 140, hi: 210 }), shard({ n: 180, r: [8, 20], sides: 4, stretch: 1.8, v: [210, 255], a: 0.8, edge: 0.3, edgeV: 80, edgeW: 1 })],\n        ['Schist foliation', 190, F('bands', { bx: 0, by: 1, freq: 20, f: 4, oct: 4, bandWarp: 1.6, lo: 130, hi: 245 }), glint({ n: 160, r: [2, 4], a: 0.5 })],\n        ['Breccia', 185, F('cells', { n: 9, jit: 1, lo: 130, hi: 245, res: 512 }), F('edges', { n: 9, jit: 1, k: 5, thr: 0.12, soft: 0.05, lo: 60, hi: 255, blend: 'multiply', res: 512 }), speck({ n: 1500, r: [0.8, 2], v: [80, 230], a: 0.4 })],\n        ['Geode rings', 195, ring({ n: 5, r: [100, 220], k: 9, w: [4, 10], v: [130, 255], a: 0.35 }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 240, blend: 'multiply', a: 0.6 })],\n        ['Crystal speckle', 190, F('fbm', { f: 4, oct: 4, lo: 160, hi: 230 }), shard({ n: 1200, r: [2, 6], sides: [3, 5], v: [80, 255], a: 0.7 }), glint({ n: 80, r: [2, 4], a: 0.6 })],\n        ['Gneiss swirl', 190, F('bands', { bx: 1, by: 0, freq: 12, f: 3, oct: 4, bandWarp: 4, lo: 120, hi: 245, warp: 0.15 }), speck({ n: 800, r: [1, 2], v: 60, a: 0.4 })],\n        ['Druzy pocket', 190, F('domes', { n: 5, jit: 0.8, k: 0.8, lo: 140, hi: 245, res: 256 }), shard({ n: 1600, r: [2, 5], sides: 3, v: [150, 255], a: 0.6 }), glint({ n: 160, r: [2, 3], a: 0.7 })],\n    ],\n    'k-silicon': [\n        ['Multicrystal wafer', 200, F('cells', { n: 9, jit: 1, lo: 140, hi: 250, res: 512 }), F('cells', { n: 26, jit: 1, lo: 180, hi: 245, blend: 'overlay', a: 0.5, res: 512 })],\n        ['Mirror wafer', 215, F('fbm', { f: 2, oct: 2, lo: 175, hi: 255, warp: 0.4 }), streak({ n: 4, len: [800, 1100], w: [30, 60], ang: -35, angJ: 3, v: 255, a: 0.3 })],\n        ['Boule growth lines', 200, wave({ n: 40, amp: 2, cyc: 1, w: [1.5, 3], v: [140, 255], a: 0.4 }), F('fbm', { f: 2, oct: 2, lo: 190, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Etched pyramids', 195, F('bands', { bx: 14, by: 14, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 250 }), F('bands', { bx: 14, by: -14, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 250, blend: 'overlay' })],\n        ['Saw-marked', 200, F('bands', { bx: 0, by: 1, freq: 48, f: 2, oct: 2, bandWarp: 0.4, lo: 170, hi: 245 }), opts({ contrast: 20 })],\n        ['Metallurgical lumps', 185, F('domes', { n: 5, jit: 1, k: 1.1, lo: 110, hi: 250, res: 256, warp: 0.15 }), F('cells', { n: 40, jit: 1, lo: 160, hi: 245, blend: 'overlay', a: 0.6, res: 512 })],\n        ['Conchoidal chip', 200, ring({ n: 6, r: [100, 260], k: 8, w: [2, 4], v: [120, 255], a: 0.35 }), F('fbm', { f: 2, oct: 3, lo: 180, hi: 245, blend: 'multiply', a: 0.6 })],\n        ['Crystal facets', 200, shard({ n: 70, r: [40, 90], sides: [4, 6], v: [150, 255], a: 0.55, edge: 0.5, edgeV: 80, edgeW: 2 })],\n        ['Diced grid', 205, panel({ nx: 6, ny: 6, gap: 6, bevel: 0, v: [190, 240], a: 0.6, seamV: 90 }), streak({ n: 10, len: [600, 900], w: [20, 40], ang: -35, v: 255, a: 0.15 })],\n    ],\n    'k-carbon': [\n        ['Graphite flakes', 180, shard({ n: 700, r: [8, 22], sides: [5, 7], v: [110, 230], a: 0.6, edge: 0.3, edgeV: 255, edgeW: 1 }), glint({ n: 60, r: [2, 4], a: 0.5 })],\n        ['Coal cleats', 175, F('fbm', { f: 3, oct: 4, lo: 130, hi: 220 }), wave({ n: 14, amp: 4, cyc: 1, w: [1.5, 3], v: 255, a: 0.35 }), wave({ n: 7, amp: 2, cyc: 1, w: 1.5, v: 255, a: 0.3, vert: true })],\n        ['Soot bloom', 180, F('turb', { f: 3, oct: 6, lo: 110, hi: 245 }), opts({ contrast: 30 })],\n        ['Anthracite gloss', 185, ring({ n: 8, r: [80, 220], k: 6, w: [2, 4], v: [150, 255], a: 0.35 }), F('fbm', { f: 2, oct: 3, lo: 160, hi: 240, blend: 'multiply', a: 0.6, warp: 0.3 })],\n        ['Pressed briquette', 185, F('domes', { n: 4, jit: 0, k: 0.8, lo: 140, hi: 240, res: 256 }), speck({ n: 3000, r: [0.6, 1.4], v: [60, 230], a: 0.4 })],\n        ['Charcoal grain', 180, F('bands', { bx: 0, by: 1, freq: 26, f: 3, oct: 3, bandWarp: 0.6, lo: 120, hi: 240 }), F('edges', { n: 6, jit: 1, k: 6, thr: 0.06, soft: 0.04, lo: 60, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Layered sheets', 185, F('bands', { bx: 0, by: 1, freq: 18, f: 2, oct: 2, bandWarp: 0.3, lo: 140, hi: 240, steps: 4 }), streak({ n: 300, len: [100, 400], w: 1, ang: 0, v: 255, a: 0.2 })],\n        ['Fibre weave', 185, F('bands', { bx: 8, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 245 }), F('bands', { bx: 0, by: 8, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 245, blend: 'multiply' }), streak({ n: 1500, len: [20, 50], w: 1, ang: 0, v: 255, a: 0.15 })],\n        ['Coke pores', 180, F('fbm', { f: 4, oct: 4, lo: 140, hi: 225 }), pit({ n: 900, r: [2, 7], v: 30, a: 0.7 })],\n    ],\n    'k-alkali': [\n        ['Tarnish crust', 190, F('fbm', { f: 5, oct: 5, lo: 120, hi: 245, gamma: 0.8 }), F('edges', { n: 14, jit: 1, k: 5, thr: 0.1, soft: 0.07, lo: 110, hi: 255, blend: 'multiply', res: 512 })],\n        ['Fresh slice', 210, F('fbm', { f: 2, oct: 2, lo: 195, hi: 250 }), wave({ n: 10, amp: 3, cyc: 1, w: [2, 6], v: 255, a: 0.35, jit: 0.6 }), opts({ contrast: 18 })],\n        ['Oxide flakes', 195, shard({ n: 450, r: [7, 18], sides: [4, 6], v: [180, 255], a: 0.55, edge: 0.3, edgeV: 90 }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Waxy smear', 200, F('bands', { bx: 1, by: 0, freq: 3, f: 2, oct: 3, bandWarp: 2, lo: 170, hi: 250, warp: 0.3 }), opts({ contrast: 20 })],\n        ['Fizz pits', 200, F('fbm', { f: 4, oct: 3, lo: 180, hi: 240 }), pit({ n: 260, r: [2, 6], v: 90, a: 0.5 }), ring({ n: 120, r: [3, 8], w: 1, v: 255, a: 0.45 })],\n        ['Hydroxide bloom', 195, F('fbm', { f: 6, oct: 4, thr: 0.55, soft: 0.12, lo: 140, hi: 250 }), speck({ n: 2000, r: [1, 2.5], v: 255, a: 0.45, soft: true })],\n        ['Pressed rod', 205, wave({ n: 6, amp: 0, cyc: 1, w: [130, 150], v: [180, 255], a: 0.35, vert: true }), streak({ n: 300, len: [200, 500], w: 1, ang: 90, v: 255, a: 0.15 })],\n        ['Crystalline break', 190, F('cells', { n: 20, jit: 1, lo: 140, hi: 245, res: 512 }), glint({ n: 60, r: [2, 4], a: 0.5 })],\n        ['Mottled film', 195, F('fbm', { f: 8, oct: 4, lo: 150, hi: 245, steps: 4 }), opts({ contrast: 24 })],\n    ],\n    'k-halite': [\n        ['Hopper crystals', 205, panel({ nx: 3, ny: 3, gap: 0, bevel: 30, v: [200, 245], a: 0.4 }), panel({ nx: 6, ny: 6, gap: 0, bevel: 10, v: [200, 245], a: 0.3 })],\n        ['Cubic cleavage', 205, shard({ n: 90, r: [30, 60], sides: 4, v: [190, 255], a: 0.5, edge: 0.45, edgeV: 130, edgeW: 2 })],\n        ['Salt crust', 210, F('turb', { f: 5, oct: 5, lo: 180, hi: 255 }), speck({ n: 4000, r: [0.8, 2], v: 255, a: 0.5 })],\n        ['Evaporite polygons', 210, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), F('edges', { n: 5, jit: 0.9, k: 4, thr: 0.1, soft: 0.06, inv: true, lo: 140, hi: 255, blend: 'screen', a: 0.8, res: 512 })],\n        ['Rock-salt banding', 200, F('bands', { bx: 0, by: 1, freq: 7, f: 2, oct: 3, bandWarp: 0.6, lo: 160, hi: 250, steps: 4 }), speck({ n: 800, r: [1, 3], v: 120, a: 0.3 })],\n        ['Coarse grains', 205, F('cells', { n: 22, jit: 0.7, lo: 175, hi: 250, res: 512 }), F('edges', { n: 22, jit: 0.7, k: 9, thr: 0.05, soft: 0.04, lo: 140, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Salt bloom', 210, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), frost({ n: 70, len: [14, 34], arms: 4, w: 2, v: 255, a: 0.55 })],\n        ['Dissolution pits', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), pit({ n: 200, r: [3, 9], squash: 1, v: 150, a: 0.5 })],\n        ['Translucent block', 215, F('fbm', { f: 2, oct: 3, lo: 195, hi: 250, warp: 0.3 }), streak({ n: 30, len: [300, 600], w: [2, 6], ang: 0, v: 255, a: 0.2 }), frame({ w: 20, a: 0.3 })],\n    ],\n    'k-bauxite': [\n        ['Pisolites', 185, F('fbm', { f: 4, oct: 3, lo: 150, hi: 220 }), ring({ n: 260, r: [6, 16], k: 2, w: 1.5, v: 90, a: 0.45, fill: 230 })],\n        ['Laterite cells', 185, F('cells', { n: 14, jit: 1, lo: 120, hi: 235, res: 512 }), F('edges', { n: 14, jit: 1, k: 6, thr: 0.08, soft: 0.05, lo: 80, hi: 255, blend: 'multiply', res: 512 })],\n        ['Clay mottling', 190, F('fbm', { f: 5, oct: 5, lo: 130, hi: 245, steps: 5 }), opts({ contrast: 26 })],\n        ['Earthy crumb', 185, F('bumps', { n: 36, jit: 1, k: 1.5, lo: 120, hi: 235, res: 512 }), speck({ n: 2500, r: [0.6, 1.6], v: [70, 230], a: 0.4 })],\n        ['Banded laterite', 185, F('bands', { bx: 0, by: 1, freq: 6, f: 3, oct: 4, bandWarp: 1.4, lo: 120, hi: 240 }), speck({ n: 1500, r: [1, 2], v: 80, a: 0.3 })],\n        ['Ooids', 190, F('domes', { n: 34, jit: 1, k: 1.1, lo: 130, hi: 245, res: 512 })],\n        ['Vermicular', 185, F('fbm', { f: 3, oct: 3, lo: 160, hi: 225 }), fibre({ n: 400, len: [20, 60], seg: 8, curl: 0.6, w: [3, 5], v: 80, a: 0.4 })],\n        ['Ferricrete crust', 180, F('fbm', { f: 6, oct: 5, lo: 110, hi: 240, gamma: 1.4 }), pit({ n: 300, r: [2, 5], v: 60, a: 0.5 })],\n        ['Kaolin pockets', 190, F('fbm', { f: 4, oct: 4, lo: 140, hi: 220 }), F('fbm', { f: 5, oct: 4, thr: 0.62, soft: 0.06, lo: 0, hi: 255, blend: 'screen', a: 0.5 })],\n    ],\n    'k-titaniumore': [\n        ['Rutile needles', 185, F('fbm', { f: 4, oct: 3, lo: 150, hi: 220 }), streak({ n: 700, len: [16, 50], w: [1, 2.5], angJ: 90, v: [200, 255], a: 0.6 })],\n        ['Ilmenite sand', 180, speck({ n: 9000, r: [0.8, 2], v: [40, 240], a: 0.5 }), opts({ contrast: 30 })],\n        ['Disseminated', 190, F('fbm', { f: 5, oct: 4, lo: 170, hi: 235 }), speck({ n: 1400, r: [1.5, 4], v: 50, a: 0.7 })],\n        ['Massive ore', 180, F('fbm', { f: 3, oct: 5, lo: 110, hi: 235, warp: 0.2 }), glint({ n: 50, r: [2, 4], a: 0.5 })],\n        ['Layered placer', 185, F('bands', { bx: 0, by: 1, freq: 16, f: 3, oct: 3, bandWarp: 0.8, lo: 110, hi: 245, steps: 3 })],\n        ['Crystal blades', 185, shard({ n: 260, r: [14, 30], sides: 4, stretch: 3, v: [130, 250], a: 0.6, edge: 0.4, edgeV: 50, edgeW: 1 })],\n        ['Veined host', 195, F('fbm', { f: 4, oct: 4, lo: 170, hi: 240 }), vein({ n: 14, len: [30, 50], step: 14, wig: 0.35, w: [3, 6], v: 50, a: 0.6, branch: 0.2 })],\n        ['Leucoxene rims', 185, F('cells', { n: 12, jit: 1, lo: 110, hi: 200, res: 512 }), F('edges', { n: 12, jit: 1, k: 4, thr: 0.18, soft: 0.08, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n        ['Sparkling grit', 185, F('fbm', { f: 5, oct: 4, lo: 150, hi: 225 }), glint({ n: 260, r: [2, 4], a: 0.7 })],\n    ],\n    'k-slag': [\n        ['Vesicular', 185, F('fbm', { f: 4, oct: 4, lo: 150, hi: 230 }), pit({ n: 700, r: [2, 9], v: 40, a: 0.75 })],\n        ['Glassy flow', 195, F('bands', { bx: 1, by: 2, freq: 6, f: 3, oct: 4, bandWarp: 3, lo: 120, hi: 250, warp: 0.2 })],\n        ['Ropy crust', 185, wave({ n: 34, amp: 20, cyc: 3, w: [8, 14], v: [150, 255], a: 0.4 }), wave({ n: 34, amp: 20, cyc: 3, w: 2, v: 60, a: 0.45 })],\n        ['Clinker', 180, F('domes', { n: 10, jit: 1, k: 1.2, lo: 90, hi: 245, res: 512, warp: 0.08 }), pit({ n: 300, r: [2, 6], v: 40, a: 0.6 })],\n        ['Drip skin', 190, F('fbm', { f: 3, oct: 4, lo: 160, hi: 235 }), streak({ n: 180, len: [40, 160], w: [5, 12], ang: 90, angJ: 4, v: [100, 250], a: 0.3 })],\n        ['Fractured glass', 195, F('cells', { n: 8, jit: 1, lo: 130, hi: 250, res: 512 }), F('edges', { n: 8, jit: 1, k: 9, thr: 0.05, soft: 0.03, lo: 70, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Aa rubble', 180, shard({ n: 500, r: [8, 22], sides: [5, 8], v: [80, 230], a: 0.7, edge: 0.4, edgeV: 30, edgeW: 1.5 })],\n        ['Iridescent skin', 190, F('bands', { bx: 1, by: 1, freq: 5, f: 4, oct: 4, bandWarp: 3, lo: 130, hi: 250, warp: 0.3 }), pit({ n: 120, r: [2, 5], v: 50, a: 0.6 })],\n        ['Foamy pumice', 200, F('fbm', { f: 4, oct: 3, lo: 180, hi: 240 }), ring({ n: 1500, r: [2, 7], w: 1.2, v: 90, a: 0.5 })],\n    ],\n    'k-silica': [\n        ['Quartz sand', 200, speck({ n: 8000, r: [0.8, 2.2], v: [140, 255], a: 0.5 }), opts({ contrast: 24 })],\n        ['Sandstone bedding', 195, F('bands', { bx: 0, by: 1, freq: 11, f: 3, oct: 4, bandWarp: 1, lo: 150, hi: 245 }), speck({ n: 4000, r: [0.6, 1.4], v: [120, 255], a: 0.35 })],\n        ['Chert', 195, F('fbm', { f: 3, oct: 5, lo: 150, hi: 245, warp: 0.2 }), ring({ n: 10, r: [60, 160], k: 5, w: 2, v: 255, a: 0.2 })],\n        ['Flint nodule', 190, F('domes', { n: 3, jit: 0.6, k: 0.8, lo: 140, hi: 245, res: 256 }), ring({ n: 6, r: [80, 200], k: 6, w: [2, 3], v: [100, 255], a: 0.3 })],\n        ['Frosted grains', 205, F('bumps', { n: 46, jit: 1, k: 1.4, lo: 160, hi: 250, res: 512 }), speck({ n: 3000, r: 0.8, v: 255, a: 0.4 })],\n        ['Cross-bedded dune', 200, F('bands', { bx: 1, by: 2, freq: 10, f: 3, oct: 3, bandWarp: 0.8, lo: 160, hi: 250 }), F('bands', { bx: 0, by: 1, freq: 3, f: 2, oct: 2, bandWarp: 0.3, lo: 140, hi: 250, blend: 'multiply', a: 0.5, steps: 2 })],\n        ['Cemented grit', 190, F('cells', { n: 40, jit: 1, lo: 150, hi: 245, res: 512 }), speck({ n: 2000, r: [1, 2], v: 90, a: 0.4 })],\n        ['Opaline', 210, F('fbm', { f: 3, oct: 4, lo: 170, hi: 250, warp: 0.4 }), speck({ n: 300, r: [3, 8], v: 255, a: 0.4, soft: true })],\n        ['Ripple marks', 200, wave({ n: 22, amp: 10, cyc: 2, w: [10, 16], v: 250, a: 0.35 }), wave({ n: 22, amp: 10, cyc: 2, w: 3, v: 120, a: 0.4 }), speck({ n: 2500, r: 0.8, v: [120, 255], a: 0.3 })],\n    ],\n    'k-tholin': [\n        ['Tar swirls', 180, F('bands', { bx: 1, by: 1, freq: 4, f: 3, oct: 4, bandWarp: 4, lo: 110, hi: 240, warp: 0.25 })],\n        ['Organic haze', 190, F('turb', { f: 3, oct: 6, lo: 140, hi: 245, warp: 0.2 }), opts({ contrast: 24 })],\n        ['Sticky drips', 185, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), streak({ n: 150, len: [40, 200], w: [6, 14], ang: 90, angJ: 3, v: 80, a: 0.35 }), speck({ n: 150, r: [5, 10], v: 70, a: 0.45 })],\n        ['Frosted crust', 195, F('fbm', { f: 5, oct: 5, lo: 140, hi: 240 }), speck({ n: 3000, r: [0.6, 1.6], v: 255, a: 0.5 })],\n        ['Cracked tar', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 230 }), F('edges', { n: 9, jit: 1, k: 6, thr: 0.07, soft: 0.05, lo: 40, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Layered sediment', 185, F('bands', { bx: 0, by: 1, freq: 12, f: 3, oct: 3, bandWarp: 0.7, lo: 120, hi: 240, steps: 5 })],\n        ['Globules', 185, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), ring({ n: 300, r: [4, 14], w: 1.5, v: 70, a: 0.4, fill: 230 })],\n        ['Smeared', 190, streak({ n: 700, len: [60, 200], w: [3, 8], ang: 20, angJ: 8, v: [100, 240], a: 0.25 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Dune tholin', 195, wave({ n: 14, amp: 16, cyc: 2, w: [20, 28], v: 240, a: 0.3 }), F('fbm', { f: 6, oct: 4, lo: 160, hi: 235, blend: 'multiply', a: 0.6 })],\n    ],\n    'k-cor': [\n        ['Lattice cells', 190, F('cells', { n: 6, jit: 0.2, lo: 150, hi: 230, res: 512 }), F('edges', { n: 6, jit: 0.2, k: 4, thr: 0.12, soft: 0.06, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.8, res: 512 })],\n        ['Fractal veins', 180, F('fbm', { f: 3, oct: 4, lo: 120, hi: 210 }), vein({ n: 12, len: [30, 60], step: 12, wig: 0.4, w: [3, 6], v: 255, a: 0.75, branch: 0.45, halo: 0.15 })],\n        ['Pulse rings', 185, ring({ n: 6, r: [120, 260], k: 7, w: [3, 6], v: 255, a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 140, hi: 220, blend: 'multiply', a: 0.6 })],\n        ['Shard bloom', 185, shard({ n: 160, r: [16, 40], sides: 3, stretch: 2.2, v: [140, 255], a: 0.6, edge: 0.6, edgeV: 255, edgeW: 1.5 })],\n        ['Circuit seam', 185, F('fbm', { f: 3, oct: 3, lo: 140, hi: 220 }), trace({ n: 40, grid: 32, len: 5, w: 3, v: 255, a: 0.7, pad: 5 })],\n        ['Strata of light', 185, F('bands', { bx: 0, by: 1, freq: 9, f: 3, oct: 3, bandWarp: 1, lo: 110, hi: 250, gamma: 2 })],\n        ['Crystal core', 190, F('cells', { n: 5, jit: 0.9, lo: 120, hi: 250, res: 512 }), F('edges', { n: 5, jit: 0.9, k: 8, thr: 0.05, soft: 0.04, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.7, res: 1024 })],\n        ['Nebular', 180, F('turb', { f: 2, oct: 6, lo: 100, hi: 250, warp: 0.35 }), speck({ n: 300, r: [1, 2.5], v: 255, a: 0.7 })],\n        ['Ridged flux', 185, F('ridged', { f: 3, oct: 5, lo: 110, hi: 255, warp: 0.25, gamma: 2.2 })],\n    ],\n    'k-siliconcarbide': [\n        ['Hexagonal plates', 190, shard({ n: 120, r: [20, 46], sides: 6, v: [150, 255], a: 0.55, edge: 0.5, edgeV: 70, edgeW: 2 })],\n        ['Abrasive grit', 185, shard({ n: 2600, r: [2, 6], sides: [3, 5], v: [60, 255], a: 0.7 }), opts({ contrast: 32 })],\n        ['Moissanite facets', 200, F('cells', { n: 5, jit: 0.7, lo: 140, hi: 255, res: 512 }), F('edges', { n: 5, jit: 0.7, k: 10, thr: 0.04, soft: 0.03, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.6, res: 1024 }), glint({ n: 30, r: [4, 8], a: 0.8 })],\n        ['Sintered', 190, F('bumps', { n: 40, jit: 1, k: 1.5, lo: 130, hi: 245, res: 512 }), opts({ contrast: 24 })],\n        ['Iridescent ripple', 195, F('bands', { bx: 1, by: 2, freq: 12, f: 3, oct: 3, bandWarp: 2, lo: 140, hi: 255, warp: 0.1 })],\n        ['Platelets', 190, shard({ n: 500, r: [8, 16], sides: 6, stretch: 1.2, v: [140, 255], a: 0.5, edge: 0.3, edgeV: 255, edgeW: 1 })],\n        ['Polished wafer', 210, F('fbm', { f: 2, oct: 2, lo: 175, hi: 255, warp: 0.4 }), streak({ n: 4, len: [800, 1000], w: [30, 50], ang: -30, v: 255, a: 0.3 })],\n        ['Stepped terraces', 195, F('fbm', { f: 3, oct: 4, lo: 120, hi: 250, steps: 7 }), opts({ contrast: 26 })],\n        ['Whisker needles', 190, F('fbm', { f: 3, oct: 3, lo: 160, hi: 225 }), streak({ n: 1200, len: [10, 40], w: 1.2, angJ: 90, v: 255, a: 0.5 })],\n    ],\n    'k-graphene': [\n        ['Honeycomb lattice', 190, F('cells', { n: 16, jit: 0.05, lo: 170, hi: 235, res: 512 }), F('edges', { n: 16, jit: 0.05, k: 6, thr: 0.1, soft: 0.06, lo: 60, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Stacked sheets', 190, shard({ n: 90, r: [50, 120], sides: [5, 7], v: [150, 245], a: 0.35, edge: 0.4, edgeV: 255, edgeW: 1.5 })],\n        ['Wrinkled film', 195, F('ridged', { f: 4, oct: 3, lo: 140, hi: 250, warp: 0.2, gamma: 2 }), opts({ contrast: 24 })],\n        ['Flake mosaic', 190, F('cells', { n: 10, jit: 1, lo: 140, hi: 245, res: 512 }), F('edges', { n: 10, jit: 1, k: 8, thr: 0.05, soft: 0.04, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.5, res: 1024 })],\n        ['Folded ribbon', 190, wave({ n: 7, amp: 40, cyc: 2, w: [40, 60], v: [160, 250], a: 0.35 }), wave({ n: 7, amp: 40, cyc: 2, w: 2, v: 255, a: 0.5 })],\n        ['Crumpled', 190, F('cells', { n: 24, jit: 1, lo: 120, hi: 250, res: 512 }), opts({ contrast: 30 })],\n        ['Moiré', 195, F('bands', { bx: 30, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 140, hi: 250 }), F('bands', { bx: 30, by: 4, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 140, hi: 250, blend: 'multiply' })],\n        ['Pristine sheen', 210, F('fbm', { f: 2, oct: 3, lo: 185, hi: 255, warp: 0.4 }), F('cells', { n: 40, jit: 0.05, lo: 210, hi: 245, blend: 'overlay', a: 0.5, res: 1024 })],\n        ['Grain boundaries', 195, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), F('edges', { n: 5, jit: 1, k: 10, thr: 0.03, soft: 0.02, lo: 80, hi: 255, blend: 'multiply', res: 1024 })],\n    ],\n    // ── ICES ──\n    'k-waterice': [\n        ['Glacial bubbles', 205, F('fbm', { f: 3, oct: 4, lo: 175, hi: 245, warp: 0.2 }), ring({ n: 260, r: [2, 7], w: 1, v: 255, a: 0.6, fill: 250 })],\n        ['Crevasse lines', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 245 }), vein({ n: 10, len: [40, 70], step: 14, wig: 0.15, w: [2, 4], v: 90, a: 0.5, ang: 20, angJ: 15, halo: 0.2 })],\n        ['Frost ferns', 200, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), vein({ n: 30, len: [10, 18], step: 10, wig: 0.1, w: [1.5, 2.5], v: 255, a: 0.7, branch: 0.7 })],\n        ['Clear sheet', 215, F('fbm', { f: 2, oct: 3, lo: 190, hi: 250, warp: 0.3 }), F('edges', { n: 4, jit: 1, k: 12, thr: 0.03, soft: 0.02, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.7, res: 1024 })],\n        ['Snow crust', 215, F('turb', { f: 4, oct: 5, lo: 190, hi: 255 }), speck({ n: 3000, r: [0.6, 1.4], v: 255, a: 0.6 }), glint({ n: 80, r: [2, 4], a: 0.7 })],\n        ['Hoarfrost', 210, F('fbm', { f: 4, oct: 3, lo: 180, hi: 240 }), frost({ n: 200, len: [8, 20], arms: 6, w: 1.2, v: 255, a: 0.7 })],\n        ['Annual layers', 205, F('bands', { bx: 0, by: 1, freq: 9, f: 2, oct: 3, bandWarp: 0.5, lo: 165, hi: 250 }), speck({ n: 1500, r: 1, v: 255, a: 0.4 })],\n        ['Ice floes', 210, F('cells', { n: 6, jit: 1, lo: 190, hi: 250, res: 512 }), F('edges', { n: 6, jit: 1, k: 5, thr: 0.08, soft: 0.04, lo: 90, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Blue compression', 200, F('bands', { bx: 1, by: 1, freq: 4, f: 3, oct: 4, bandWarp: 2.5, lo: 150, hi: 250, warp: 0.2 }), opts({ contrast: 22 })],\n    ],\n    'k-co2ice': [\n        ['Swiss-cheese pits', 210, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), F('fbm', { f: 9, oct: 3, thr: 0.62, soft: 0.04, inv: true, lo: 120, hi: 255, blend: 'multiply' })],\n        ['Spider channels', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 240 }), vein({ n: 40, len: [6, 12], step: 10, wig: 0.3, w: [2, 3], v: 80, a: 0.5, branch: 0.6 })],\n        ['Fog frost', 215, F('turb', { f: 3, oct: 5, lo: 190, hi: 255, warp: 0.3 }), opts({ contrast: 18 })],\n        ['Slab cracks', 210, F('fbm', { f: 2, oct: 3, lo: 190, hi: 245 }), F('edges', { n: 5, jit: 0.9, k: 8, thr: 0.05, soft: 0.04, lo: 100, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Pellet frost', 210, F('domes', { n: 30, jit: 1, k: 1, lo: 160, hi: 255, res: 512 })],\n        ['Sublimation scallops', 205, F('dents', { n: 8, jit: 1, k: 1, lo: 140, hi: 250, res: 512 }), speck({ n: 2000, r: 1, v: 255, a: 0.4 })],\n        ['Polygon terrain', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), F('edges', { n: 7, jit: 0.8, k: 4, thr: 0.12, soft: 0.08, lo: 120, hi: 255, blend: 'multiply', res: 512 })],\n        ['Smoking surface', 210, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), streak({ n: 200, len: [40, 140], w: [6, 16], ang: -80, angJ: 15, v: 255, a: 0.15 }), speck({ n: 200, r: [6, 14], v: 255, a: 0.25, soft: true })],\n        ['Granular snow', 210, speck({ n: 8000, r: [0.8, 2], v: [180, 255], a: 0.5 }), opts({ contrast: 18 })],\n    ],\n    'k-methaneice': [\n        ['Penitente blades', 200, F('bands', { bx: 12, by: 0, freq: 1, f: 3, oct: 3, bandWarp: 0.6, lo: 130, hi: 250, gamma: 1.6 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Bladed ridges', 200, wave({ n: 18, amp: 6, cyc: 3, w: [6, 12], v: [150, 255], a: 0.45, vert: true }), F('fbm', { f: 4, oct: 3, lo: 170, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Glassy methane', 210, F('fbm', { f: 2, oct: 3, lo: 185, hi: 250, warp: 0.3 }), ring({ n: 80, r: [3, 8], w: 1, v: 255, a: 0.4 })],\n        ['Etched pits', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), pit({ n: 300, r: [3, 10], v: 140, a: 0.45 })],\n        ['Tinted layers', 200, F('bands', { bx: 0, by: 1, freq: 8, f: 3, oct: 3, bandWarp: 0.8, lo: 150, hi: 250, steps: 5 })],\n        ['Fluffy frost', 210, F('turb', { f: 5, oct: 5, lo: 180, hi: 255 }), frost({ n: 80, len: [6, 14], arms: 6, w: 1, v: 255, a: 0.5 })],\n        ['Fracture lattice', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), F('edges', { n: 14, jit: 1, k: 8, thr: 0.05, soft: 0.04, lo: 110, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Tholin-dusted', 200, F('fbm', { f: 4, oct: 4, lo: 170, hi: 240 }), speck({ n: 2500, r: [0.8, 2], v: 110, a: 0.35, soft: true })],\n        ['Columnar', 205, F('cells', { n: 10, jit: 0.4, lo: 170, hi: 250, res: 512 }), F('edges', { n: 10, jit: 0.4, k: 7, thr: 0.06, soft: 0.04, lo: 110, hi: 255, blend: 'multiply', res: 1024 })],\n    ],\n    'k-ammoniaice': [\n        ['Sugar frost', 210, speck({ n: 7000, r: [1, 2.5], v: [190, 255], a: 0.55 }), F('fbm', { f: 3, oct: 3, lo: 185, hi: 245, blend: 'multiply', a: 0.5 })],\n        ['Slush', 200, F('fbm', { f: 4, oct: 5, lo: 160, hi: 245, warp: 0.2 }), F('bumps', { n: 30, jit: 1, k: 1.3, lo: 170, hi: 250, blend: 'overlay', a: 0.6, res: 512 })],\n        ['Needle clusters', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), frost({ n: 90, len: [14, 30], arms: 12, w: 1, v: 255, a: 0.55 })],\n        ['Cryolava flow', 200, F('bands', { bx: 1, by: 2, freq: 5, f: 3, oct: 4, bandWarp: 2.2, lo: 160, hi: 250, warp: 0.2 })],\n        ['Hydrate cells', 205, F('cells', { n: 12, jit: 0.9, lo: 180, hi: 250, res: 512 }), F('edges', { n: 12, jit: 0.9, k: 5, thr: 0.1, soft: 0.06, lo: 140, hi: 255, blend: 'multiply', res: 512 })],\n        ['Pitted glaze', 210, F('fbm', { f: 2, oct: 3, lo: 190, hi: 250 }), pit({ n: 400, r: [1.5, 4], v: 150, a: 0.45 })],\n        ['Rime coat', 210, F('turb', { f: 5, oct: 5, lo: 185, hi: 255 }), speck({ n: 2000, r: [1, 2], v: 255, a: 0.6 })],\n        ['Layered crust', 205, F('bands', { bx: 0, by: 1, freq: 14, f: 3, oct: 3, bandWarp: 0.6, lo: 170, hi: 250, steps: 4 })],\n        ['Crystal plates', 205, shard({ n: 180, r: [14, 34], sides: 6, v: [190, 255], a: 0.5, edge: 0.4, edgeV: 140, edgeW: 1.5 })],\n    ],\n    'k-nitrogenice': [\n        ['Convection cells', 210, F('cells', { n: 5, jit: 0.8, lo: 200, hi: 245, res: 512 }), F('edges', { n: 5, jit: 0.8, k: 3, thr: 0.12, soft: 0.08, lo: 120, hi: 255, blend: 'multiply', res: 512 })],\n        ['Glacier flow', 205, F('bands', { bx: 0, by: 1, freq: 7, f: 3, oct: 4, bandWarp: 2.5, lo: 165, hi: 250, warp: 0.15 })],\n        ['Sublimation pits', 210, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), pit({ n: 500, r: [2, 7], v: 160, a: 0.45 })],\n        ['Clear nitrogen', 215, F('fbm', { f: 2, oct: 3, lo: 195, hi: 250, warp: 0.3 }), streak({ n: 20, len: [300, 600], w: [3, 8], ang: -30, v: 255, a: 0.2 })],\n        ['Plains frost', 215, F('turb', { f: 4, oct: 5, lo: 195, hi: 255 }), glint({ n: 100, r: [2, 3], a: 0.6 })],\n        ['Dark-streaked', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), streak({ n: 160, len: [60, 200], w: [3, 7], ang: 30, angJ: 5, v: 110, a: 0.3 })],\n        ['Cellular trough', 205, F('cells', { n: 9, jit: 1, lo: 190, hi: 250, res: 512 }), F('edges', { n: 9, jit: 1, k: 3, thr: 0.15, soft: 0.1, lo: 140, hi: 255, blend: 'multiply', res: 512 }), speck({ n: 600, r: [1, 3], v: 120, a: 0.4 })],\n        ['Beta crystals', 210, shard({ n: 160, r: [16, 34], sides: 6, v: [200, 255], a: 0.45, edge: 0.35, edgeV: 150 })],\n        ['Snowdrift', 210, wave({ n: 12, amp: 20, cyc: 2, w: [20, 30], v: 255, a: 0.3 }), F('fbm', { f: 5, oct: 4, lo: 190, hi: 245, blend: 'multiply', a: 0.5 })],\n    ],\n    // ── LIQUIDS ──\n    'k-heavywater': [\n        ['Dense calm', 195, F('fbm', { f: 2, oct: 3, lo: 160, hi: 235, warp: 0.35 }), opts({ contrast: 22 })],\n        ['Slow swell', 190, wave({ n: 6, amp: 30, cyc: 1, w: [30, 46], v: 245, a: 0.25 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Cherenkov glint', 185, F('fbm', { f: 3, oct: 4, lo: 140, hi: 225 }), glint({ n: 90, r: [3, 7], a: 0.7 })],\n        ['Heavy caustics', 195, F('edges', { n: 6, jit: 0.9, k: 2, inv: true, lo: 150, hi: 250, warp: 0.1, res: 512, gamma: 2.4 })],\n        ['Laminar sheets', 195, F('bands', { bx: 0, by: 1, freq: 5, f: 2, oct: 3, bandWarp: 1.2, lo: 160, hi: 245 })],\n        ['Sinking drops', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), ring({ n: 50, r: [8, 22], k: 2, w: 1.5, v: 255, a: 0.35, fill: 240 })],\n        ['Still reflection', 200, F('fbm', { f: 2, oct: 2, lo: 175, hi: 240 }), streak({ n: 8, len: [700, 1000], w: [20, 40], ang: 0, v: 255, a: 0.2 })],\n        ['Ripple rings', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), ring({ n: 10, r: [60, 160], k: 5, w: 2, v: 250, a: 0.3 })],\n        ['Deep gradient', 190, F('fbm', { f: 1, oct: 3, lo: 140, hi: 245, warp: 0.4 }), opts({ contrast: 28 })],\n    ],\n    'k-sulfuricacid': [\n        ['Oily sheen', 195, F('bands', { bx: 1, by: 1, freq: 4, f: 3, oct: 4, bandWarp: 3.5, lo: 150, hi: 250, warp: 0.3 })],\n        ['Viscous ripple', 190, wave({ n: 10, amp: 14, cyc: 2, w: [18, 26], v: 245, a: 0.3 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Etching froth', 195, F('fbm', { f: 4, oct: 3, lo: 170, hi: 235 }), ring({ n: 900, r: [2, 7], w: 1, v: 255, a: 0.5 })],\n        ['Fuming surface', 200, F('turb', { f: 3, oct: 5, lo: 170, hi: 250, warp: 0.35 }), opts({ contrast: 22 })],\n        ['Syrupy folds', 190, F('ridged', { f: 2, oct: 4, lo: 140, hi: 250, warp: 0.3, gamma: 1.6 })],\n        ['Corrosive bubbles', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), ring({ n: 120, r: [5, 16], w: 1.5, v: 255, a: 0.45, fill: 245 }), pit({ n: 60, r: [2, 4], v: 80, a: 0.4 })],\n        ['Dense pool', 190, F('fbm', { f: 2, oct: 4, lo: 150, hi: 240, warp: 0.25 }), glint({ n: 30, r: [3, 6], a: 0.6 })],\n        ['Streaming', 195, F('bands', { bx: 0, by: 1, freq: 10, f: 2, oct: 3, bandWarp: 1.8, lo: 160, hi: 245 })],\n        ['Crystallised edge', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), frost({ n: 50, len: [12, 30], arms: 6, w: 1.5, v: 255, a: 0.45 })],\n    ],\n    'k-liquidargon': [\n        ['Boiling film', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 245 }), ring({ n: 500, r: [2, 8], w: 1, v: 255, a: 0.5 })],\n        ['Inert calm', 210, F('fbm', { f: 2, oct: 2, lo: 190, hi: 245, warp: 0.4 }), opts({ contrast: 16 })],\n        ['Vapour wisps', 205, F('turb', { f: 2, oct: 5, lo: 180, hi: 255, warp: 0.4 }), opts({ contrast: 22 })],\n        ['Frost rim', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), frame({ w: 60, a: 0.35 }), speck({ n: 1200, r: [1, 2], v: 255, a: 0.6 })],\n        ['Skating droplets', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 240 }), ring({ n: 160, r: [4, 12], w: 1.2, v: 255, a: 0.5, fill: 250 })],\n        ['Glow scintillation', 200, F('fbm', { f: 3, oct: 4, lo: 170, hi: 240 }), glint({ n: 160, r: [2, 5], a: 0.7 })],\n        ['Convection rolls', 205, F('bands', { bx: 1, by: 0, freq: 6, f: 3, oct: 3, bandWarp: 1.4, lo: 170, hi: 250 })],\n        ['Clear caustics', 210, F('edges', { n: 8, jit: 0.9, k: 2.4, inv: true, lo: 175, hi: 255, warp: 0.08, res: 512, gamma: 2.4 })],\n        ['Surface tension', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 14, r: [40, 120], k: 3, w: 1.5, v: 255, a: 0.3 })],\n    ],\n    'k-cryolch4': [\n        ['Hydrocarbon sheen', 195, F('bands', { bx: 1, by: 1, freq: 3, f: 3, oct: 4, bandWarp: 3, lo: 150, hi: 250, warp: 0.3 })],\n        ['Titan lake calm', 195, F('fbm', { f: 2, oct: 3, lo: 160, hi: 240, warp: 0.3 }), streak({ n: 10, len: [600, 1000], w: [8, 20], ang: 0, v: 255, a: 0.15 })],\n        ['Nitrogen fizz', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), ring({ n: 700, r: [1.5, 5], w: 1, v: 255, a: 0.5 })],\n        ['Wind-ruffled', 195, F('bands', { bx: 2, by: 3, freq: 6, f: 4, oct: 3, bandWarp: 1.8, lo: 160, hi: 245 }), opts({ contrast: 22 })],\n        ['Ice rafts', 195, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), blob({ n: 40, r: [14, 34], k: 0.15, v: 250, a: 0.5, rim: 0.3, rimV: 120 })],\n        ['Rain-dimpled', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), ring({ n: 70, r: [6, 18], k: 2, w: 1, v: 255, a: 0.35 })],\n        ['Organic slick', 190, F('fbm', { f: 3, oct: 4, lo: 150, hi: 235 }), F('fbm', { f: 5, oct: 4, thr: 0.6, soft: 0.06, lo: 100, hi: 255, blend: 'multiply', a: 0.6 })],\n        ['Slow boil', 200, F('cells', { n: 8, jit: 1, lo: 180, hi: 240, res: 512 }), F('edges', { n: 8, jit: 1, k: 3, thr: 0.12, soft: 0.1, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.5, res: 512 })],\n        ['Frosted shore', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), speck({ n: 2000, r: [0.8, 1.8], v: 255, a: 0.5 }), frame({ w: 40, a: 0.3 })],\n    ],\n    'k-cryolox': [\n        ['Magnetic beading', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 26, r: [10, 16], w: 1.5, v: 255, a: 0.55, fill: 250 }), fibre({ n: 400, len: [20, 50], seg: 4, curl: 0.1, ang: 90, angJ: 15, w: 1, v: 255, a: 0.2 })],\n        ['Pale boil', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), ring({ n: 450, r: [2, 7], w: 1, v: 255, a: 0.5 })],\n        ['Clear blue depth', 200, F('fbm', { f: 2, oct: 3, lo: 165, hi: 245, warp: 0.4 }), opts({ contrast: 24 })],\n        ['Oxidant shimmer', 205, F('bands', { bx: 1, by: 2, freq: 8, f: 3, oct: 3, bandWarp: 2, lo: 170, hi: 250, warp: 0.1 })],\n        ['Cold vapour', 210, F('turb', { f: 3, oct: 5, lo: 185, hi: 255, warp: 0.35 }), opts({ contrast: 18 })],\n        ['Caustic web', 205, F('edges', { n: 10, jit: 0.9, k: 2.4, inv: true, lo: 170, hi: 255, warp: 0.08, res: 512, gamma: 2.2 })],\n        ['Spill droplets', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 200, r: [3, 10], w: 1.2, v: 255, a: 0.45, fill: 250 })],\n        ['Frost-ringed', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), frame({ w: 70, a: 0.3 }), frost({ n: 40, len: [10, 20], arms: 6, w: 1, v: 255, a: 0.5 })],\n        ['Rolling surface', 200, wave({ n: 8, amp: 22, cyc: 2, w: [24, 34], v: 250, a: 0.25 }), F('fbm', { f: 3, oct: 3, lo: 175, hi: 240, blend: 'multiply', a: 0.5 })],\n    ],\n    'k-cryolin': [\n        ['Leidenfrost beads', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 240 }), ring({ n: 140, r: [5, 14], w: 1.5, v: 255, a: 0.5, fill: 250 })],\n        ['Rolling boil', 205, F('cells', { n: 12, jit: 1, lo: 185, hi: 245, res: 512 }), ring({ n: 600, r: [2, 6], w: 1, v: 255, a: 0.45 })],\n        ['Fog blanket', 215, F('turb', { f: 2, oct: 5, lo: 195, hi: 255, warp: 0.4 }), opts({ contrast: 16 })],\n        ['Clear dewar', 210, F('fbm', { f: 2, oct: 2, lo: 190, hi: 245, warp: 0.3 }), streak({ n: 6, len: [700, 1000], w: [20, 40], ang: -30, v: 255, a: 0.2 })],\n        ['Frost crust', 210, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), frost({ n: 120, len: [8, 18], arms: 6, w: 1, v: 255, a: 0.55 })],\n        ['Vapour jets', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), streak({ n: 160, len: [40, 120], w: [4, 10], ang: -90, angJ: 10, v: 255, a: 0.18 })],\n        ['Glassy ripple', 205, F('bands', { bx: 1, by: 1, freq: 7, f: 3, oct: 3, bandWarp: 1.6, lo: 175, hi: 250 }), opts({ contrast: 20 })],\n        ['Skittering drops', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 240 }), speck({ n: 400, r: [2, 5], v: 255, a: 0.6 }), streak({ n: 200, len: [10, 30], w: 2, angJ: 90, v: 255, a: 0.25 })],\n        ['Still and cold', 210, F('fbm', { f: 2, oct: 3, lo: 190, hi: 250, warp: 0.3 }), opts({ contrast: 14 })],\n    ],\n    'k-cryolcl': [\n        ['Choking fume', 200, F('turb', { f: 3, oct: 5, lo: 165, hi: 250, warp: 0.35 }), opts({ contrast: 24 })],\n        ['Dense oily', 195, F('bands', { bx: 1, by: 1, freq: 3, f: 2, oct: 4, bandWarp: 3, lo: 150, hi: 250, warp: 0.25 })],\n        ['Heavy ripple', 195, wave({ n: 9, amp: 16, cyc: 2, w: [22, 30], v: 245, a: 0.3 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Corrosive fizz', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), ring({ n: 400, r: [2, 6], w: 1, v: 255, a: 0.45 })],\n        ['Haze layers', 200, F('bands', { bx: 0, by: 1, freq: 4, f: 3, oct: 4, bandWarp: 1, lo: 170, hi: 250 }), opts({ contrast: 18 })],\n        ['Crystal rim', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), frame({ w: 50, a: 0.3 }), shard({ n: 200, r: [4, 10], sides: [4, 6], v: 255, a: 0.5 })],\n        ['Pooled', 195, F('fbm', { f: 2, oct: 4, lo: 155, hi: 240, warp: 0.3 }), glint({ n: 25, r: [3, 6], a: 0.6 })],\n        ['Bleached caustics', 200, F('edges', { n: 7, jit: 0.9, k: 2.2, inv: true, lo: 165, hi: 255, warp: 0.1, res: 512, gamma: 2 })],\n        ['Vapour curls', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), fibre({ n: 260, len: [40, 100], seg: 10, curl: 0.35, w: [4, 8], v: 255, a: 0.15 })],\n    ],\n    'k-cryolco2': [\n        ['Supercritical shimmer', 205, F('bands', { bx: 1, by: 2, freq: 9, f: 4, oct: 4, bandWarp: 3, lo: 170, hi: 250, warp: 0.2 })],\n        ['Pressurised clear', 210, F('fbm', { f: 2, oct: 2, lo: 190, hi: 245, warp: 0.3 }), frame({ w: 30, a: 0.3 })],\n        ['Snow flash', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), speck({ n: 3000, r: [0.8, 2.2], v: 255, a: 0.6 })],\n        ['Fizzing', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 800, r: [1.5, 5], w: 1, v: 255, a: 0.5 })],\n        ['Dry-ice rim', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), frame({ w: 80, a: 0.35 }), F('turb', { f: 4, oct: 4, lo: 190, hi: 255, blend: 'screen', a: 0.3 })],\n        ['Pressure ripples', 205, ring({ n: 8, r: [80, 200], k: 6, w: 1.5, v: 255, a: 0.3 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Cloudy', 210, F('turb', { f: 3, oct: 5, lo: 180, hi: 255, warp: 0.3 }), opts({ contrast: 20 })],\n        ['Laminar flow', 205, F('bands', { bx: 0, by: 1, freq: 8, f: 2, oct: 3, bandWarp: 1.4, lo: 170, hi: 250 })],\n        ['Droplet film', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 160, r: [4, 12], w: 1.2, v: 255, a: 0.45, fill: 250 })],\n    ],\n    'k-cryolnh3': [\n        ['Pungent haze', 205, F('turb', { f: 3, oct: 5, lo: 180, hi: 255, warp: 0.35 }), opts({ contrast: 20 })],\n        ['Cold slush', 200, F('fbm', { f: 4, oct: 4, lo: 170, hi: 245 }), F('bumps', { n: 26, jit: 1, k: 1.2, lo: 180, hi: 250, blend: 'overlay', a: 0.6, res: 512 })],\n        ['Clear pool', 205, F('fbm', { f: 2, oct: 3, lo: 180, hi: 245, warp: 0.35 }), streak({ n: 6, len: [700, 1000], w: [16, 30], ang: -20, v: 255, a: 0.2 })],\n        ['Gentle boil', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 300, r: [2, 7], w: 1, v: 255, a: 0.45 })],\n        ['Ammonia ripple', 200, wave({ n: 12, amp: 10, cyc: 2, w: [14, 22], v: 250, a: 0.3 }), F('fbm', { f: 3, oct: 3, lo: 175, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Crystal skin', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), F('edges', { n: 12, jit: 1, k: 6, thr: 0.08, soft: 0.05, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.45, res: 1024 })],\n        ['Milky swirl', 205, F('bands', { bx: 1, by: 1, freq: 3, f: 2, oct: 4, bandWarp: 3, lo: 175, hi: 250, warp: 0.3 })],\n        ['Frothy edge', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), frame({ w: 50, a: 0.25 }), ring({ n: 500, r: [2, 5], w: 1, v: 255, a: 0.4 })],\n        ['Caustic lace', 205, F('edges', { n: 9, jit: 0.9, k: 2.4, inv: true, lo: 175, hi: 255, warp: 0.08, res: 512, gamma: 2.2 })],\n    ],\n    // ── GASES AND GLASS ──\n    'k-gasvessel': [\n        ['Swirling vapour', 210, F('bands', { bx: 1, by: 1, freq: 3, f: 2, oct: 4, bandWarp: 3, lo: 180, hi: 255, warp: 0.35 }), frame({ w: 24, a: 0.35 })],\n        ['Pressurised cell', 205, F('turb', { f: 3, oct: 4, lo: 185, hi: 255, warp: 0.3 }), panel({ nx: 1, ny: 1, gap: 0, bevel: 26, v: 230, a: 0.15 }), ring({ n: 4, r: [10, 14], w: 3, v: 120, a: 0.6 })],\n        ['Drifting wisps', 210, F('fbm', { f: 2, oct: 3, lo: 190, hi: 245 }), fibre({ n: 300, len: [60, 160], seg: 12, curl: 0.25, w: [6, 14], v: 255, a: 0.12 })],\n        ['Haze bands', 210, F('bands', { bx: 0, by: 1, freq: 5, f: 2, oct: 3, bandWarp: 1.2, lo: 185, hi: 255 }), opts({ contrast: 18 })],\n        ['Mist droplets', 210, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), speck({ n: 1500, r: [2, 6], v: 255, a: 0.3, soft: true })],\n        ['Billowing', 210, F('turb', { f: 2, oct: 5, lo: 180, hi: 255, warp: 0.25, inv: true }), opts({ contrast: 24 })],\n        ['Glass canister', 210, F('fbm', { f: 2, oct: 3, lo: 190, hi: 250, warp: 0.4 }), streak({ n: 3, len: [900, 1100], w: [30, 60], ang: 90, v: 255, a: 0.35 }), frame({ w: 30, a: 0.4 })],\n        ['Ionised streaks', 205, F('fbm', { f: 2, oct: 3, lo: 180, hi: 245 }), vein({ n: 10, len: [30, 60], step: 14, wig: 0.5, w: [1.5, 3], v: 255, a: 0.5, halo: 0.12 })],\n        ['Cloud cells', 210, F('bumps', { n: 6, jit: 1, k: 1, lo: 180, hi: 255, res: 256, warp: 0.15 }), F('fbm', { f: 5, oct: 3, lo: 190, hi: 245, blend: 'overlay', a: 0.6 })],\n    ],\n    'k-wiredglass': [\n        ['Diamond mesh', 210, F('fbm', { f: 2, oct: 2, lo: 200, hi: 245 }), F('bands', { bx: 6, by: 6, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 80, hi: 255, blend: 'multiply' }), F('bands', { bx: 6, by: -6, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 80, hi: 255, blend: 'multiply' })],\n        ['Square wire', 210, F('fbm', { f: 2, oct: 2, lo: 200, hi: 245 }), F('bands', { bx: 8, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 80, hi: 255, blend: 'multiply' }), F('bands', { bx: 0, by: 8, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 80, hi: 255, blend: 'multiply' })],\n        ['Hex wire', 210, F('fbm', { f: 2, oct: 2, lo: 200, hi: 245 }), F('edges', { n: 10, jit: 0.05, k: 10, thr: 0.03, soft: 0.02, lo: 80, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Laminated', 210, F('bands', { bx: 0, by: 1, freq: 3, f: 2, oct: 2, bandWarp: 0.2, lo: 195, hi: 245 }), streak({ n: 6, len: [700, 1000], w: [20, 40], ang: -35, v: 255, a: 0.25 }), frame({ w: 20, a: 0.35 })],\n        ['Crazed under mesh', 210, F('edges', { n: 6, jit: 1, k: 10, thr: 0.03, soft: 0.02, lo: 140, hi: 255, res: 1024 }), F('bands', { bx: 8, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 90, hi: 255, blend: 'multiply' }), F('bands', { bx: 0, by: 8, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 90, hi: 255, blend: 'multiply' })],\n        ['Ribbed security', 205, wave({ n: 20, amp: 0, cyc: 1, w: [30, 40], v: 255, a: 0.25, vert: true }), wave({ n: 20, amp: 0, cyc: 1, w: 2, v: 120, a: 0.4, vert: true }), F('bands', { bx: 0, by: 6, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 90, hi: 255, blend: 'multiply' })],\n        ['Frosted with wire', 205, F('fbm', { f: 10, oct: 4, lo: 185, hi: 245 }), F('bands', { bx: 5, by: 5, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 90, hi: 255, blend: 'multiply' }), F('bands', { bx: 5, by: -5, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, inv: true, lo: 90, hi: 255, blend: 'multiply' })],\n        ['Embedded fibres', 210, F('fbm', { f: 2, oct: 2, lo: 195, hi: 245 }), fibre({ n: 900, len: [30, 80], seg: 6, curl: 0.15, w: 1, v: 110, a: 0.35 })],\n        ['Prism panel', 205, F('bands', { bx: 12, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 170, hi: 255 }), frame({ w: 24, a: 0.35 })],\n    ],\n    'k-aerogel': [\n        ['Smoky haze', 215, F('fbm', { f: 2, oct: 5, lo: 190, hi: 255, warp: 0.3 }), opts({ contrast: 16 })],\n        ['Nanofoam cells', 210, F('cells', { n: 24, jit: 1, lo: 195, hi: 250, res: 512 }), F('edges', { n: 24, jit: 1, k: 6, thr: 0.1, soft: 0.08, lo: 160, hi: 255, blend: 'multiply', res: 512 })],\n        ['Blue scatter', 210, speck({ n: 6000, r: [1, 3], v: 255, a: 0.25, soft: true }), F('fbm', { f: 3, oct: 3, lo: 190, hi: 245, blend: 'multiply', a: 0.5 })],\n        ['Crumbly block', 205, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), F('edges', { n: 5, jit: 1, k: 6, thr: 0.06, soft: 0.05, lo: 140, hi: 255, blend: 'multiply', res: 1024 }), frame({ w: 20, a: 0.25 })],\n        ['Pillowy', 215, F('bumps', { n: 7, jit: 1, k: 1, lo: 190, hi: 255, res: 256 }), opts({ contrast: 16 })],\n        ['Frozen smoke', 215, F('turb', { f: 2, oct: 6, lo: 190, hi: 255, warp: 0.4 }), opts({ contrast: 18 })],\n        ['Grainy gel', 210, speck({ n: 9000, r: [0.6, 1.4], v: [200, 255], a: 0.4 }), opts({ contrast: 14 })],\n        ['Fracture planes', 210, F('fbm', { f: 2, oct: 3, lo: 195, hi: 250 }), streak({ n: 30, len: [200, 500], w: [1, 2], angJ: 90, v: 140, a: 0.35 })],\n        ['Translucent strata', 210, F('bands', { bx: 0, by: 1, freq: 5, f: 2, oct: 3, bandWarp: 0.6, lo: 190, hi: 255 }), opts({ contrast: 16 })],\n    ],\n    // ── MACHINES AND ENGINEERED KUBES ──\n    'k-superconductor': [\n        ['Flux lattice', 190, F('cells', { n: 12, jit: 0.1, lo: 150, hi: 230, res: 512 }), F('bumps', { n: 12, jit: 0.1, k: 2.6, lo: 120, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n        ['Meissner swirl', 185, F('bands', { bx: 1, by: 1, freq: 6, f: 3, oct: 4, bandWarp: 3.5, lo: 110, hi: 255, warp: 0.25, gamma: 1.6 })],\n        ['Coil windings', 190, wave({ n: 40, amp: 2, cyc: 2, w: [12, 16], v: [150, 255], a: 0.5 }), wave({ n: 40, amp: 2, cyc: 2, w: 2, v: 60, a: 0.45 })],\n        ['Ring currents', 185, ring({ n: 9, r: [60, 150], k: 6, w: [2, 4], v: 255, a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 140, hi: 220, blend: 'multiply', a: 0.6 })],\n        ['Cryo-cooled fins', 195, panel({ nx: 1, ny: 10, gap: 10, bevel: 8, v: [180, 230], a: 0.55 }), speck({ n: 800, r: [1, 2], v: 255, a: 0.5 })],\n        ['Crystal tape', 195, wave({ n: 6, amp: 0, cyc: 1, w: [120, 140], v: [150, 245], a: 0.35 }), F('cells', { n: 30, jit: 0.6, lo: 170, hi: 250, blend: 'overlay', a: 0.5, res: 512 })],\n        ['Energy veins', 180, F('fbm', { f: 3, oct: 4, lo: 120, hi: 210 }), vein({ n: 16, len: [30, 60], step: 14, wig: 0.25, w: [3, 5], v: 255, a: 0.7, halo: 0.18 })],\n        ['Quantum dots', 185, F('fbm', { f: 2, oct: 3, lo: 130, hi: 210 }), speck({ n: 400, r: [3, 7], v: 255, a: 0.8, soft: true }), speck({ n: 400, r: 1.5, v: 255, a: 0.9 })],\n        ['Field lines', 185, F('fbm', { f: 3, oct: 3, lo: 140, hi: 220 }), wave({ n: 22, amp: 30, cyc: 1, w: 2, v: 255, a: 0.45 })],\n    ],\n    'k-hypercor': [\n        ['Fractal matrix', 180, F('ridged', { f: 3, oct: 6, lo: 100, hi: 255, warp: 0.3, gamma: 2.4 })],\n        ['Hex resonance', 185, F('cells', { n: 8, jit: 0.05, lo: 140, hi: 230, res: 512 }), F('edges', { n: 8, jit: 0.05, k: 4, thr: 0.12, soft: 0.06, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.8, res: 1024 })],\n        ['Nested rings', 180, ring({ n: 5, r: [140, 260], k: 12, w: [2, 4], v: 255, a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 130, hi: 210, blend: 'multiply', a: 0.6 })],\n        ['Star lattice', 185, F('fbm', { f: 3, oct: 3, lo: 130, hi: 210 }), frost({ n: 30, len: [30, 60], arms: 8, w: 2, v: 255, a: 0.6 })],\n        ['Plasma veins', 180, F('fbm', { f: 3, oct: 4, lo: 110, hi: 200 }), vein({ n: 24, len: [20, 40], step: 12, wig: 0.45, w: [2, 5], v: 255, a: 0.75, branch: 0.35, halo: 0.15 })],\n        ['Interference', 185, F('bands', { bx: 7, by: 3, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 130, hi: 255 }), F('bands', { bx: -3, by: 7, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 130, hi: 255, blend: 'multiply' })],\n        ['Core shards', 185, shard({ n: 130, r: [18, 46], sides: [3, 4], stretch: 2, v: [130, 255], a: 0.55, edge: 0.7, edgeV: 255, edgeW: 2 })],\n        ['Circuit glyphs', 185, F('fbm', { f: 3, oct: 3, lo: 130, hi: 210 }), trace({ n: 60, grid: 24, len: 4, w: [2, 4], v: 255, a: 0.7, pad: 4 })],\n        ['Event ripple', 180, F('bands', { bx: 1, by: 0, freq: 10, f: 3, oct: 4, bandWarp: 4, lo: 110, hi: 255, warp: 0.2, gamma: 1.8 })],\n    ],\n    'k-circuit': [\n        ['Dense traces', 190, F('fbm', { f: 3, oct: 2, lo: 160, hi: 220 }), trace({ n: 140, grid: 16, len: 6, w: [2, 4], v: 250, a: 0.75, pad: 4 })],\n        ['Chip grid', 185, panel({ nx: 4, ny: 4, gap: 26, bevel: 6, v: [90, 140], a: 0.8, seamV: 210 }), trace({ n: 60, grid: 32, len: 2, w: 2, v: 250, a: 0.6 })],\n        ['Copper pour', 190, F('cells', { n: 8, jit: 0.3, lo: 160, hi: 240, res: 512 }), F('edges', { n: 8, jit: 0.3, k: 6, thr: 0.08, soft: 0.04, lo: 70, hi: 255, blend: 'multiply', res: 1024 }), pit({ n: 120, r: [3, 5], v: 60, a: 0.8, ring: true })],\n        ['Bus lines', 190, wave({ n: 24, amp: 0, cyc: 1, w: [5, 7], v: 250, a: 0.6 }), wave({ n: 6, amp: 0, cyc: 1, w: 3, v: 250, a: 0.5, vert: true }), speck({ n: 200, r: 3, v: 60, a: 0.6 })],\n        ['Through-holes', 190, F('fbm', { f: 3, oct: 2, lo: 170, hi: 225 }), pit({ n: 260, r: [3, 6], v: 50, a: 0.85, ring: true }), trace({ n: 40, grid: 32, len: 3, w: 2, v: 245, a: 0.5 })],\n        ['Silicon die', 195, panel({ nx: 8, ny: 8, gap: 4, bevel: 0, v: [150, 240], a: 0.7, seamV: 100 }), trace({ n: 200, grid: 8, len: 3, w: 1, v: 255, a: 0.4 })],\n        ['Flex ribbon', 190, wave({ n: 40, amp: 30, cyc: 1, w: [3, 5], v: 250, a: 0.55 }), F('fbm', { f: 2, oct: 2, lo: 170, hi: 230, blend: 'multiply', a: 0.6 })],\n        ['Solder mask', 185, F('fbm', { f: 4, oct: 3, lo: 160, hi: 220 }), trace({ n: 80, grid: 24, len: 5, w: [5, 8], v: 230, a: 0.35, pad: 7 })],\n        ['Logic tiles', 190, panel({ nx: 6, ny: 6, gap: 8, bevel: 3, v: [130, 230], a: 0.55, seamV: 220 }), speck({ n: 600, r: 1.5, v: 255, a: 0.5 })],\n    ],\n    'k-photovoltaic': [\n        ['Mono cells', 180, panel({ nx: 3, ny: 3, gap: 10, bevel: 0, v: [110, 130], a: 0.8, seamV: 230 }), wave({ n: 24, amp: 0, cyc: 1, w: 1.5, v: 230, a: 0.6, vert: true }), wave({ n: 3, amp: 0, cyc: 1, w: 5, v: 240, a: 0.7 })],\n        ['Poly flakes', 185, F('cells', { n: 12, jit: 1, lo: 110, hi: 220, res: 512 }), wave({ n: 18, amp: 0, cyc: 1, w: 1.5, v: 230, a: 0.55, vert: true })],\n        ['Thin film', 185, F('fbm', { f: 2, oct: 3, lo: 140, hi: 220, warp: 0.3 }), wave({ n: 16, amp: 0, cyc: 1, w: 2, v: 90, a: 0.5 })],\n        ['Interdigitated', 180, F('fbm', { f: 2, oct: 2, lo: 120, hi: 180 }), wave({ n: 32, amp: 0, cyc: 1, w: [6, 8], v: 240, a: 0.45, vert: true })],\n        ['Hex cells', 180, F('cells', { n: 7, jit: 0.05, lo: 110, hi: 160, res: 512 }), F('edges', { n: 7, jit: 0.05, k: 8, thr: 0.05, soft: 0.03, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.7, res: 1024 })],\n        ['Textured glass', 185, F('dents', { n: 26, jit: 0.4, k: 0.8, lo: 120, hi: 220, res: 512 }), panel({ nx: 2, ny: 2, gap: 8, bevel: 0, v: 140, a: 0.2, seamV: 230 })],\n        ['Busbar grid', 180, panel({ nx: 4, ny: 4, gap: 6, bevel: 0, v: [110, 140], a: 0.8, seamV: 210 }), wave({ n: 4, amp: 0, cyc: 1, w: 8, v: 240, a: 0.7, vert: true })],\n        ['Quantum-dot film', 185, F('fbm', { f: 3, oct: 3, lo: 130, hi: 200 }), speck({ n: 5000, r: [1, 2], v: [150, 255], a: 0.45 })],\n        ['Concentrator lenses', 180, F('domes', { n: 6, jit: 0, k: 1, lo: 100, hi: 245, res: 512 }), ring({ n: 36, r: [30, 50], k: 3, w: 1.5, v: 255, a: 0.3 })],\n    ],\n    'k-solarpanel': [\n        ['Framed array', 185, panel({ nx: 4, ny: 6, gap: 8, bevel: 0, v: [100, 130], a: 0.8, seamV: 230 }), frame({ w: 30, a: 0.45 })],\n        ['Shingled strips', 180, panel({ nx: 1, ny: 8, gap: 6, bevel: 6, v: [100, 140], a: 0.75, seamV: 60 }), wave({ n: 20, amp: 0, cyc: 1, w: 1.5, v: 220, a: 0.5, vert: true })],\n        ['Bifacial glass', 190, panel({ nx: 3, ny: 4, gap: 14, bevel: 0, v: [110, 140], a: 0.75, seamV: 250 }), streak({ n: 6, len: [800, 1000], w: [20, 50], ang: -35, v: 255, a: 0.2 })],\n        ['Dusty array', 185, panel({ nx: 4, ny: 4, gap: 8, bevel: 0, v: [110, 140], a: 0.8, seamV: 230 }), speck({ n: 3000, r: [1, 3], v: 230, a: 0.3, soft: true })],\n        ['Louvred', 185, panel({ nx: 1, ny: 6, gap: 4, bevel: 24, v: [120, 160], a: 0.7 })],\n        ['Hex tiles', 180, F('cells', { n: 6, jit: 0.05, lo: 100, hi: 150, res: 512 }), F('edges', { n: 6, jit: 0.05, k: 8, thr: 0.06, soft: 0.03, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.8, res: 1024 })],\n        ['Foldout', 185, panel({ nx: 2, ny: 1, gap: 18, bevel: 10, v: [110, 140], a: 0.8 }), wave({ n: 30, amp: 0, cyc: 1, w: 1.5, v: 220, a: 0.5 })],\n        ['Back sheet', 200, F('fbm', { f: 4, oct: 3, lo: 180, hi: 235 }), trace({ n: 20, grid: 64, len: 4, w: 6, v: 120, a: 0.5 }), panel({ nx: 1, ny: 1, gap: 0, bevel: 0, v: 200, a: 0.1 })],\n        ['Concentrator dish', 190, ring({ n: 1, r: [480, 480], k: 16, w: [3, 5], v: [150, 255], a: 0.5 }), F('fbm', { f: 2, oct: 2, lo: 150, hi: 220, blend: 'multiply', a: 0.6 })],\n    ],\n    'k-powercore': [\n        ['Reactor rings', 185, ring({ n: 1, r: [420, 420], k: 7, w: [8, 14], v: 255, a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 130, hi: 210, blend: 'multiply', a: 0.6 }), frame({ w: 30, a: 0.4 })],\n        ['Vented housing', 190, panel({ nx: 1, ny: 1, gap: 0, bevel: 24, v: 190, a: 0.4 }), wave({ n: 14, amp: 0, cyc: 1, w: [10, 14], v: 50, a: 0.6 }), frame({ w: 20, a: 0.4 })],\n        ['Plasma window', 185, F('turb', { f: 2, oct: 5, lo: 120, hi: 255, warp: 0.4 }), frame({ w: 70, a: 0.55 })],\n        ['Coolant pipes', 190, wave({ n: 6, amp: 0, cyc: 1, w: [50, 60], v: [180, 250], a: 0.45, vert: true }), wave({ n: 6, amp: 0, cyc: 1, w: 4, v: 60, a: 0.5, vert: true }), panel({ nx: 1, ny: 4, gap: 10, bevel: 0, v: 200, a: 0.15, seamV: 70 })],\n        ['Hex containment', 185, F('cells', { n: 6, jit: 0.05, lo: 140, hi: 220, res: 512 }), F('edges', { n: 6, jit: 0.05, k: 6, thr: 0.08, soft: 0.04, lo: 50, hi: 255, blend: 'multiply', res: 1024 }), F('bumps', { n: 6, jit: 0.05, k: 2.2, lo: 140, hi: 255, blend: 'screen', a: 0.5, res: 512 })],\n        ['Armoured core', 185, panel({ nx: 2, ny: 2, gap: 12, bevel: 12, v: [160, 210], a: 0.55, rivet: 12 }), speck({ n: 120, r: [6, 12], v: 255, a: 0.3, soft: true })],\n        ['Energy lattice', 180, F('fbm', { f: 2, oct: 3, lo: 110, hi: 190 }), trace({ n: 50, grid: 64, len: 3, w: [4, 6], v: 255, a: 0.7, pad: 8 })],\n        ['Pulse bands', 185, F('bands', { bx: 0, by: 1, freq: 6, f: 2, oct: 2, bandWarp: 0.2, lo: 120, hi: 255, gamma: 2 }), frame({ w: 24, a: 0.4 })],\n        ['Fusion swirl', 180, F('bands', { bx: 1, by: 1, freq: 4, f: 2, oct: 4, bandWarp: 4, lo: 110, hi: 255, warp: 0.35, gamma: 1.8 })],\n    ],\n    'k-battery': [\n        ['Ribbed casing', 195, wave({ n: 10, amp: 0, cyc: 1, w: [40, 50], v: [190, 250], a: 0.45 }), wave({ n: 10, amp: 0, cyc: 1, w: 3, v: 70, a: 0.5 }), frame({ w: 20, a: 0.35 })],\n        ['Cell stack', 190, panel({ nx: 4, ny: 1, gap: 12, bevel: 14, v: [160, 220], a: 0.6 }), speck({ n: 8, r: 10, v: 255, a: 0.6 })],\n        ['Pouch cell', 200, F('domes', { n: 2, jit: 0, k: 0.5, lo: 160, hi: 250, res: 256 }), F('fbm', { f: 6, oct: 3, lo: 190, hi: 245, blend: 'multiply', a: 0.5 }), frame({ w: 50, a: 0.4 })],\n        ['Terminal plate', 195, panel({ nx: 1, ny: 1, gap: 0, bevel: 20, v: 200, a: 0.3 }), ring({ n: 2, r: [40, 60], k: 3, w: 6, v: 240, a: 0.6 })],\n        ['Gauge window', 195, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), panel({ nx: 1, ny: 5, gap: 14, bevel: 4, v: [130, 240], a: 0.6, seamV: 60 }), frame({ w: 26, a: 0.4 })],\n        ['Hex cells', 190, F('cells', { n: 7, jit: 0.05, lo: 150, hi: 230, res: 512 }), F('domes', { n: 7, jit: 0.05, k: 0.9, lo: 120, hi: 255, blend: 'overlay', a: 0.8, res: 512 })],\n        ['Wrapped label', 200, F('fbm', { f: 2, oct: 2, lo: 195, hi: 245 }), wave({ n: 3, amp: 0, cyc: 1, w: [40, 80], v: [90, 160], a: 0.5 }), streak({ n: 6, len: [600, 900], w: [20, 40], ang: 90, v: 255, a: 0.2 })],\n        ['Cooling channels', 190, F('fbm', { f: 3, oct: 3, lo: 170, hi: 230 }), trace({ n: 18, grid: 64, len: 6, w: [12, 16], v: 90, a: 0.5 })],\n        ['Graphite anode', 180, F('bands', { bx: 0, by: 1, freq: 20, f: 2, oct: 2, bandWarp: 0.4, lo: 120, hi: 230, steps: 3 }), shard({ n: 300, r: [5, 12], sides: 6, v: [150, 250], a: 0.4 })],\n    ],\n    'k-benchi': [\n        ['Scuffed worktop', 195, F('fbm', { f: 3, oct: 4, lo: 170, hi: 235 }), streak({ n: 400, len: [20, 90], w: [1, 2], angJ: 90, v: [100, 255], a: 0.3 }), frame({ w: 26, a: 0.4 })],\n        ['Pegboard', 195, panel({ nx: 1, ny: 1, gap: 0, bevel: 16, v: 200, a: 0.3 }), F('bumps', { n: 12, jit: 0, k: 7, thr: 0.5, soft: 0.05, inv: true, lo: 50, hi: 255, blend: 'multiply', res: 512 }), frame({ w: 20, a: 0.35 })],\n        ['Plank top', 190, F('bands', { bx: 0, by: 1, freq: 30, f: 3, oct: 3, bandWarp: 1, lo: 150, hi: 235 }), panel({ nx: 1, ny: 4, gap: 6, bevel: 4, v: 200, a: 0.15, seamV: 70 })],\n        ['Cutting mat', 195, F('fbm', { f: 2, oct: 2, lo: 180, hi: 230 }), F('bands', { bx: 16, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.96, soft: 0.02, inv: true, lo: 110, hi: 255, blend: 'multiply' }), F('bands', { bx: 0, by: 16, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.96, soft: 0.02, inv: true, lo: 110, hi: 255, blend: 'multiply' })],\n        ['Riveted steel top', 195, panel({ nx: 1, ny: 1, gap: 8, bevel: 12, v: 210, a: 0.4, rivet: 12 }), streak({ n: 700, len: [100, 300], w: 1, ang: 0, v: 255, a: 0.15 })],\n        ['Tool marks', 195, F('fbm', { f: 3, oct: 3, lo: 180, hi: 235 }), pit({ n: 60, r: [3, 8], v: 80, a: 0.5 }), streak({ n: 160, len: [10, 40], w: 2, angJ: 90, v: 70, a: 0.35 })],\n        ['Vice-grip ridges', 190, F('bands', { bx: 10, by: 10, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 140, hi: 245 }), frame({ w: 36, a: 0.45 })],\n        ['Oil-stained', 190, F('fbm', { f: 3, oct: 4, lo: 170, hi: 235 }), F('fbm', { f: 4, oct: 4, thr: 0.62, soft: 0.08, inv: true, lo: 110, hi: 255, blend: 'multiply' }), frame({ w: 24, a: 0.35 })],\n        ['Blueprint grid', 200, F('fbm', { f: 2, oct: 2, lo: 190, hi: 240 }), F('bands', { bx: 8, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, lo: 0, hi: 255, blend: 'screen', a: 0.6 }), F('bands', { bx: 0, by: 8, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.97, soft: 0.02, lo: 0, hi: 255, blend: 'screen', a: 0.6 }), trace({ n: 16, grid: 64, len: 3, w: 2, v: 255, a: 0.6 })],\n    ],\n    'k-smelter': [\n        ['Furnace brick', 185, panel({ nx: 4, ny: 8, gap: 8, bevel: 4, offset: true, v: [140, 210], a: 0.65, seamV: 230 }), speck({ n: 1500, r: [1, 2], v: 80, a: 0.3 })],\n        ['Induction coils', 190, wave({ n: 18, amp: 3, cyc: 2, w: [22, 28], v: [160, 250], a: 0.5 }), wave({ n: 18, amp: 3, cyc: 2, w: 3, v: 60, a: 0.5 })],\n        ['Glowing grate', 180, F('fbm', { f: 3, oct: 3, lo: 120, hi: 220 }), panel({ nx: 6, ny: 1, gap: 30, bevel: 6, v: [150, 200], a: 0.7, seamV: 255 })],\n        ['Scorched plate', 180, F('fbm', { f: 3, oct: 5, lo: 100, hi: 240, warp: 0.25 }), frame({ w: 30, a: 0.45 })],\n        ['Crucible ring', 185, ring({ n: 1, r: [400, 400], k: 5, w: [16, 24], v: [120, 255], a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 150, hi: 220, blend: 'multiply', a: 0.6 })],\n        ['Slag-splashed', 185, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), blob({ n: 120, r: [6, 20], k: 0.2, v: 60, a: 0.45 }), pit({ n: 120, r: [2, 4], v: 50, a: 0.5 })],\n        ['Riveted shell', 190, panel({ nx: 2, ny: 2, gap: 10, bevel: 10, v: [160, 210], a: 0.55, rivet: 10 }), F('fbm', { f: 3, oct: 4, lo: 150, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Vent louvres', 190, panel({ nx: 1, ny: 9, gap: 6, bevel: 18, v: [120, 190], a: 0.6 }), frame({ w: 26, a: 0.45 })],\n        ['Refractory tiles', 190, panel({ nx: 5, ny: 5, gap: 6, bevel: 3, v: [170, 230], a: 0.55, seamV: 90 }), speck({ n: 3000, r: [0.6, 1.4], v: [80, 255], a: 0.35 })],\n    ],\n    'k-electrolyzer': [\n        ['Electrode stack', 190, panel({ nx: 8, ny: 1, gap: 14, bevel: 6, v: [150, 230], a: 0.6, seamV: 60 })],\n        ['Bubbling cell', 190, F('fbm', { f: 3, oct: 3, lo: 160, hi: 225 }), ring({ n: 600, r: [2, 8], w: 1, v: 255, a: 0.45 }), frame({ w: 30, a: 0.45 })],\n        ['Membrane mesh', 195, F('bands', { bx: 24, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 150, hi: 245 }), F('bands', { bx: 0, by: 24, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 150, hi: 245, blend: 'multiply' }), frame({ w: 30, a: 0.4 })],\n        ['Bus bars', 190, wave({ n: 4, amp: 0, cyc: 1, w: [40, 50], v: [200, 255], a: 0.55 }), panel({ nx: 1, ny: 1, gap: 0, bevel: 0, v: 170, a: 0.1, rivet: 10 })],\n        ['Gas manifold', 190, trace({ n: 14, grid: 64, len: 6, w: [14, 18], v: [160, 230], a: 0.55 }), F('fbm', { f: 3, oct: 3, lo: 160, hi: 230, blend: 'multiply', a: 0.5 })],\n        ['Ceramic plates', 195, panel({ nx: 3, ny: 3, gap: 10, bevel: 8, v: [190, 240], a: 0.55 }), speck({ n: 2000, r: 1, v: 120, a: 0.3 })],\n        ['Gauge panel', 195, panel({ nx: 1, ny: 1, gap: 0, bevel: 20, v: 210, a: 0.3 }), ring({ n: 4, r: [30, 50], k: 2, w: 3, v: 70, a: 0.6 }), frame({ w: 24, a: 0.4 })],\n        ['Corroded tank', 185, F('fbm', { f: 4, oct: 5, lo: 130, hi: 240, warp: 0.2 }), streak({ n: 120, len: [40, 160], w: [3, 7], ang: 90, angJ: 3, v: 90, a: 0.3 })],\n        ['Ion flow', 190, F('bands', { bx: 1, by: 0, freq: 6, f: 2, oct: 3, bandWarp: 1.8, lo: 150, hi: 250 }), speck({ n: 800, r: [1, 2.5], v: 255, a: 0.6 })],\n    ],\n    'k-chemsynth': [\n        ['Glassware rack', 195, panel({ nx: 4, ny: 2, gap: 20, bevel: 0, v: [190, 240], a: 0.4, seamV: 80 }), ring({ n: 16, r: [30, 50], k: 2, w: 3, v: 255, a: 0.5 })],\n        ['Reaction vessels', 190, F('domes', { n: 3, jit: 0.2, k: 0.8, lo: 140, hi: 250, res: 256 }), frame({ w: 26, a: 0.45 })],\n        ['Pipework', 190, trace({ n: 24, grid: 48, len: 6, w: [10, 16], v: [170, 245], a: 0.55, pad: 10 }), F('fbm', { f: 3, oct: 3, lo: 160, hi: 230, blend: 'multiply', a: 0.5 })],\n        ['Chemical stains', 195, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), F('fbm', { f: 5, oct: 4, thr: 0.6, soft: 0.05, inv: true, lo: 120, hi: 255, blend: 'multiply' }), ring({ n: 30, r: [10, 30], w: 2, v: 110, a: 0.3 })],\n        ['Sealed panels', 195, panel({ nx: 2, ny: 3, gap: 8, bevel: 10, v: [180, 230], a: 0.55, rivet: 6 })],\n        ['Reagent grid', 195, panel({ nx: 6, ny: 6, gap: 10, bevel: 0, v: [140, 240], a: 0.6, seamV: 70 }), pit({ n: 36, r: [8, 12], v: 90, a: 0.4 })],\n        ['Catalyst mesh', 190, F('bands', { bx: 18, by: 18, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 140, hi: 245 }), F('bands', { bx: 18, by: -18, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 140, hi: 245, blend: 'multiply' }), frame({ w: 26, a: 0.4 })],\n        ['Hazard-scored', 190, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), F('bands', { bx: 6, by: 6, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 130, hi: 245, steps: 1, blend: 'multiply', a: 0.35 }), frame({ w: 26, a: 0.4 })],\n        ['Distillation coils', 190, wave({ n: 14, amp: 20, cyc: 4, w: [8, 12], v: [170, 250], a: 0.55 }), F('fbm', { f: 3, oct: 3, lo: 160, hi: 230, blend: 'multiply', a: 0.5 })],\n    ],\n    'k-quantumasm': [\n        ['Lattice field', 185, F('cells', { n: 10, jit: 0, lo: 140, hi: 220, res: 512 }), F('bumps', { n: 10, jit: 0, k: 3, lo: 100, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n        ['Entangled traces', 185, F('fbm', { f: 3, oct: 3, lo: 130, hi: 210 }), trace({ n: 80, grid: 20, len: 6, w: [1.5, 3], v: 255, a: 0.7, pad: 3 }), vein({ n: 8, len: [30, 50], step: 14, wig: 0.4, w: 2, v: 255, a: 0.4, halo: 0.1 })],\n        ['Qubit array', 180, panel({ nx: 8, ny: 8, gap: 30, bevel: 0, v: [90, 120], a: 0.7, seamV: 220 }), speck({ n: 64, r: 6, v: 255, a: 0.7, soft: true })],\n        ['Interference rings', 185, ring({ n: 3, r: [260, 400], k: 18, w: [2, 3], v: 255, a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 130, hi: 210, blend: 'multiply', a: 0.6 })],\n        ['Cryostat plates', 190, ring({ n: 1, r: [440, 440], k: 5, w: [20, 30], v: [150, 250], a: 0.45 }), panel({ nx: 1, ny: 1, gap: 0, bevel: 20, v: 200, a: 0.2, rivet: 12 })],\n        ['Holographic grid', 185, F('bands', { bx: 16, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.95, soft: 0.03, lo: 0, hi: 255, blend: 'screen', a: 0.7 }), F('bands', { bx: 0, by: 16, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.95, soft: 0.03, lo: 0, hi: 255, blend: 'screen', a: 0.7 }), F('fbm', { f: 2, oct: 3, lo: 120, hi: 200, blend: 'multiply' })],\n        ['Superposition blur', 185, F('turb', { f: 2, oct: 5, lo: 120, hi: 250, warp: 0.4 }), glint({ n: 60, r: [3, 6], a: 0.7 })],\n        ['Wave packets', 185, wave({ n: 10, amp: 24, cyc: 5, w: 2.5, v: 255, a: 0.6 }), F('fbm', { f: 3, oct: 3, lo: 120, hi: 200, blend: 'multiply', a: 0.6 })],\n        ['Assembler housing', 190, panel({ nx: 2, ny: 2, gap: 12, bevel: 14, v: [150, 210], a: 0.55, rivet: 8 }), trace({ n: 20, grid: 32, len: 3, w: 2, v: 255, a: 0.6 })],\n    ],\n    // ── LIFE'S MATERIALS ──\n    'l-wood': [\n        ['Furrowed bark', 180, wave({ n: 22, amp: 14, cyc: 2, w: [10, 18], v: 60, a: 0.55, vert: true, jit: 0.6 }), wave({ n: 22, amp: 14, cyc: 2, w: 3, v: 240, a: 0.3, vert: true, jit: 0.6 }), F('fbm', { f: 4, oct: 3, lo: 160, hi: 230, blend: 'multiply', a: 0.5 })],\n        ['Sawn grain', 190, F('bands', { bx: 1, by: 0, freq: 14, f: 3, oct: 3, bandWarp: 1.4, lo: 140, hi: 240 }), F('domes', { n: 3, jit: 1, k: 0.4, lo: 150, hi: 240, blend: 'overlay', a: 0.5, res: 256 })],\n        ['End rings', 190, ring({ n: 1, r: [520, 520], k: 26, w: [2, 5], v: [90, 200], a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 }), vein({ n: 6, len: [20, 30], step: 14, wig: 0.05, w: 2, v: 80, a: 0.4 })],\n        ['Plated bark', 180, F('cells', { n: 8, jit: 1, lo: 140, hi: 230, res: 512 }), F('edges', { n: 8, jit: 1, k: 4, thr: 0.15, soft: 0.08, lo: 50, hi: 255, blend: 'multiply', res: 512 })],\n        ['Peeling papery', 195, F('bands', { bx: 0, by: 1, freq: 10, f: 3, oct: 3, bandWarp: 0.6, lo: 170, hi: 245 }), streak({ n: 260, len: [20, 70], w: [2, 3], ang: 0, angJ: 6, v: 70, a: 0.45 })],\n        ['Knotted', 185, F('bands', { bx: 0, by: 1, freq: 18, f: 3, oct: 3, bandWarp: 2.6, lo: 140, hi: 235, warp: 0.08 }), ring({ n: 5, r: [14, 30], k: 4, w: 2, v: 70, a: 0.5 })],\n        ['Weathered silver', 200, F('bands', { bx: 1, by: 0, freq: 22, f: 3, oct: 3, bandWarp: 1, lo: 170, hi: 245 }), F('edges', { n: 4, jit: 1, k: 8, thr: 0.04, soft: 0.02, lo: 70, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Fibrous stem', 190, fibre({ n: 2000, len: [40, 120], seg: 4, curl: 0.04, ang: 90, angJ: 4, w: [1, 2], v: [90, 240], a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Burl', 185, F('ridged', { f: 5, oct: 4, lo: 130, hi: 240, warp: 0.35, gamma: 1.4 }), speck({ n: 260, r: [2, 4], v: 60, a: 0.5 })],\n    ],\n    // TIMBER (the owner's Timber Looks, Oct 21: 'glulam'), once Debarked Wood, which borrowed its wood's bark. ONE look,\n    // the one the owner picked from ten: glued laminate, six layers of slightly different tone with dark glue lines, a fine\n    // grain along the length. Levelled as the page showed it (its shades were 0.9 ± 0.62 × the pattern: mean 228,\n    // contrast 19), and tinted by each Timber's own honey colour.\n    'k-timber': [\n        ['Glued laminate', 200, F('laminate', { n: 6, tone: 0.12, glueV: 0.62, lo: 0, hi: 250, res: 512 }), opts({ mean: 228, contrast: 19 })],\n    ],\n    'l-fungal': [\n        ['Gill fans', 195, vein({ n: 120, len: [10, 24], step: 14, wig: 0.03, w: [1.5, 3], v: 80, a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Mycelium mat', 200, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), fibre({ n: 1600, len: [20, 60], seg: 8, curl: 0.35, w: 1, v: 255, a: 0.4 })],\n        ['Cap speckle', 190, F('fbm', { f: 3, oct: 4, lo: 160, hi: 235 }), blob({ n: 140, r: [6, 18], k: 0.18, v: 245, a: 0.6 })],\n        ['Spongy pores', 195, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), pit({ n: 2000, r: [2, 4], v: 90, a: 0.5 })],\n        ['Shelf bands', 190, F('bands', { bx: 0, by: 1, freq: 8, f: 3, oct: 4, bandWarp: 1.6, lo: 140, hi: 245 }), wave({ n: 8, amp: 18, cyc: 2, w: 2, v: 70, a: 0.4 })],\n        ['Puffball skin', 205, F('domes', { n: 40, jit: 1, k: 0.9, lo: 170, hi: 250, res: 512 }), speck({ n: 1500, r: [0.8, 1.6], v: 140, a: 0.3 })],\n        ['Velvet nap', 195, F('fbm', { f: 5, oct: 4, lo: 165, hi: 235 }), fibre({ n: 5000, len: [3, 7], seg: 2, curl: 0.3, w: 1, v: [120, 255], a: 0.3 })],\n        ['Bruised flesh', 190, F('fbm', { f: 3, oct: 5, lo: 140, hi: 245, warp: 0.25 }), F('fbm', { f: 6, oct: 4, thr: 0.62, soft: 0.1, inv: true, lo: 120, hi: 255, blend: 'multiply' })],\n        ['Cracked cap', 200, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), F('edges', { n: 10, jit: 1, k: 5, thr: 0.08, soft: 0.05, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n    ],\n    'l-petal': [\n        ['Silken veins', 205, F('fbm', { f: 2, oct: 3, lo: 190, hi: 245 }), vein({ n: 30, len: [30, 60], step: 14, wig: 0.06, w: [1, 2], v: 140, a: 0.4, ang: -90, angJ: 12, branch: 0.1 })],\n        ['Layered petals', 195, blob({ n: 160, r: [30, 60], k: 0.12, v: [170, 250], a: 0.4, rim: 0.35, rimV: 110 })],\n        ['Velvet', 200, F('fbm', { f: 4, oct: 4, lo: 170, hi: 240 }), fibre({ n: 4000, len: [3, 6], seg: 2, curl: 0.4, w: 1, v: 255, a: 0.25 })],\n        ['Ruffled edge', 200, wave({ n: 16, amp: 12, cyc: 6, w: [3, 6], v: [130, 250], a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Dew-beaded', 205, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), ring({ n: 220, r: [3, 10], w: 1.2, v: 255, a: 0.6, fill: 255 })],\n        ['Pollen-dusted', 200, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), speck({ n: 3000, r: [1, 2.5], v: 255, a: 0.55, soft: true })],\n        ['Striped throat', 200, F('bands', { bx: 6, by: 0, freq: 1, f: 3, oct: 3, bandWarp: 0.6, lo: 150, hi: 250 }), F('fbm', { f: 2, oct: 2, lo: 190, hi: 245, blend: 'multiply', a: 0.5 })],\n        ['Crinkled', 200, F('ridged', { f: 5, oct: 3, lo: 160, hi: 250, warp: 0.2 }), opts({ contrast: 22 })],\n        ['Translucent', 210, F('fbm', { f: 2, oct: 4, lo: 190, hi: 255, warp: 0.35 }), F('edges', { n: 14, jit: 1, k: 5, thr: 0.1, soft: 0.07, lo: 170, hi: 255, blend: 'multiply', res: 512 })],\n    ],\n    'l-tidal': [\n        ['Wrack fronds', 185, wave({ n: 14, amp: 30, cyc: 2, w: [14, 22], v: [120, 230], a: 0.45 }), wave({ n: 14, amp: 30, cyc: 2, w: 2, v: 60, a: 0.4 })],\n        ['Bladder beads', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 225 }), F('domes', { n: 18, jit: 1, k: 1, lo: 130, hi: 250, blend: 'overlay', a: 0.7, res: 512 })],\n        ['Slick film', 195, F('bands', { bx: 1, by: 1, freq: 3, f: 3, oct: 4, bandWarp: 3, lo: 150, hi: 245, warp: 0.3 })],\n        ['Sea-lettuce', 190, F('fbm', { f: 3, oct: 4, lo: 150, hi: 240 }), F('ridged', { f: 4, oct: 3, lo: 160, hi: 250, blend: 'overlay', a: 0.6, warp: 0.2 })],\n        ['Holdfast tangle', 180, fibre({ n: 900, len: [30, 80], seg: 8, curl: 0.4, w: [2, 4], v: [80, 220], a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 160, hi: 230, blend: 'multiply', a: 0.5 })],\n        ['Brined crust', 195, F('fbm', { f: 4, oct: 4, lo: 160, hi: 235 }), speck({ n: 2500, r: [0.8, 2], v: 255, a: 0.5 })],\n        ['Ribbed blade', 190, F('bands', { bx: 0, by: 1, freq: 1, f: 2, oct: 2, bandWarp: 0.2, lo: 170, hi: 230 }), wave({ n: 30, amp: 6, cyc: 1, w: 2, v: 90, a: 0.4, vert: true })],\n        ['Tide-pool mottle', 190, F('fbm', { f: 5, oct: 4, lo: 140, hi: 240, steps: 4 }), opts({ contrast: 24 })],\n        ['Algal bloom', 190, F('turb', { f: 3, oct: 5, lo: 140, hi: 245, warp: 0.25 }), speck({ n: 1000, r: [1, 3], v: 240, a: 0.4, soft: true })],\n    ],\n    'l-glow': [\n        ['Bioluminous veins', 175, F('fbm', { f: 3, oct: 3, lo: 120, hi: 200 }), vein({ n: 20, len: [20, 50], step: 12, wig: 0.35, w: [2, 4], v: 255, a: 0.8, branch: 0.4, halo: 0.18 })],\n        ['Glowing spots', 175, F('fbm', { f: 3, oct: 3, lo: 120, hi: 200 }), speck({ n: 260, r: [6, 16], v: 255, a: 0.7, soft: true }), speck({ n: 260, r: 2, v: 255, a: 0.9 })],\n        ['Pulsing rings', 180, ring({ n: 26, r: [20, 60], k: 4, w: 2, v: 255, a: 0.5 }), F('fbm', { f: 3, oct: 3, lo: 120, hi: 200, blend: 'multiply', a: 0.6 })],\n        ['Lantern cells', 180, F('cells', { n: 10, jit: 1, lo: 120, hi: 220, res: 512 }), F('bumps', { n: 10, jit: 1, k: 2, lo: 80, hi: 255, blend: 'screen', a: 0.7, res: 512 })],\n        ['Firefly scatter', 170, F('fbm', { f: 2, oct: 3, lo: 110, hi: 190 }), glint({ n: 300, r: [3, 7], a: 0.85 })],\n        ['Aurora sheen', 180, F('bands', { bx: 1, by: 0, freq: 4, f: 2, oct: 4, bandWarp: 2.5, lo: 110, hi: 255, warp: 0.3, gamma: 1.6 })],\n        ['Ember mottle', 175, F('fbm', { f: 5, oct: 5, lo: 100, hi: 255, gamma: 2 }), opts({ contrast: 34 })],\n        ['Radiant threads', 175, F('fbm', { f: 2, oct: 3, lo: 110, hi: 190 }), fibre({ n: 500, len: [40, 100], seg: 10, curl: 0.3, w: [1.5, 3], v: 255, a: 0.5 })],\n        ['Halo blooms', 175, F('fbm', { f: 3, oct: 3, lo: 120, hi: 200 }), speck({ n: 70, r: [30, 60], v: 255, a: 0.4, soft: true })],\n    ],\n    'l-crystal': [\n        ['Prism cluster', 195, shard({ n: 160, r: [20, 46], sides: 6, stretch: 2.4, v: [150, 255], a: 0.55, edge: 0.6, edgeV: 255, edgeW: 1.5 })],\n        ['Faceted grown', 200, F('cells', { n: 7, jit: 0.8, lo: 140, hi: 255, res: 512 }), F('edges', { n: 7, jit: 0.8, k: 10, thr: 0.04, soft: 0.03, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.7, res: 1024 })],\n        ['Inner fire', 190, F('fbm', { f: 3, oct: 4, lo: 130, hi: 245, warp: 0.3 }), glint({ n: 90, r: [3, 8], a: 0.85 })],\n        ['Needle spray', 195, F('fbm', { f: 3, oct: 3, lo: 160, hi: 235 }), frost({ n: 40, len: [30, 70], arms: 10, w: 1.5, v: 255, a: 0.6 })],\n        ['Geode lining', 190, F('domes', { n: 4, jit: 0.6, k: 0.7, lo: 140, hi: 245, res: 256 }), shard({ n: 1800, r: [2, 6], sides: 3, v: [160, 255], a: 0.6 })],\n        ['Growth zones', 200, ring({ n: 4, r: [180, 300], k: 9, w: [3, 6], v: [140, 255], a: 0.35 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Cleaved slab', 205, F('fbm', { f: 2, oct: 3, lo: 185, hi: 250, warp: 0.3 }), streak({ n: 40, len: [300, 700], w: [1, 3], ang: 30, angJ: 3, v: 255, a: 0.35 })],\n        ['Druse sparkle', 195, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), shard({ n: 2600, r: [2, 5], sides: 4, v: [150, 255], a: 0.6 }), glint({ n: 200, r: [2, 4], a: 0.8 })],\n        ['Smoky phantom', 200, F('fbm', { f: 2, oct: 4, lo: 150, hi: 250, warp: 0.3 }), shard({ n: 20, r: [80, 160], sides: 6, stretch: 1.6, v: 255, a: 0.15, edge: 0.4, edgeV: 255, edgeW: 2 })],\n    ],\n    'l-silicate': [\n        ['Glassy frustule', 200, F('cells', { n: 14, jit: 0.1, lo: 170, hi: 245, res: 512 }), pit({ n: 900, r: [2, 4], v: 110, a: 0.45 })],\n        ['Diatom lattice', 200, F('fbm', { f: 2, oct: 2, lo: 190, hi: 240 }), ring({ n: 26, r: [30, 70], k: 5, w: 1.5, v: 110, a: 0.45 }), vein({ n: 50, len: [5, 9], step: 10, wig: 0, w: 1.2, v: 110, a: 0.35 })],\n        ['Sponge spicules', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), streak({ n: 900, len: [20, 60], w: [1.5, 3], angJ: 90, v: 255, a: 0.45 }), frost({ n: 40, len: [10, 20], arms: 3, w: 1.5, v: 255, a: 0.45 })],\n        ['Opaline shell', 205, F('bands', { bx: 1, by: 1, freq: 6, f: 3, oct: 4, bandWarp: 2.8, lo: 160, hi: 250, warp: 0.25 })],\n        ['Fused grains', 195, F('bumps', { n: 34, jit: 1, k: 1.4, lo: 150, hi: 250, res: 512 }), glint({ n: 60, r: [2, 4], a: 0.6 })],\n        ['Silica skeleton', 195, F('fbm', { f: 2, oct: 2, lo: 160, hi: 210 }), F('edges', { n: 12, jit: 0.8, k: 4, thr: 0.12, soft: 0.05, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.8, res: 1024 })],\n        ['Pitted test', 200, F('domes', { n: 6, jit: 0.4, k: 0.6, lo: 170, hi: 245, res: 256 }), pit({ n: 1200, r: [1.5, 3], v: 120, a: 0.5 })],\n        ['Glass fibres', 200, fibre({ n: 1500, len: [40, 100], seg: 6, curl: 0.12, w: [1, 2], v: 255, a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 175, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Ridged valves', 200, wave({ n: 30, amp: 4, cyc: 1, w: [6, 10], v: [170, 255], a: 0.45 }), F('fbm', { f: 3, oct: 3, lo: 180, hi: 240, blend: 'multiply', a: 0.5 })],\n    ],\n    'l-tholin': [\n        ['Tarry mat', 180, F('fbm', { f: 3, oct: 5, lo: 120, hi: 235, warp: 0.25 }), speck({ n: 300, r: [3, 7], v: 70, a: 0.45 })],\n        ['Organic ooze', 185, F('bands', { bx: 1, by: 2, freq: 4, f: 3, oct: 4, bandWarp: 3.5, lo: 120, hi: 245, warp: 0.25 })],\n        ['Crusted mound', 185, F('domes', { n: 8, jit: 1, k: 0.9, lo: 120, hi: 245, res: 512 }), F('edges', { n: 20, jit: 1, k: 6, thr: 0.08, soft: 0.05, lo: 90, hi: 255, blend: 'multiply', res: 512 })],\n        ['Rubbery folds', 185, F('ridged', { f: 4, oct: 3, lo: 130, hi: 245, warp: 0.3, gamma: 1.3 }), opts({ contrast: 26 })],\n        ['Resin drops', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 225 }), ring({ n: 180, r: [5, 14], w: 1.5, v: 255, a: 0.4, fill: 240 })],\n        ['Stringy', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 225 }), fibre({ n: 700, len: [40, 120], seg: 10, curl: 0.25, w: [1.5, 3], v: 70, a: 0.35 })],\n        ['Haze-dusted', 195, F('fbm', { f: 4, oct: 4, lo: 160, hi: 235 }), speck({ n: 4000, r: [0.8, 1.8], v: [110, 230], a: 0.4, soft: true })],\n        ['Banded growth', 185, F('bands', { bx: 0, by: 1, freq: 9, f: 3, oct: 3, bandWarp: 1.2, lo: 120, hi: 240, steps: 5 })],\n        ['Cracked skin', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 230 }), F('edges', { n: 12, jit: 1, k: 6, thr: 0.08, soft: 0.05, lo: 50, hi: 255, blend: 'multiply', res: 1024 })],\n    ],\n    'l-coral': [\n        ['Brain coral', 195, F('bands', { bx: 1, by: 1, freq: 12, f: 4, oct: 3, bandWarp: 5, lo: 120, hi: 250, warp: 0.15 })],\n        ['Polyp field', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), ring({ n: 500, r: [4, 9], k: 2, w: 1.5, v: 80, a: 0.45, fill: 250 })],\n        ['Branching', 190, F('fbm', { f: 3, oct: 3, lo: 140, hi: 210 }), vein({ n: 16, len: [16, 30], step: 14, wig: 0.35, w: [8, 14], v: 245, a: 0.7, branch: 0.4 })],\n        ['Star corallites', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), frost({ n: 260, len: [6, 12], arms: 8, w: 1.5, v: 90, a: 0.5 })],\n        ['Plate coral', 195, wave({ n: 12, amp: 20, cyc: 2, w: [16, 24], v: [160, 250], a: 0.4 }), wave({ n: 12, amp: 20, cyc: 2, w: 2, v: 70, a: 0.45 })],\n        ['Porous skeleton', 200, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), pit({ n: 1800, r: [2, 5], v: 100, a: 0.5 })],\n        ['Bleached', 210, F('turb', { f: 3, oct: 4, lo: 190, hi: 255 }), pit({ n: 600, r: [1.5, 3], v: 150, a: 0.4 })],\n        ['Fan mesh', 195, F('bands', { bx: 14, by: 3, freq: 1, f: 3, oct: 2, bandWarp: 0.5, thr: 0.85, soft: 0.06, lo: 90, hi: 255, inv: true, blend: 'multiply' }), F('bands', { bx: 3, by: 14, freq: 1, f: 3, oct: 2, bandWarp: 0.5, thr: 0.85, soft: 0.06, lo: 90, hi: 255, inv: true, blend: 'multiply' })],\n        ['Encrusted', 190, F('domes', { n: 26, jit: 1, k: 1, lo: 130, hi: 250, res: 512 }), speck({ n: 1000, r: [1, 2], v: 255, a: 0.4 })],\n    ],\n    'l-calcite': [\n        ['Rhomb cleavage', 205, shard({ n: 100, r: [30, 60], sides: 4, stretch: 1.5, v: [190, 255], a: 0.5, edge: 0.45, edgeV: 140, edgeW: 2 })],\n        ['Dogtooth spar', 200, shard({ n: 220, r: [12, 30], sides: 3, stretch: 2.5, v: [180, 255], a: 0.6, edge: 0.5, edgeV: 120, edgeW: 1.5 })],\n        ['Flowstone', 200, F('bands', { bx: 0, by: 1, freq: 8, f: 3, oct: 4, bandWarp: 2, lo: 160, hi: 250, warp: 0.15 }), opts({ contrast: 22 })],\n        ['Travertine', 200, F('bands', { bx: 0, by: 1, freq: 14, f: 3, oct: 3, bandWarp: 0.6, lo: 170, hi: 250 }), pit({ n: 260, r: [2, 7], squash: 0.4, v: 140, a: 0.5 })],\n        ['Chalky', 210, F('fbm', { f: 5, oct: 5, lo: 185, hi: 250 }), speck({ n: 3000, r: [0.6, 1.4], v: 160, a: 0.3 })],\n        ['Shell hash', 200, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), shard({ n: 400, r: [5, 14], sides: [3, 5], v: [200, 255], a: 0.6, edge: 0.3, edgeV: 130, edgeW: 1 })],\n        ['Ooid sand', 205, F('domes', { n: 50, jit: 1, k: 1, lo: 170, hi: 250, res: 1024 })],\n        ['Iceland spar', 210, F('fbm', { f: 2, oct: 3, lo: 195, hi: 250, warp: 0.3 }), F('bands', { bx: 3, by: 2, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.95, soft: 0.03, lo: 0, hi: 255, blend: 'screen', a: 0.6 })],\n        ['Cave pearls', 205, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), ring({ n: 140, r: [8, 18], k: 3, w: 1.5, v: 130, a: 0.35, fill: 255 })],\n    ],\n    'l-kelp': [\n        ['Long blades', 185, wave({ n: 9, amp: 26, cyc: 1, w: [40, 60], v: [150, 230], a: 0.45, vert: true }), wave({ n: 9, amp: 26, cyc: 1, w: 2, v: 60, a: 0.45, vert: true })],\n        ['Ruffled margin', 190, wave({ n: 18, amp: 8, cyc: 8, w: [4, 7], v: [120, 240], a: 0.45, vert: true }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Gas floats', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 220 }), ring({ n: 70, r: [12, 26], w: 2, v: 255, a: 0.5, fill: 245 })],\n        ['Midrib', 190, F('fbm', { f: 2, oct: 3, lo: 170, hi: 235 }), wave({ n: 3, amp: 10, cyc: 1, w: [12, 16], v: 240, a: 0.5, vert: true }), streak({ n: 300, len: [40, 120], w: 1.5, ang: 70, angJ: 10, v: 90, a: 0.25 })],\n        ['Slimy sheen', 190, F('fbm', { f: 2, oct: 4, lo: 150, hi: 245, warp: 0.35 }), streak({ n: 50, len: [100, 300], w: [6, 12], ang: 90, angJ: 8, v: 255, a: 0.2 })],\n        ['Stipe rings', 185, F('bands', { bx: 0, by: 1, freq: 20, f: 3, oct: 3, bandWarp: 0.5, lo: 140, hi: 235 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Tangled forest', 180, fibre({ n: 400, len: [100, 260], seg: 14, curl: 0.15, w: [6, 12], v: [90, 220], a: 0.35, ang: 90, angJ: 20 })],\n        ['Holey blade', 190, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), F('fbm', { f: 8, oct: 3, thr: 0.67, soft: 0.03, inv: true, lo: 60, hi: 255, blend: 'multiply' })],\n        ['Corrugated', 190, F('bands', { bx: 3, by: 0, freq: 6, f: 3, oct: 3, bandWarp: 1, lo: 140, hi: 245 }), opts({ contrast: 24 })],\n    ],\n    'l-pod': [\n        ['Veined membrane', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), vein({ n: 22, len: [20, 40], step: 12, wig: 0.4, w: [2, 4], v: 90, a: 0.45, branch: 0.4 })],\n        ['Fleshy lobes', 190, F('domes', { n: 6, jit: 1, k: 0.9, lo: 140, hi: 250, res: 256, warp: 0.15 }), opts({ contrast: 26 })],\n        ['Seeded flesh', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), blob({ n: 260, r: [3, 7], k: 0.12, v: 80, a: 0.6 })],\n        ['Pulpy cells', 195, F('cells', { n: 18, jit: 1, lo: 160, hi: 245, res: 512 }), F('edges', { n: 18, jit: 1, k: 5, thr: 0.1, soft: 0.07, lo: 120, hi: 255, blend: 'multiply', res: 512 })],\n        ['Glossy rind', 200, F('fbm', { f: 2, oct: 3, lo: 175, hi: 250, warp: 0.3 }), streak({ n: 20, len: [200, 400], w: [10, 20], ang: -40, angJ: 10, v: 255, a: 0.25 })],\n        ['Dimpled peel', 195, F('dents', { n: 40, jit: 1, k: 0.8, lo: 160, hi: 250, res: 1024 }), opts({ contrast: 18 })],\n        ['Fibrous husk', 190, fibre({ n: 1600, len: [20, 60], seg: 5, curl: 0.1, ang: 90, angJ: 10, w: [1, 2], v: [100, 240], a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Bruised', 190, F('fbm', { f: 3, oct: 5, lo: 140, hi: 245, warp: 0.25 }), F('fbm', { f: 5, oct: 4, thr: 0.6, soft: 0.1, inv: true, lo: 130, hi: 255, blend: 'multiply' })],\n        ['Segmented', 195, F('bands', { bx: 0, by: 1, freq: 5, f: 2, oct: 2, bandWarp: 0.4, lo: 140, hi: 250, gamma: 0.6 }), opts({ contrast: 24 })],\n    ],\n    'l-slime': [\n        ['Gelatinous', 200, F('fbm', { f: 2, oct: 4, lo: 160, hi: 250, warp: 0.4 }), ring({ n: 80, r: [4, 12], w: 1.2, v: 255, a: 0.45, fill: 250 })],\n        ['Reticulate net', 190, F('fbm', { f: 3, oct: 3, lo: 140, hi: 210 }), F('edges', { n: 10, jit: 1, k: 3, thr: 0.18, soft: 0.1, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.8, warp: 0.1, res: 512 })],\n        ['Dripping', 195, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), streak({ n: 200, len: [40, 200], w: [6, 14], ang: 90, angJ: 2, v: 250, a: 0.3 }), speck({ n: 200, r: [5, 10], v: 250, a: 0.4, soft: true })],\n        ['Plasmodium fans', 190, F('fbm', { f: 3, oct: 3, lo: 150, hi: 220 }), vein({ n: 14, len: [24, 50], step: 12, wig: 0.3, w: [4, 8], v: 245, a: 0.6, branch: 0.5 })],\n        ['Bubbly', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), ring({ n: 700, r: [2, 8], w: 1, v: 255, a: 0.5 })],\n        ['Glossy swirl', 195, F('bands', { bx: 1, by: 1, freq: 3, f: 3, oct: 4, bandWarp: 4, lo: 140, hi: 255, warp: 0.3 })],\n        ['Lattice gel', 195, F('cells', { n: 8, jit: 0.3, lo: 160, hi: 240, res: 512 }), F('edges', { n: 8, jit: 0.3, k: 4, thr: 0.14, soft: 0.08, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.6, res: 512 })],\n        ['Pulsing veins', 190, F('fbm', { f: 3, oct: 3, lo: 140, hi: 215 }), wave({ n: 10, amp: 30, cyc: 2, w: [6, 10], v: 250, a: 0.45 })],\n        ['Translucent ooze', 205, F('turb', { f: 2, oct: 5, lo: 180, hi: 255, warp: 0.35 }), opts({ contrast: 22 })],\n    ],\n    'l-stone': [\n        ['Lichen-patched', 190, F('fbm', { f: 4, oct: 4, lo: 160, hi: 230 }), blob({ n: 160, r: [8, 22], k: 0.15, v: 240, a: 0.5, rim: 0.4, rimV: 90, rimW: 1.5 })],\n        ['Boulder face', 185, F('domes', { n: 4, jit: 1, k: 0.6, lo: 140, hi: 240, res: 256 }), F('fbm', { f: 6, oct: 4, lo: 150, hi: 235, blend: 'overlay', a: 0.7 })],\n        ['Cobbled', 185, F('domes', { n: 9, jit: 1, k: 0.9, lo: 120, hi: 245, res: 512 }), F('edges', { n: 9, jit: 1, k: 6, thr: 0.07, soft: 0.04, lo: 50, hi: 255, blend: 'multiply', res: 512 })],\n        ['Weathered pits', 190, F('fbm', { f: 4, oct: 4, lo: 160, hi: 235 }), pit({ n: 260, r: [2, 8], v: 80, a: 0.55 })],\n        ['Mossy seams', 185, F('cells', { n: 6, jit: 1, lo: 150, hi: 235, res: 512 }), F('edges', { n: 6, jit: 1, k: 3, thr: 0.18, soft: 0.1, inv: true, lo: 0, hi: 200, blend: 'screen', a: 0.5, res: 512 })],\n        ['Banded slate', 185, F('bands', { bx: 0, by: 1, freq: 16, f: 3, oct: 3, bandWarp: 0.5, lo: 140, hi: 230, steps: 5 })],\n        ['Speckled', 190, F('fbm', { f: 4, oct: 4, lo: 160, hi: 230 }), speck({ n: 3000, r: [1, 2.5], v: [60, 255], a: 0.5 })],\n        ['Wind-polished', 195, F('fbm', { f: 2, oct: 3, lo: 170, hi: 240, warp: 0.3 }), streak({ n: 200, len: [60, 200], w: [2, 5], ang: 15, angJ: 5, v: 255, a: 0.15 })],\n        ['Fractured', 185, F('cells', { n: 6, jit: 1, lo: 140, hi: 235, res: 512 }), F('edges', { n: 6, jit: 1, k: 9, thr: 0.04, soft: 0.03, lo: 40, hi: 255, blend: 'multiply', res: 1024 })],\n    ],\n    'l-rime': [\n        ['Feathered rime', 210, F('fbm', { f: 3, oct: 3, lo: 180, hi: 240 }), vein({ n: 50, len: [8, 14], step: 8, wig: 0.1, w: 1.5, v: 255, a: 0.7, branch: 0.7, ang: -60, angJ: 15 })],\n        ['Hoar crystals', 210, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), frost({ n: 260, len: [6, 14], arms: 6, w: 1.2, v: 255, a: 0.6 })],\n        ['Glazed', 215, F('fbm', { f: 2, oct: 3, lo: 190, hi: 255, warp: 0.35 }), streak({ n: 30, len: [200, 500], w: [3, 8], ang: -30, v: 255, a: 0.25 })],\n        ['Frost fur', 210, F('fbm', { f: 4, oct: 4, lo: 185, hi: 245 }), fibre({ n: 4000, len: [4, 10], seg: 2, curl: 0.2, w: 1, v: 255, a: 0.35 })],\n        ['Wind-sculpted', 210, wave({ n: 18, amp: 12, cyc: 3, w: [10, 16], v: 255, a: 0.35 }), F('fbm', { f: 4, oct: 3, lo: 185, hi: 245, blend: 'multiply', a: 0.5 })],\n        ['Icicle drips', 210, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), streak({ n: 160, len: [30, 100], w: [3, 8], ang: 90, angJ: 2, v: 255, a: 0.4 })],\n        ['Crusted', 210, F('turb', { f: 5, oct: 5, lo: 185, hi: 255 }), speck({ n: 2500, r: [0.8, 1.8], v: 255, a: 0.6 })],\n        ['Fern frost', 210, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), vein({ n: 14, len: [24, 40], step: 10, wig: 0.25, w: [1.5, 2.5], v: 255, a: 0.6, branch: 0.6 })],\n        ['Glitter', 205, F('fbm', { f: 3, oct: 4, lo: 175, hi: 245 }), glint({ n: 300, r: [2, 4], a: 0.8 })],\n    ],\n    'l-firn': [\n        ['Granular firn', 210, speck({ n: 8000, r: [1, 2.5], v: [185, 255], a: 0.5 }), F('fbm', { f: 3, oct: 3, lo: 190, hi: 245, blend: 'multiply', a: 0.5 })],\n        ['Packed layers', 210, F('bands', { bx: 0, by: 1, freq: 10, f: 3, oct: 3, bandWarp: 0.6, lo: 185, hi: 255, steps: 5 })],\n        ['Sastrugi', 210, wave({ n: 14, amp: 20, cyc: 2, w: [16, 26], v: 255, a: 0.35 }), wave({ n: 14, amp: 20, cyc: 2, w: 3, v: 150, a: 0.35 })],\n        ['Melt crust', 215, F('fbm', { f: 2, oct: 3, lo: 195, hi: 250, warp: 0.3 }), F('edges', { n: 8, jit: 1, k: 5, thr: 0.08, soft: 0.05, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.5, res: 512 })],\n        ['Powdery', 215, F('turb', { f: 3, oct: 5, lo: 195, hi: 255 }), opts({ contrast: 14 })],\n        ['Wind-pocked', 210, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), F('dents', { n: 12, jit: 1, k: 0.6, lo: 180, hi: 250, blend: 'overlay', a: 0.6, res: 512 })],\n        ['Rounded grains', 210, F('domes', { n: 46, jit: 1, k: 0.9, lo: 180, hi: 255, res: 1024 })],\n        ['Ice lenses', 210, F('fbm', { f: 3, oct: 3, lo: 190, hi: 245 }), blob({ n: 30, r: [20, 40], k: 0.1, v: 255, a: 0.35 }), streak({ n: 10, len: [200, 400], w: [4, 8], ang: 0, v: 255, a: 0.25 })],\n        ['Sparkling', 210, F('fbm', { f: 3, oct: 3, lo: 185, hi: 245 }), glint({ n: 220, r: [2, 4], a: 0.8 })],\n    ],\n    'l-obsidian': [\n        ['Conchoidal', 190, ring({ n: 9, r: [80, 220], k: 7, w: [2, 4], v: [120, 255], a: 0.35 }), F('fbm', { f: 2, oct: 3, lo: 160, hi: 240, blend: 'multiply', a: 0.6, warp: 0.3 })],\n        ['Flow-banded', 185, F('bands', { bx: 1, by: 2, freq: 10, f: 3, oct: 4, bandWarp: 2.5, lo: 120, hi: 240, warp: 0.15 })],\n        ['Snowflake', 180, F('fbm', { f: 3, oct: 3, lo: 130, hi: 210 }), blob({ n: 70, r: [8, 18], k: 0.12, v: 245, a: 0.55 }), frost({ n: 70, len: [8, 16], arms: 8, w: 1.5, v: 245, a: 0.45 })],\n        ['Sheen', 185, F('fbm', { f: 2, oct: 3, lo: 140, hi: 245, warp: 0.4, gamma: 1.6 }), opts({ contrast: 30 })],\n        ['Knapped edge', 185, shard({ n: 160, r: [20, 50], sides: [3, 5], v: [140, 255], a: 0.45, edge: 0.5, edgeV: 255, edgeW: 1.5 })],\n        ['Mirror glass', 200, F('fbm', { f: 2, oct: 2, lo: 160, hi: 250, warp: 0.4 }), streak({ n: 5, len: [700, 1000], w: [20, 50], ang: -35, v: 255, a: 0.35 })],\n        ['Spherulites', 185, F('fbm', { f: 3, oct: 3, lo: 140, hi: 220 }), ring({ n: 90, r: [8, 20], k: 3, w: 1.5, v: 230, a: 0.45, fill: 210 })],\n        ['Crackled', 185, F('fbm', { f: 2, oct: 3, lo: 150, hi: 230 }), F('edges', { n: 12, jit: 1, k: 10, thr: 0.03, soft: 0.02, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.6, res: 1024 })],\n        ['Rainbow film', 185, F('bands', { bx: 1, by: 0, freq: 6, f: 3, oct: 4, bandWarp: 3, lo: 130, hi: 250, warp: 0.25 }), opts({ contrast: 26 })],\n    ],\n    'l-gem': [\n        ['Brilliant cut', 200, shard({ n: 50, r: [60, 110], sides: 8, v: [150, 255], a: 0.35, edge: 0.6, edgeV: 255, edgeW: 2 }), glint({ n: 40, r: [4, 9], a: 0.9 })],\n        ['Cabochon', 195, F('domes', { n: 3, jit: 0.3, k: 0.7, lo: 140, hi: 255, res: 256 }), glint({ n: 12, r: [8, 14], a: 0.8 })],\n        ['Rough crystal', 195, F('cells', { n: 6, jit: 1, lo: 130, hi: 250, res: 512 }), F('edges', { n: 6, jit: 1, k: 9, thr: 0.05, soft: 0.04, lo: 60, hi: 255, blend: 'multiply', res: 1024 })],\n        ['Star sapphire', 195, F('fbm', { f: 2, oct: 3, lo: 160, hi: 235, warp: 0.3 }), frost({ n: 8, len: [80, 140], arms: 6, w: 3, v: 255, a: 0.45 })],\n        ['Inclusions', 200, F('fbm', { f: 2, oct: 3, lo: 180, hi: 245, warp: 0.3 }), streak({ n: 300, len: [10, 40], w: [1, 2], angJ: 90, v: 90, a: 0.4 }), speck({ n: 200, r: [1, 3], v: 90, a: 0.5 })],\n        ['Fire flashes', 190, F('cells', { n: 16, jit: 1, lo: 120, hi: 255, res: 512 }), glint({ n: 120, r: [3, 7], a: 0.85 })],\n        ['Zoned', 195, ring({ n: 3, r: [260, 380], k: 10, w: [4, 10], v: [130, 255], a: 0.35 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Step cut', 200, panel({ nx: 1, ny: 1, gap: 0, bevel: 60, v: 220, a: 0.35 }), panel({ nx: 1, ny: 1, gap: 0, bevel: 30, v: 230, a: 0.2 }), glint({ n: 20, r: [4, 8], a: 0.8 })],\n        ['Opalescent', 200, F('cells', { n: 12, jit: 1, lo: 150, hi: 255, res: 512 }), F('fbm', { f: 3, oct: 4, lo: 170, hi: 250, blend: 'overlay', a: 0.7, warp: 0.3 })],\n    ],\n    'l-vein': [\n        ['Throbbing veins', 185, F('fbm', { f: 3, oct: 3, lo: 140, hi: 215 }), vein({ n: 18, len: [30, 60], step: 14, wig: 0.3, w: [5, 9], v: 240, a: 0.6, branch: 0.3 })],\n        ['Capillary net', 190, F('fbm', { f: 3, oct: 3, lo: 160, hi: 230 }), vein({ n: 60, len: [10, 20], step: 10, wig: 0.5, w: [1, 2], v: 90, a: 0.5, branch: 0.6 })],\n        ['Marbled tissue', 190, F('ridged', { f: 3, oct: 5, lo: 130, hi: 250, warp: 0.35, gamma: 1.6 })],\n        ['Root-like', 185, F('fbm', { f: 3, oct: 3, lo: 150, hi: 220 }), vein({ n: 10, len: [40, 70], step: 14, wig: 0.25, w: [6, 12], v: 70, a: 0.55, branch: 0.4, ang: 90, angJ: 20 })],\n        ['Glossy sinew', 190, fibre({ n: 900, len: [60, 160], seg: 8, curl: 0.06, ang: 30, angJ: 6, w: [3, 6], v: [130, 250], a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Pulse nodes', 185, F('fbm', { f: 3, oct: 3, lo: 140, hi: 215 }), vein({ n: 14, len: [20, 40], step: 14, wig: 0.35, w: [3, 5], v: 240, a: 0.6 }), speck({ n: 60, r: [8, 14], v: 250, a: 0.5, soft: true })],\n        ['Lattice veins', 190, F('fbm', { f: 3, oct: 3, lo: 150, hi: 225 }), F('edges', { n: 7, jit: 1, k: 3, thr: 0.12, soft: 0.06, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.7, warp: 0.08, res: 512 })],\n        ['Ore-shot', 185, F('fbm', { f: 3, oct: 3, lo: 140, hi: 215 }), vein({ n: 16, len: [20, 40], step: 12, wig: 0.4, w: [2, 4], v: 255, a: 0.7, halo: 0.12 }), glint({ n: 40, r: [2, 5], a: 0.7 })],\n        ['Braided', 190, F('bands', { bx: 1, by: 0, freq: 8, f: 3, oct: 3, bandWarp: 2.4, lo: 140, hi: 245, warp: 0.08 })],\n    ],\n    'l-sulfur': [\n        ['Bubbled crust', 200, F('domes', { n: 22, jit: 1, k: 1, lo: 150, hi: 255, res: 512 }), pit({ n: 120, r: [2, 5], v: 110, a: 0.5 })],\n        ['Fumarole rings', 200, ring({ n: 12, r: [40, 120], k: 4, w: [3, 6], v: [140, 255], a: 0.4 }), F('fbm', { f: 3, oct: 3, lo: 175, hi: 240, blend: 'multiply', a: 0.5 })],\n        ['Needle bloom', 200, F('fbm', { f: 3, oct: 3, lo: 175, hi: 240 }), frost({ n: 120, len: [10, 24], arms: 10, w: 1.2, v: 255, a: 0.55 })],\n        ['Terraced', 200, F('fbm', { f: 3, oct: 4, lo: 140, hi: 250, steps: 6 }), opts({ contrast: 24 })],\n        ['Vent stains', 200, F('fbm', { f: 3, oct: 4, lo: 160, hi: 245, warp: 0.3 }), streak({ n: 160, len: [40, 140], w: [4, 10], ang: -90, angJ: 10, v: 255, a: 0.2 })],\n        ['Popcorn', 200, F('domes', { n: 50, jit: 1, k: 1, lo: 150, hi: 255, res: 1024 })],\n        ['Molten swirl', 195, F('bands', { bx: 1, by: 1, freq: 4, f: 3, oct: 4, bandWarp: 3, lo: 140, hi: 255, warp: 0.25 })],\n        ['Crystal crust', 200, shard({ n: 900, r: [4, 10], sides: [3, 5], v: [170, 255], a: 0.6, edge: 0.3, edgeV: 130, edgeW: 1 })],\n        ['Powdery bloom', 205, F('turb', { f: 3, oct: 5, lo: 175, hi: 255 }), speck({ n: 4000, r: [0.8, 1.8], v: 255, a: 0.5 })],\n    ],\n    'l-alloy': [\n        ['Ancient plating', 185, panel({ nx: 3, ny: 3, gap: 8, bevel: 6, v: [150, 220], a: 0.55, rivet: 6 }), F('fbm', { f: 3, oct: 4, lo: 140, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Corroded relic', 180, F('fbm', { f: 4, oct: 5, lo: 110, hi: 240, warp: 0.2 }), pit({ n: 400, r: [2, 6], v: 60, a: 0.6 })],\n        ['Etched glyphs', 190, F('fbm', { f: 3, oct: 3, lo: 170, hi: 235 }), trace({ n: 50, grid: 32, len: 2, w: 3, v: 80, a: 0.55 })],\n        ['Pitted hull', 185, F('fbm', { f: 3, oct: 4, lo: 150, hi: 235 }), pit({ n: 60, r: [6, 18], v: 70, a: 0.55, ring: true })],\n        ['Fused slag', 180, F('ridged', { f: 3, oct: 4, lo: 110, hi: 245, warp: 0.3, gamma: 1.4 }), opts({ contrast: 30 })],\n        ['Dented', 190, F('dents', { n: 6, jit: 1, k: 0.9, lo: 130, hi: 245, res: 512 }), streak({ n: 160, len: [30, 120], w: [1, 3], angJ: 90, v: 70, a: 0.35 })],\n        ['Weathered sheen', 190, F('fbm', { f: 3, oct: 5, lo: 140, hi: 245, warp: 0.25, gamma: 1.4 }), streak({ n: 300, len: [60, 200], w: 1, ang: 90, angJ: 3, v: 255, a: 0.2 })],\n        ['Riveted seam', 190, panel({ nx: 1, ny: 2, gap: 6, bevel: 6, v: [160, 220], a: 0.5, rivet: 8 }), F('fbm', { f: 4, oct: 4, lo: 150, hi: 235, blend: 'multiply', a: 0.6 })],\n        ['Crystallised', 185, F('cells', { n: 14, jit: 1, lo: 120, hi: 245, res: 512 }), glint({ n: 60, r: [2, 5], a: 0.6 })],\n    ],\n    'l-beacon': [\n        ['Fresnel rings', 195, ring({ n: 1, r: [480, 480], k: 14, w: [6, 10], v: 255, a: 0.45 }), F('fbm', { f: 2, oct: 2, lo: 170, hi: 235, blend: 'multiply', a: 0.5 })],\n        ['Lamp grid', 185, panel({ nx: 4, ny: 4, gap: 24, bevel: 0, v: 240, a: 0.6, seamV: 70 }), speck({ n: 16, r: [20, 30], v: 255, a: 0.6, soft: true })],\n        ['Pulsing core', 185, F('bumps', { n: 2, jit: 0.2, k: 1.2, lo: 110, hi: 255, res: 256 }), opts({ contrast: 34 })],\n        ['Signal bands', 190, F('bands', { bx: 0, by: 1, freq: 6, f: 2, oct: 1, bandWarp: 0, lo: 120, hi: 255, gamma: 2 })],\n        ['Prism lens', 195, F('bands', { bx: 10, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, lo: 150, hi: 255 }), frame({ w: 30, a: 0.4 })],\n        ['Glowing filament', 180, F('fbm', { f: 2, oct: 3, lo: 120, hi: 200 }), wave({ n: 6, amp: 30, cyc: 6, w: [3, 5], v: 255, a: 0.7 })],\n        ['Diffuser frost', 205, F('fbm', { f: 8, oct: 4, lo: 185, hi: 250 }), speck({ n: 4000, r: [0.6, 1.4], v: 255, a: 0.35 })],\n        ['Strobe facets', 190, shard({ n: 60, r: [50, 100], sides: 6, v: [150, 255], a: 0.4, edge: 0.6, edgeV: 255, edgeW: 2 })],\n        ['Caged light', 185, F('turb', { f: 2, oct: 4, lo: 140, hi: 255, inv: true }), F('bands', { bx: 6, by: 0, freq: 1, f: 2, oct: 1, bandWarp: 0, thr: 0.92, soft: 0.03, inv: true, lo: 50, hi: 255, blend: 'multiply' })],\n    ],\n    'l-cor': [\n        ['Seam glow', 180, F('fbm', { f: 3, oct: 3, lo: 120, hi: 200 }), vein({ n: 8, len: [40, 70], step: 14, wig: 0.15, w: [5, 8], v: 255, a: 0.75, halo: 0.2 })],\n        ['Crystalline lattice', 185, F('cells', { n: 7, jit: 0.15, lo: 130, hi: 220, res: 512 }), F('edges', { n: 7, jit: 0.15, k: 5, thr: 0.1, soft: 0.05, inv: true, lo: 0, hi: 255, blend: 'screen', a: 0.8, res: 1024 })],\n        ['Branching light', 180, F('fbm', { f: 3, oct: 3, lo: 110, hi: 190 }), vein({ n: 12, len: [20, 40], step: 12, wig: 0.4, w: [2, 4], v: 255, a: 0.8, branch: 0.5, halo: 0.15 })],\n        ['Pulse strata', 185, F('bands', { bx: 0, by: 1, freq: 7, f: 3, oct: 3, bandWarp: 1.2, lo: 110, hi: 255, gamma: 2.2 })],\n        ['Core nodes', 180, F('fbm', { f: 3, oct: 3, lo: 120, hi: 200 }), speck({ n: 50, r: [16, 30], v: 255, a: 0.55, soft: true }), speck({ n: 50, r: 4, v: 255, a: 0.9 })],\n        ['Shardfall', 185, shard({ n: 220, r: [10, 30], sides: 3, stretch: 2.6, v: [140, 255], a: 0.6, edge: 0.6, edgeV: 255, edgeW: 1.2 })],\n        ['Vortex', 180, F('bands', { bx: 1, by: 1, freq: 5, f: 2, oct: 4, bandWarp: 4.5, lo: 100, hi: 255, warp: 0.3, gamma: 1.8 })],\n        ['Ridged seam', 185, F('ridged', { f: 2, oct: 5, lo: 110, hi: 255, warp: 0.2, gamma: 2.6 })],\n        ['Glyph seam', 185, F('fbm', { f: 3, oct: 3, lo: 120, hi: 200 }), trace({ n: 30, grid: 40, len: 5, w: [3, 5], v: 255, a: 0.7, pad: 6 })],\n    ],\n};\n\n// Dark materials (their colour multiplies the texture down to near black) are levelled brighter and with more contrast,\n// so their pattern still shows; a recipe's own opts() wins over this.\nconst DARK = { mean: 228, contrast: 42 };\nconst LOOK_LEVELS = {\n    'k-carbon': DARK, 'k-siliconcarbide': DARK, 'k-solarpanel': DARK, 'k-photovoltaic': DARK, 'k-magnetite': DARK,\n    'k-titaniumore': DARK, 'k-slag': DARK, 'k-armorplate': DARK, 'l-silicate': DARK, 'l-wood': DARK, 'l-tidal': DARK,\n    'l-tholin': DARK, 'l-obsidian': DARK,\n};\n\nexport const LOOK_TEXTURES = Object.freeze(Object.fromEntries(Object.entries(LOOKS).map(([look, list]) =>\n    [look, Object.freeze(list.map(([label, ground, ...layers], i) => Object.freeze({ id: look + '/' + i, label, ground, ...LOOK_LEVELS[look], layers: layers.filter((l) => !l.recipe), ...Object.assign({}, ...layers.filter((l) => l.recipe).map((l) => l.recipe)) })))])));\n"],"mappings":"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","names":[],"file":"texture-looks.mjs"}