{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/XLifWq7WS0egZGhbTwq0/fPDBVMc2my5JEKjLdnsX/Floating_Stars.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function FloatingStars(props){const{size,color,speed,count,swayAmount,speedRandomness,sizeRandomness,swayRandomness}=props;const generateStar=index=>({id:`star-${index}`,left:`${Math.random()*100}%`,speed:speed*(1+(Math.random()-.5)*2*speedRandomness),size:size*(1+(Math.random()-.5)*2*sizeRandomness),sway:swayAmount*(1+(Math.random()-.5)*2*swayRandomness),startPosition:Math.random()*100,swayOffset:Math.random()*Math.PI*2});const stars=React.useMemo(()=>Array.from({length:count},(_,i)=>generateStar(i)),[count,size,speed,speedRandomness,sizeRandomness,swayAmount,swayRandomness]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",position:\"relative\"},children:stars.map(star=>/*#__PURE__*/_jsx(motion.div,{style:{width:star.size,height:star.size,borderRadius:\"50%\",backgroundColor:color,position:\"absolute\",left:star.left,bottom:`${-star.size}px`},animate:{bottom:[\"0%\",\"100%\"],x:[`-${star.sway}px`,`${star.sway}px`,`-${star.sway}px`]},transition:{bottom:{repeat:Infinity,repeatType:\"loop\",duration:10/star.speed,ease:\"linear\",delay:-(10/star.speed*(star.startPosition/100))},x:{repeat:Infinity,duration:3+Math.random()*2,ease:\"easeInOut\"}}},star.id))});}FloatingStars.defaultProps={size:5,color:\"#FFFFFF\",speed:1,count:20,swayAmount:10,speedRandomness:.5,sizeRandomness:.5,swayRandomness:.5};addPropertyControls(FloatingStars,{size:{type:ControlType.Number,title:\"Size\",min:1,max:50,defaultValue:FloatingStars.defaultProps.size},color:{type:ControlType.Color,title:\"Color\",defaultValue:FloatingStars.defaultProps.color},speed:{type:ControlType.Number,title:\"Speed\",min:.1,max:5,step:.1,defaultValue:FloatingStars.defaultProps.speed},count:{type:ControlType.Number,title:\"Count\",min:1,max:100,step:1,defaultValue:FloatingStars.defaultProps.count},swayAmount:{type:ControlType.Number,title:\"Sway Amount\",min:0,max:50,step:1,defaultValue:FloatingStars.defaultProps.swayAmount},speedRandomness:{type:ControlType.Number,title:\"Speed Randomness\",min:0,max:1,step:.1,defaultValue:FloatingStars.defaultProps.speedRandomness},sizeRandomness:{type:ControlType.Number,title:\"Size Randomness\",min:0,max:1,step:.1,defaultValue:FloatingStars.defaultProps.sizeRandomness},swayRandomness:{type:ControlType.Number,title:\"Sway Randomness\",min:0,max:1,step:.1,defaultValue:FloatingStars.defaultProps.swayRandomness}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingStars\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Floating_Stars.map"],
  "mappings": "sEAAyK,SAARA,EAA+BC,EAAM,CAAC,GAAK,CAAC,KAAAC,EAAK,MAAAC,EAAM,MAAAC,EAAM,MAAAC,EAAM,WAAAC,EAAW,gBAAAC,EAAgB,eAAAC,EAAe,eAAAC,CAAc,EAAER,EAAYS,EAAaC,IAAQ,CAAC,GAAG,QAAQA,IAAQ,KAAK,GAAG,KAAK,OAAO,EAAE,OAAO,MAAMP,GAAO,GAAG,KAAK,OAAO,EAAE,IAAI,EAAEG,GAAiB,KAAKL,GAAM,GAAG,KAAK,OAAO,EAAE,IAAI,EAAEM,GAAgB,KAAKF,GAAY,GAAG,KAAK,OAAO,EAAE,IAAI,EAAEG,GAAgB,cAAc,KAAK,OAAO,EAAE,IAAI,WAAW,KAAK,OAAO,EAAE,KAAK,GAAG,CAAC,GAASG,EAAMC,EAAM,QAAQ,IAAI,MAAM,KAAK,CAAC,OAAOR,CAAK,EAAE,CAACS,EAAEC,IAAIL,EAAaK,CAAC,CAAC,EAAE,CAACV,EAAMH,EAAKE,EAAMG,EAAgBC,EAAeF,EAAWG,CAAc,CAAC,EAAE,OAAoBO,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,SAAS,UAAU,EAAE,SAASJ,EAAM,IAAIK,GAAmBD,EAAKE,EAAO,IAAI,CAAC,MAAM,CAAC,MAAMD,EAAK,KAAK,OAAOA,EAAK,KAAK,aAAa,MAAM,gBAAgBd,EAAM,SAAS,WAAW,KAAKc,EAAK,KAAK,OAAO,GAAG,CAACA,EAAK,QAAQ,EAAE,QAAQ,CAAC,OAAO,CAAC,KAAK,MAAM,EAAE,EAAE,CAAC,IAAIA,EAAK,SAAS,GAAGA,EAAK,SAAS,IAAIA,EAAK,QAAQ,CAAC,EAAE,WAAW,CAAC,OAAO,CAAC,OAAO,IAAS,WAAW,OAAO,SAAS,GAAGA,EAAK,MAAM,KAAK,SAAS,MAAM,EAAE,GAAGA,EAAK,OAAOA,EAAK,cAAc,KAAK,EAAE,EAAE,CAAC,OAAO,IAAS,SAAS,EAAE,KAAK,OAAO,EAAE,EAAE,KAAK,WAAW,CAAC,CAAC,EAAEA,EAAK,EAAE,CAAC,CAAC,CAAC,CAAE,CAACjB,EAAc,aAAa,CAAC,KAAK,EAAE,MAAM,UAAU,MAAM,EAAE,MAAM,GAAG,WAAW,GAAG,gBAAgB,GAAG,eAAe,GAAG,eAAe,EAAE,EAAEmB,EAAoBnB,EAAc,CAAC,KAAK,CAAC,KAAKoB,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,GAAG,aAAapB,EAAc,aAAa,IAAI,EAAE,MAAM,CAAC,KAAKoB,EAAY,MAAM,MAAM,QAAQ,aAAapB,EAAc,aAAa,KAAK,EAAE,MAAM,CAAC,KAAKoB,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,aAAapB,EAAc,aAAa,KAAK,EAAE,MAAM,CAAC,KAAKoB,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAapB,EAAc,aAAa,KAAK,EAAE,WAAW,CAAC,KAAKoB,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAapB,EAAc,aAAa,UAAU,EAAE,gBAAgB,CAAC,KAAKoB,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,aAAapB,EAAc,aAAa,eAAe,EAAE,eAAe,CAAC,KAAKoB,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,aAAapB,EAAc,aAAa,cAAc,EAAE,eAAe,CAAC,KAAKoB,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,aAAapB,EAAc,aAAa,cAAc,CAAC,CAAC",
  "names": ["FloatingStars", "props", "size", "color", "speed", "count", "swayAmount", "speedRandomness", "sizeRandomness", "swayRandomness", "generateStar", "index", "stars", "e", "_", "i", "p", "star", "motion", "addPropertyControls", "ControlType"]
}
