{"version":3,"file":"SparkleOverlay.BO-RObu7.mjs","names":["i","_Fragment"],"sources":["https:/framerusercontent.com/modules/tlJzKx5oDmJ5pB3QKYv2/4cjpupULWhX1CRWW8cMw/SparkleOverlay.js"],"sourcesContent":["// Sparkle overlay with transparent background, white sparkles, dense top 25%, pseudo-random, scalable, with distribution presets\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useMemo,useState,useEffect}from\"react\";import{motion}from\"framer-motion\";/**\n * Sparkle Overlay Transparent\n *\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 150\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function SparkleOverlay(props){const{sparkleColor,density,minSize,maxSize,minOpacity,maxOpacity,flareChance,style,distribution=\"center-biased\"}=props;const width=1440;const height=150;const fadeThreshold=Math.max(.01,Math.min(1,props.fadeThreshold));const sparkleAreaHeight=height*fadeThreshold;const sparkleCount=Math.floor(width*sparkleAreaHeight*density);function seededRandom(seed){let x=Math.sin(seed)*1e4;return x-Math.floor(x);}const sparkles=useMemo(()=>{const arr=[];let attempts=0;// Distribution functions\nfunction centerBias(x){const xNorm=(x-width/2)/(width/2);const sigma=.38;return Math.exp(-.5*Math.pow(xNorm/sigma,2));}function edgeBias(x){// Bell curve at both edges\nconst xNorm=(x-width/2)/(width/2);const sigma=.38;return Math.exp(-.5*Math.pow((Math.abs(xNorm)-1)/sigma,2));}function uniformBias(x){return 1;}function randomCluster(x){// Randomly cluster: 60% uniform, 40% random clusters\nif(seededRandom(x*1.23)<.6)return 1;// Clustered: 3 random cluster centers\nconst centers=[width*.2,width*.5,width*.8];let max=0;for(let c of centers){const dist=Math.abs(x-c)/(width*.12);max=Math.max(max,Math.exp(-.5*dist*dist));}return max;}let i=0;const minTwinkle=props.minTwinkleSpeed;const maxTwinkle=props.maxTwinkleSpeed;let biasFn=centerBias;if(distribution===\"uniform\")biasFn=uniformBias;else if(distribution===\"edge-biased\")biasFn=edgeBias;else if(distribution===\"random-cluster\")biasFn=randomCluster;while(arr.length<sparkleCount&&attempts<sparkleCount*10){let x,y;if(i>0&&seededRandom(i*1.7)<.2&&arr.length>0){const prev=arr[Math.floor(seededRandom(i*2.1)*arr.length)];x=Math.max(0,Math.min(width,prev.x+(seededRandom(i*3.1)-.5)*30));y=Math.max(0,Math.min(sparkleAreaHeight,prev.y+(seededRandom(i*4.1)-.5)*12));}else{x=seededRandom(i*5.1+attempts*.3)*width;y=seededRandom(i*6.1+attempts*.7)*sparkleAreaHeight;}// Accept/reject based on bias function\nif(seededRandom(i*13.1+attempts*.5)<biasFn(x)){const verticalFade=1-y/(sparkleAreaHeight*1.1);const fade=verticalFade;const size=minSize+seededRandom(i*7.1+attempts*.2)*(maxSize-minSize);const opacity=minOpacity+seededRandom(i*9.1+attempts*.4)*(maxOpacity-minOpacity);const flare=seededRandom(i*10.1+attempts*.6)<flareChance;const flareType=seededRandom(i*11.1+attempts*.8)<.5?\"cross\":\"diamond\";// Add a random phase and twinkle speed for each sparkle\nconst twinklePhase=seededRandom(i*14.1+attempts*.9)*Math.PI*2;const twinkleSpeed=minTwinkle+seededRandom(i*15.1+attempts*.3)*(maxTwinkle-minTwinkle);arr.push({x,y,size,color:sparkleColor,opacity:opacity*fade,flare,flareType,twinklePhase,twinkleSpeed});}i++;attempts++;}// Shuffle sparkles for even spatial distribution\nfor(let i=arr.length-1;i>0;i--){const j=Math.floor(seededRandom(i*12.1)*(i+1));const temp=arr[i];arr[i]=arr[j];arr[j]=temp;}return arr;},[width,height,sparkleAreaHeight,sparkleCount,minSize,maxSize,minOpacity,maxOpacity,sparkleColor,flareChance,fadeThreshold,props.minTwinkleSpeed,props.maxTwinkleSpeed,props.glowCycleInterval,distribution]);const isStatic=useIsStaticRenderer();// For twinkle: update time\nconst[now,setNow]=useState(0);useEffect(()=>{if(isStatic)return;const raf=()=>{setNow(performance.now()/1e3);requestAnimationFrame(raf);};const id=requestAnimationFrame(raf);return()=>cancelAnimationFrame(id);},[isStatic]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",background:\"transparent\",overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${width} ${height}`,style:{position:\"absolute\",top:0,left:0,pointerEvents:\"none\",width:\"100%\",height:\"100%\"},\"aria-hidden\":\"true\",children:sparkles.map((s,i)=>{const shape=props.sparkleShape||\"circle\";// Twinkle: each sparkle animates its opacity independently\nlet sparkleOpacity=s.opacity;if(!isStatic){const t=now;// Sine wave between 0 and 1, with random phase and speed\nconst twinkle=.5+.5*Math.sin(t/(s.twinkleSpeed*(props.glowCycleInterval||1))*Math.PI*2+s.twinklePhase);sparkleOpacity=s.opacity*twinkle;}if(sparkleOpacity<.01)return null;if(isStatic){return /*#__PURE__*/_jsxs(\"g\",{children:[shape===\"pixel\"?/*#__PURE__*/_jsx(\"rect\",{x:s.x-s.size/2,y:s.y-s.size/2,width:s.size,height:s.size,fill:s.color,fillOpacity:sparkleOpacity}):/*#__PURE__*/_jsx(\"circle\",{cx:s.x,cy:s.y,r:s.size/2,fill:s.color,fillOpacity:sparkleOpacity}),s.flare&&s.flareType===\"cross\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:s.x-1,y:s.y-s.size,width:2,height:s.size*2,fill:s.color,fillOpacity:sparkleOpacity*.5,rx:1}),/*#__PURE__*/_jsx(\"rect\",{x:s.x-s.size,y:s.y-1,width:s.size*2,height:2,fill:s.color,fillOpacity:sparkleOpacity*.5,rx:1})]}),s.flare&&s.flareType===\"diamond\"&&/*#__PURE__*/_jsx(\"polygon\",{points:`\n                                            ${s.x},${s.y-s.size}\n                                            ${s.x+s.size},${s.y}\n                                            ${s.x},${s.y+s.size}\n                                            ${s.x-s.size},${s.y}\n                                        `,fill:s.color,fillOpacity:sparkleOpacity*.4})]},i);}return /*#__PURE__*/_jsxs(\"g\",{opacity:sparkleOpacity,children:[shape===\"pixel\"?/*#__PURE__*/_jsx(\"rect\",{x:s.x-s.size/2,y:s.y-s.size/2,width:s.size,height:s.size,fill:s.color,fillOpacity:1}):/*#__PURE__*/_jsx(\"circle\",{cx:s.x,cy:s.y,r:s.size/2,fill:s.color,fillOpacity:1}),s.flare&&s.flareType===\"cross\"&&/*#__PURE__*/_jsxs(motion.g,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18,ease:\"easeInOut\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:s.x-1,y:s.y-s.size,width:2,height:s.size*2,fill:s.color,fillOpacity:.5,rx:1}),/*#__PURE__*/_jsx(\"rect\",{x:s.x-s.size,y:s.y-1,width:s.size*2,height:2,fill:s.color,fillOpacity:.5,rx:1})]}),s.flare&&s.flareType===\"diamond\"&&/*#__PURE__*/_jsx(motion.g,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(\"polygon\",{points:`\n                                            ${s.x},${s.y-s.size}\n                                            ${s.x+s.size},${s.y}\n                                            ${s.x},${s.y+s.size}\n                                            ${s.x-s.size},${s.y}\n                                        `,fill:s.color,fillOpacity:.4})})]},i);})})});}addPropertyControls(SparkleOverlay,{sparkleShape:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"pixel\"],optionTitles:[\"Circle\",\"Pixel\"],defaultValue:\"circle\"},sparkleColor:{type:ControlType.Color,title:\"Sparkle\",defaultValue:\"#FFFFFF\"},density:{type:ControlType.Number,title:\"Density\",defaultValue:.0012,min:5e-4,max:.01,step:1e-4},minSize:{type:ControlType.Number,title:\"Min Size\",defaultValue:2,min:1,max:3,step:.1},maxSize:{type:ControlType.Number,title:\"Max Size\",defaultValue:4,min:2,max:12,step:.1},minOpacity:{type:ControlType.Number,title:\"Min Opacity\",defaultValue:.4,min:0,max:1,step:.05},maxOpacity:{type:ControlType.Number,title:\"Max Opacity\",defaultValue:1,min:.4,max:1,step:.05},flareChance:{type:ControlType.Number,title:\"Flare Chance\",defaultValue:.18,min:0,max:1,step:.01},fadeThreshold:{type:ControlType.Number,title:\"Fade Height %\",defaultValue:.25,min:.05,max:1,step:.01,unit:\"%\"},minTwinkleSpeed:{type:ControlType.Number,title:\"Min Twinkle (s)\",defaultValue:1.2,min:.2,max:8,step:.1},maxTwinkleSpeed:{type:ControlType.Number,title:\"Max Twinkle (s)\",defaultValue:2.5,min:.2,max:8,step:.1},glowCycleInterval:{type:ControlType.Number,title:\"Glow Cycle Interval (s)\",defaultValue:1,min:.2,max:8,step:.05},distribution:{type:ControlType.Enum,title:\"Distribution\",options:[\"center-biased\",\"uniform\",\"edge-biased\",\"random-cluster\"],optionTitles:[\"Center Biased\",\"Uniform\",\"Edge Biased\",\"Random Cluster\"],defaultValue:\"center-biased\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SparkleOverlay\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"150\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SparkleOverlay.map"],"mappings":"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"}