0xa9c2066b…ea61sent to0x5fbdb231…0aa3·#25,203,766·0xb748a9d6…9d65ae
for(let e=0;e<4;e++){const n=pe+e*Math.PI/4,a=Math.sin(n);t[k](),t.ellipse(o,r,Math.abs(a)*l,l,0,0,2*Math.PI),t.stroke()}const c=[-.5,0,.5];for(const e of c){const n=r+e*l,a=Math.cos(e)*l;t[k](),t.ellipse(o,n,a,.15*a,0,0,2*Math.PI),t.stroke()}t.restore()}async function Rn(){const t=document.getElementById("punkCanvas"),n=document.getElementById("nftContainer"),a=document.getElementById("modeIndicator");function o(e){const n=e.changedTouches?e.changedTouches[0]:e,a={clientX:n.clientX,clientY:n.clientY};In(a,t)||Pe(a,t)?e.preventDefault():at=!at}n&&n.classList.add(i),a&&(a.textContent=i+" mode"),t.width=J.canvasWidth,t.height=J.canvasHeight,"ontouchstart"in window?t.addEventListener("touchend",o):t.onclick=o,t.onmousemove=function(e){Sn(e,t)},t.onmouseleave=function(){Ke=-1,t.style.cursor="default"};const r=t.getContext("2d");Q=new Image,e&&e.length>0?await new Promise((t,n)=>{Q.onload=t,Q.onerror=n,Q.src="data:image/svg+xml;base64,"+btoa(e)}):await new Promise((t,e)=>{Q.onload=t,Q.onerror=e,Q.src="./CONTRABAND-punk-Feb2026.svg"}),tt=document.createElement("canvas"),tt.width=24,tt.height=24;var s=tt.getContext("2d");s.imageSmoothingEnabled=0,s.drawImage(Q,0,0,24,24),et=new Image,et.crossOrigin="anonymous",await new Promise(t=>{et.onload=t,et.onerror=()=>{t()},et.src=J.imageURL}),J.scrollText="",ot=J.neonColors[0],be="dot",me=0,we=0,Se=0,Ee=[...Ie],it="CRT_power_on",st=0,"function"==typeof pluginInit&&pluginInit(J,t,r),"portrait"===i?Dn(r,t):Fn(r,t)}function Fn(t,e){"function"==typeof _n&&_n();const n=J.punkScale;t.clearRect(0,0,e.width,e.height),et&&et.complete&&et.naturalWidth>0?t.drawImage(et,0,0,J.leftWidth,J.leftHeight):(t[w]="#d4b896",t[x](0,0,J.leftWidth,J.leftHeight),t[w]="#666",t.font="20px 'Montserrat', sans-serif",t.textAlign="center",t.fillText("Left Side Image",J.leftWidth/2,J.leftHeight/2),t.fillText("(Canvas-LeftSide.jpg)",J.leftWidth/2,J.leftHeight/2+30),t.textAlign="left"),Ln(t,J.leftWidth,0,J.rightWidth,J.canvasHeight),t.font=`500 ${J.headerFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`,t[w]="#ff00fc",t.textAlign="center",t.textBaseline="top";const a=J.leftWidth+J.rightWidth/2;t[m]="rgba(0, 0, 0, 0.5)",t[b]=3,t.shadowOffsetX=2,t.shadowOffsetY=2,t.fillText("CONTRABAND PUNK #"+("string"==typeof TID?TID.replace(/^#/,""):"?"),a,J.headerY),t[m]="transparent",t[b]=0,t.shadowOffsetX=0,t.shadowOffsetY=0,t.textAlign="left";const o=J.punkOffsetX+J.glassesX*n,r=J.punkOffsetY+J.glassesY*n,i=J.glassesWidth*n,s=J.glassesHeight*n,l=y[R];l.dark&&(t[m]="rgba(255, 255, 255, 0.6)",t[b]=8,t.shadowOffsetX=0,t.shadowOffsetY=0),t.imageSmoothingEnabled=0,t.drawImage(tt,J.punkOffsetX,J.punkOffsetY,24*n,24*n),l.dark&&(t[m]="transparent",t[b]=0),Ze(t,n),yn(t),Wn(t,o,r,i,s,n);const f=J.punkOffsetY+24*n,c=J.leftWidth+J.rightWidth/2;t.font=`bold ${J.attributesTitleFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`,t[w]="#000000",t.textAlign="center",t.textBaseline="top",t.letterSpacing="0px",t[m]="rgba(255, 255, 255, 0.6)",t[b]=4,t.shadowOffsetX=0,t.shadowOffsetY=0,t.fillText("Attributes:",c,f+J.attributesTitleOffsetY),t[m]="transparent",t[b]=0,t.font=`500 ${J.attributesTextFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`,t[w]="#ff00fc",t[m]="rgba(0, 0, 0, 0.70)",t[b]=2,t.shadowOffsetX=1,t.shadowOffsetY=1,t.fillText("VR-MOD, Hot-Cap, Not-Legit",c,f+J.attributesTextOffsetY),t[m]="transparent",t[b]=0,t.shadowOffsetX=0,t.shadowOffsetY=0,t.textAlign="left",t[w]="#000000",t[x](0,0,e.width,5),t[x](0,e.height-5,e.width,5),t[x](0,0,5,e.height),t[x](e.width-5,0,5,e.height),t[x](J.leftWidth-2.5,0,5,e.height),Hn(t,i),An(t),nt=requestAnimationFrame(()=>Fn(t,e))}function Dn(t,e){"function"==typeof _n&&_n();const n=J.punkScale;if(t.clearRect(0,0,e.width,e.height),et&&et.complete&&et.naturalWidth>0){const e=et.naturalWidth/et.naturalHeight,n=J.canvasWidth/J.topImageHeight;let a=0,o=0,r=et.naturalWidth,i=et.naturalHeight;e<n?(i=et.naturalWidth/n,o=(et.naturalHeight-i)/2):(r=et.naturalHeight*n,a=(et.naturalWidth-r)/2),t.drawImage(et,a,o,r,i,0,0,J.canvasWidth,J.topImageHeight)}else t[w]="#d4b896",t[x](0,0,J.canvasWidth,J.topImageHeight),t[w]="#666",t.font="32px 'Montserrat', sans-serif",t.textAlign="center",t.fillText("Top Image Placeholder",J.canvasWidth/2,J.topImageHeight/2),t.fillText("(Canvas-TopSide-Portrait.jpg)",J.canvasWidth/2,J.topImageHeight/2+45),t.textAlign="left";Ln(t,0,J.bottomSectionY,J.canvasWidth,J.bottomSectionHeight),t.font=`bold ${J.headerFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`,t[w]="#ff00fc",t.textAlign="center",t.textBaseline="top",t[m]="rgba(0, 0, 0, 0.5)",t[b]=3,t.shadowOffsetX=2,t.shadowOffsetY=2,t.fillText("CONTRABAND PUNK #"+("string"==typeof TID?TID.replace(/^#/,""):"?"),J.canvasWidth/2,J.bottomSectionY+J.headerY),t[m]="transparent",t[b]=0,t.shadowOffsetX=0,t.shadowOffsetY=0,t.textAlign="left";const a=J.punkOffsetX+J.glassesX*n,o=J.punkOffsetY+J.glassesY*n,r=J.glassesWidth*n,i=J.glassesHeight*n,s=y[R];s.dark&&(t[m]="rgba(255, 255, 255, 0.6)",t[b]=8,t.shadowOffsetX=0,t.shadowOffsetY=0),t.imageSmoothingEnabled=0,t.drawImage(tt,J.punkOffsetX,J.punkOffsetY,24*n,24*n),s.dark&&(t[m]="transparent",t[b]=0),Ze(t,n),yn(t),Wn(t,a,o,r,i,n);const l=J.punkOffsetY+24*n,f=J.canvasWidth/2;t.textBaseline="alphabetic",t.letterSpacing="0px";const c=l+J.attributesTitleOffsetY+25;t.font=`bold ${J.attributesTitleFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`;const h="Attributes: ",d=t.measureText(h).width;t.font=`bold ${J.attributesTextFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`;const u="VR-MOD, Hot-Cap, Not-Legit",p=f-(d+t.measureText(u).width)/2;t.font=`bold ${J.attributesTitleFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`,t[w]="#000000",t.textAlign="left",t[m]="rgba(255, 255, 255, 0.6)",t[b]=4,t.shadowOffsetX=0,t.shadowOffsetY=0,t.fillText(h,p,c),t[m]="transparent",t[b]=0,t.font=`bold ${J.attributesTextFontSize}px 'Helvetica Neue', Helvetica, Arial, sans-serif`,t[w]="#ff00fc",t[m]="rgba(0, 0, 0, 0.5)",t[b]=6,t.shadowOffsetX=2,t.shadowOffsetY=2,t.fillText(u,p+d,c),t[m]="transparent",t[b]=0,t.shadowOffsetX=0,t.shadowOffsetY=0,t[w]="#000000",t[x](0,0,e.width,5),t[x](0,e.height-5,e.width,5),t[x](0,0,5,e.height),t[x](e.width-5,0,5,e.height),t[x](0,J.topImageHeight-2.5,e.width,5),Hn(t,r),An(t),nt=requestAnimationFrame(()=>Dn(t,e))}function Wn(t,e,n,a,o,r){if(t.save(),t[k](),t.rect(e,n,a,o),t.clip(),t[w]="#000000",t[x](e,n,a,o),"CRT_power_on"===it||"CRT_power_off"===it){const r=e+a/2,i=n+o/2,s=parseInt(Re.slice(1,3),16),l=parseInt(Re.slice(3,5),16),f=parseInt(Re.slice(5,7),16);if("dot"===be||"dot_pause"===be){const e="dot_pause"===be?1:we,n=2+4*e,a=1+1*e;t[m]=Re,t[b]=8+6*e,t[w]=Re,t[x](r-n/2,i-a/2,n,a),t[b]=15,t[T]=.6,t[x](r-n/2,i-a/2,n,a),t[T]=1,t[b]=0}else if("expand_h"===be){const e=6+we*(a-6),n=2+1*we;t[m]=Re,t[b]=12,t[w]=Re,t[x](r-e/2,i-n/2,e,n),t[b]=20,t[T]=.5,t[x](r-e/2,i-n/2,e,n),t[T]=1,t[b]=0}else if("expand_v"===be){const n=a,r=3+we*(o-3);t[m]=Re,t[b]=10,t[w]=Re,t[x](e,i-r/2,n,r),t[b]=0}else if("flash"===be){const r=1-.85*we;t[w]=`rgba(${s}, ${l}, ${f}, ${r})`,t[x](e,n,a,o)}else if("off_flash"===be){const r=.15+.85*(1-we);t[w]=`rgba(${s}, ${l}, ${f}, ${r})`,t[x](e,n,a,o)}else if("off_collapse_v"===be){const n=a,r=3+(1-we)*(o-3);t[m]=Re,t[b]=10,t[w]=Re,t[x](e,i-r/2,n,r),t[b]=0}else if("off_collapse_h"===be){const e=1-we,n=6+e*(a-6),o=2+1*e;t[m]=Re,t[b]=12,t[w]=Re,t[x](r-n/2,i-o/2,n,o),t[b]=20,t[T]=.5,t[x](r-n/2,i-o/2,n,o),t[T]=1,t[b]=0}else if("off_dot"===be){const e=1-we,n=2+4*e,a=1+1*e,o=e;t[m]=Re,t[b]=8+6*e,t[w]=`rgba(${s}, ${l}, ${f}, ${o})`,t[x](r-n/2,i-a/2,n,a),t[b]=0}if(J.scanLinesEnabled){t[w]=`rgba(0, 0, 0, ${.7*J.scanLineOpacity})`;for(let r=n;r<n+o;r+=J.scanLineSpacing)t[x](e,r,a,1)}return void t.restore()}if(Ft&&ge){const r=Math.max(2,Math.round(.06*a)),i=Math.max(1,Math.round(.03*a)),s=v((a-2*r-5*i)/6),l=o-4,f=Math.max(2,Math.round(l/8)),h=1;if(1===Rt)for(let t=0;t<6;t++)Math.abs(Bt[t]-Lt[t])<.02&&(Lt[t]=.1+.9*_(),Ht[t]=.02+.04*_()),Bt[t]<Lt[t]?(Bt[t]+=Ht[t]*c,Bt[t]>Lt[t]&&(Bt[t]=Lt[t])):(Bt[t]-=.7*Ht[t]*c,Bt[t]<Lt[t]&&(Bt[t]=Lt[t]));else if(2===Rt){const t=Pt/Yt%16;for(let e=0;e<6;e++){let n=0;for(let a=0;a<Nt[e].length;a++){const o=Nt[e][a],r=Math.abs(t-o),i=Math.abs(t-o-16);if(Math.min(r,i)<.15){n=Xt[e];break}}n>0?Bt[e]=n*(.85+.15*_()):(Bt[e]-=Gt[e]*c,Bt[e]<.05&&(Bt[e]=.05))}Pt+=c,Pt>=$t&&(Pt=0)}else if(3===Rt){for(let t=0;t<6;t++){const e=Math.sin(zt+t*Ut);Bt[t]=.15+.425*(e+1)}zt+=Vt*c}for(let a=0;a<6;a++){const c=e+r+a*(s+i),d=Math.round(Bt[a]*l),u=Math.max(1,v(d/(f+h)));t[m]=Wt[a],t[b]=4;for(let e=0;e<u;e++){const r=n+o-2-e*(f+h)-f;t[w]=Wt[a],t[x](c,r,s,f)}t[b]=0}if(J.scanLinesEnabled){t[w]=`rgba(0, 0, 0, ${J.scanLineOpacity})`;for(let r=n;r<n+o;r+=J.scanLineSpacing)t[x](e,r,a,1)}return void t.restore()}if(jt&&ge){var i=n+.62*o;t[T]=.15,t.strokeStyle="#004400",t.lineWidth=1;for(var s=a/8,l=1;l<8;l++){var f=e+l*s;t[k](),t.moveTo(f,n),t.lineTo(f,n+o),t.stroke()}for(var h=o/4,d=1;d<4;d++){var u=n+d*h;t[k](),t.moveTo(e,u),t.lineTo(e+a,u),t.stroke()}t[T]=1,qt+=Qt*c,qt>1&&(qt-=1,ne++,se=ie()),Kt.push({x:qt,val:function(){var t=qt%1;t<0&&(t+=1);for(var e=0;e<se.length;e++){var n=se[e];if(t>=n.start&&t<n.end){var a=(t-n.start)/(n.end-n.start);return n.fn(a)}}return 0}()});for(var p=Math.round(.95/Qt);Kt.length>p;)Kt.shift();t.strokeStyle=Zt,t.lineWidth=2,t[m]=Jt,t[b]=8,t[k]();for(var g=0,y=0;y<Kt.length-1;y++){var S=Kt[y],C=Kt[y+1];if(Math.abs(C.x-S.x)>.1)g=0;else{var M=(Kt.length-1-y)/Kt.length;t[T]=.3+.7*(1-M);var E=e+S.x*a,O=i-S.val*(.45*o),I=e+C.x*a,A=i-C.val*(.45*o);g||(t.moveTo(E,O),g=1),t.lineTo(I,A)}}if(t[T]=1,t.stroke(),Kt.length>0){var R=Kt[Kt.length-1],F=e+R.x*a,D=i-R.val*(.45*o);t[w]="#ffffff",t[m]=Zt,t[b]=12,t[k](),t.arc(F,D,2.5,0,2*Math.PI),t.fill()}if(t[b]=0,J.scanLinesEnabled){t[w]="rgba(0, 0, 0, "+J.scanLineOpacity+")";for(var W=n;W<n+o;W+=J.scanLineSpacing)t[x](e,W,a,1)}return void t.restore()}if("function"==typeof vn&&vn(t,e,n,a,o,r))return void t.restore();const B=J.fontBold?"bold":"normal",L=Tt?"italic":"normal",H=r*J.fontSize;t.font=`${L} ${B} ${H}px ${J.fontFamily}`,t.textBaseline="middle";const Y=n+o/2+2;let P=1,$=J.scrollText;if("blank"===it||"CRT_standby"===it||"CRT_post_blank"===it||"CRT_post_flash_blank"===it?P=0:"typewriter_blink"===it?(P=ft,dt.length>0&&($=dt[dt.length-1].replace(/_/g," "))):"error_flash"===it?(P=ft,$="ERROR!!!"):"manic_glitch"===it?$=bt.join(""):"typing"===it?$=J.scrollText.substring(0,ct).replace(/_/g," "):"word_typing"===it?$=dt[ut].substring(0,pt).replace(/_/g," "):"word_pause"===it?$=dt[ut].replace(/_/g," "):"scrolling"===it?$=J.scrollText.replace(/_/g," "):"exit_anim"===it&&(P=0),P&&ot){t[m]=ot.glow,t[b]=J.glowBlur1,t[w]=ot.color;const n=e+a/2;if("scrolling"===it)t.fillText($,e+wt,Y);else{const e=n-t.measureText($).width/2;t.fillText($,e,Y)}if(t[b]=J.glowBlur2,t[T]=J.glowIntensity,"scrolling"===it)t.fillText($,e+wt,Y);else{const e=n-t.measureText($).width/2;t.fillText($,e,Y)}t[T]=1,t[b]=0}if("exit_anim"===it&&ot){if(0===Mt.length){const r=e+a/2;let i=J.scrollText;dt.length>0&&(i=dt[dt.length-1]),At(i,t,r,Y,a,o,e,n)}t[m]=ot.glow,t[w]=ot.color,t[b]=J.glowBlur1;for(let e=0;e<Mt.length;e++){const n=Mt[e];t.fillText(n.char,n.x,n.y)}t[b]=J.glowBlur2,t[T]=J.glowIntensity;for(let e=0;e<Mt.length;e++){const n=Mt[e];t.fillText(n.char,n.x,n.y)}t[T]=1,t[b]=0}if(J.scanLinesEnabled){t[w]=`rgba(0, 0, 0, ${J.scanLineOpacity})`;for(let r=n;r<n+o;r+=J.scanLineSpacing)t[x](e,r,a,1)}t.restore()}function Bn(t,e){const n=y[R],a=n.colors,o=n.accent,r=Math.ceil(t/D),i=Math.ceil(e/D),s=[];for(let t=0;t<i;t++)for(let e=0;e<r;e++){let n;n=E()<.08?o[v(E()*o.length)]:a[v(E()*a.length)],s.push({col:e,row:t,color:n})}return{pattern:s,cols:r,rows:i}}function Ln(t,e,n,a,o){if("undefined"!=typeof SOLID&&""!==SOLID)return t[T]=W,t[w]="#"+SOLID,t[x](e,n,a,o),void(t[T]=1);if(H&&(G&&(X+=.06666666666666667,X>=1&&(B=N,N=null,G=0,X=0)),Y++,Y>=$[P]&&!G)){Y=0;var r=Bn(a,o);P<=2?(N=r,G=1,X=0):B=r}B||(B=Bn(a,o)),t[T]=W;for(const a of B.pattern){const o=e+a.col*D,r=n+a.row*D;t[w]=a.color,t[x](o,r,D,D)}if(G&&N){t[T]=W*X;for(const a of N.pattern){const o=e+a.col*D,r=n+a.row*D;t[w]=a.color,t[x](o,r,D,D)}}t[T]=1}function Hn(t,e){if(at)switch(it){case"typing":ht++,ht>=J.typewriterSpeed&&(ht=0,ct++,ct>=J.scrollText.length&&(it="typewriter_pause",st=0));break;case"typewriter_pause":st++,st>=(Oe?J.introTypewriterPauseDuration:J.typewriterPauseDuration)&&(it="exit_anim",st=0);break;case"typewriter_blink":st++,ft&&st>=J.typewriterBlinkOnDuration?(ft=0,st=0):!ft&&st>=J.typewriterBlinkOffDuration&&(ft=1,st=0,lt++,lt>=J.typewriterBlinkCount&&(it="exit_anim",st=0));break;case"exit_anim":let t=1;for(let e=0;e<Mt.length;e++){const n=Mt[e];n.dx+=n.dx>0?yt:n.dx<0?-yt:0,n.dy+=n.dy>0?yt:n.dy<0?-yt:0,n.x+=n.dx,n.y+=n.dy,n.y>n.topEdge&&n.y<n.bottomEdge&&n.x>n.leftEdge&&n.x<n.rightEdge&&(t=0)}t&&(it="blank",st=0,Mt=[],It="");break;case"word_typing":gt++,gt>=J.wordTypeSpeed&&(gt=0,pt++,pt>=dt[ut].length&&(it="word_pause",st=0));break;case"word_pause":st++;let n=ut+1,a=0;for(;n<dt.length;){const t=Ye(dt[n]);if(!(t>0))break;a=t,n++}const r=n>=dt.length,i=a>0?a:r?J.lastWordPauseDuration:J.wordPauseDuration;st>=i&&(r?(it="exit_anim",st=0):(ut=n,pt=0,gt=0,it="word_typing"));break;case"blank":if(st++,st>=J.blankDuration){if(Oe=0,Ee.length>0){let t=Ee.shift();if(Oe=1,t=t.replace("{tokenId}",rt),t.startsWith("*")?(Tt=1,t=t.substring(1)):Tt=0,It="",t.startsWith("^")&&t.length>=2){const e=t.charAt(1);Ct[e]&&(It=Ct[e],t=t.substring(2))}ot=J.neonColors[0],t.startsWith(">")?(J.scrollText=t.substring(1).trim(),wt=e,xt=0,it="scrolling"):(J.scrollText=t,t.length<=J.maxTypewriterLength?(it="typing",ct=0,ht=0):(dt=t.trim().split(/\s+/),ut=0,pt=0,gt=0,it="word_typing"))}else if(_()<J.manicGlitchChance&&!ce&&!he){ot={color:"#ff0000",glow:"#ff0000"},it="manic_glitch",st=0,mt=0,bt=[];for(let t=0;t<J.manicCharCount;t++)bt.push(J.manicChars.charAt(v(_()*J.manicChars.length)))}else{let t;if(ce&&o)t=o;else if(he){const e=J.messagesArray;t=e[de%e.length],de++,ot=J.neonColors[ue%J.neonColors.length],ue++}else 0===le.length&&fe(),t=le.shift();if(t=t.replace("{tokenId}",rt),t.startsWith("*")?(Tt=1,t=t.substring(1)):Tt=0,It="",t.startsWith("^")&&t.length>=2){const e=t.charAt(1);Ct[e]&&(It=Ct[e],t=t.substring(2))}t.startsWith(">")?(J.scrollText=t.substring(1).trim(),he||(ot=ce?{color:"#fcdb3b",glow:"#fcdb3b"}:J.neonColors[0]),wt=e,xt=0,it="scrolling"):"ERROR!!!"===t?(J.scrollText=t,he||(ot={color:"#ff0000",glow:"#ff0000"}),it="error_flash",st=0,lt=0,ft=1):(J.scrollText=t,he||(ot=ce?{color:"#fcdb3b",glow:"#fcdb3b"}:J.neonColors[0]),J.scrollText.length<=J.maxTypewriterLength?(it="typing",ct=0,ht=0):(dt=J.scrollText.trim().split(/\s+/),ut=0,pt=0,gt=0,it="word_typing"))}st=0}break;case"error_flash":if(st++,ft&&st>=J.typewriterBlinkOnDuration)ft=0,st=0;else if(!ft&&st>=J.typewriterBlinkOffDuration&&(ft=1,st=0,lt++,lt>=5)){it="manic_glitch",st=0,mt=0,bt=[];for(let t=0;t<J.manicCharCount;t++)bt.push(J.manicChars.charAt(v(_()*J.manicChars.length)))}break;case"manic_glitch":if(st++,mt++,mt>=J.manicSpeed){mt=0;const t=v(_()*bt.length);if(bt[t]=J.manicChars.charAt(v(_()*J.manicChars.length)),_()<.15){const t=J.neonColors;ot=t[v(_()*t.length)]}}st>=J.manicDuration&&(Me?(Me=0,it="CRT_post_blank"):it="blank",st=0);break;case"scrolling":if(wt-=J.scrollSpeed,0===xt){const t=document.createElement("canvas").getContext("2d"),e=J.punkScale*J.fontSize;t.font=`${J.fontBold?"bold":"normal"} ${e}px ${J.fontFamily}`,xt=t.measureText(J.scrollText).width}wt<-xt&&(it="blank",st=0,xt=0);break;case"CRT_power_on":me++,"dot"===be?(we=me/xe,me>=xe&&(be="dot_pause",me=0,we=0)):"dot_pause"===be?me>=Te&&(be="expand_h",me=0,we=0):"expand_h"===be?(we=1-Math.pow(1-me/ke,2),me>=ke&&(be="expand_v",me=0,we=0)):"expand_v"===be?(we=1-Math.pow(1-me/_e,2),me>=_e&&(be="flash",me=0,we=0)):"flash"===be&&(we=me/ve,me>=ve&&(Se++,Se<ye?(me=0,we=0):(be="idle",me=0,we=0,it="CRT_post_flash_blank",st=0)));break;case"CRT_standby":break;case"CRT_post_flash_blank":if(st++,st>=Ce){Me=1,ot={color:"#ff0000",glow:"#ff0000"},it="manic_glitch",st=0,mt=0,bt=[];for(let t=0;t<J.manicCharCount;t++)bt.push(J.manicChars.charAt(v(_()*J.manicChars.length)))}break;case"CRT_post_blank":st++,st>=Ce&&(ge=1,it="blank",st=J.blankDuration);break;case"CRT_power_off":me++,"off_flash"===be?(we=me/ve,me>=ve&&(be="off_collapse_v",me=0,we=0)):"off_collapse_v"===be?(we=1-Math.pow(1-me/_e,2),me>=_e&&(be="off_collapse_h",me=0,we=0)):"off_collapse_h"===be?(we=1-Math.pow(1-me/ke,2),me>=ke&&(be="off_dot",me=0,we=0)):"off_dot"===be&&(we=me/xe,me>=xe&&(be="idle",me=0,we=0,ge=0,it="CRT_standby",st=0))}}window.addEventListener("load",Rn);