{
  "license": "CC0-1.0",
  "shader": {
    "id": "aax6rr68",
    "title": "Nocturnal Reliquary Tide — a dark animated rose-orb where nested gyroid shells, stained-glass symmetry, and a drifting v",
    "license": "CC0-1.0",
    "provenance_type": "witnessed_generation",
    "made_with": "SLOP SPLICER",
    "made_with_app": "xfgeujl3",
    "status": "active",
    "compile_ok": true,
    "render_hash": "3a28239999e401dc",
    "tags": [],
    "parents": [],
    "author": "zazi5inxhmgi",
    "author_name": "ufffd",
    "author_url": "/u/ufffd",
    "created_at": "2026-08-01T03:26:21.070Z",
    "poster_url": "/posters/aax6rr68.avif",
    "stats": {
      "slops": 0,
      "views": 107,
      "forks": 0
    },
    "self": "/api/v1/shaders/aax6rr68",
    "isf": "/*{ \"DESCRIPTION\":\"Nocturnal Reliquary Tide — a dark animated rose-orb where nested gyroid shells, stained-glass symmetry, and a drifting vesica tunnel interlace in deep teal, violet, and ember light.\", \"CATEGORIES\":[\"generative\"], \"INPUTS\":[] }*/\n#define PI 3.14159265359\n#define TAU 6.28318530718\n\nmat2 rot(float a){\n  float c=cos(a),s=sin(a);\n  return mat2(c,-s,s,c);\n}\n\nfloat hash21(vec2 p){\n  return fract(sin(dot(p,vec2(127.1,311.7)))*43758.5453);\n}\n\nvec3 palette(float x){\n  return 0.5+0.5*cos(TAU*(x+vec3(0.58,0.78,0.98)));\n}\n\nfloat ring(vec2 p,vec2 c,float r){\n  return abs(length(p-c)-r);\n}\n\nfloat line(float d,float w,float aa){\n  return 1.0-smoothstep(w,w+aa,d);\n}\n\nvoid main(){\n  vec2 uv=(gl_FragCoord.xy-0.5*RENDERSIZE.xy)/RENDERSIZE.y;\n  float t=TIME*0.16;\n  float r=length(uv);\n  float a=atan(uv.y,uv.x);\n\n  uv*=1.0+0.025*sin(TAU*t);\n  r=length(uv);\n  a=atan(uv.y,uv.x);\n\n  float N=12.0;\n  float sec=TAU/N;\n  float fa=mod(a+t,sec)-0.5*sec;\n  fa=abs(fa);\n  vec2 rose=vec2(cos(fa),sin(fa))*r;\n\n  float px=2.0/RENDERSIZE.y;\n  float aa=px*5.0;\n\n  vec3 col=vec3(0.006,0.008,0.025);\n  col+=vec3(0.025,0.018,0.070)*smoothstep(1.25,0.05,r);\n\n  /* Nested reliquary membranes */\n  float shellCoord=r*6.2+0.10*sin(fa*24.0-t*3.0);\n  float shell=line(abs(fract(shellCoord)-0.5),0.035,aa*3.0);\n\n  vec2 gq=rose*5.0;\n  float gy=sin(gq.x+t)*cos(gq.y-t)+sin(gq.y*1.13-t)*cos(gq.x*0.87+t);\n  float lace=line(abs(gy),0.075,0.035);\n  float shellTint=fract(floor(shellCoord)+0.23*sin(fa*8.0));\n  vec3 shellCol=palette(shellTint+0.12*sin(t));\n  col+=shellCol*shell*(0.35+0.75*lace);\n\n  /* Flower-of-life vesica lattice in a scrolling log-polar tunnel */\n  float lr=log(max(r,0.012))/1.05+t;\n  float ly=fa*N/TAU*2.0;\n  vec2 lp=vec2(lr,ly);\n  vec2 cell=fract(lp*2.15)-0.5;\n  vec2 cid=floor(lp*2.15);\n  float vd=9.0;\n\n  for(int j=-1;j<=1;j++){\n    for(int i=-1;i<=1;i++){\n      vec2 o=vec2(float(i),float(j));\n      vec2 c=o;\n      c.x+=mod(cid.y+o.y,2.0)*0.5-0.25;\n      vd=min(vd,ring(cell,c,0.61));\n    }\n  }\n\n  float lattice=line(vd,0.018,aa*2.0);\n  float phase=0.5+0.5*sin(TAU*(lr+0.13*sin(t)));\n  vec3 irid=mix(vec3(0.10,0.42,0.48),vec3(0.38,0.10,0.48),phase);\n  col+=irid*lattice*(0.65+0.5*lace);\n\n  /* Counterwoven logarithmic spiral filaments */\n  float arm=abs(fract(lr*2.0+a/TAU*3.0+0.15*sin(t))-0.5);\n  float arm2=abs(fract(lr*2.0-a/TAU*2.0-t*0.12)-0.5);\n  float spiral=line(min(arm,arm2),0.014,aa*2.0);\n  col+=vec3(0.55,0.20,0.07)*spiral*0.9;\n\n  /* Rose-window mullions and concentric stone rims */\n  float spoke=line(fa,0.012,aa*2.0);\n  float rim=line(abs(r-0.73),0.018,aa*2.0);\n  float rim2=line(abs(r-0.38),0.012,aa*2.0);\n  col+=vec3(0.045,0.055,0.105)*(spoke+rim+rim2)*1.7;\n\n  /* Burning hollow heart */\n  float heart=exp(-18.0*r*r);\n  float pulse=0.65+0.35*sin(TAU*t*2.0);\n  col+=vec3(0.34,0.055,0.035)*heart*pulse;\n  col+=vec3(0.85,0.28,0.07)*exp(-70.0*r*r)*pulse;\n\n  /* Travelling stained-glass glints */\n  float gl=pow(max(0.0,sin(lr*9.0-fa*17.0-t*4.0)),18.0);\n  col+=palette(0.08+phase)*gl*0.8;\n\n  float vign=smoothstep(1.18,0.30,r);\n  col*=vign;\n  col=pow(max(col,0.0),vec3(0.82));\n  gl_FragColor=vec4(col,1.0);\n}",
    "generator": {
      "model": "openai/gpt-5.6-luna-pro",
      "provider": "Custom (OpenAI-compatible)",
      "prompt": null,
      "params": null
    }
  }
}