{"version":3,"file":"shared-lib.A5kaWv2M.mjs","names":["React.useRef","React.useCallback","render","React.useMemo","p","fonts","css","className","className"],"sources":["https:/framerusercontent.com/modules/ozq7M3TDp7qmXZcAUqlJ/edD9kEAhgQmNlaN1VOrn/HoverBloom.js","https:/framerusercontent.com/modules/0PoMZN89tgKlXCEKf9Cz/hiZjHZ2RGtYCPQMZSiT2/C2vkMOHKh.js","https:/framerusercontent.com/modules/oAMHvuCS2TH40HxHDMqp/kKd5lcd9FVlris2JDHUh/TBNYGRo03.js","https:/framerusercontent.com/modules/to2VAEcYtFWHpaINGN13/klFFZjx5eacLkEUeDgLI/hEB8X3fWB.js","https:/framerusercontent.com/modules/u1wBOJXBawQ7d5nLLBaJ/fVhHfaHoPi2U7h7RfEV0/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{startTransition}from\"react\";/**\n * User instructions:\n * \"realizza un componente che con hover genera fiori come questi\"\n *//**\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 560\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HoverBloom(props){const{showAdvanced,spawnOn,growthMode,spawnRate,maxBlooms,resetOnLeave,backgroundColor,paperTint,grid,gridSize,gridDotSize,gridColor,paletteMode,useCustomPalette,customPalette,stemHue,stemSaturation,stemLightness,flowerSaturation,flowerLightness,bloomScale,blur,watercolor,trailFade,style}=props;const isStatic=useIsStaticRenderer();const hostRef=React.useRef(null);const canvasRef=React.useRef(null);const paintCanvasRef=React.useRef(null);const rafRef=React.useRef(null);const runningRef=React.useRef(false);const sizeRef=React.useRef({w:0,h:0,dpr:1});const hoverRef=React.useRef(false);const lastPointerRef=React.useRef(null);const spawnAccRef=React.useRef(0);const stemsRef=React.useRef([]);const bloomsRef=React.useRef([]);const colorsForMode=React.useCallback(mode=>{const base=mode===\"warm\"?[12,22,35,5,18]:mode===\"cool\"?[210,245,190,275,200]:mode===\"pink\"?[330,345,350,315,5]:[350,15,330,40,300,5,345,20];return base;},[]);const pick=React.useCallback(arr=>arr[Math.random()*arr.length|0],[]);const clamp01=v=>Math.max(0,Math.min(1,v));const hexToHsl=React.useCallback(hex=>{if(!hex)return null;const raw=hex.trim().replace(/^#/,\"\");const s=raw.length===3?raw.split(\"\").map(c=>c+c).join(\"\"):raw;if(!/^([0-9a-fA-F]{6})$/.test(s))return null;const r=parseInt(s.slice(0,2),16)/255;const g=parseInt(s.slice(2,4),16)/255;const b=parseInt(s.slice(4,6),16)/255;const max=Math.max(r,g,b);const min=Math.min(r,g,b);const d=max-min;let h=0;const l=(max+min)/2;const sat=d===0?0:d/(1-Math.abs(2*l-1));if(d!==0){switch(max){case r:h=(g-b)/d%6;break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}h*=60;if(h<0)h+=360;}return{h,s:sat*100,l:l*100};},[]);const get2D=React.useCallback(c=>{// Explicitly type the context to avoid RenderingContext unions in TS\nconst ctx=c.getContext(\"2d\",{alpha:true,desynchronized:true});return ctx||c.getContext(\"2d\");},[]);const hsl=React.useCallback((c,a)=>{const hh=(c.h%360+360)%360;return`hsla(${hh}, ${Math.max(0,Math.min(100,c.s))}%, ${Math.max(0,Math.min(100,c.l))}%, ${Math.max(0,Math.min(1,a))})`;},[]);const ensureCanvases=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(!paintCanvasRef.current){paintCanvasRef.current=document.createElement(\"canvas\");}},[]);const resizeToHost=React.useCallback(()=>{const host=hostRef.current;const canvas=canvasRef.current;const paint=paintCanvasRef.current;if(!host||!canvas||!paint)return;const rect=host.getBoundingClientRect();const w=Math.max(1,Math.round(rect.width));const h=Math.max(1,Math.round(rect.height));const dpr=Math.max(1,Math.min(2,typeof window!==\"undefined\"?window.devicePixelRatio||1:1));const prev=sizeRef.current;if(prev.w===w&&prev.h===h&&prev.dpr===dpr)return;sizeRef.current={w,h,dpr};canvas.width=Math.floor(w*dpr);canvas.height=Math.floor(h*dpr);canvas.style.width=\"100%\";canvas.style.height=\"100%\";const prevW=paint.width;const prevH=paint.height;const snapshot=document.createElement(\"canvas\");snapshot.width=prevW;snapshot.height=prevH;const snapCtx=snapshot.getContext(\"2d\");if(snapCtx)snapCtx.drawImage(paint,0,0);paint.width=Math.floor(w*dpr);paint.height=Math.floor(h*dpr);const pctx=get2D(paint);if(pctx){pctx.setTransform(1,0,0,1,0,0);pctx.scale(dpr,dpr);pctx.lineCap=\"round\";pctx.lineJoin=\"round\";pctx.globalCompositeOperation=\"source-over\";pctx.fillStyle=backgroundColor;pctx.fillRect(0,0,w,h);if(prevW>0&&prevH>0){const dx=(w*dpr-prevW)*.5;const dy=h*dpr-prevH;pctx.setTransform(1,0,0,1,0,0);pctx.drawImage(snapshot,dx,dy);pctx.setTransform(1,0,0,1,0,0);pctx.scale(dpr,dpr);const shiftX=dx/dpr;const shiftY=dy/dpr;for(const s of stemsRef.current){s.x+=shiftX;s.y+=shiftY;for(const seg of s.segs){seg.x+=shiftX;seg.y+=shiftY;}}for(const b of bloomsRef.current){b.x+=shiftX;b.y+=shiftY;}}}},[backgroundColor,get2D]);const clearAll=React.useCallback(()=>{const paint=paintCanvasRef.current;const canvas=canvasRef.current;if(!paint||!canvas)return;const{w,h,dpr}=sizeRef.current;const pctx=get2D(paint);const dctx=get2D(canvas);if(!pctx||!dctx)return;pctx.setTransform(1,0,0,1,0,0);pctx.clearRect(0,0,paint.width,paint.height);pctx.scale(dpr,dpr);pctx.fillStyle=backgroundColor;pctx.fillRect(0,0,w,h);dctx.setTransform(1,0,0,1,0,0);dctx.clearRect(0,0,canvas.width,canvas.height);stemsRef.current=[];bloomsRef.current=[];},[backgroundColor,get2D]);const spawnStemAt=React.useCallback((x,y,intensity)=>{const{w,h}=sizeRef.current;if(w<=0||h<=0)return;if(stemsRef.current.length+bloomsRef.current.length>=Math.max(1,maxBlooms)){stemsRef.current.splice(0,Math.max(0,stemsRef.current.length-(maxBlooms-1)));bloomsRef.current.splice(0,Math.max(0,bloomsRef.current.length-(maxBlooms-1)));}let hue=0;let sat=flowerSaturation;let light=flowerLightness;const canUseCustom=useCustomPalette&&Array.isArray(customPalette)&&customPalette.length>0;if(canUseCustom){const chosen=pick(customPalette);const parsed=hexToHsl(String(chosen));if(parsed){hue=parsed.h;sat=parsed.s;light=parsed.l;}}if(!canUseCustom||hue===0){const hueChoices=colorsForMode(paletteMode);hue=pick(hueChoices)+(Math.random()*10-5);sat=flowerSaturation;light=flowerLightness;}const scale=Math.max(.2,bloomScale)*(.65+Math.random()*.6)*(.8+intensity*.6);const isCreep=growthMode===\"creep\";const targetA=isCreep?-Math.PI*.15:-Math.PI/2;const len=(h*(isCreep?.22:.12)+Math.random()*(h*(isCreep?.32:.22))+40)*(.65+scale);const angle=targetA+(Math.random()-.5)*(isCreep?.8:.75);const s={id:`${Date.now()}-${Math.random()}`,x:Math.max(w*.03,Math.min(w*.97,x+(Math.random()-.5)*14)),y:Math.max(h*.1,Math.min(h*.98,y+10+Math.random()*18)),targetLen:len,grown:0,speed:1.6+Math.random()*2.2,a:angle,targetA,segs:[{x,y,a:angle}],done:false,hasFlower:false,type:growthMode===\"creep\"?Math.random()*4|0:Math.random()*6|0,scale,hue,sat,light};stemsRef.current.push(s);},[bloomScale,colorsForMode,customPalette,flowerLightness,flowerSaturation,growthMode,hexToHsl,maxBlooms,paletteMode,pick,useCustomPalette]);const addBloom=React.useCallback((x,y,type,scale,hue,sat,light)=>{const b={id:`${Date.now()}-${Math.random()}`,x,y,age:0,maxAge:70+Math.random()*70,type,scale,hue,sat,light};bloomsRef.current.push(b);},[]);const drawBlob=React.useCallback((ctx,x,y,r,c,a,angle=0,stretch=1.6)=>{const jitter=r*.25;for(let i=0;i<2;i++){const jx=(Math.random()-.5)*jitter;const jy=(Math.random()-.5)*jitter;const rr=Math.max(.6,r*(.75+Math.random()*.5));const rx=rr*stretch;const ry=rr*(.55+Math.random()*.55);const aa=angle+(Math.random()-.5)*.35;ctx.beginPath();ctx.ellipse(x+jx,y+jy,rx,ry,aa,0,Math.PI*2);ctx.fillStyle=hsl({h:c.h+(Math.random()*10-5),s:c.s,l:c.l+(Math.random()*12-6)},a);ctx.fill();}},[hsl]);const stroke=React.useCallback((ctx,x1,y1,x2,y2,c,w,a)=>{ctx.beginPath();ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.strokeStyle=hsl({h:c.h+(Math.random()*8-4),s:c.s,l:c.l+(Math.random()*10-5)},a);ctx.lineWidth=Math.max(.2,w*(.8+Math.random()*.5));ctx.stroke();},[hsl]);const stepStem=React.useCallback(s=>{const stepSize=5;const steps=Math.max(1,Math.floor(s.speed));for(let k=0;k<steps;k++){if(s.grown>=s.targetLen){s.done=true;break;}const last=s.segs[s.segs.length-1];let a=last.a;a+=((s.targetA??-Math.PI/2)-a)*.04+(Math.random()-.5)*.12;const nx=last.x+Math.cos(a)*stepSize;const ny=last.y+Math.sin(a)*stepSize;s.segs.push({x:nx,y:ny,a});s.grown+=stepSize;}if(s.grown>=s.targetLen)s.done=true;},[]);const drawStem=React.useCallback((ctx,s)=>{const segs=s.segs;if(segs.length<2)return;const stemBase={h:stemHue,s:stemSaturation,l:stemLightness};const stemAlt={h:stemHue+18,s:stemSaturation,l:Math.max(10,stemLightness-8)};const maxI=segs.length-1;const total=Math.max(1,Math.floor(s.targetLen/5));const start=Math.max(1,maxI-4);for(let i=start;i<=maxI;i++){const prev=segs[i-1];const cur=segs[i];const t=i/total;const w=(2.8*(1-t)+.8)*s.scale;stroke(ctx,prev.x,prev.y,cur.x,cur.y,stemAlt,w*.7,.18);stroke(ctx,prev.x,prev.y,cur.x,cur.y,stemBase,w,.14);const leafChance=s.targetA>-1.2?.16:.08;if(i>5&&i<maxI-3&&Math.random()<leafChance){const a=cur.a+(Math.random()<.5?-1:1)*(.6+Math.random()*.7);const len=(10+Math.random()*22)*s.scale;const tipX=cur.x+Math.cos(a)*len;const tipY=cur.y+Math.sin(a)*len;const leaf={h:stemHue+(Math.random()*10-5),s:stemSaturation,l:Math.min(65,stemLightness+10)};drawBlob(ctx,(cur.x+tipX)*.5,(cur.y+tipY)*.5,(4+Math.random()*4)*s.scale,leaf,.09,a,2.2);stroke(ctx,cur.x,cur.y,tipX,tipY,stemAlt,Math.max(.35,w*.35),.14);}}},[drawBlob,stemHue,stemLightness,stemSaturation,stroke]);const drawBloom=React.useCallback((ctx,b)=>{b.age+=1;const t=clamp01(b.age/60);const bloom=.15+t*.85;const persist=!resetOnLeave;const fadeOut=persist?1:clamp01((b.maxAge-b.age)/20);const hue=b.hue;const fs=b.sat;const fl=b.light;const base={h:hue,s:fs,l:fl};const light={h:hue+2,s:Math.max(20,fs-10),l:Math.min(92,fl+12)};const dark={h:hue,s:Math.min(100,fs+12),l:Math.max(16,fl-22)};const stamen={h:40,s:85,l:52};const s=b.scale;const headX=b.x+(Math.random()-.5)*.2;const headY=b.y-(8+Math.random()*6)*s*bloom;const creep=b.type<=3;const petalCount=creep?b.type===0?18:b.type===1?6:b.type===2?10:8:b.type===1?5:b.type===4?12:b.type===3?9:7;const radius=(creep?7.5:10)*s*bloom+(b.type===0?4*s*bloom:0);const spread=creep?b.type===1?1.25:1:b.type===2?.75:1;for(let i=0;i<petalCount;i++){if(Math.random()>.75)continue;const baseA=creep&&b.type===1?-Math.PI/2+(i%2===0?-.45:.45)+(Math.random()-.5)*.25:-Math.PI/2+Math.PI*2*i/petalCount;const a=baseA+(Math.random()-.5)*.35;const dist=radius*(.75+Math.random()*.85)*spread;const px=headX+Math.cos(a)*dist;const py=headY+Math.sin(a)*dist;const stretch=(creep?2.2:1.6)+Math.random()*(creep?1:.9);const main=Math.random()>.65?light:base;drawBlob(ctx,px,py,radius*(.55+Math.random()*.25),main,fadeOut*.055*(.6+watercolor*.8),a,stretch);drawBlob(ctx,(px+headX)*.5,(py+headY)*.5,radius*.45,dark,fadeOut*.04*(.7+watercolor*.7),a+.1,stretch*.95);}const core=(5+Math.random()*3)*s*bloom;drawBlob(ctx,headX,headY+1*s,core*1.05,dark,fadeOut*.06*(.7+watercolor*.8),0,1.2);if(b.age>10){for(let i=0;i<7;i++){if(Math.random()>.5)continue;const aa=Math.random()*Math.PI*2;const dd=(1+Math.random()*5)*s*bloom;const dx=headX+Math.cos(aa)*dd;const dy=headY+Math.sin(aa)*dd;drawBlob(ctx,dx,dy,(1.2+Math.random()*1.8)*s*bloom,stamen,fadeOut*.07,aa,1);}}},[clamp01,drawBlob,resetOnLeave,watercolor]);const render=React.useCallback(function render(){const canvas=canvasRef.current;const paint=paintCanvasRef.current;if(!canvas||!paint)return;const{w,h,dpr}=sizeRef.current;if(w<=0||h<=0)return;const pctx=get2D(paint);const dctx=get2D(canvas);if(!pctx||!dctx)return;const persist=!resetOnLeave;// Fade the accumulated paint back to the background only when we want trails to disappear.\nif(!persist){pctx.save();pctx.globalCompositeOperation=\"source-over\";pctx.fillStyle=backgroundColor;pctx.globalAlpha=Math.max(.02,clamp01(trailFade)*.35);pctx.setTransform(1,0,0,1,0,0);pctx.scale(dpr,dpr);pctx.fillRect(0,0,w,h);pctx.restore();}for(const s of stemsRef.current){if(!s.done){stepStem(s);drawStem(pctx,s);}else if(!s.hasFlower){const segs=s.segs;const anchor=segs[Math.max(1,segs.length-2)];addBloom(anchor.x,anchor.y,s.type,Math.max(.2,s.scale*(.8+Math.random()*.5)),s.hue,s.sat,s.light);if(segs.length>18&&Math.random()>.55){const node=segs[Math.max(5,segs.length-(10+(Math.random()*10|0)))];const side=Math.random()<.5?-1:1;const a=node.a+side*(.85+Math.random()*.5);const budX=node.x+Math.cos(a)*(10+Math.random()*12)*s.scale;const budY=node.y+Math.sin(a)*(10+Math.random()*12)*s.scale;addBloom(budX,budY,(s.type+1+(Math.random()*3|0))%6,Math.max(.18,s.scale*.7),s.hue+8,s.sat,s.light);}s.hasFlower=true;}}let anyBloomAlive=false;const blooms=bloomsRef.current;for(let i=0;i<blooms.length;i++){const b=blooms[i];if(b.age<b.maxAge){drawBloom(pctx,b);anyBloomAlive=true;}}dctx.setTransform(1,0,0,1,0,0);dctx.clearRect(0,0,canvas.width,canvas.height);dctx.scale(dpr,dpr);const blurPx=Math.max(0,blur);const wc=clamp01(watercolor);dctx.filter=`blur(${blurPx*(.5+wc*.9)}px) contrast(${1.02+wc*.08}) saturate(${1.05+wc*.15})`;dctx.globalAlpha=1;dctx.drawImage(paint,0,0,w*dpr,h*dpr,0,0,w,h);dctx.filter=\"none\";stemsRef.current=stemsRef.current.filter(s=>!(s.done&&s.hasFlower));if(bloomsRef.current.length>maxBlooms)bloomsRef.current.splice(0,bloomsRef.current.length-maxBlooms);const shouldContinue=hoverRef.current||stemsRef.current.length>0||anyBloomAlive;if(shouldContinue){rafRef.current=requestAnimationFrame(render);}else{// If Reset Leave is off, we keep the last painted frame on screen.\nif(!persist){// Ensure the canvas returns fully to the background when all blooms are done.\nclearAll();}runningRef.current=false;rafRef.current=null;}},[addBloom,backgroundColor,blur,clearAll,drawBloom,drawStem,get2D,maxBlooms,resetOnLeave,stepStem,trailFade,watercolor]);const ensureLoop=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(runningRef.current)return;runningRef.current=true;rafRef.current=requestAnimationFrame(render);},[render]);const onPointerEnter=React.useCallback(()=>{hoverRef.current=true;ensureLoop();},[ensureLoop]);const onPointerLeave=React.useCallback(()=>{hoverRef.current=false;lastPointerRef.current=null;spawnAccRef.current=0;if(resetOnLeave){clearAll();}},[clearAll,resetOnLeave]);const onPointerMove=React.useCallback(e=>{if(!hoverRef.current)return;const host=hostRef.current;if(!host)return;const rect=host.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const now=typeof performance!==\"undefined\"?performance.now():Date.now();const last=lastPointerRef.current;let intensity=.35;if(last){const dt=Math.max(1,now-last.t);const dx=x-last.x;const dy=y-last.y;const speed=Math.sqrt(dx*dx+dy*dy)/dt;intensity=clamp01(.25+speed*3.2);}lastPointerRef.current={x,y,t:now};if(spawnOn===\"move\"){const rate=Math.max(0,spawnRate);const dt=last?Math.max(0,now-last.t)/1e3:1/60;spawnAccRef.current+=rate*dt;while(spawnAccRef.current>=1){spawnAccRef.current-=1;spawnStemAt(x+(Math.random()-.5)*10,y+(Math.random()-.5)*10,intensity);}ensureLoop();}},[ensureLoop,spawnOn,spawnRate,spawnStemAt]);const onPointerDown=React.useCallback(e=>{const host=hostRef.current;if(!host)return;const rect=host.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;spawnStemAt(x,y,.9);ensureLoop();},[ensureLoop,spawnStemAt]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;ensureCanvases();resizeToHost();const host=hostRef.current;if(!host)return;let ro=null;if(typeof ResizeObserver!==\"undefined\"){ro=new ResizeObserver(()=>{resizeToHost();});ro.observe(host);}return()=>{if(ro)ro.disconnect();};},[ensureCanvases,isStatic,resizeToHost]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;return()=>{if(rafRef.current!=null)cancelAnimationFrame(rafRef.current);rafRef.current=null;runningRef.current=false;};},[isStatic]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;startTransition(()=>{resizeToHost();});},[backgroundColor,isStatic,resizeToHost]);const gridBackground=React.useMemo(()=>{if(!grid)return\"none\";const s=Math.max(6,gridSize);const dot=Math.max(.5,gridDotSize);return`radial-gradient(${gridColor} ${dot}px, transparent ${dot}px)`;},[grid,gridColor,gridDotSize,gridSize]);if(isStatic){return /*#__PURE__*/_jsxs(\"div\",{ref:hostRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor,backgroundImage:gridBackground,backgroundSize:grid?`${gridSize}px ${gridSize}px`:undefined,boxShadow:`inset 0 0 80px rgba(0,0,0,0.03)`,...style},\"aria-label\":\"Hover Bloom (static)\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(135deg, ${paperTint} 0%, rgba(255,255,255,0) 60%)`,mixBlendMode:\"multiply\",opacity:.55,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:18,bottom:14,color:\"rgba(0,0,0,0.45)\",fontSize:12,fontFamily:\"Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial\",pointerEvents:\"none\"},children:\"Hover in Preview to bloom\"})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:hostRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor,backgroundImage:gridBackground,backgroundSize:grid?`${Math.max(6,gridSize)}px ${Math.max(6,gridSize)}px`:undefined,boxShadow:`inset 0 0 80px rgba(0,0,0,0.03)`,touchAction:\"none\",...style},onPointerEnter:onPointerEnter,onPointerLeave:onPointerLeave,onPointerMove:onPointerMove,onPointerDown:onPointerDown,role:\"application\",\"aria-label\":\"Hover Bloom canvas\",children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(135deg, ${paperTint} 0%, rgba(255,255,255,0) 62%)`,mixBlendMode:\"multiply\",opacity:.55,pointerEvents:\"none\"}})]});}addPropertyControls(HoverBloom,{showAdvanced:{type:ControlType.Boolean,title:\"Advanced\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show advanced tuning controls.\"},spawnOn:{type:ControlType.Enum,title:\"Spawn\",defaultValue:\"move\",options:[\"move\",\"still\"],optionTitles:[\"On Move\",\"On Hover\"],displaySegmentedControl:true,description:\"On Move spawns along your pointer path. On Hover spawns on click/tap.\"},growthMode:{type:ControlType.Enum,title:\"Growth\",defaultValue:\"upright\",options:[\"upright\",\"creep\"],optionTitles:[\"Upright\",\"Creep\"],displaySegmentedControl:true,description:\"Upright grows mostly upwards. Creep grows more sideways like a vine.\"},spawnRate:{type:ControlType.Number,title:\"Rate\",defaultValue:10,min:0,max:40,step:1,unit:\"/s\",hidden:p=>p.spawnOn!==\"move\",description:\"How many stems are spawned per second while moving.\"},maxBlooms:{type:ControlType.Number,title:\"Max\",defaultValue:80,min:10,max:240,step:1,description:\"Safety cap for performance.\"},resetOnLeave:{type:ControlType.Boolean,title:\"Reset Leave\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"If enabled, clears everything immediately when the pointer leaves.\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},paperTint:{type:ControlType.Color,title:\"Paper Tint\",defaultValue:\"#F5F5F5\",description:\"Subtle overlay tint (watercolor/paper feel).\"},grid:{type:ControlType.Boolean,title:\"Grid\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gridSize:{type:ControlType.Number,title:\"Grid Size\",defaultValue:24,min:8,max:64,step:1,unit:\"px\",hidden:p=>!p.grid||!p.showAdvanced,description:\"Dot grid spacing.\"},gridDotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:1,min:.5,max:3,step:.5,unit:\"px\",hidden:p=>!p.grid||!p.showAdvanced},gridColor:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"#CCCCCC\",hidden:p=>!p.grid||!p.showAdvanced},paletteMode:{type:ControlType.Enum,title:\"Palette\",defaultValue:\"mixed\",options:[\"mixed\",\"warm\",\"cool\",\"pink\"],optionTitles:[\"Mixed\",\"Warm\",\"Cool\",\"Pink\"],hidden:p=>p.useCustomPalette},useCustomPalette:{type:ControlType.Boolean,title:\"Custom Colors\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Use your own flower colors instead of the preset palette.\",hidden:p=>!p.showAdvanced},customPalette:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},maxCount:12,defaultValue:[\"#FF5588\",\"#FFBB00\",\"#8855FF\"],hidden:p=>!p.showAdvanced||!p.useCustomPalette,description:\"Flower colors used when Custom Colors is enabled.\"},stemHue:{type:ControlType.Number,title:\"Stem Hue\",defaultValue:115,min:0,max:360,step:1,unit:\"\\xb0\",hidden:p=>!p.showAdvanced},stemSaturation:{type:ControlType.Number,title:\"Stem Sat\",defaultValue:28,min:0,max:100,step:1,unit:\"%\",hidden:p=>!p.showAdvanced},stemLightness:{type:ControlType.Number,title:\"Stem Light\",defaultValue:38,min:0,max:100,step:1,unit:\"%\",hidden:p=>!p.showAdvanced},flowerSaturation:{type:ControlType.Number,title:\"Flower Sat\",defaultValue:78,min:0,max:100,step:1,unit:\"%\",hidden:p=>!p.showAdvanced||p.useCustomPalette},flowerLightness:{type:ControlType.Number,title:\"Flower Light\",defaultValue:66,min:0,max:100,step:1,unit:\"%\",hidden:p=>!p.showAdvanced||p.useCustomPalette},bloomScale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:.4,max:2.2,step:.05},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:.6,min:0,max:4,step:.1,unit:\"px\",hidden:p=>!p.showAdvanced,description:\"Post-process blur applied to the watercolor layer.\"},watercolor:{type:ControlType.Number,title:\"Watercolor\",defaultValue:.8,min:0,max:1,step:.05,hidden:p=>!p.showAdvanced,description:\"Strength of the watercolor look (affects softness and saturation).\"},trailFade:{type:ControlType.Number,title:\"Trail Fade\",defaultValue:.08,min:0,max:1,step:.02,hidden:p=>!p.showAdvanced,description:\"Higher values clear the canvas faster (everything disappears sooner).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HoverBloom\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"560\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"900\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HoverBloom.map","// Generated by Framer (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Ne8QR .framer-styles-preset-xk3b5i:not(.rich-text-wrapper), .framer-Ne8QR .framer-styles-preset-xk3b5i.rich-text-wrapper a { --framer-link-text-color: #0099ff; }\"];export const className=\"framer-Ne8QR\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-BwOJP .framer-styles-preset-jy3b7k:not(.rich-text-wrapper), .framer-BwOJP .framer-styles-preset-jy3b7k.rich-text-wrapper a { --framer-link-text-color: #000000; }\"];export const className=\"framer-BwOJP\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ca8ceca)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-9OPoF\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 184 47\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 23.5 C 0 10.521 10.521 0 23.5 0 L 160.5 0 C 173.479 0 184 10.521 184 23.5 L 184 23.5 C 184 36.479 173.479 47 160.5 47 L 23.5 47 C 10.521 47 0 36.479 0 23.5 Z\" fill=\"rgb(255, 255, 255)\" height=\"47px\" id=\"JIQoAx8fw\" stroke-dasharray=\"0\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-width=\"2\" stroke=\"rgb(0, 0, 0)\" width=\"184px\"/></svg>',style:{...style}});});const css=[`.framer-9OPoF { -webkit-mask: ${mask}; aspect-ratio: 3.9148936170212765; display: block; mask: ${mask}; user-select: none; width: 184px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 184\n * @framerIntrinsicHeight 47\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"set\":{\"localId\":\"vectorSet/C9ykofQGn\",\"id\":\"C9ykofQGn\",\"moduleId\":\"86woJQSAGkJNricOAy5f\"}}\n */const Icon=withCSS(Component,css,\"framer-9OPoF\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/C9ykofQGn\\\",\\\"id\\\":\\\"C9ykofQGn\\\",\\\"moduleId\\\":\\\"86woJQSAGkJNricOAy5f\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"47\",\"framerIntrinsicWidth\":\"184\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (36277c8)\nexport default function metadata(params,activeLocale){return{description:\"Check out my product designer portfolio for clean UI and smart UX. I solve hard problems with simple designs. See how I work and let's build something great.\",favicon:\"https://framerusercontent.com/assets/hNxKRc55GsFKyCm4TLiRVaboKA.png\",robots:\"max-image-preview:large\",title:\"Anannya Saxena Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}