{"version":3,"file":"ParticlesEngine.DCLU820L.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/OdSQd02oQ4n2PqgsyqF4/3M1YM45brwQLaGNAqVLJ/ParticlesEngine.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";const MAX_PARTICLES=900;const TAU=Math.PI*2;const SPRITE_SIZE=64;function resolveColor(value,el){if(!value||!value.startsWith(\"var(\"))return value;const prop=value.slice(4,-1).trim();const resolved=getComputedStyle(el).getPropertyValue(prop).trim();return resolved||value;}function mapBlendMode(m){if(m===\"Screen\")return\"screen\";if(m===\"Add\")return\"lighter\";if(m===\"Multiply\")return\"multiply\";return\"source-over\";}function computeAlpha(mode,lifeRatio){if(mode===\"Linear\")return lifeRatio;if(mode===\"Ease Out\")return 1-Math.pow(1-lifeRatio,2);if(mode===\"Ease In\")return lifeRatio*lifeRatio;const progress=1-lifeRatio;const fadeIn=Math.min(1,progress/.2);const fadeOut=lifeRatio<.4?lifeRatio/.4:1;return Math.min(fadeIn,fadeOut);}function drawCoreShapeWhite(ctx,shape,size){const center=size*.5;const radius=size*.4;ctx.fillStyle=\"#FFFFFF\";if(shape===\"Circle\"||shape===\"Soft\"){ctx.beginPath();ctx.arc(center,center,radius,0,TAU);ctx.fill();return;}if(shape===\"Ring\"){ctx.beginPath();ctx.arc(center,center,radius,0,TAU);ctx.arc(center,center,radius*.55,0,TAU,true);ctx.fill(\"evenodd\");return;}if(shape===\"Square\"){ctx.fillRect(center-radius,center-radius,radius*2,radius*2);return;}ctx.beginPath();for(let i=0;i<10;i+=1){const r=i%2===0?radius:radius*.45;const a=-Math.PI/2+i*Math.PI/5;const sx=center+Math.cos(a)*r;const sy=center+Math.sin(a)*r;if(i===0)ctx.moveTo(sx,sy);else ctx.lineTo(sx,sy);}ctx.closePath();ctx.fill();}function buildTintedSprite(shape,color,size){const canvas=document.createElement(\"canvas\");canvas.width=size;canvas.height=size;const ctx=canvas.getContext(\"2d\");if(!ctx)return canvas;if(shape===\"glow\"){const center=size*.5;const radius=size*.5;const grad=ctx.createRadialGradient(center,center,0,center,center,radius);grad.addColorStop(0,\"rgba(255,255,255,1)\");grad.addColorStop(1,\"rgba(255,255,255,0)\");ctx.fillStyle=grad;ctx.beginPath();ctx.arc(center,center,radius,0,TAU);ctx.fill();}else{drawCoreShapeWhite(ctx,shape,size);}ctx.globalCompositeOperation=\"source-in\";ctx.fillStyle=color;ctx.fillRect(0,0,size,size);return canvas;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-\n * @framerDisableUnlink\n */export default function ParticleEngine(props){const wrapperRef=useRef(null);const canvasRef=useRef(null);const rafRef=useRef(0);const lastTimeRef=useRef(0);const totalTimeRef=useRef(0);const emissionAccumulatorRef=useRef(0);const pendingBurstRef=useRef(0);const poolCursorRef=useRef(0);const prevEmissionModeRef=useRef(props.emissionMode);const prevBurstCountRef=useRef(props.burstCount);const widthRef=useRef(1);const heightRef=useRef(1);const dprRef=useRef(1);const mouseXRef=useRef(0);const mouseYRef=useRef(0);const mouseInsideRef=useRef(false);const targetsRef=useRef(props);const currentRef=useRef({emissionRate:props.emissionRate,particleLifetime:props.lifetime,lifetimeVariance:props.lifetimeVariance,speed:props.speed,speedVariance:props.speedVariance,direction:props.direction,spread:props.spread,windX:props.windX,windY:props.windY,turbulence:props.turbulence,particleSize:props.particleSize,sizeVariance:props.sizeVariance,maxOpacity:props.maxOpacity,glowSize:props.glowSize,glowOpacity:props.glowOpacity,mouseRadius:props.mouseRadius,mouseStrength:props.mouseStrength,backgroundOpacity:props.backgroundOpacity});const spriteCacheRef=useRef(new Map);const poolRef=useRef(null);const resolvedColor1Ref=useRef(props.particleColor);const resolvedColor2Ref=useRef(props.particleColor2);const resolvedBackgroundColorRef=useRef(props.backgroundColor);const prevColorRaw1Ref=useRef(props.particleColor);const prevColorRaw2Ref=useRef(props.particleColor2);const prevBackgroundColorRawRef=useRef(props.backgroundColor);const prevShapeRef=useRef(props.particleShape);const prevUseColor2Ref=useRef(props.useColor2);const colorCheckCounterRef=useRef(0);const coreSpriteKey1Ref=useRef(\"\");const coreSpriteKey2Ref=useRef(\"\");const glowSpriteKey1Ref=useRef(\"\");const glowSpriteKey2Ref=useRef(\"\");const coreSprite1Ref=useRef(null);const coreSprite2Ref=useRef(null);const glowSprite1Ref=useRef(null);const glowSprite2Ref=useRef(null);if(poolRef.current===null){const pool=new Array(MAX_PARTICLES);for(let i=0;i<MAX_PARTICLES;i+=1){pool[i]={x:0,y:0,vx:0,vy:0,life:0,maxLife:1,baseSize:1,color:\"rgba(220, 200, 170, 1)\",wobblePhase:0,wobbleFreq:1,depth:.5,depthAlphaMul:1,coreSprite:null,glowSprite:null,alive:0};}poolRef.current=pool;}const inView=useInView(wrapperRef,{margin:\"200px\"});const isStaticRenderer=useIsStaticRenderer();useLayoutEffect(()=>{targetsRef.current=props;if(props.emissionMode===\"Burst\"&&(prevEmissionModeRef.current!==\"Burst\"||prevBurstCountRef.current!==props.burstCount)){pendingBurstRef.current+=props.burstCount;}prevEmissionModeRef.current=props.emissionMode;prevBurstCountRef.current=props.burstCount;},[props]);useEffect(()=>{const wrapper=wrapperRef.current;const canvas=canvasRef.current;const pool=poolRef.current;if(!wrapper||!canvas||!pool)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.imageSmoothingEnabled=true;const ensureSprite=(key,shape,color)=>{const map=spriteCacheRef.current;const cached=map.get(key);if(cached)return cached;const sprite=buildTintedSprite(shape,color,SPRITE_SIZE);map.set(key,sprite);return sprite;};const refreshResolvedColorsAndSprites=force=>{const target=targetsRef.current;const wrapperEl=wrapperRef.current||wrapper;const raw1Changed=prevColorRaw1Ref.current!==target.particleColor;const raw2Changed=prevColorRaw2Ref.current!==target.particleColor2;const bgChanged=prevBackgroundColorRawRef.current!==target.backgroundColor;const shapeChanged=prevShapeRef.current!==target.particleShape;const use2Changed=prevUseColor2Ref.current!==target.useColor2;if(force||bgChanged){resolvedBackgroundColorRef.current=resolveColor(target.backgroundColor,wrapperEl);prevBackgroundColorRawRef.current=target.backgroundColor;}if(force||raw1Changed||raw2Changed||shapeChanged||use2Changed){resolvedColor1Ref.current=resolveColor(target.particleColor,wrapperEl);resolvedColor2Ref.current=resolveColor(target.particleColor2,wrapperEl);const c1=resolvedColor1Ref.current;const c2=resolvedColor2Ref.current;const shape=target.particleShape;coreSpriteKey1Ref.current=\"core|\"+shape+\"|\"+c1;coreSpriteKey2Ref.current=\"core|\"+shape+\"|\"+c2;glowSpriteKey1Ref.current=\"glow|\"+c1;glowSpriteKey2Ref.current=\"glow|\"+c2;coreSprite1Ref.current=ensureSprite(coreSpriteKey1Ref.current,shape,c1);coreSprite2Ref.current=ensureSprite(coreSpriteKey2Ref.current,shape,c2);glowSprite1Ref.current=ensureSprite(glowSpriteKey1Ref.current,\"glow\",c1);glowSprite2Ref.current=ensureSprite(glowSpriteKey2Ref.current,\"glow\",c2);prevColorRaw1Ref.current=target.particleColor;prevColorRaw2Ref.current=target.particleColor2;prevShapeRef.current=shape;prevUseColor2Ref.current=target.useColor2;}};const resizeCanvas=()=>{const rect=wrapper.getBoundingClientRect();const dpr=typeof window!==\"undefined\"?window.devicePixelRatio||1:1;dprRef.current=dpr;widthRef.current=Math.max(1,rect.width);heightRef.current=Math.max(1,rect.height);canvas.width=Math.max(1,Math.floor(widthRef.current*dpr));canvas.height=Math.max(1,Math.floor(heightRef.current*dpr));ctx.setTransform(dpr,0,0,dpr,0,0);};resizeCanvas();refreshResolvedColorsAndSprites(true);const ro=new ResizeObserver(resizeCanvas);ro.observe(wrapper);const spawnOne=atCursor=>{const target=targetsRef.current;const current=currentRef.current;const w=widthRef.current;const h=heightRef.current;let slot=-1;const start=poolCursorRef.current;for(let i=0;i<MAX_PARTICLES;i+=1){const idx=(start+i)%MAX_PARTICLES;if(pool[idx].alive===0){slot=idx;poolCursorRef.current=(idx+1)%MAX_PARTICLES;break;}}if(slot===-1)return;const p=pool[slot];if(atCursor&&mouseInsideRef.current){p.x=mouseXRef.current;p.y=mouseYRef.current;}else if(target.spawnArea===\"Top Edge\"){p.x=Math.random()*w;p.y=-20+Math.random()*40;}else if(target.spawnArea===\"Bottom Edge\"){p.x=Math.random()*w;p.y=h-20+Math.random()*40;}else if(target.spawnArea===\"Left Edge\"){p.x=-20+Math.random()*40;p.y=Math.random()*h;}else if(target.spawnArea===\"Right Edge\"){p.x=w-20+Math.random()*40;p.y=Math.random()*h;}else if(target.spawnArea===\"Center\"){p.x=w*.5+(Math.random()*2-1)*w*.1;p.y=h*.5+(Math.random()*2-1)*h*.1;}else{p.x=Math.random()*w;p.y=Math.random()*h;}const baseRad=current.direction*Math.PI/180;const halfSpread=current.spread*Math.PI/180*.5;const emitAngle=baseRad+(Math.random()*2-1)*halfSpread;const spd=current.speed*(1+(Math.random()*2-1)*current.speedVariance);p.vx=Math.cos(emitAngle)*spd;p.vy=Math.sin(emitAngle)*spd;p.maxLife=Math.max(.1,current.particleLifetime*(1+(Math.random()*2-1)*current.lifetimeVariance));p.life=p.maxLife;const sizeRandFactor=1+(Math.random()*2-1)*current.sizeVariance;const useColor2=target.useColor2&&Math.random()<.5;if(useColor2){p.color=resolvedColor2Ref.current;p.coreSprite=coreSprite2Ref.current;p.glowSprite=glowSprite2Ref.current;}else{p.color=resolvedColor1Ref.current;p.coreSprite=coreSprite1Ref.current;p.glowSprite=glowSprite1Ref.current;}if(target.depthEnabled){const depth=Math.random();const depthRange=(depth-.5)*2;const depthSizeMul=1+depthRange*target.depthAmount*.8;const depthSpeedMul=1+depthRange*target.depthAmount*.6;p.depth=depth;p.depthAlphaMul=1-(1-depth)*target.depthAmount*.35;p.baseSize=Math.max(.3,current.particleSize*sizeRandFactor*depthSizeMul);p.vx*=depthSpeedMul;p.vy*=depthSpeedMul;}else{p.depth=.5;p.depthAlphaMul=1;p.baseSize=Math.max(.3,current.particleSize*sizeRandFactor);}p.wobblePhase=Math.random()*TAU;p.wobbleFreq=.5+Math.random()*1.5;p.alive=1;};const spawnMany=(count,atCursor)=>{for(let i=0;i<count;i+=1)spawnOne(atCursor);};const onPointerMove=event=>{const rect=wrapper.getBoundingClientRect();mouseXRef.current=event.clientX-rect.left;mouseYRef.current=event.clientY-rect.top;};const onPointerEnter=event=>{mouseInsideRef.current=true;const rect=wrapper.getBoundingClientRect();mouseXRef.current=event.clientX-rect.left;mouseYRef.current=event.clientY-rect.top;if(targetsRef.current.emissionMode===\"On Hover\"){pendingBurstRef.current+=targetsRef.current.burstCount;}};const onPointerLeave=()=>{mouseInsideRef.current=false;};const onPointerDown=()=>{if(targetsRef.current.emissionMode===\"On Click\"){pendingBurstRef.current+=targetsRef.current.burstCount;}};wrapper.addEventListener(\"pointermove\",onPointerMove);wrapper.addEventListener(\"pointerenter\",onPointerEnter);wrapper.addEventListener(\"pointerleave\",onPointerLeave);wrapper.addEventListener(\"pointerdown\",onPointerDown);if(targetsRef.current.emissionMode===\"Burst\"){pendingBurstRef.current+=targetsRef.current.burstCount;}const renderStaticPreview=()=>{const target=targetsRef.current;const c=currentRef.current;const w=widthRef.current;const h=heightRef.current;const bg=resolvedBackgroundColorRef.current;const bgAlpha=Math.max(0,Math.min(1,c.backgroundOpacity));refreshResolvedColorsAndSprites(false);const core1=coreSprite1Ref.current;const core2=coreSprite2Ref.current;const glow1=glowSprite1Ref.current;const glow2=glowSprite2Ref.current;const glowScaleRatio=c.glowSize/Math.max(1,c.particleSize);ctx.save();ctx.setTransform(dprRef.current,0,0,dprRef.current,0,0);ctx.clearRect(0,0,w,h);if(bgAlpha>0){ctx.globalCompositeOperation=\"source-over\";ctx.globalAlpha=bgAlpha;ctx.fillStyle=bg;ctx.fillRect(0,0,w,h);}ctx.globalCompositeOperation=mapBlendMode(target.blendMode);for(let i=0;i<80;i+=1){const x=Math.random()*w;const y=Math.random()*h;const size=Math.max(.3,c.particleSize*(.4+Math.random()*.9));const alpha=c.maxOpacity*(.2+Math.random()*.8);const use2=target.useColor2&&Math.random()<.5;const core=use2?core2:core1;const glow=use2?glow2:glow1;if(target.glowEnabled&&glow){const glowRadius=size*glowScaleRatio;if(glowRadius>.2){ctx.globalAlpha=alpha*c.glowOpacity;ctx.drawImage(glow,x-glowRadius,y-glowRadius,glowRadius*2,glowRadius*2);}}if(core){ctx.globalAlpha=alpha;ctx.drawImage(core,x-size,y-size,size*2,size*2);}}ctx.restore();};const tick=time=>{const delta=lastTimeRef.current===0?1/60:(time-lastTimeRef.current)/1e3;const dt=Math.min(.05,Math.max(.001,delta));lastTimeRef.current=time;totalTimeRef.current+=dt;const target=targetsRef.current;const current=currentRef.current;const td=Math.max(0,target.transitionDuration);const lf=td<=0?1:1-Math.exp(-dt/td);current.emissionRate+=(target.emissionRate-current.emissionRate)*lf;current.particleLifetime+=(target.lifetime-current.particleLifetime)*lf;current.lifetimeVariance+=(target.lifetimeVariance-current.lifetimeVariance)*lf;current.speed+=(target.speed-current.speed)*lf;current.speedVariance+=(target.speedVariance-current.speedVariance)*lf;let directionDiff=target.direction-current.direction;if(directionDiff>180)directionDiff-=360;if(directionDiff<-180)directionDiff+=360;current.direction+=directionDiff*lf;current.spread+=(target.spread-current.spread)*lf;current.windX+=(target.windX-current.windX)*lf;current.windY+=(target.windY-current.windY)*lf;current.turbulence+=(target.turbulence-current.turbulence)*lf;current.particleSize+=(target.particleSize-current.particleSize)*lf;current.sizeVariance+=(target.sizeVariance-current.sizeVariance)*lf;current.maxOpacity+=(target.maxOpacity-current.maxOpacity)*lf;current.glowSize+=(target.glowSize-current.glowSize)*lf;current.glowOpacity+=(target.glowOpacity-current.glowOpacity)*lf;current.mouseRadius+=(target.mouseRadius-current.mouseRadius)*lf;current.mouseStrength+=(target.mouseStrength-current.mouseStrength)*lf;current.backgroundOpacity+=(target.backgroundOpacity-current.backgroundOpacity)*lf;colorCheckCounterRef.current+=1;if(colorCheckCounterRef.current>=40){colorCheckCounterRef.current=0;refreshResolvedColorsAndSprites(true);}else{refreshResolvedColorsAndSprites(false);}if(inView){if(target.emissionMode===\"Continuous\"||target.emissionMode===\"Cursor Trail\"){if(target.emissionMode===\"Continuous\"||mouseInsideRef.current){emissionAccumulatorRef.current+=current.emissionRate*dt;const n=Math.floor(emissionAccumulatorRef.current);emissionAccumulatorRef.current-=n;if(n>0)spawnMany(n,target.emissionMode===\"Cursor Trail\");}}if(pendingBurstRef.current>0){spawnMany(pendingBurstRef.current,false);pendingBurstRef.current=0;}}const w=widthRef.current;const h=heightRef.current;const bg=resolvedBackgroundColorRef.current;const bgAlpha=Math.max(0,Math.min(1,current.backgroundOpacity));const glowScaleRatio=current.glowSize/Math.max(1,current.particleSize);ctx.save();ctx.setTransform(dprRef.current,0,0,dprRef.current,0,0);ctx.clearRect(0,0,w,h);if(bgAlpha>0){ctx.globalCompositeOperation=\"source-over\";ctx.globalAlpha=bgAlpha;ctx.fillStyle=bg;ctx.fillRect(0,0,w,h);}ctx.globalCompositeOperation=mapBlendMode(target.blendMode);const mouseEnabled=target.mouseMode!==\"Off\"&&mouseInsideRef.current;for(let i=0;i<MAX_PARTICLES;i+=1){const p=pool[i];if(p.alive===0)continue;p.life-=dt;if(p.life<=0){p.alive=0;continue;}const turb=current.turbulence;if(turb>0){p.x+=Math.sin(totalTimeRef.current*p.wobbleFreq+p.wobblePhase)*turb*.3*dt;p.y+=Math.cos(totalTimeRef.current*p.wobbleFreq*.7+p.wobblePhase+1.23)*turb*.2*dt;}if(mouseEnabled){const dx=mouseXRef.current-p.x;const dy=mouseYRef.current-p.y;const distSq=dx*dx+dy*dy;const maxRadius=Math.max(1,current.mouseRadius);const maxRadSq=maxRadius*maxRadius;if(distSq<maxRadSq&&distSq>1){const dist=Math.sqrt(distSq);const nx=dx/dist;const ny=dy/dist;const falloff=1-dist/maxRadius;const forceMag=current.mouseStrength*300*falloff*dt;if(target.mouseMode===\"Repel\"){p.vx-=nx*forceMag;p.vy-=ny*forceMag;}else if(target.mouseMode===\"Attract\"){p.vx+=nx*forceMag;p.vy+=ny*forceMag;}}}p.vx+=current.windX*dt;p.vy+=current.windY*dt;p.x+=p.vx*dt;p.y+=p.vy*dt;const lifeRatio=p.life/p.maxLife;const alpha=computeAlpha(target.opacityDecay,lifeRatio)*current.maxOpacity*p.depthAlphaMul;if(alpha<.005)continue;const drawSize=target.shrinkOverTime?p.baseSize*lifeRatio:p.baseSize;if(drawSize<.3)continue;if(target.glowEnabled&&p.glowSprite){const glowRadius=drawSize*glowScaleRatio;if(glowRadius>.2){ctx.globalAlpha=alpha*current.glowOpacity;ctx.drawImage(p.glowSprite,p.x-glowRadius,p.y-glowRadius,glowRadius*2,glowRadius*2);}}if(p.coreSprite){ctx.globalAlpha=alpha;ctx.drawImage(p.coreSprite,p.x-drawSize,p.y-drawSize,drawSize*2,drawSize*2);}}ctx.restore();rafRef.current=requestAnimationFrame(tick);};if(isStaticRenderer){renderStaticPreview();}else if(inView){lastTimeRef.current=0;rafRef.current=requestAnimationFrame(tick);}return()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);wrapper.removeEventListener(\"pointermove\",onPointerMove);wrapper.removeEventListener(\"pointerenter\",onPointerEnter);wrapper.removeEventListener(\"pointerleave\",onPointerLeave);wrapper.removeEventListener(\"pointerdown\",onPointerDown);ro.disconnect();};},[inView,isStaticRenderer]);return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",position:\"relative\",willChange:\"transform\",pointerEvents:\"all\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{display:\"block\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"}})});}addPropertyControls(ParticleEngine,{emissionMode:{type:ControlType.Enum,title:\"Emission • Mode\",options:[\"Continuous\",\"Burst\",\"On Hover\",\"On Click\",\"Cursor Trail\"],optionTitles:[\"Continuous\",\"Burst\",\"On Hover\",\"On Click\",\"Cursor Trail\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Continuous\"},emissionRate:{type:ControlType.Number,title:\"Emission • Rate\",min:1,max:300,defaultValue:35,hidden:p=>p.emissionMode!==\"Continuous\"&&p.emissionMode!==\"Cursor Trail\"},burstCount:{type:ControlType.Number,title:\"Emission • Burst\",min:1,max:500,defaultValue:150,hidden:p=>p.emissionMode===\"Continuous\"||p.emissionMode===\"Cursor Trail\"},spawnArea:{type:ControlType.Enum,title:\"Emission • Area\",options:[\"Everywhere\",\"Top Edge\",\"Bottom Edge\",\"Left Edge\",\"Right Edge\",\"Center\"],defaultValue:\"Everywhere\"},direction:{type:ControlType.Number,title:\"Motion • Direction\",min:0,max:360,step:1,defaultValue:270},spread:{type:ControlType.Number,title:\"Motion • Spread\",min:0,max:360,defaultValue:40},speed:{type:ControlType.Number,title:\"Motion • Speed\",min:1,max:400,defaultValue:25},speedVariance:{type:ControlType.Number,title:\"Motion • Speed Var\",min:0,max:1,defaultValue:.6},windX:{type:ControlType.Number,title:\"Motion • Wind X\",min:-300,max:300,defaultValue:0},windY:{type:ControlType.Number,title:\"Motion • Wind Y\",min:-300,max:300,defaultValue:0},turbulence:{type:ControlType.Number,title:\"Motion • Turbulence\",min:0,max:150,defaultValue:20},lifetime:{type:ControlType.Number,title:\"Motion • Lifetime\",min:1,max:20,defaultValue:7},lifetimeVariance:{type:ControlType.Number,title:\"Motion • Life Var\",min:0,max:1,defaultValue:.5},particleShape:{type:ControlType.Enum,title:\"Appearance • Shape\",options:[\"Circle\",\"Soft\",\"Ring\",\"Square\",\"Star\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Soft\"},particleSize:{type:ControlType.Number,title:\"Appearance • Size\",min:1,max:60,defaultValue:4},sizeVariance:{type:ControlType.Number,title:\"Appearance • Size Var\",min:0,max:1,defaultValue:.7},shrinkOverTime:{type:ControlType.Boolean,title:\"Appearance • Shrink\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},maxOpacity:{type:ControlType.Number,title:\"Appearance • Max Opacity\",min:0,max:1,defaultValue:.7},opacityDecay:{type:ControlType.Enum,title:\"Appearance • Fade\",options:[\"Smooth\",\"Linear\",\"Ease Out\",\"Ease In\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Smooth\"},blendMode:{type:ControlType.Enum,title:\"Appearance • Blend\",options:[\"Screen\",\"Normal\",\"Add\",\"Multiply\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Screen\"},particleColor:{type:ControlType.Color,title:\"Appearance • Color 1\",defaultValue:\"rgba(220, 200, 170, 1)\"},useColor2:{type:ControlType.Boolean,title:\"Appearance • Use Color 2\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},particleColor2:{type:ControlType.Color,title:\"Appearance • Color 2\",defaultValue:\"rgba(180, 160, 130, 1)\",hidden:p=>!p.useColor2},glowEnabled:{type:ControlType.Boolean,title:\"Glow • Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},glowSize:{type:ControlType.Number,title:\"Glow • Size\",min:1,max:80,defaultValue:24},glowOpacity:{type:ControlType.Number,title:\"Glow • Opacity\",min:0,max:1,defaultValue:.4},depthEnabled:{type:ControlType.Boolean,title:\"Depth • Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},depthAmount:{type:ControlType.Number,title:\"Depth • Amount\",min:0,max:1,defaultValue:.6,hidden:p=>!p.depthEnabled},mouseMode:{type:ControlType.Enum,title:\"Mouse • Mode\",options:[\"Off\",\"Repel\",\"Attract\"],displaySegmentedControl:true,defaultValue:\"Off\"},mouseRadius:{type:ControlType.Number,title:\"Mouse • Radius\",min:30,max:600,defaultValue:160,hidden:p=>p.mouseMode===\"Off\"},mouseStrength:{type:ControlType.Number,title:\"Mouse • Strength\",min:.1,max:10,defaultValue:2.5,hidden:p=>p.mouseMode===\"Off\"},transitionDuration:{type:ControlType.Number,title:\"Transition • Duration\",min:0,max:5,defaultValue:1.2},backgroundColor:{type:ControlType.Color,title:\"Background • Color\",defaultValue:\"rgba(8, 12, 22, 1)\"},backgroundOpacity:{type:ControlType.Number,title:\"Background • Opacity\",min:0,max:1,defaultValue:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticleEngine\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParticlesEngine.map"],"mappings":"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"}