{"/health":{"ok":true,"paymentsSimulated":true,"demoEndpoints":false,"staticDemo":true},"/auth/me":{"user":null},"/feed?tab=trending":{"tab":"trending","featured":[{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415},{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":0,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379}],"feed":[{"id":"qiqsgqb3ckw1ww5r","type":"sprouted","createdAt":1792258677903,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":null,"shader":{"slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","thumbnailPng":null}},{"id":"7budr4l87ixg9f5m","type":"sprouted","createdAt":1792258677883,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","thumbnailPng":null}},{"id":"4x447zih0yqhj3vy","type":"purchased","createdAt":1792258677861,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"shader":{"slug":"ocean-waves","name":"Ocean Waves","thumbnailPng":null}},{"id":"o3pb1bbhh07uwj1c","type":"purchased","createdAt":1792258677851,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"shader":{"slug":"hex-lattice","name":"Hex Lattice","thumbnailPng":null}},{"id":"f6k5i8p5ylofpfmm","type":"purchased","createdAt":1792258677839,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"shader":{"slug":"concentric-rings","name":"Concentric Rings","thumbnailPng":null}},{"id":"2ujwgjc4qni139r5","type":"followed","createdAt":1792258677829,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"shader":null},{"id":"26ys2gd0qpoxqeph","type":"followed","createdAt":1792258677828,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"shader":null},{"id":"b7gwd0ak1l3e5d9v","type":"followed","createdAt":1792258677821,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"shader":null},{"id":"1h1dgszv1ne2o1fh","type":"followed","createdAt":1792258677819,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"shader":null},{"id":"zgxagy0a0kq4rc10","type":"commented","createdAt":1792258677814,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":null,"shader":{"slug":"ocean-waves","name":"Ocean Waves","thumbnailPng":null}},{"id":"aowakfi3k42nxtif","type":"commented","createdAt":1792258677790,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":null,"shader":{"slug":"emerald-plasma","name":"Emerald Plasma","thumbnailPng":null}},{"id":"bgf6sn3o7r4cenfs","type":"commented","createdAt":1792258677776,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"emerald-plasma","name":"Emerald Plasma","thumbnailPng":null}},{"id":"sint4hy6cyq4mk79","type":"liked","createdAt":1792258677761,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":null,"shader":{"slug":"concentric-rings","name":"Concentric Rings","thumbnailPng":null}},{"id":"o99of65mpsnhm0bm","type":"liked","createdAt":1792258677753,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":null,"shader":{"slug":"aurora-veil","name":"Aurora Veil","thumbnailPng":null}},{"id":"fe7e27goi66ohhn0","type":"liked","createdAt":1792258677747,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"aurora-veil","name":"Aurora Veil","thumbnailPng":null}},{"id":"d1crkwo402qot5s8","type":"liked","createdAt":1792258677743,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":null,"shader":{"slug":"ocean-waves","name":"Ocean Waves","thumbnailPng":null}},{"id":"y3q7phut1bb2f6o2","type":"liked","createdAt":1792258677735,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":null,"shader":{"slug":"voronoi-canopy","name":"Voronoi Canopy","thumbnailPng":null}},{"id":"4vstopf6u6pvvzd6","type":"liked","createdAt":1792258677730,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":null,"shader":{"slug":"emerald-plasma","name":"Emerald Plasma","thumbnailPng":null}},{"id":"i7bbvqzql6q235pq","type":"liked","createdAt":1792258677721,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":null,"shader":{"slug":"emerald-plasma","name":"Emerald Plasma","thumbnailPng":null}},{"id":"uyvvjtn6fyj2qvbh","type":"liked","createdAt":1792258677694,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"emerald-plasma","name":"Emerald Plasma","thumbnailPng":null}},{"id":"3chq4djv2wd04ygj","type":"planted","createdAt":1792258677671,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":null,"shader":{"slug":"caustic-pool","name":"Caustic Pool","thumbnailPng":null}},{"id":"0ardbk1fe353lffk","type":"planted","createdAt":1792258677660,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":null,"shader":{"slug":"aurora-veil","name":"Aurora Veil","thumbnailPng":null}},{"id":"anuplv0d6cg3uvko","type":"planted","createdAt":1792258677645,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"polka-pulse","name":"Polka Pulse","thumbnailPng":null}},{"id":"g8c5laazxeoke50z","type":"planted","createdAt":1792258677631,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":null,"shader":{"slug":"hex-lattice","name":"Hex Lattice","thumbnailPng":null}},{"id":"p0efkvxtb476z503","type":"planted","createdAt":1792258677614,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":null,"shader":{"slug":"starfield-drift","name":"Starfield Drift","thumbnailPng":null}},{"id":"kd6gpxnu9edtw6w1","type":"planted","createdAt":1792258677598,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":null,"shader":{"slug":"ocean-waves","name":"Ocean Waves","thumbnailPng":null}},{"id":"sxtdeciekma9clfo","type":"planted","createdAt":1792258677581,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"warp-checker","name":"Warp Checker","thumbnailPng":null}},{"id":"vt44fh0y9lxx7288","type":"planted","createdAt":1792258677571,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":null,"shader":{"slug":"concentric-rings","name":"Concentric Rings","thumbnailPng":null}},{"id":"u4ozhe416tohw3fz","type":"planted","createdAt":1792258677526,"actor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"targetUser":null,"shader":{"slug":"dawn-gradient","name":"Dawn Gradient","thumbnailPng":null}},{"id":"snyqy1lrxp4dxsl1","type":"planted","createdAt":1792258677434,"actor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"targetUser":null,"shader":{"slug":"mist-fbm","name":"Mist FBM","thumbnailPng":null}},{"id":"uguj0ukrsqwpfq6m","type":"planted","createdAt":1792258677421,"actor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"targetUser":null,"shader":{"slug":"voronoi-canopy","name":"Voronoi Canopy","thumbnailPng":null}},{"id":"prom0ab0x2y7zvsl","type":"planted","createdAt":1792258677413,"actor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"targetUser":null,"shader":{"slug":"emerald-plasma","name":"Emerald Plasma","thumbnailPng":null}}]},"/creators":{"creators":[{"user":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"stats":{"published":4,"refractions":1,"likes":1,"followers":0}},{"user":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"stats":{"published":4,"refractions":0,"likes":0,"followers":0}},{"user":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"stats":{"published":3,"refractions":1,"likes":4,"followers":3}},{"user":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"stats":{"published":3,"refractions":0,"likes":3,"followers":1}}]},"/shaders?sort=hot":{"shaders":[{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":0,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":1},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677881,"createdAt":1792258677872},{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","description":"Pulsing concentric rings from the center.","category":"pattern","assetType":"shader","tags":["rings","radial","hypnotic"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677530,"createdAt":1792258677530},{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621},{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415},{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677901,"createdAt":1792258677892},{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","description":"Water caustics shimmering on a surface.","category":"material","assetType":"shader","tags":["caustics","water","material"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677662,"createdAt":1792258677662},{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","description":"Grid of pulsing dots.","category":"pattern","assetType":"shader","tags":["dots","grid","playful"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677635,"createdAt":1792258677635},{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","category":"fx","assetType":"shader","tags":["stars","space","night"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677603,"createdAt":1792258677603},{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","description":"Checkerboard warped by a sine field.","category":"pattern","assetType":"shader","tags":["checker","warp","geometric"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677573,"createdAt":1792258677573},{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436},{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423}],"page":1,"perPage":24,"total":14},"/shaders?sort=recent":{"shaders":[{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677901,"createdAt":1792258677892},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":1},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677881,"createdAt":1792258677872},{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","description":"Water caustics shimmering on a surface.","category":"material","assetType":"shader","tags":["caustics","water","material"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677662,"createdAt":1792258677662},{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","description":"Grid of pulsing dots.","category":"pattern","assetType":"shader","tags":["dots","grid","playful"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677635,"createdAt":1792258677635},{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621},{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","category":"fx","assetType":"shader","tags":["stars","space","night"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677603,"createdAt":1792258677603},{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","description":"Checkerboard warped by a sine field.","category":"pattern","assetType":"shader","tags":["checker","warp","geometric"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677573,"createdAt":1792258677573},{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","description":"Pulsing concentric rings from the center.","category":"pattern","assetType":"shader","tags":["rings","radial","hypnotic"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677530,"createdAt":1792258677530},{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436},{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423},{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415},{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":0,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379}],"page":1,"perPage":24,"total":14},"/shaders?sort=sold":{"shaders":[{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","description":"Pulsing concentric rings from the center.","category":"pattern","assetType":"shader","tags":["rings","radial","hypnotic"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677530,"createdAt":1792258677530},{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621},{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":0,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379},{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415},{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423},{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436},{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","description":"Checkerboard warped by a sine field.","category":"pattern","assetType":"shader","tags":["checker","warp","geometric"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677573,"createdAt":1792258677573},{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","category":"fx","assetType":"shader","tags":["stars","space","night"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677603,"createdAt":1792258677603},{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","description":"Grid of pulsing dots.","category":"pattern","assetType":"shader","tags":["dots","grid","playful"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677635,"createdAt":1792258677635},{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","description":"Water caustics shimmering on a surface.","category":"material","assetType":"shader","tags":["caustics","water","material"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677662,"createdAt":1792258677662},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":1},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677881,"createdAt":1792258677872},{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677901,"createdAt":1792258677892}],"page":1,"perPage":24,"total":14},"/shaders?sort=liked":{"shaders":[{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":0,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379},{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415},{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","description":"Pulsing concentric rings from the center.","category":"pattern","assetType":"shader","tags":["rings","radial","hypnotic"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677530,"createdAt":1792258677530},{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423},{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436},{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","description":"Checkerboard warped by a sine field.","category":"pattern","assetType":"shader","tags":["checker","warp","geometric"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677573,"createdAt":1792258677573},{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","category":"fx","assetType":"shader","tags":["stars","space","night"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677603,"createdAt":1792258677603},{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621},{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","description":"Grid of pulsing dots.","category":"pattern","assetType":"shader","tags":["dots","grid","playful"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677635,"createdAt":1792258677635},{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","description":"Water caustics shimmering on a surface.","category":"material","assetType":"shader","tags":["caustics","water","material"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677662,"createdAt":1792258677662},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":1},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677881,"createdAt":1792258677872},{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677901,"createdAt":1792258677892}],"page":1,"perPage":24,"total":14},"/shaders/emerald-plasma":{"shader":{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":0,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","author":"mossweaver","tags":["plasma","animated","retro"],"category":"fx","assetType":"shader","createdAt":"2026-10-17T17:37:57.357Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let v = sin(p.x*8.0 + t) + sin(p.y*8.0 - t) + sin((p.x+p.y)*6.0 + t*1.3);\n  let c = 0.5 + 0.5*sin(vec3f(v) + vec3f(0.2, 1.4, 0.8));\n  return vec4f(c*vec3f(0.5,1.0,0.6), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309558}},"/shaders/uazad0m00t20tj3x/comments":{"comments":[{"id":"p80gad23o1fbm947","body":"Runs great at 4k. Nice work.","createdAt":1792258677781,"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"}},{"id":"m972dvqktyx7gnsz","body":"Love the color ramp on this one!","createdAt":1792258677770,"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"}}]},"/shaders/emerald-plasma/growth-tree":{"rootShaderId":"uazad0m00t20tj3x","nodes":[{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":1,"likeCount":3,"createdAt":1792258677379},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"parentShaderId":"uazad0m00t20tj3x","parentVersionNumber":1,"isRoot":false,"forkCount":1,"likeCount":0,"createdAt":1792258677872},{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"parentShaderId":"za6snl7syptu6fom","parentVersionNumber":1,"isRoot":false,"forkCount":0,"likeCount":0,"createdAt":1792258677892}]},"/shaders/uazad0m00t20tj3x/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","versionNumber":1,"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Emerald Plasma — Refração","status":"draft","priceCents":0}}},"/shaders/voronoi-canopy":{"shader":{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","author":"fernkeeper","tags":["voronoi","cellular","organic"],"category":"noise","assetType":"shader","createdAt":"2026-10-17T17:37:57.414Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  var md = 8.0;\n  let g = floor(p*6.0);\n  let f = fract(p*6.0);\n  for (var y=-1; y<=1; y++) {\n    for (var x=-1; x<=1; x++) {\n      let o = vec2f(f32(x), f32(y));\n      let h = fract(sin(dot(g+o, vec2f(127.1,311.7))) * 43758.5453);\n      let pt = o + vec2f(0.5+0.5*sin(t+6.28*h));\n      md = min(md, length(pt - f));\n    }\n  }\n  let c = mix(vec3f(0.05,0.2,0.1), vec3f(0.5,1.0,0.6), md);\n  return vec4f(c, 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309572}},"/shaders/v9494zv1t8e8bsxg/comments":{"comments":[]},"/shaders/voronoi-canopy/growth-tree":{"rootShaderId":"v9494zv1t8e8bsxg","nodes":[{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":1,"createdAt":1792258677415}]},"/shaders/v9494zv1t8e8bsxg/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","versionNumber":1,"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Voronoi Canopy — Refração","status":"draft","priceCents":0}}},"/shaders/mist-fbm":{"shader":{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","author":"oakhart","tags":["fbm","noise","clouds"],"category":"noise","assetType":"shader","createdAt":"2026-10-17T17:37:57.423Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  var q = p*3.0;\n  var amp = 0.5;\n  var sum = 0.0;\n  for (var i=0; i<5; i++) {\n    let n = sin(q.x + t*0.3)*cos(q.y - t*0.2);\n    sum += amp*n;\n    q = q*2.0 + vec2f(1.7,9.2);\n    amp *= 0.5;\n  }\n  let c = 0.5 + 0.5*sum;\n  return vec4f(vec3f(c)*vec3f(0.6,0.8,0.7), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309574}},"/shaders/8avsp6mamfnofpas/comments":{"comments":[]},"/shaders/mist-fbm/growth-tree":{"rootShaderId":"8avsp6mamfnofpas","nodes":[{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677423}]},"/shaders/8avsp6mamfnofpas/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","versionNumber":1,"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Mist FBM — Refração","status":"draft","priceCents":0}}},"/shaders/dawn-gradient":{"shader":{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Dawn Gradient","description":"Smooth animated vertical gradient.","author":"lichenlab","tags":["gradient","smooth","background"],"category":"utility","assetType":"shader","createdAt":"2026-10-17T17:37:57.436Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let g = uv.y + 0.1*sin(uv.x*6.28 + t);\n  let c = mix(vec3f(0.05,0.1,0.08), vec3f(0.85,0.75,0.35), g);\n  return vec4f(c, 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309578}},"/shaders/9orm1ekyziws3xqf/comments":{"comments":[]},"/shaders/dawn-gradient/growth-tree":{"rootShaderId":"9orm1ekyziws3xqf","nodes":[{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677436}]},"/shaders/9orm1ekyziws3xqf/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","versionNumber":1,"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Dawn Gradient — Refração","status":"draft","priceCents":0}}},"/shaders/concentric-rings":{"shader":{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","description":"Pulsing concentric rings from the center.","category":"pattern","assetType":"shader","tags":["rings","radial","hypnotic"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677530,"createdAt":1792258677530},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Concentric Rings","description":"Pulsing concentric rings from the center.","author":"mossweaver","tags":["rings","radial","hypnotic"],"category":"pattern","assetType":"shader","createdAt":"2026-10-17T17:37:57.529Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let d = length(p);\n  let r = 0.5 + 0.5*sin(d*40.0 - t*3.0);\n  let c = mix(vec3f(0.1,0.15,0.1), vec3f(0.5,1.0,0.7), r);\n  return vec4f(c, 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309589}},"/shaders/xjm87yl69us5v7o4/comments":{"comments":[]},"/shaders/concentric-rings/growth-tree":{"rootShaderId":"xjm87yl69us5v7o4","nodes":[{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":1,"createdAt":1792258677530}]},"/shaders/xjm87yl69us5v7o4/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","versionNumber":1,"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Concentric Rings — Refração","status":"draft","priceCents":0}}},"/shaders/warp-checker":{"shader":{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","description":"Checkerboard warped by a sine field.","category":"pattern","assetType":"shader","tags":["checker","warp","geometric"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677573,"createdAt":1792258677573},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Warp Checker","description":"Checkerboard warped by a sine field.","author":"fernkeeper","tags":["checker","warp","geometric"],"category":"pattern","assetType":"shader","createdAt":"2026-10-17T17:37:57.573Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let w = p + 0.1*vec2f(sin(p.y*10.0+t), cos(p.x*10.0+t));\n  let c = step(0.0, sin(w.x*20.0)*sin(w.y*20.0));\n  return vec4f(vec3f(c)*vec3f(0.6,0.9,0.6) + 0.05, 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309591}},"/shaders/2hvh1y7d10cl5w1a/comments":{"comments":[]},"/shaders/warp-checker/growth-tree":{"rootShaderId":"2hvh1y7d10cl5w1a","nodes":[{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677573}]},"/shaders/2hvh1y7d10cl5w1a/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","versionNumber":1,"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Warp Checker — Refração","status":"draft","priceCents":0}}},"/shaders/ocean-waves":{"shader":{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Ocean Waves","description":"Layered horizontal wave bands.","author":"oakhart","tags":["waves","water","animated"],"category":"fx","assetType":"shader","createdAt":"2026-10-17T17:37:57.584Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  var c = 0.0;\n  for (var i=0; i<4; i++) {\n    let fi = f32(i);\n    c += 0.25*smoothstep(0.0, 0.02, abs(p.y - 0.2*sin(p.x*4.0 + t + fi)) - 0.01);\n  }\n  let col = mix(vec3f(0.0,0.3,0.5), vec3f(0.4,0.9,0.9), 1.0-c);\n  return vec4f(col, 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309594}},"/shaders/4i7xo5754cgswwt0/comments":{"comments":[{"id":"5qc4ku133udyskys","body":"How did you layer the wave bands?","createdAt":1792258677796,"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}}]},"/shaders/ocean-waves/growth-tree":{"rootShaderId":"4i7xo5754cgswwt0","nodes":[{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":1,"createdAt":1792258677586}]},"/shaders/4i7xo5754cgswwt0/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","versionNumber":1,"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Ocean Waves — Refração","status":"draft","priceCents":0}}},"/shaders/starfield-drift":{"shader":{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","category":"fx","assetType":"shader","tags":["stars","space","night"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677603,"createdAt":1792258677603},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","author":"lichenlab","tags":["stars","space","night"],"category":"fx","assetType":"shader","createdAt":"2026-10-17T17:37:57.602Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let g = fract(p*20.0 + vec2f(t*0.1, 0.0));\n  let id = floor(p*20.0 + vec2f(t*0.1, 0.0));\n  let h = fract(sin(dot(id, vec2f(12.9,78.2)))*43758.5);\n  let star = smoothstep(0.05, 0.0, length(g-0.5)) * step(0.97, h) * (0.5+0.5*sin(t*3.0+h*30.0));\n  return vec4f(vec3f(star) + vec3f(0.02,0.03,0.06), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309597}},"/shaders/nd5mbzg3waan14gf/comments":{"comments":[]},"/shaders/starfield-drift/growth-tree":{"rootShaderId":"nd5mbzg3waan14gf","nodes":[{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677603}]},"/shaders/nd5mbzg3waan14gf/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","versionNumber":1,"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Starfield Drift — Refração","status":"draft","priceCents":0}}},"/shaders/hex-lattice":{"shader":{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Hex Lattice","description":"Animated hexagonal lattice glow.","author":"mossweaver","tags":["hex","grid","scifi"],"category":"pattern","assetType":"shader","createdAt":"2026-10-17T17:37:57.621Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let s = vec2f(1.0, 1.732);\n  let a = abs((fract(p*4.0)));\n  let hx = max(dot(a, s*0.5), a.x);\n  let c = smoothstep(0.4, 0.5, hx + 0.1*sin(t + p.x*4.0));\n  return vec4f(mix(vec3f(0.02,0.05,0.08), vec3f(0.3,0.9,0.8), c), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309601}},"/shaders/a7mrzjjprwha6biy/comments":{"comments":[]},"/shaders/hex-lattice/growth-tree":{"rootShaderId":"a7mrzjjprwha6biy","nodes":[{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677621}]},"/shaders/a7mrzjjprwha6biy/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","versionNumber":1,"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Hex Lattice — Refração","status":"draft","priceCents":0}}},"/shaders/polka-pulse":{"shader":{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","description":"Grid of pulsing dots.","category":"pattern","assetType":"shader","tags":["dots","grid","playful"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677635,"createdAt":1792258677635},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Polka Pulse","description":"Grid of pulsing dots.","author":"fernkeeper","tags":["dots","grid","playful"],"category":"pattern","assetType":"shader","createdAt":"2026-10-17T17:37:57.634Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let g = fract(p*8.0) - 0.5;\n  let id = floor(p*8.0);\n  let ph = fract(sin(dot(id, vec2f(3.1,7.7)))*1000.0);\n  let d = smoothstep(0.4, 0.35, length(g) + 0.1*sin(t*2.0 + ph*6.28));\n  return vec4f(mix(vec3f(0.08,0.1,0.09), vec3f(0.9,0.8,0.4), d), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309605}},"/shaders/15zo7y9ebiqm786n/comments":{"comments":[]},"/shaders/polka-pulse/growth-tree":{"rootShaderId":"15zo7y9ebiqm786n","nodes":[{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677635}]},"/shaders/15zo7y9ebiqm786n/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","versionNumber":1,"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Polka Pulse — Refração","status":"draft","priceCents":0}}},"/shaders/aurora-veil":{"shader":{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Aurora Veil","description":"Flowing aurora curtains.","author":"oakhart","tags":["aurora","glow","sky"],"category":"fx","assetType":"shader","createdAt":"2026-10-17T17:37:57.653Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  var c = vec3f(0.0);\n  for (var i=0; i<3; i++) {\n    let fi = f32(i);\n    let y = 0.3*sin(p.x*2.0 + t*0.7 + fi*1.5) + fi*0.1 - 0.1;\n    let band = smoothstep(0.15, 0.0, abs(p.y - y));\n    c += band * (vec3f(0.1,0.8,0.5) + 0.3*vec3f(sin(fi), 1.0, cos(fi)));\n  }\n  return vec4f(c + vec3f(0.01,0.02,0.05), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309612}},"/shaders/mwico2jppunh5cue/comments":{"comments":[]},"/shaders/aurora-veil/growth-tree":{"rootShaderId":"mwico2jppunh5cue","nodes":[{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":2,"createdAt":1792258677653}]},"/shaders/mwico2jppunh5cue/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","versionNumber":1,"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Aurora Veil — Refração","status":"draft","priceCents":0}}},"/shaders/caustic-pool":{"shader":{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","description":"Water caustics shimmering on a surface.","category":"material","assetType":"shader","tags":["caustics","water","material"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677662,"createdAt":1792258677662},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Caustic Pool","description":"Water caustics shimmering on a surface.","author":"lichenlab","tags":["caustics","water","material"],"category":"material","assetType":"shader","createdAt":"2026-10-17T17:37:57.662Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  var q = p*5.0;\n  var c = 0.0;\n  for (var i=0; i<4; i++) {\n    q += vec2f(sin(q.y + t), cos(q.x - t))*0.5;\n    c += 1.0/length(fract(q)-0.5);\n  }\n  c = c*0.05;\n  return vec4f(vec3f(c)*vec3f(0.4,0.9,1.0), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1}},"version":{"number":1,"changelog":""},"lineage":null,"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309615}},"/shaders/r72ch0byzcqmmme0/comments":{"comments":[]},"/shaders/caustic-pool/growth-tree":{"rootShaderId":"r72ch0byzcqmmme0","nodes":[{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":0,"likeCount":0,"createdAt":1792258677662}]},"/shaders/r72ch0byzcqmmme0/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","versionNumber":1,"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Caustic Pool — Refração","status":"draft","priceCents":0}}},"/shaders/emerald-plasma-refracao":{"shader":{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":1},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677881,"createdAt":1792258677872},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","author":"fernkeeper","tags":["plasma","animated","retro"],"category":"fx","assetType":"shader","createdAt":"2026-10-17T17:37:57.871Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let v = sin(p.x*8.0 + t) + sin(p.y*8.0 - t) + sin((p.x+p.y)*6.0 + t*1.3);\n  let c = 0.5 + 0.5*sin(vec3f(v) + vec3f(0.2, 1.4, 0.8));\n  return vec4f(c*vec3f(0.5,1.0,0.6), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1,"changelog":"Refratado de Emerald Plasma v1"}},"version":{"number":1,"changelog":"Refratado de Emerald Plasma v1"},"lineage":{"parentSlug":"emerald-plasma","parentName":"Emerald Plasma","parentVersionNumber":1,"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309617}},"/shaders/za6snl7syptu6fom/comments":{"comments":[]},"/shaders/emerald-plasma-refracao/growth-tree":{"rootShaderId":"uazad0m00t20tj3x","nodes":[{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":1,"likeCount":3,"createdAt":1792258677379},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"parentShaderId":"uazad0m00t20tj3x","parentVersionNumber":1,"isRoot":false,"forkCount":1,"likeCount":0,"createdAt":1792258677872},{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"parentShaderId":"za6snl7syptu6fom","parentVersionNumber":1,"isRoot":false,"forkCount":0,"likeCount":0,"createdAt":1792258677892}]},"/shaders/za6snl7syptu6fom/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","versionNumber":1,"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Emerald Plasma — Refração","status":"draft","priceCents":0}}},"/shaders/emerald-plasma-refracao-5p70":{"shader":{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677901,"createdAt":1792258677892},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"rft":{"formatVersion":1,"metadata":{"name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","author":"lichenlab","tags":["plasma","animated","retro"],"category":"fx","assetType":"shader","createdAt":"2026-10-17T17:37:57.892Z"},"graph":{"engineVersion":"0.0.0-mock","nodes":{"note":"opaque node graph placeholder"}},"compiled":{"wgsl":"struct U { resolution: vec2f, time: f32 };\n@group(0) @binding(0) var<uniform> u: U;\n\n@fragment\nfn fs_main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f {\n  let uv = fragCoord.xy / u.resolution;\n  let p = (fragCoord.xy - 0.5 * u.resolution) / u.resolution.y;\n  let t = u.time;\n  let v = sin(p.x*8.0 + t) + sin(p.y*8.0 - t) + sin((p.x+p.y)*6.0 + t*1.3);\n  let c = 0.5 + 0.5*sin(vec3f(v) + vec3f(0.2, 1.4, 0.8));\n  return vec4f(c*vec3f(0.5,1.0,0.6), 1.0);\n}\n","entryPoint":"fs_main","uniforms":[],"functionDeps":[]},"preview":{"animated":true},"license":{"personalUse":true,"commercialUse":false,"modificationAllowed":true,"forksAllowed":true,"creditRequired":true,"sourceVisible":true},"version":{"number":1,"changelog":"Refratado de Emerald Plasma — Refração v1"}},"version":{"number":1,"changelog":"Refratado de Emerald Plasma — Refração v1"},"lineage":{"parentSlug":"emerald-plasma-refracao","parentName":"Emerald Plasma — Refração","parentVersionNumber":1,"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"viewerState":null,"verification":{"passed":["size","json","depth","format","version","schema","graph","wgsl","thumbnail","metadata"],"total":10,"failedAt":null,"checkedAt":1792289309621}},"/shaders/9v6h7tcdf4nymqzl/comments":{"comments":[]},"/shaders/emerald-plasma-refracao-5p70/growth-tree":{"rootShaderId":"uazad0m00t20tj3x","nodes":[{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"parentShaderId":null,"parentVersionNumber":null,"isRoot":true,"forkCount":1,"likeCount":3,"createdAt":1792258677379},{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"parentShaderId":"uazad0m00t20tj3x","parentVersionNumber":1,"isRoot":false,"forkCount":1,"likeCount":0,"createdAt":1792258677872},{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"parentShaderId":"za6snl7syptu6fom","parentVersionNumber":1,"isRoot":false,"forkCount":0,"likeCount":0,"createdAt":1792258677892}]},"/shaders/9v6h7tcdf4nymqzl/refract-check":{"state":"auth_required","message":"Entre para refratar este projeto.","summary":{"source":{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","versionNumber":1,"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"}},"copies":{"graph":true,"wgsl":true,"uniforms":0,"functionDeps":0,"thumbnail":false},"license":{"creditRequired":true,"commercialUse":false,"sourceVisible":true},"result":{"name":"Emerald Plasma — Refração","status":"draft","priceCents":0}}},"/users/mossweaver":{"user":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","bio":"Weaving procedural moss and organic noise since forever.","avatarSeed":"l74mdvlyqxowoy2u","createdAt":1792258676192},"stats":{"published":3,"sales":2,"downloads":1,"likes":4,"forks":1,"followers":3,"following":1},"viewerFollows":false,"isSelf":false},"/users/mossweaver/shaders":{"shaders":[{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621},{"id":"xjm87yl69us5v7o4","slug":"concentric-rings","name":"Concentric Rings","description":"Pulsing concentric rings from the center.","category":"pattern","assetType":"shader","tags":["rings","radial","hypnotic"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677530,"createdAt":1792258677530},{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":1,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379}]},"/users/mossweaver/collections":{"collections":[]},"/users/fernkeeper":{"user":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","bio":"Curator of stylized foliage shaders. Free assets for everyone.","avatarSeed":"bko1r4xsri1bwws2","createdAt":1792258676514},"stats":{"published":4,"sales":0,"downloads":2,"likes":1,"forks":1,"followers":0,"following":1},"viewerFollows":false,"isSelf":false},"/users/fernkeeper/shaders":{"shaders":[{"id":"za6snl7syptu6fom","slug":"emerald-plasma-refracao","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":1},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677881,"createdAt":1792258677872},{"id":"15zo7y9ebiqm786n","slug":"polka-pulse","name":"Polka Pulse","description":"Grid of pulsing dots.","category":"pattern","assetType":"shader","tags":["dots","grid","playful"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677635,"createdAt":1792258677635},{"id":"2hvh1y7d10cl5w1a","slug":"warp-checker","name":"Warp Checker","description":"Checkerboard warped by a sine field.","category":"pattern","assetType":"shader","tags":["checker","warp","geometric"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677573,"createdAt":1792258677573},{"id":"v9494zv1t8e8bsxg","slug":"voronoi-canopy","name":"Voronoi Canopy","description":"Animated cellular Voronoi pattern.","category":"noise","assetType":"shader","tags":["voronoi","cellular","organic"],"priceCents":199,"status":"published","featured":true,"counts":{"likes":1,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","avatarSeed":"bko1r4xsri1bwws2"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677415,"createdAt":1792258677415}]},"/users/fernkeeper/collections":{"collections":[{"id":"hvydigo682qb90pg","slug":"forest-starter-pack","name":"Forest Starter Pack","description":"My favorite free organic shaders.","isPublic":true,"itemCount":3}]},"/users/oakhart":{"user":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","bio":"Sci-fi materials and hard-surface WGSL. Commissions open.","avatarSeed":"dqtvlhomy4ytpetp","createdAt":1792258676918},"stats":{"published":3,"sales":1,"downloads":1,"likes":3,"forks":0,"followers":1,"following":1},"viewerFollows":false,"isSelf":false},"/users/oakhart/shaders":{"shaders":[{"id":"mwico2jppunh5cue","slug":"aurora-veil","name":"Aurora Veil","description":"Flowing aurora curtains.","category":"fx","assetType":"shader","tags":["aurora","glow","sky"],"priceCents":499,"status":"published","featured":true,"counts":{"likes":2,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677653,"createdAt":1792258677653},{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423}]},"/users/oakhart/collections":{"collections":[{"id":"5zi2m95q59yuzdgh","slug":"sci-fi-surfaces","name":"Sci-Fi Surfaces","description":"Hard-surface and grid materials.","isPublic":true,"itemCount":2}]},"/users/lichenlab":{"user":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","bio":"Experimental fx and generative patterns.","avatarSeed":"mk76xyn63oerd11n","createdAt":1792258677261},"stats":{"published":4,"sales":0,"downloads":3,"likes":0,"forks":0,"followers":0,"following":1},"viewerFollows":false,"isSelf":false},"/users/lichenlab/shaders":{"shaders":[{"id":"9v6h7tcdf4nymqzl","slug":"emerald-plasma-refracao-5p70","name":"Emerald Plasma — Refração","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"isFork":true,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677901,"createdAt":1792258677892},{"id":"r72ch0byzcqmmme0","slug":"caustic-pool","name":"Caustic Pool","description":"Water caustics shimmering on a surface.","category":"material","assetType":"shader","tags":["caustics","water","material"],"priceCents":199,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677662,"createdAt":1792258677662},{"id":"nd5mbzg3waan14gf","slug":"starfield-drift","name":"Starfield Drift","description":"Twinkling star grid with parallax drift.","category":"fx","assetType":"shader","tags":["stars","space","night"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677603,"createdAt":1792258677603},{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436}]},"/users/lichenlab/collections":{"collections":[]},"/collections/forest-starter-pack":{"collection":{"id":"hvydigo682qb90pg","slug":"forest-starter-pack","name":"Forest Starter Pack","description":"My favorite free organic shaders.","isPublic":true,"createdAt":1792258677904},"owner":{"id":"sdv16c1jh7cx0xc9","username":"fernkeeper","displayName":"fernkeeper","bio":"Curator of stylized foliage shaders. Free assets for everyone.","avatarSeed":"bko1r4xsri1bwws2","createdAt":1792258676514},"isOwner":false,"shaders":[{"id":"uazad0m00t20tj3x","slug":"emerald-plasma","name":"Emerald Plasma","description":"Classic animated plasma in forest greens.","category":"fx","assetType":"shader","tags":["plasma","animated","retro"],"priceCents":0,"status":"published","featured":true,"counts":{"likes":3,"favorites":1,"comments":2,"downloads":1,"sales":0,"forks":1},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677379,"createdAt":1792258677379},{"id":"8avsp6mamfnofpas","slug":"mist-fbm","name":"Mist FBM","description":"Fractal brownian motion clouds drifting slowly.","category":"noise","assetType":"shader","tags":["fbm","noise","clouds"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677423,"createdAt":1792258677423},{"id":"9orm1ekyziws3xqf","slug":"dawn-gradient","name":"Dawn Gradient","description":"Smooth animated vertical gradient.","category":"utility","assetType":"shader","tags":["gradient","smooth","background"],"priceCents":0,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":1,"sales":0,"forks":0},"author":{"id":"dukg8nh4b4y1wxru","username":"lichenlab","displayName":"lichenlab","avatarSeed":"mk76xyn63oerd11n"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677436,"createdAt":1792258677436}]},"/collections/sci-fi-surfaces":{"collection":{"id":"5zi2m95q59yuzdgh","slug":"sci-fi-surfaces","name":"Sci-Fi Surfaces","description":"Hard-surface and grid materials.","isPublic":true,"createdAt":1792258677912},"owner":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","bio":"Sci-fi materials and hard-surface WGSL. Commissions open.","avatarSeed":"dqtvlhomy4ytpetp","createdAt":1792258676918},"isOwner":false,"shaders":[{"id":"4i7xo5754cgswwt0","slug":"ocean-waves","name":"Ocean Waves","description":"Layered horizontal wave bands.","category":"fx","assetType":"shader","tags":["waves","water","animated"],"priceCents":399,"status":"published","featured":false,"counts":{"likes":1,"favorites":0,"comments":1,"downloads":0,"sales":1,"forks":0},"author":{"id":"4jwq3krr5csxla0q","username":"oakhart","displayName":"oakhart","avatarSeed":"dqtvlhomy4ytpetp"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677586,"createdAt":1792258677586},{"id":"a7mrzjjprwha6biy","slug":"hex-lattice","name":"Hex Lattice","description":"Animated hexagonal lattice glow.","category":"pattern","assetType":"shader","tags":["hex","grid","scifi"],"priceCents":299,"status":"published","featured":false,"counts":{"likes":0,"favorites":0,"comments":0,"downloads":0,"sales":1,"forks":0},"author":{"id":"19j6zvhr0f5h04xi","username":"mossweaver","displayName":"mossweaver","avatarSeed":"l74mdvlyqxowoy2u"},"originalAuthor":null,"isFork":false,"commercialUse":false,"thumbnailPng":null,"publishedAt":1792258677621,"createdAt":1792258677621}]}}