{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/rofp3mS0LNY15cjhHzia/mqQEarGIByho1rG31aTv/BlurGradient_Prod.js", "ssg:https://framerusercontent.com/modules/Pbpdursj58AGbGRYpIub/nSxtQ0JlJJHL4AwH9ccF/CloseChatButton.js", "ssg:https://framerusercontent.com/modules/pVovPxRnMWWb2a7Bmyjf/3nMCAoa3KbJ6wrNVBIUr/GlobalMuteButton.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function BlurGradient({blur,borderRadius,direction,transition}){const blurSteps=useMemo(()=>[{blur:`${blur/2/2/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%`},{blur:`${blur/2/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%`},{blur:`${blur/2/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%`},{blur:`${blur/2/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%`},{blur:`${blur/2/2/2}px`,gradient:`rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%`},{blur:`${blur/2/2}px`,gradient:`rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%`},{blur:`${blur/2}px`,gradient:`rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%`},{blur:`${blur}px`,gradient:`rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%`}],[blur]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\"},children:blurSteps.map((step,index)=>/*#__PURE__*/_jsx(motion.div,{transition:transition,initial:{backdropFilter:`blur(${step.blur})`},animate:{backdropFilter:`blur(${step.blur})`},style:{opacity:1,position:\"absolute\",inset:0,zIndex:index+1,maskImage:`linear-gradient(${direction}, ${step.gradient})`,WebkitMaskImage:`linear-gradient(${direction}, ${step.gradient})`,borderRadius:borderRadius,pointerEvents:\"none\"}},index))});}BlurGradient.defaultProps={blur:10,borderRadius:\"0px\",direction:\"toBottom\",transition:{duration:.3}};addPropertyControls(BlurGradient,{blur:{title:\"Blur\",type:ControlType.Number,defaultValue:10,min:0,max:100,step:1,description:\"Large blur values (10<) can impact performance.\"},borderRadius:{title:\"Radius\",type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"Blur Gradient component's parent frame can't have border radius (it will break the component). If you need corner radius, apply it directly to the Blur Gradient component here.\"},direction:{title:\"Direction\",type:ControlType.SegmentedEnum,options:[\"to bottom\",\"to top\",\"to left\",\"to right\"],optionTitles:[\"\u2193\",\"\u2191\",\"\u2190\",\"\u2192\"],defaultValue:\"to bottom\"},transition:{type:ControlType.Transition,defaultValue:{duration:.3},title:\"Transition\",description:\"Control how the blur animates when used on hover states or any othe interaction.\\n\\nMore components at [Framer University](https://frameruni.link/cc).\"}});BlurGradient.displayName=\"Blur Gradient\";export default BlurGradient;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurGradient\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"240\",\"framerIntrinsicWidth\":\"240\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurGradient_Prod.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{Frame}from\"framer\";export default function CloseChatButton(){const handleClose=()=>{if(window.opener){window.close();}else{window.location.href=\"https://vibyfy.mn.co\";}};return /*#__PURE__*/_jsx(Frame,{width:40,height:40,radius:9999,top:20,right:20,background:\"rgba(255, 0, 100, 0.9)\",style:{color:\"#fff\",fontSize:24,textAlign:\"center\",lineHeight:\"40px\",cursor:\"pointer\",boxShadow:\"0 0 10px rgba(255,0,100,0.8)\",userSelect:\"none\",zIndex:9999},whileHover:{scale:1.1},whileTap:{scale:.9},onTap:handleClose,children:\"\u2715\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CloseChatButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CloseChatButton.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";export function GlobalMuteButton({buttonSize}){const[muted,setMuted]=useState(false);useEffect(()=>{const mediaElements=document.querySelectorAll(\"audio, video\");mediaElements.forEach(el=>{el.muted=muted;});},[muted]);return /*#__PURE__*/_jsx(motion.div,{onClick:()=>setMuted(prev=>!prev),style:{width:buttonSize,height:buttonSize,borderRadius:\"50%\",fontSize:buttonSize*.6,color:\"#fff\",textAlign:\"center\",lineHeight:`${buttonSize}px`,textShadow:\"0 0 10px #a855f7, 0 0 20px #9333ea\",boxShadow:\"0 0 20px #9333ea, inset 0 0 10px #a855f7\",background:\"radial-gradient(circle at 50% 50%, #9333ea 0%, #000 90%)\",cursor:\"pointer\",userSelect:\"none\",fontWeight:\"bold\",position:\"absolute\",top:20,right:20},whileHover:{scale:1.2,rotate:5},whileTap:{scale:.9,rotate:-5},animate:{rotate:[0,1,-1,0]},transition:{repeat:Infinity,duration:2,ease:\"easeInOut\"},children:muted?\"\uD83D\uDD07\":\"\uD83D\uDD0A\"});}addPropertyControls(GlobalMuteButton,{buttonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:60,min:30,max:200,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"GlobalMuteButton\":{\"type\":\"reactComponent\",\"name\":\"GlobalMuteButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlobalMuteButton.map"],
  "mappings": "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",
  "names": ["BlurGradient", "blur", "borderRadius", "direction", "transition", "blurSteps", "se", "p", "step", "index", "motion", "addPropertyControls", "ControlType", "BlurGradient_Prod_default", "CloseChatButton", "p", "Frame", "window", "GlobalMuteButton", "buttonSize", "muted", "setMuted", "ye", "ue", "el", "p", "motion", "prev", "addPropertyControls", "ControlType"]
}
