0x654c1893…9469sent to0x6ba0308f…137a·#25,667,539·view on Etherscan
const t=3840,e=2160,n="Runners Standing Still",r="RUNNER",o="0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",a=1.32,i=["https://ethereum-rpc.publicnode.com","https://eth.llamarpc.com","https://rpc.ankr.com/eth","https://cloudflare-eth.com","https://eth.drpc.org"];let s,l=0,c=!1,h=null;function u(t,e,n){return e+(n-e)*t}function d(t,e){if(!t||"string"!=typeof t||t.length<66)return 0;const n=2+e%32*2;return parseInt(t.slice(n,n+2),16)||0}function m(t,e){return d(t,e)/255}async function f(t){const e=new AbortController,n=setTimeout(()=>e.abort(),5e3);try{const n=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"eth_getBlockByNumber",params:["latest",!1]}),signal:e.signal});if(!n.ok)throw new Error(`HTTP ${n.status}`);const r=await n.json();if(r.error)throw new Error(`RPC ${r.error.code}: ${r.error.message}`);return r.result}finally{clearTimeout(n)}}function g(t){const e={...{hash:o,tokenId:"0",contractAddress:"",chainId:"",minter:""},...t||{}};return e.hash=/^0x[0-9a-fA-F]{64}$/.test(e.hash||"")?e.hash:o,e.tokenId=String(e.tokenId??"0"),e.contractAddress=String(e.contractAddress??""),e.chainId=String(e.chainId??""),e.minter=String(e.minter??""),e}const p=g(globalThis.renderInput||globalThis.tokenData||function(){const t=new URLSearchParams(globalThis.location?.search||"");return g({hash:t.get("hash"),tokenId:t.get("tokenId"),contractAddress:t.get("contractAddress"),chainId:t.get("chainId"),minter:t.get("minter")})}());var b;globalThis.renderInput=p,globalThis.tokenData=p,b=p.hash,s={available:!0,source:"hash-fallback",blockNumber:null,blockHash:b,epoch:-1,baseNoiseXOffset:u(m(b,24),-.12,.12),baseNoiseYOffset:u(m(b,25),-.12,.12),harmonicNoiseXOffset:u(m(b,26),-.75,.75),harmonicNoiseYOffset:u(m(b,27),-.75,.75),harmonicNoiseZOffset:u(m(b,28),-1.5,1.5)};class M{constructor(t){this.seed=t>>>0,this.perm=new Uint8Array(512);const e=new Uint8Array(256);let n=this.seed||1;for(let t=0;t<256;t++)e[t]=t;for(let t=255;t>=0;t--){n=1664525*n+1013904223>>>0;const r=n%(t+1),o=e[r];e[r]=e[t],e[t]=o}for(let t=0;t<512;t++)this.perm[t]=e[255&t]}fade(t){return t*t*t*(t*(6*t-15)+10)}lerp(t,e,n){return t+(e-t)*n}grad3(t,e,n,r){const o=15&t,a=o<8?e:n,i=o<4?n:12===o||14===o?e:r;return(1&o?-a:a)+(2&o?-i:i)}perlin3(t,e,n){const r=255&Math.floor(t),o=255&Math.floor(e),a=255&Math.floor(n),i=t-Math.floor(t),s=e-Math.floor(e),l=n-Math.floor(n),c=this.fade(i),h=this.fade(s),u=this.fade(l),d=this.perm[this.perm[this.perm[r]+o]+a],m=this.perm[this.perm[this.perm[r]+o+1]+a],f=this.perm[this.perm[this.perm[r]+o]+a+1],g=this.perm[this.perm[this.perm[r]+o+1]+a+1],p=this.perm[this.perm[this.perm[r+1]+o]+a],b=this.perm[this.perm[this.perm[r+1]+o+1]+a],M=this.perm[this.perm[this.perm[r+1]+o]+a+1],S=this.perm[this.perm[this.perm[r+1]+o+1]+a+1],w=this.lerp(this.grad3(d,i,s,l),this.grad3(p,i-1,s,l),c),x=this.lerp(this.grad3(m,i,s-1,l),this.grad3(b,i-1,s-1,l),c),k=this.lerp(w,x,h),v=this.lerp(this.grad3(f,i,s,l-1),this.grad3(M,i-1,s,l-1),c),T=this.lerp(this.grad3(g,i,s-1,l-1),this.grad3(S,i-1,s-1,l-1),c),y=this.lerp(v,T,h);return.5*this.lerp(k,y,u)+.5}fbm3(t,e,n,r,o){let a=0,i=.5,s=0,l=1;for(let c=0;c<r;c++)a+=this.perlin3(t*l,e*l,n)*i,s+=i,i*=o,l*=2;return 0===s?0:a/s}}const S=new class{constructor(){this.useA=!1;const t=function(t){let e=parseInt(t.substring(0,8),16),n=parseInt(t.substring(8,16),16),r=parseInt(t.substring(16,24),16),o=parseInt(t.substring(24,32),16);return function(){e|=0,n|=0,r|=0,o|=0;let t=(e+n|0)+o|0;return o=o+1|0,e=n^n>>>9,n=r+(r<<3)|0,r=r<<21|r>>>11,r=r+t|0,(t>>>0)/4294967296}};this.prngA=new t(p.hash.substring(2,34)),this.prngB=new t(p.hash.substring(34,66));for(let t=0;t<1e6;t+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}random_num(t,e){return t+(e-t)*this.random_dec()}random_int(t,e){return Math.floor(this.random_num(t,e+1))}random_choice(t){return t[this.random_int(0,t.length-1)]}weighted_choice(t){const e=t.reduce((t,e)=>t+e.weight,0);let n=this.random_num(0,e);for(const e of t)if(n-=e.weight,n<=0)return e.value;return t[t.length-1].value}};function w(t,e){const n=new URLSearchParams(globalThis.location?.search||"").get(t);if(null===n)return e;const r=Number(n);return Number.isFinite(r)?r:e}function x(t,e,n){const r=new URLSearchParams(globalThis.location?.search||"").get(t);return n.includes(r)?r:e}const k=function(n){const r=function(t){const e=BigInt(/^0x[0-9a-fA-F]{64}$/.test(t||"")?t:o),n=(t,n)=>Number((e>>BigInt(t))%BigInt(n)),r=n(32,1e3),a=n(42,1e3),i=[[519,4,69],[709,330,31],[853,286,45],[951,190,97],[983,68,83],[1e3,150,41]].find(t=>r<t[0]),s=n(0,8);return{sourceTextureMode:s<4?"g4":s<7?"rs":"gs",paletteMode:1===n(8,2)?"split":"div",ditherPattern:["line","b4","b8"][n(16,3)],backgroundMode:["black","dark","light"][n(24,3)],paletteBaseHue:i[1]+Math.floor(a*i[2]/1e3),paletteDivergeSpread:128+n(48,45),paletteAccentOffset:n(56,37)-18,splitAngle:18+n(64,37),paletteRelationship:["nc","split","ws","wa","st"][n(72,5)],splitRole:["u","mf","da","ta"][n(80,4)],splitAccentDirection:0===n(88,2)?-1:1,backgroundIndex:n(96,5),bwTemperature:["neutral","warm","cool"][n(104,3)]}}(p.hash),a=t=>{for(let e=0;e<t;e++)n.random_dec()};a(2);const i=x("sourceTextureMode",r.sourceTextureMode,["g4","gs","rs"]),s=x("paletteFamily",r.paletteMode,["div","split"]),l=x("decomposeMode",n.weighted_choice([{value:"mask-levels",weight:4},{value:"mask-dither",weight:2},{value:"ordered-levels",weight:2},{value:"mask",weight:1}]),["mask","mask-dither","mask-levels","ordered-levels"]);a(2);const c=x("ditherPattern",r.ditherPattern,["b4","b8","line"]),h=x("bwTemperature",r.bwTemperature,["neutral","warm","cool"]),u=function(t,e,n){const r=new URLSearchParams(globalThis.location?.search||""),o=Number(r.get(t));return n.includes(o)?o:e}("compositeLevels",n.weighted_choice([{value:2,weight:45},{value:4,weight:45},{value:8,weight:10}]),[2,4,8]),d="line"===c?["8","16","32"]:["8","16"],m=Number(x("decomposeBlockSize",n.weighted_choice(d.map(t=>({value:t,weight:"16"===t?5:"8"===t?3:1}))),d)),f=s;a(4);const g=r.paletteRelationship,b=r.splitRole,M=r.splitAccentDirection,S=r.splitAngle,k=n.random_choice(["n","fx","fy","r"]),v=x("backgroundMode","",["black","dark","light"]),T=function(t){const e=new URLSearchParams(globalThis.location?.search||"").get(t);return null===e?null:"1"===e||"true"===e}("blackBackground");let y=v||(!0===T?"black":!1===T?"dark":"");y||(a(1),y=r.backgroundMode);const _=n.random_num(4,7),A=n.random_num(.3,.8),N=n.random_dec()<.357?n.random_num(-.16,-.06):n.random_num(.06,.24),O=.5+(A-N)/_,I=n.random_dec()<.08?n.random_num(0,.08):n.random_num(.16,.4),R=n.random_dec()<.15?n.random_num(9e-4,.00135):n.random_num(.00135,.003);return a(10),{backgroundIndex:r.backgroundIndex,paletteMode:f,backgroundMode:y,sourceTextureMode:i,paletteBaseHue:r.paletteBaseHue,paletteAccentOffset:r.paletteAccentOffset,paletteDivergeSpread:r.paletteDivergeSpread,backgroundHueOffset:n.random_choice([120,180,240]),paletteRelationship:g,splitAccentStrength:1,splitAccentDirection:M,splitAngle:S,splitRole:b,textureCornerLayout:k,width:4032,height:2352,imageWidth:t,imageHeight:e,matte:96,matteColor:"#ffffff",textureWidth:t,textureHeight:e,noiseSeed:n.random_int(1,999999999),noiseType:"perlin",noiseStepX:n.random_num(28e-5,7e-4),noiseStepY:R,noiseZ:n.random_num(1,20),harmonicAmount:I,harmonicScale:n.random_num(1,3.5),noiseBias:O,targetDrift:N,meltStrength:_,tilt:n.random_num(.08,.3),verticalStretch:A,alpha:Math.max(120,Math.min(200,Math.floor(w("alpha",n.random_int(120,200))))),noiseOctaves:2,noiseFalloff:.05,columnStep:2,gradientBandPaletteMode:s,stripeSize:Math.max(.1,Math.min(4,w("stripeSize",1))),decomposeMode:l,ditherPattern:c,bwTemperature:h,compositeLevels:u,decomposeBlockSize:m,renderBatchSize:1}}(S);globalThis.$features={pm:k.paletteMode,bg:k.backgroundMode,fmt:`${k.width}x${k.height}`,nt:k.noiseType,src:k.sourceTextureMode,live:"rows",gbp:k.gradientBandPaletteMode,dec:k.decomposeMode,dit:k.ditherPattern,bwt:k.bwTemperature,cl:k.compositeLevels,dbs:k.decomposeBlockSize,ss:k.stripeSize,rel:"split"===k.paletteMode?k.paletteRelationship:"none",role:"split"===k.paletteMode?k.splitRole:"none",dir:"split"===k.paletteMode&&k.splitAccentDirection<0?"ccw":"cw",layout:k.textureCornerLayout},globalThis.__textureMelt={initialized:!1,completed:!1,projectName:n,tokenSymbol:r,renderInput:p,tokenData:p,liveState:s,features:globalThis.$features,settings:k};let v,T,y,_,A=k.textureWidth,N=k.textureHeight,O=0,I=0,R=0,$=0,B=!1,P=!1,H=null,C=0,D=!1,F=null,L=null,z=null,W=-1;function X(){globalThis.__textureMelt.initialized=B,globalThis.__textureMelt.liveState=s,globalThis.dispatchEvent(new CustomEvent("runners-standing-still:live-block",{detail:{liveState:s}}))}function Y(t,e,n){const r=t*k.noiseStepX,o=e*k.noiseStepY,a=Math.max(1,Math.floor(k.noiseOctaves)),i=k.noiseFalloff;return nt(y.fbm3(r+n.baseNoiseXOffset,o+n.baseNoiseYOffset,k.noiseZ,a,i),y.fbm3(r*k.harmonicScale+n.harmonicNoiseXOffset,o*k.harmonicScale+n.harmonicNoiseYOffset,k.noiseZ+9.73+n.harmonicNoiseZOffset,a,i),k.harmonicAmount)-_.mean+.5-k.noiseBias}function E(){const t=Math.max(1,Math.floor(k.columnStep));L=new Float32Array(Math.ceil(I/t))}const Z=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5],U=[0,48,12,60,3,51,15,63,32,16,44,28,35,19,47,31,8,56,4,52,11,59,7,55,40,24,36,20,43,27,39,23,2,50,14,62,1,49,13,61,34,18,46,30,33,17,45,29,10,58,6,54,9,57,5,53,42,26,38,22,41,25,37,21];function j(t,e){const n=Math.max(1,Math.floor(k.decomposeBlockSize/4));if("b8"===k.ditherPattern){const r=7&Math.floor(t/n),o=7&Math.floor(e/n);return(U[8*o+r]+.5)/64}if("line"===k.ditherPattern){const n=Math.max(2,Math.floor(k.decomposeBlockSize));return((Math.floor(t+1.7*e)%n+n)%n+.5)/n}const r=3&Math.floor(t/n),o=3&Math.floor(e/n);return(Z[4*o+r]+.5)/16}function q(t,e){const n=k.compositeLevels;return function(t,e){return Math.round(Math.round(t/255*(e-1))/(e-1)*255)}(Math.max(0,Math.min(255,t+e/n)),n)}function G(t,e,n,r,o){const a=255*(j(r,o)-.5);return{r:q(t,a),g:q(e,a),b:q(n,a)}}function J(t,e,n,r,o,a){if("mask"===k.decomposeMode||"mask-dither"===k.decomposeMode||"mask-levels"===k.decomposeMode){const i=function(t){const e=t.blockHash||p.hash,n=[240,224,192,248,252,136,204],r=Number.isFinite(t.epoch)?Math.abs(t.epoch):0;return{r:n[(d(e,5)+r)%n.length],g:n[(d(e,6)+3*r)%n.length],b:n[(d(e,7)+5*r)%n.length]}}(a);return t&=i.r,e&=i.g,n&=i.b,"mask-dither"===k.decomposeMode?function(t,e,n,r,o){const a=255*j(r,o);return{r:t>=a?255:0,g:e>=a?255:0,b:n>=a?255:0}}(t,e,n,r,o):"mask-levels"===k.decomposeMode?G(t,e,n,r,o):{r:t,g:e,b:n}}return"ordered-levels"===k.decomposeMode?G(t,e,n,r,o):{r:t,g:e,b:n}}function K(t,e,n){const r=Math.max(1,Math.floor(k.columnStep)),o=4*I,a=I*k.tilt,i=k.imageHeight/2+a/2,s=Math.max(0,Math.min(R-1,Math.floor(e)));L||E(),t.save(),t.beginPath(),t.rect(k.matte,k.matte,k.imageWidth,k.imageHeight),t.clip(),t.translate(k.matte,k.matte+i),t.globalAlpha=k.alpha/255;for(let e=0,a=0;e<I;e+=r,a++){const i=e*k.tilt,l=Y(e,s,n)*k.meltStrength,c=s*o+4*e,h=Math.round(L[a]-i+s*k.verticalStretch),u=J(T[c],T[c+1],T[c+2],e,s,n);t.fillStyle=`rgb(${u.r}, ${u.g}, ${u.b})`,t.fillRect(e,h,r,l),L[a]+=l}t.restore()}function Q(){D||(D=!0,requestAnimationFrame(()=>{D=!1,function(){if(H&&P)for(let t=0;t<1;t++)K(H,C,s),C=(C+1)%R,0===C&&E()}(),Q()}))}async function V(){if(!c&&!globalThis.document?.hidden){c=!0;try{const t=function(t){const e=t.hash,n=parseInt(t.number,16);return{available:!0,source:"rpc",blockNumber:n,blockHash:e,epoch:Math.floor(n/4),baseNoiseXOffset:u(m(e,0),-.12,.12),baseNoiseYOffset:u(m(e,1),-.12,.12),harmonicNoiseXOffset:u(m(e,2),-.75,.75),harmonicNoiseYOffset:u(m(e,3),-.75,.75),harmonicNoiseZOffset:u(m(e,4),-1.5,1.5)}}(await async function(){for(let t=0;t<i.length;t++){const e=(l+t)%i.length;try{const t=await f(i[e]);return l=e,t}catch{}}throw new Error("All live block RPC endpoints failed")}());t.epoch!==s.epoch&&(s=t,yt()&&(v=_t()),X(),_=At())}catch{X()}finally{c=!1}}}function tt(t){const e=t.replace("#",""),n=parseInt(e,16);return{r:n>>16&255,g:n>>8&255,b:255&n}}function et(t){return Math.min(1,Math.max(0,t))}function nt(t,e,n){return t+(e-t)*n}function rt(t){return(t%360+360)%360}function ot(t,e){const n=Math.abs(rt(t)-rt(e));return Math.min(n,360-n)}function at(t){const e=k.splitAccentDirection,n=k.splitAngle,r=k.paletteAccentOffset;return"nc"===k.paletteRelationship?t+180+e*n*.3+r:"ws"===k.paletteRelationship?t+180+e*(n+18)+r:"wa"===k.paletteRelationship?function(t,e){const n=t+e,r=t-e;return ot(n,28)<ot(r,28)?n:r}(t,n)+.45*r:"st"===k.paletteRelationship?t+e*(108+.45*n)+r:t+180+e*n+r}function it(t){return t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055}function st(t){const e=t.l+.3963377774*t.a+.2158037573*t.b,n=t.l-.1055613458*t.a-.0638541728*t.b,r=t.l-.0894841775*t.a-1.291485548*t.b,o=e*e*e,a=n*n*n,i=r*r*r;return{r:it(4.0767416621*o-3.3077115913*a+.2309699292*i),g:it(-1.2684380046*o+2.6097574011*a-.3413193965*i),b:it(-.0041960863*o-.7034186147*a+1.707614701*i)}}function lt(t,e,n){const r=rt(n)*Math.PI/180;return st({l:t,a:Math.cos(r)*e,b:Math.sin(r)*e})}function ct(t,e,n){let r=e*function(t){const e=rt(t),n=Math.max(0,1-ot(e,135)/58),r=Math.max(0,1-ot(e,292)/54);return 1-Math.max(.46*n,.32*r)}(n),o=lt(t,r,n);for(;r>0&&(o.r<0||o.r>1||o.g<0||o.g>1||o.b<0||o.b>1);)r*=.94,o=lt(t,r,n);const a=t=>Math.round(255*et(t)).toString(16).padStart(2,"0");return`#${a(o.r)}${a(o.g)}${a(o.b)}`}function ht(t){const e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function ut(t){const e=tt(t),n=ht(e.r),r=ht(e.g),o=ht(e.b),a=Math.cbrt(.4122214708*n+.5363325363*r+.0514459929*o),i=Math.cbrt(.2119034982*n+.6806995451*r+.1073969566*o),s=Math.cbrt(.0883024619*n+.2817188376*r+.6299787005*o);return{l:.2104542553*a+.793617785*i-.0040720468*s,a:1.9779984951*a-2.428592205*i+.4505937099*s,b:.0259040371*a+.7827717662*i-.808675766*s}}function dt(t){const e=st(t),n=t=>Math.round(255*et(t)).toString(16).padStart(2,"0");return`#${n(e.r)}${n(e.g)}${n(e.b)}`}function mt(t){const e=st(t);return{r:Math.round(255*et(e.r)),g:Math.round(255*et(e.g)),b:Math.round(255*et(e.b))}}function ft(t,e,n){return{l:nt(t.l,e.l,n),a:nt(t.a,e.a,n),b:nt(t.b,e.b,n)}}function gt(t){return rt(180*Math.atan2(t.b,t.a)/Math.PI)}function pt(t){return Math.sqrt(t.a*t.a+t.b*t.b)}function bt(t,e){const n=e.map(ut),r=e.length-1;if(r<=0)t.addColorStop(0,e[0]||"#000000");else for(let e=0;e<r;e++)for(let o=0;o<=8;o++){if(e>0&&0===o)continue;const a=o/8,i=(e+a)/r;t.addColorStop(i,dt(ft(n[e],n[e+1],a)))}}function Mt(t,e){const n=function(t){const e=[t[0],t[1%t.length],t[Math.max(0,t.length-2)],t[t.length-1]];return"fx"===k.textureCornerLayout?[e[1],e[0],e[3],e[2]]:"fy"===k.textureCornerLayout?[e[2],e[3],e[0],e[1]]:"r"===k.textureCornerLayout?[e[1],e[3],e[0],e[2]]:e}(e).map(ut),r=t.createImageData(A,N),o=r.data;let a=0;for(let t=0;t<N;t++){const e=N<=1?0:t/(N-1),r=ft(n[0],n[2],e),i=ft(n[1],n[3],e);for(let t=0;t<A;t++){const e=mt(ft(r,i,A<=1?0:t/(A-1)));o[a++]=e.r,o[a++]=e.g,o[a++]=e.b,o[a++]=255}}t.putImageData(r,0,0)}function St(t=k.paletteMode){const e=t,n=k.paletteBaseHue;if("split"===e){const t=n,e=k.splitAccentStrength,r=k.splitRole,o=at(t),i=(1+.48*e)*a,s=nt(.045,.168,e)*a,l=ct(.86,.035*i,t-14),c=ct(.73,.067*i,t-5),h=ct(.59,.1*i,t+3),u=ct(.42,.084*i,t+13),d=ct(.76,.76*s,o),m=ct(.62,s,o),f=ct(.39,1.08*s,o+8);let g=[l,c,h,u,d];return"mf"===r?g=[l,c,m,h,u]:"da"===r?g=[l,c,h,u,f]:"ta"===r&&(g=[l,d,h,u,f]),{colors:g}}if("div"===e){const t=n-k.paletteDivergeSpread/2,e=n+k.paletteDivergeSpread/2;return{colors:[ct(.36,.15312,t),ct(.53,.12672,t+8),ct(.82,.033,n),ct(.56,.12672,e-8),ct(.38,.15312,e)]}}return{colors:[ct(.36,.15312,n-80),ct(.53,.12672,n-72),ct(.82,.033,n),ct(.56,.12672,n+72),ct(.38,.15312,n+80)]}}function wt(t){const e="div"===k.paletteMode?[t.colors[0],t.colors[t.colors.length-1]]:t.colors,n=e.map(t=>({hex:t,lab:ut(t)})).filter(t=>t.lab.l<.62),r=n.length>0?n[k.backgroundIndex%n.length]:e.map(t=>({hex:t,lab:ut(t)})).sort((t,e)=>t.lab.l-e.lab.l)[0],o=gt(r.lab),a=pt(r.lab),i="div"===k.paletteMode?.32:.29,s="div"===k.paletteMode?.12:.095;return tt(ct(i,Math.min(.18,Math.max(1.24*a,s)),o))}function xt(t,e){const n=k.backgroundMode;kt(t,"black"!==n?"light"!==n?wt(e):function(t){const e=ut(t.colors[k.backgroundIndex%t.colors.length]);return tt(dt({l:nt(e.l,.93,.78),a:.18*e.a,b:.18*e.b}))}(e):{r:4,g:4,b:4})}function kt(t,e){const n=ut("#"+e.r.toString(16).padStart(2,"0")+e.g.toString(16).padStart(2,"0")+e.b.toString(16).padStart(2,"0")),r=mt({l:.88*n.l,a:n.a,b:n.b}),o=t.createLinearGradient(0,0,0,k.imageHeight);o.addColorStop(0,`rgb(${e.r}, ${e.g}, ${e.b})`),o.addColorStop(1,`rgb(${r.r}, ${r.g}, ${r.b})`),t.fillStyle=o,t.fillRect(0,0,k.imageWidth,k.imageHeight)}function vt(t){t.fillStyle=k.matteColor,t.fillRect(0,0,k.width,k.height)}function Tt(t){t.save(),t.translate(k.matte,k.matte),xt(t,St(k.gradientBandPaletteMode)),t.restore()}function yt(){return"rs"===k.sourceTextureMode}function _t(){const t=document.createElement("canvas");t.width=A,t.height=N;const e=t.getContext("2d",{willReadFrequently:!0}),n=St(k.gradientBandPaletteMode),r=function(t){if("black"!==k.backgroundMode){const e=wt(t),n=ut("#"+e.r.toString(16).padStart(2,"0")+e.g.toString(16).padStart(2,"0")+e.b.toString(16).padStart(2,"0")),r="warm"===k.bwTemperature?-10:"cool"===k.bwTemperature?12:0,o=gt(n)+r,a=Math.min(.075,Math.max(.026,.62*pt(n)));return{dark:ct(.16,.82*a,o),light:ct(.88,.55*a,o)}}return"warm"===k.bwTemperature?{dark:"#090604",light:"#fff2df"}:"cool"===k.bwTemperature?{dark:"#03070b",light:"#e9f2ff"}:{dark:"#070706",light:"#f2f0ea"}}(n);if("rs"===k.sourceTextureMode){if(!z){let t=0,e=S.random_dec()>.5;const n=k.stripeSize;for(z=[];t<N;){let r=(60+220*S.random_dec())*n;t+r>N&&(r=N-t),z.push({y:t,height:r,isWhite:e}),t+=r,e=!e}}const t=z,n=t.map((t,e)=>({stripe:t,index:e})).filter(t=>t.stripe.isWhite&&t.stripe.height>0&&t.stripe.y>0).map(t=>t.index),o=Number.isFinite(s.epoch)?s.epoch:0,a=s.blockHash||p.hash,i=Math.abs(o+d(a,29)+256*d(a,30));let l=n.length>0?n[i%n.length]:0;if(n.length>1&&l===W){const t=n.indexOf(l);l=n[(t+1)%n.length]}W=l;const c=St(k.gradientBandPaletteMode);for(let n=0;n<t.length;n++){const o=t[n];if(yt()&&n===l){const t=e.createLinearGradient(0,o.y,A,o.y);bt(t,c.colors),e.fillStyle=t}else e.fillStyle=o.isWhite?r.light:r.dark;e.fillRect(0,o.y,A,o.height)}}else"gs"===k.sourceTextureMode?Mt(e,[r.dark,r.light,r.light,r.dark]):Mt(e,n.colors);return T=e.getImageData(0,0,A,N).data,t}function At(){const t=k.noiseStepX,e=k.noiseStepY,n=k.noiseZ,r=s.baseNoiseXOffset,o=s.baseNoiseYOffset,a=s.harmonicNoiseXOffset,i=s.harmonicNoiseYOffset,l=s.harmonicNoiseZOffset,c=k.harmonicAmount,h=k.harmonicScale,u=Math.max(1,Math.floor(k.noiseOctaves)),d=k.noiseFalloff;let m=0,f=0;for(let s=0;s<I;s+=32){const g=s*t;for(let t=0;t<R;t+=32){const s=t*e;m+=nt(y.fbm3(g+r,s+o,n,u,d),y.fbm3(g*h+a,s*h+i,n+9.73+l,u,d),c),f++}}return{mean:0===f?.5:m/f}}function Nt(){const t=Math.max(1,Math.floor(globalThis.innerWidth||k.width)),e=Math.max(1,Math.floor(globalThis.innerHeight||k.height)),n=Math.min(t/k.width,e/k.height),r=Math.max(1,Math.floor(k.width*n)),o=Math.max(1,Math.floor(k.height*n)),a=Math.max(1,Number(globalThis.devicePixelRatio)||1),i=Math.min(k.width/r,k.height/o),s=Math.min(a,i);return{cssWidth:r,cssHeight:o,width:Math.max(1,Math.round(r*s)),height:Math.max(1,Math.round(o*s))}}let Ot=({canvas:t,ctx:e,rebuildTexture:o=!0})=>{H=e,function(t,e){const n=Nt();t.width=n.width,t.height=n.height,t.style.width=`${n.cssWidth}px`,t.style.height=`${n.cssHeight}px`,t.style.maxWidth="none",t.style.maxHeight="none",t.style.objectFit="initial",e.setTransform(n.width/k.width,0,0,n.height/k.height,0,0)}(t,e),y=new M(k.noiseSeed),!o&&v||(v=_t()),I=A,R=N,O=0,C=0,$=0,B=!1,P=!1,globalThis.__textureMelt.initialized=!1,globalThis.__textureMelt.completed=!1,function(){const t=Math.max(1,Math.floor(k.columnStep));F=new Float32Array(Math.ceil(I/t))}(),E(),_=At(),vt(e),Tt(e),B=!0,X();const a={projectName:n,tokenSymbol:r,renderInput:p,tokenData:p,liveState:s,features:globalThis.$features,settings:k,renderMs:$};globalThis.dispatchEvent(new CustomEvent("runners-standing-still:initialized",{detail:a}))},It=({ctx:t,canvas:e,deltaTime:o})=>{if(P)return;0===O&&(vt(t),Tt(t));const a=k.noiseStepX,i=k.noiseStepY,l=k.noiseZ,c=s.baseNoiseXOffset,u=s.baseNoiseYOffset,d=s.harmonicNoiseXOffset,m=s.harmonicNoiseYOffset,f=s.harmonicNoiseZOffset,g=k.harmonicAmount,b=k.harmonicScale,M=k.meltStrength,S=k.tilt,w=k.verticalStretch,x=k.noiseBias,v=Math.max(1,Math.floor(k.noiseOctaves)),A=k.noiseFalloff,N=k.alpha/255,B=Math.max(1,Math.floor(k.columnStep)),H=Math.max(1,Math.floor(k.renderBatchSize)),C=4*I,D=Math.min(O+H,R),L=I*S,z=k.imageHeight/2+L/2;for(t.save(),t.beginPath(),t.rect(k.matte,k.matte,k.imageWidth,k.imageHeight),t.clip(),t.translate(k.matte,k.matte+z),t.globalAlpha=N;O<D;){const e=O,n=e*i;for(let r=0,o=0;r<I;r+=B,o++){const i=r*a,h=r*S,p=4*r,k=(nt(y.fbm3(i+c,n+u,l,v,A),y.fbm3(i*b+d,n*b+m,l+9.73+f,v,A),g)-_.mean+.5-x)*M,N=e*C+p,O=Math.round(F[o]-h+e*w),I=J(T[N],T[N+1],T[N+2],r,e,s);t.fillStyle=`rgb(${I.r}, ${I.g}, ${I.b})`,t.fillRect(r,O,B,k),F[o]+=k}O++}if(t.restore(),O>=R){P=!0,globalThis.__textureMelt.completed=!0;const t={projectName:n,tokenSymbol:r,renderInput:p,tokenData:p,liveState:s,features:globalThis.$features,settings:k,renderMs:$};return globalThis.dispatchEvent(new CustomEvent("runners-standing-still:complete",{detail:t})),void(h||(V(),Q(),h=setInterval(V,12e3)))}$+=o};!function(){const t=document.querySelector("canvas")||document.body.appendChild(document.createElement("canvas")),e=t.getContext("2d",{willReadFrequently:!0});let n=0,r=!1,o=null;function a(){r||(r=!0,requestAnimationFrame(i))}function i(o){r=!1;const i=0===n?0:o-n;n=o,It({ctx:e,canvas:t,deltaTime:i}),P||a()}Ot({canvas:t,ctx:e}),globalThis.addEventListener("resize",function(){globalThis.clearTimeout(o),o=globalThis.setTimeout(()=>{const r=Nt();t.width===r.width&&t.height===r.height&&t.clientWidth===r.cssWidth&&t.clientHeight===r.cssHeight||(n=0,Ot({canvas:t,ctx:e,rebuildTexture:!1}),a())},100)}),a()}();