{"version":3,"file":"Random.BO2ofV3u.mjs","names":["React.useRef","React.useMemo","React.useState","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","pe","_e","de","c","init_jsx_runtime","ce","init_framer_DcxuU94H","ControlType","addPropertyControls","createAgent","adjustAgentCount","agents","count","getPersistentState","fallback","initialGridLayoutMode","targetCount","stores","storeKey","MEMORY_PREFIX","memoryKey","store","resolveFramerStyleColor","element","colorValue","dummy","computedColor","ParticleLifeMatrixSystem","props","containerRef","canvasRef","mouseRef","safeDensity","MAX_PARTICLES","particleDensity","persistentState","gridLayoutMode","splitLevel","setSplitLevel","displayGridLayoutMode","setDisplayGridLayoutMode","stateRef","lastPersistentStateRef","layoutFlashStartedAtRef","paramsRef","pointColor","lineColor","perceptionRadius","speed","lifeForce","mouseInfluence","transparentBg","gridBorderColor","gridBorderWidth","delayMs","layoutSwitchDelay","timeoutId","globalMouseCapture","handleGlobalMouseMove","container","rect","handleGlobalMouseLeave","canvas","ctx","animationFrameId","frameCount","resize","dpr","w","h","nextWidth","nextHeight","ro","handleMouseMove","handleMouseLeave","handleMouseDown","prev","render","params","currentAgents","currentDensity","resolvedPointColor","resolvedLineColor","resolvedGridColor","currentMode","currentSplit","flashElapsed","layoutFlash","LAYOUT_FLASH_DURATION","loopGridX","loopGridY","cellW","cellH","agentsPerCell","pRadiusSq","gy","gx","cx","cy","curCellW","curCellH","leftBound","topBound","splitX","col1","col2","boundaryX","boundaryY","startIdx","endIdx","shouldUpdatePhysics","i","a","closeDx","closeDy","closeDz","avgVx","avgVy","avgVz","avgX","avgY","avgZ","neighbors","j","b","dx","dy","dz","distSq","mouseInCellX","mouseInCellY","mdx","mdy","mdistSq","mouseRadius","mdist","maxVel","velSq","vel","currentGridDivisor","activeRadius","activeRadiusSq","denominator","scale","px","py","dSq","bDenominator","bScale","bx","by","k","padX","padY","radarCx","radarCy","minSide","mx","my","finalStyle","style","init_Random"],"sources":["https:/framerusercontent.com/modules/E9QaM6mPG1DtBDGgdvn2/TxAldDgXZxZPF4QEPAIO/Random.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const MAX_PARTICLES=800;const MEMORY_PREFIX=\"rialto-particle-life\";const LAYOUT_FLASH_DURATION=420;function createAgent(){return{x:(Math.random()-.5)*400,y:(Math.random()-.5)*400,z:(Math.random()-.5)*250,vx:(Math.random()-.5)*1.5,vy:(Math.random()-.5)*1.5,vz:(Math.random()-.5)*1.5,ax:0,ay:0,az:0};}function adjustAgentCount(agents,count){if(agents.length>count){agents.splice(count);}else{while(agents.length<count){agents.push(createAgent());}}}function getPersistentState(memoryKey,initialGridLayoutMode,targetCount){const fallback={agents:[],splitLevel:1,gridLayoutMode:initialGridLayoutMode};if(typeof window===\"undefined\"){adjustAgentCount(fallback.agents,targetCount);return fallback;}const stores=window.__rialtoParticleLifeStores__??={};const storeKey=`${MEMORY_PREFIX}:${memoryKey||\"default\"}`;const store=stores[storeKey]??={agents:[],splitLevel:1,gridLayoutMode:initialGridLayoutMode};adjustAgentCount(store.agents,targetCount);return store;}function resolveFramerStyleColor(element,colorValue){if(!element||!colorValue)return colorValue||\"#ffffff\";if(colorValue.startsWith(\"var(\")||colorValue.includes(\"color\")){const dummy=document.createElement(\"div\");dummy.style.color=colorValue;element.appendChild(dummy);const computedColor=window.getComputedStyle(dummy).color;element.removeChild(dummy);return computedColor||\"#ffffff\";}return colorValue;}export default function ParticleLifeMatrixSystem(props){const{gridLayoutMode,pointColor,lineColor,particleDensity,perceptionRadius,speed,lifeForce,mouseInfluence,transparentBg,gridBorderColor,gridBorderWidth,globalMouseCapture,memoryKey,layoutSwitchDelay,style}=props;const containerRef=React.useRef(null);const canvasRef=React.useRef(null);const mouseRef=React.useRef({x:-1e3,y:-1e3,tx:-1e3,ty:-1e3});const safeDensity=Math.max(100,Math.min(MAX_PARTICLES,particleDensity));const persistentState=React.useMemo(()=>getPersistentState(memoryKey,gridLayoutMode,safeDensity),[memoryKey]);React.useEffect(()=>{adjustAgentCount(persistentState.agents,safeDensity);},[safeDensity,persistentState]);const[splitLevel,setSplitLevel]=React.useState(persistentState.splitLevel);const[displayGridLayoutMode,setDisplayGridLayoutMode]=React.useState(persistentState.gridLayoutMode);const stateRef=React.useRef({gridLayoutMode:displayGridLayoutMode,splitLevel});const lastPersistentStateRef=React.useRef(persistentState);const layoutFlashStartedAtRef=React.useRef(-Infinity);const paramsRef=React.useRef({pointColor,lineColor,perceptionRadius,speed,lifeForce,mouseInfluence,transparentBg,gridBorderColor,gridBorderWidth});React.useEffect(()=>{paramsRef.current={pointColor,lineColor,perceptionRadius,speed,lifeForce,mouseInfluence,transparentBg,gridBorderColor,gridBorderWidth};},[pointColor,lineColor,perceptionRadius,speed,lifeForce,mouseInfluence,transparentBg,gridBorderColor,gridBorderWidth]);React.useEffect(()=>{if(lastPersistentStateRef.current!==persistentState){lastPersistentStateRef.current=persistentState;setSplitLevel(persistentState.splitLevel);setDisplayGridLayoutMode(persistentState.gridLayoutMode);stateRef.current={gridLayoutMode:persistentState.gridLayoutMode,splitLevel:persistentState.splitLevel};return;}persistentState.splitLevel=splitLevel;persistentState.gridLayoutMode=displayGridLayoutMode;stateRef.current={gridLayoutMode:displayGridLayoutMode,splitLevel};},[displayGridLayoutMode,persistentState,splitLevel]);React.useEffect(()=>{const delayMs=Math.max(0,layoutSwitchDelay)*1e3;const timeoutId=window.setTimeout(()=>{if(stateRef.current.gridLayoutMode!==gridLayoutMode){layoutFlashStartedAtRef.current=performance.now();}setDisplayGridLayoutMode(gridLayoutMode);},delayMs);return()=>{window.clearTimeout(timeoutId);};},[gridLayoutMode,layoutSwitchDelay]);React.useEffect(()=>{if(!globalMouseCapture)return;const handleGlobalMouseMove=e=>{const container=containerRef.current;if(!container)return;const rect=container.getBoundingClientRect();mouseRef.current.tx=e.clientX-rect.left;mouseRef.current.ty=e.clientY-rect.top;};const handleGlobalMouseLeave=()=>{mouseRef.current.tx=-1e3;mouseRef.current.ty=-1e3;};window.addEventListener(\"mousemove\",handleGlobalMouseMove);window.addEventListener(\"mouseleave\",handleGlobalMouseLeave);return()=>{window.removeEventListener(\"mousemove\",handleGlobalMouseMove);window.removeEventListener(\"mouseleave\",handleGlobalMouseLeave);};},[globalMouseCapture]);React.useEffect(()=>{const canvas=canvasRef.current;const container=containerRef.current;if(!canvas||!container)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;let animationFrameId=0;let frameCount=0;const resize=()=>{const dpr=window.devicePixelRatio||1;const w=container.clientWidth;const h=container.clientHeight;const nextWidth=Math.max(1,Math.floor(w*dpr));const nextHeight=Math.max(1,Math.floor(h*dpr));if(canvas.width!==nextWidth||canvas.height!==nextHeight){canvas.width=nextWidth;canvas.height=nextHeight;}canvas.style.width=`${w}px`;canvas.style.height=`${h}px`;ctx.setTransform(dpr,0,0,dpr,0,0);};const ro=new ResizeObserver(resize);ro.observe(container);resize();const handleMouseMove=e=>{if(globalMouseCapture)return;const rect=container.getBoundingClientRect();mouseRef.current.tx=e.clientX-rect.left;mouseRef.current.ty=e.clientY-rect.top;};const handleMouseLeave=()=>{if(globalMouseCapture)return;mouseRef.current.tx=-1e3;mouseRef.current.ty=-1e3;};const handleMouseDown=()=>{if(stateRef.current.gridLayoutMode===\"single\"){setSplitLevel(prev=>prev>=4?1:prev+1);}};window.addEventListener(\"mousemove\",handleMouseMove);container.addEventListener(\"mouseleave\",handleMouseLeave);canvas.addEventListener(\"mousedown\",handleMouseDown);const render=()=>{const w=container.clientWidth;const h=container.clientHeight;if(w===0||h===0){animationFrameId=requestAnimationFrame(render);return;}frameCount++;ctx.globalAlpha=1;ctx.globalCompositeOperation=\"source-over\";const params=paramsRef.current;const currentAgents=persistentState.agents;const currentDensity=currentAgents.length;const resolvedPointColor=resolveFramerStyleColor(container,params.pointColor);const resolvedLineColor=resolveFramerStyleColor(container,params.lineColor);const resolvedGridColor=resolveFramerStyleColor(container,params.gridBorderColor);const{gridLayoutMode:currentMode,splitLevel:currentSplit}=stateRef.current;const flashElapsed=performance.now()-layoutFlashStartedAtRef.current;const layoutFlash=flashElapsed>=0&&flashElapsed<LAYOUT_FLASH_DURATION?1-flashElapsed/LAYOUT_FLASH_DURATION:0;ctx.clearRect(0,0,w,h);if(mouseRef.current.tx!==-1e3){mouseRef.current.x+=(mouseRef.current.tx-mouseRef.current.x)*.1;mouseRef.current.y+=(mouseRef.current.ty-mouseRef.current.y)*.1;}let loopGridX=1;let loopGridY=1;if(currentMode===\"single\"){loopGridX=currentSplit;loopGridY=currentSplit;}else if(currentMode===\"matrix\"){loopGridX=3;loopGridY=3;}else if(currentMode===\"asymmetric\"){loopGridX=2;loopGridY=1;}else if(currentMode===\"masonry\"){loopGridX=3;loopGridY=2;}else if(currentMode===\"horizontal\"){loopGridX=1;loopGridY=5;}const cellW=w/loopGridX;const cellH=h/loopGridY;const agentsPerCell=Math.floor(currentDensity/(loopGridX*loopGridY));const pRadiusSq=params.perceptionRadius*params.perceptionRadius;for(let gy=0;gy<loopGridY;gy++){for(let gx=0;gx<loopGridX;gx++){let cx=gx*cellW+cellW/2;let cy=gy*cellH+cellH/2;let curCellW=cellW;let curCellH=cellH;let leftBound=gx*cellW;let topBound=gy*cellH;if(currentMode===\"asymmetric\"){const splitX=w*.4;leftBound=gx===0?0:splitX;curCellW=gx===0?splitX:w-splitX;topBound=0;curCellH=h;cx=leftBound+curCellW/2;cy=h/2;}else if(currentMode===\"masonry\"){const col1=w*.33;const col2=w*.66;leftBound=gx===0?0:gx===1?col1:col2;curCellW=gx===0?col1:gx===1?col2-col1:w-col2;if(gx===0){topBound=gy===0?0:h*.4;curCellH=gy===0?h*.4:h*.6;}else if(gx===1){topBound=gy===0?0:h*.6;curCellH=gy===0?h*.6:h*.4;}else{topBound=gy===0?0:h*.3;curCellH=gy===0?h*.3:h*.7;}cx=leftBound+curCellW/2;cy=topBound+curCellH/2;}else if(currentMode===\"single\"&&currentSplit===1||currentMode===\"focus\"||currentMode===\"radar\"||currentMode===\"chaos\"){cx=w/2;cy=h/2;leftBound=0;topBound=0;curCellW=w;curCellH=h;}const boundaryX=curCellW/2;const boundaryY=curCellH/2;const startIdx=(gy*loopGridX+gx)*agentsPerCell;const endIdx=startIdx+agentsPerCell;const shouldUpdatePhysics=(frameCount+gy+gx)%2===0;for(let i=startIdx;i<endIdx;i++){const a=currentAgents[i];if(!a)continue;if(shouldUpdatePhysics){let closeDx=0,closeDy=0,closeDz=0;let avgVx=0,avgVy=0,avgVz=0;let avgX=0,avgY=0,avgZ=0;let neighbors=0;for(let j=startIdx;j<endIdx;j++){if(i===j)continue;const b=currentAgents[j];if(!b)continue;const dx=a.x-b.x;const dy=a.y-b.y;const dz=a.z-b.z;const distSq=dx*dx+dy*dy+dz*dz;if(distSq<pRadiusSq){if(distSq<225){closeDx+=dx;closeDy+=dy;closeDz+=dz;}avgVx+=b.vx;avgVy+=b.vy;avgVz+=b.vz;avgX+=b.x;avgY+=b.y;avgZ+=b.z;neighbors++;}}if(neighbors>0){avgVx/=neighbors;avgVy/=neighbors;avgVz/=neighbors;avgX/=neighbors;avgY/=neighbors;avgZ/=neighbors;a.ax+=(avgX-a.x)*(params.lifeForce*.001);a.ax+=(avgVx-a.vx)*(params.lifeForce*.01);a.ax+=closeDx*.03;a.ay+=(avgY-a.y)*(params.lifeForce*.001);a.ay+=(avgVy-a.vy)*(params.lifeForce*.01);a.ay+=closeDy*.03;a.az+=(avgZ-a.z)*(params.lifeForce*.001);a.az+=(avgVz-a.vz)*(params.lifeForce*.01);a.az+=closeDz*.03;}if(mouseRef.current.tx!==-1e3){const mouseInCellX=mouseRef.current.x-leftBound;const mouseInCellY=mouseRef.current.y-topBound;if(mouseInCellX>=0&&mouseInCellX<=curCellW&&mouseInCellY>=0&&mouseInCellY<=curCellH){const mdx=mouseRef.current.x-(cx+a.x);const mdy=mouseRef.current.y-(cy+a.y);const mdistSq=mdx*mdx+mdy*mdy;const mouseRadius=curCellW*.4;if(mdistSq<mouseRadius*mouseRadius){const mdist=Math.sqrt(mdistSq)||1;a.ax+=mdx/mdist*params.mouseInfluence*.15;a.ay+=mdy/mdist*params.mouseInfluence*.15;}}}a.vx+=a.ax;a.vy+=a.ay;a.vz+=a.az;const maxVel=1.5*params.speed;const velSq=a.vx*a.vx+a.vy*a.vy+a.vz*a.vz;if(velSq>maxVel*maxVel){const vel=Math.sqrt(velSq);a.vx=a.vx/vel*maxVel;a.vy=a.vy/vel*maxVel;a.vz=a.vz/vel*maxVel;}a.ax=0;a.ay=0;a.az=0;}a.x+=a.vx;a.y+=a.vy;a.z+=a.vz;const pad=8;if(a.x<-boundaryX+pad){a.x=-boundaryX+pad;a.vx*=-1;}if(a.x>boundaryX-pad){a.x=boundaryX-pad;a.vx*=-1;}if(a.y<-boundaryY+pad){a.y=-boundaryY+pad;a.vy*=-1;}if(a.y>boundaryY-pad){a.y=boundaryY-pad;a.vy*=-1;}// 【追加安全ガード】Z軸移動自体も上限を縛り、分母がマイナスやゼロに絶対突入しないよう保護\nif(a.z<-140){a.z=-140;a.vz*=-1;}if(a.z>120){a.z=120;a.vz*=-1;}}const fov=180;const currentGridDivisor=currentMode===\"single\"?currentSplit:(loopGridX+loopGridY)*.5;const activeRadius=params.perceptionRadius/(currentGridDivisor*.6);const activeRadiusSq=activeRadius*activeRadius;ctx.strokeStyle=resolvedLineColor;for(let i=startIdx;i<endIdx;i++){const a=currentAgents[i];if(!a)continue;// 【最重要バグ修正】分母が極小値になるのを防ぎ、scale自体の上限を「最大3.5倍」に絶対固定。巨大化と遅延を根絶します。\nconst denominator=Math.max(25,fov+a.z);const scale=Math.min(3.5,fov/denominator);let px=cx+a.x*scale;let py=cy+a.y*scale;px=Math.max(leftBound+2,Math.min(leftBound+curCellW-2,px));py=Math.max(topBound+2,Math.min(topBound+curCellH-2,py));for(let j=i+1;j<endIdx;j++){const b=currentAgents[j];if(!b)continue;const dx=a.x-b.x;const dy=a.y-b.y;const dz=a.z-b.z;const dSq=dx*dx+dy*dy+dz*dz;if(dSq<activeRadiusSq){ctx.globalAlpha=Math.min(.42,(1-dSq/activeRadiusSq)*(.15+layoutFlash*.22));ctx.beginPath();ctx.moveTo(px,py);const bDenominator=Math.max(25,fov+b.z);const bScale=Math.min(3.5,fov/bDenominator);let bx=cx+b.x*bScale;let by=cy+b.y*bScale;bx=Math.max(leftBound+2,Math.min(leftBound+curCellW-2,bx));by=Math.max(topBound+2,Math.min(topBound+curCellH-2,by));ctx.lineTo(bx,by);ctx.stroke();}}ctx.fillStyle=resolvedPointColor;ctx.globalAlpha=Math.min(.9,.5+layoutFlash*.35);ctx.beginPath();ctx.arc(px,py,Math.max(.3,1*scale),0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;if(currentMode!==\"chaos\"){ctx.save();ctx.strokeStyle=resolvedGridColor;ctx.lineWidth=params.gridBorderWidth+layoutFlash*2;ctx.globalAlpha=1;ctx.shadowBlur=layoutFlash*14;ctx.shadowColor=resolvedGridColor;if(currentMode===\"single\"&&gx===0&&gy===0){if(currentSplit>1){ctx.beginPath();for(let k=1;k<currentSplit;k++){ctx.moveTo(w/currentSplit*k,0);ctx.lineTo(w/currentSplit*k,h);ctx.moveTo(0,h/currentSplit*k);ctx.lineTo(w,h/currentSplit*k);}ctx.stroke();}ctx.strokeRect(0,0,w,h);}else if(currentMode===\"asymmetric\"&&gx===0&&gy===0){const splitX=w*.4;ctx.beginPath();ctx.moveTo(splitX,0);ctx.lineTo(splitX,h);ctx.stroke();}else if(currentMode===\"matrix\"&&gx===0&&gy===0){ctx.beginPath();for(let k=1;k<3;k++){ctx.moveTo(w/3*k,0);ctx.lineTo(w/3*k,h);ctx.moveTo(0,h/3*k);ctx.lineTo(w,h/3*k);}ctx.stroke();}else if(currentMode===\"masonry\"&&gx===0&&gy===0){const col1=w*.33;const col2=w*.66;ctx.beginPath();ctx.moveTo(col1,0);ctx.lineTo(col1,h);ctx.moveTo(col2,0);ctx.lineTo(col2,h);ctx.moveTo(0,h*.4);ctx.lineTo(col1,h*.4);ctx.moveTo(col1,h*.6);ctx.lineTo(col2,h*.6);ctx.moveTo(col2,h*.3);ctx.lineTo(w,h*.3);ctx.stroke();}else if(currentMode===\"horizontal\"&&gx===0&&gy===0){ctx.beginPath();for(let k=1;k<5;k++){ctx.moveTo(0,h/5*k);ctx.lineTo(w,h/5*k);}ctx.stroke();}else if(currentMode===\"focus\"&&gx===0&&gy===0){const padX=w*.25;const padY=h*.25;ctx.strokeRect(padX,padY,w*.5,h*.5);ctx.beginPath();ctx.moveTo(padX,0);ctx.lineTo(padX,padY);ctx.moveTo(padX,h-padY);ctx.lineTo(padX,h);ctx.moveTo(w-padX,0);ctx.lineTo(w-padX,padY);ctx.moveTo(w-padX,h-padY);ctx.lineTo(w-padX,h);ctx.stroke();}else if(currentMode===\"radar\"&&gx===0&&gy===0){const radarCx=w/2;const radarCy=h/2;const minSide=Math.min(w,h);ctx.beginPath();ctx.arc(radarCx,radarCy,minSide*.15,0,Math.PI*2);ctx.arc(radarCx,radarCy,minSide*.35,0,Math.PI*2);ctx.moveTo(radarCx,0);ctx.lineTo(radarCx,h);ctx.moveTo(0,radarCy);ctx.lineTo(w,radarCy);ctx.stroke();}if(mouseRef.current.tx!==-1e3){const mx=mouseRef.current.x;const my=mouseRef.current.y;if(mx>=leftBound&&mx<=leftBound+curCellW&&my>=topBound&&my<=topBound+curCellH){ctx.fillStyle=\"rgba(255, 255, 255, 0.02)\";ctx.fillRect(leftBound,topBound,curCellW,curCellH);ctx.strokeStyle=\"rgba(255, 255, 255, 0.35)\";ctx.strokeRect(leftBound,topBound,curCellW,curCellH);}}ctx.restore();}}}animationFrameId=requestAnimationFrame(render);};render();return()=>{ro.disconnect();window.removeEventListener(\"mousemove\",handleMouseMove);container.removeEventListener(\"mouseleave\",handleMouseLeave);canvas.addEventListener(\"mousedown\",handleMouseDown);cancelAnimationFrame(animationFrameId);};},[persistentState,globalMouseCapture]);const finalStyle={width:\"100%\",height:\"100%\",overflow:\"hidden\",cursor:\"crosshair\",backgroundColor:transparentBg?\"transparent\":undefined,...style};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:finalStyle,children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{display:\"block\",background:\"transparent\"}})});}ParticleLifeMatrixSystem.defaultProps={gridLayoutMode:\"single\",pointColor:\"#FFFFFF\",lineColor:\"#FFFFFF\",particleDensity:300,perceptionRadius:50,speed:1,lifeForce:1.5,mouseInfluence:2.5,transparentBg:false,gridBorderColor:\"rgba(255, 255, 255, 0.25)\",gridBorderWidth:1,globalMouseCapture:true,memoryKey:\"main\",layoutSwitchDelay:.3};addPropertyControls(ParticleLifeMatrixSystem,{gridLayoutMode:{type:ControlType.Enum,title:\"Grid Mode\",defaultValue:\"single\",options:[\"single\",\"asymmetric\",\"matrix\",\"masonry\",\"horizontal\",\"focus\",\"radar\",\"chaos\"],optionTitles:[\"1. Single / Split 16\",\"2. Asymmetric Dual (ABOUT)\",\"3. Matrix Portfolio (WORKS)\",\"4. Masonry Puzzle (CMS)\",\"5. Horizontal Datasheet (BLOG)\",\"6. Focus Highlight / Center\",\"7. Radar / Circular Coordinates\",\"8. Pure Chaos (None)\"]},pointColor:{type:ControlType.Color,title:\"Point Color\"},lineColor:{type:ControlType.Color,title:\"Net Line Color\"},transparentBg:{type:ControlType.Boolean,title:\"Transparent BG\",defaultValue:false},gridBorderColor:{type:ControlType.Color,title:\"Grid Line Color\"},gridBorderWidth:{type:ControlType.Number,title:\"Grid Line Width\",min:.5,max:5,step:.5},particleDensity:{type:ControlType.Number,title:\"Density (Total)\",min:100,max:MAX_PARTICLES,step:20},perceptionRadius:{type:ControlType.Number,title:\"Life Radius\",min:20,max:120,step:5},speed:{type:ControlType.Number,title:\"Activity\",min:.1,max:4,step:.1},lifeForce:{type:ControlType.Number,title:\"Life Force\",min:.1,max:5,step:.1},mouseInfluence:{type:ControlType.Number,title:\"Mouse React\",min:0,max:10,step:.5},globalMouseCapture:{type:ControlType.Boolean,title:\"Global Mouse Capture\",defaultValue:true},memoryKey:{type:ControlType.String,title:\"Memory Key\",defaultValue:\"main\"},layoutSwitchDelay:{type:ControlType.Number,title:\"Switch Delay\",min:0,max:2,step:.1,defaultValue:.3}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticleLifeMatrixSystem\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Random.map"],"mappings":"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"}