{"version":3,"file":"UnfocusedComponent.TPMfJghf.mjs","names":["useRef","useState","maskGradient","startTransition"],"sources":["https:/framerusercontent.com/modules/rrU5ncL0lCcZ8tYF0wGQ/SNAI4zqvkjprNTqlkJ9I/UnfocusedComponent.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 500\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function UnfocusedComponent({image=\"https://framerusercontent.com/images/BvIh5IUQOpl8QFmbq5tkETW5g.png\",blur=10,blurType=\"gaussian\",blurDirection=0,blurIntensity=1,displacement=0,distortion=0,dispersion=0,grainOpacity=20,grainSize=1.5,grainDensity=60,grainBlendMode=\"multiply\",grainUseBlurMask=false,animationEnabled=false,animationDuration=2,animationDelay=0,loop=true,blurMaskType=\"linear\",maskAngle=90,maskStartPosition=0,maskEndPosition=100,maskStartColor=\"rgba(255, 255, 255, 1)\",maskEndColor=\"rgba(0, 0, 0, 1)\",maskContrast=1,originX=.5,originY=.5,displacementX=0,displacementY=0,displacementScale=1,saturation=1,backgroundOpacity=1,borderRadius=12,showMaskPreview=false,blurMaskFillType=\"gradient\",blurMaskFillColor=\"rgba(255, 255, 255, 0.5)\",blurMaskFillGradientStart=\"rgba(255, 255, 255, 1)\",blurMaskFillGradientEnd=\"rgba(0, 0, 0, 1)\",blurMaskFillImage=\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",width=\"100%\",height=\"100%\",showInteractiveControls=false,interactiveControlsPosition=\"bottom-right\",mouseProximityEnabled=false,mouseProximityRadius=200,vignette=0,vignetteSpread=50,hue=0,unmaskBlur=0}){const grainRef=useRef(null);const containerRef=useRef(null);// Interactive control states\nconst[interactiveBlur,setInteractiveBlur]=useState(blur);const[interactiveGrainOpacity,setInteractiveGrainOpacity]=useState(grainOpacity);const[interactiveDispersion,setInteractiveDispersion]=useState(dispersion);const[interactiveDistortion,setInteractiveDistortion]=useState(distortion);const[interactiveSaturation,setInteractiveSaturation]=useState(saturation);const[interactiveMaskAngle,setInteractiveMaskAngle]=useState(maskAngle);const[interactiveHue,setInteractiveHue]=useState(hue);const[interactiveUnmaskBlur,setInteractiveUnmaskBlur]=useState(unmaskBlur);const[isHovered,setIsHovered]=useState(false);// Mouse proximity states\nconst[mousePosition,setMousePosition]=useState({x:0,y:0});const[isMouseInside,setIsMouseInside]=useState(false);// Sync props with interactive states\nuseEffect(()=>{startTransition(()=>{setInteractiveBlur(blur);setInteractiveGrainOpacity(grainOpacity);setInteractiveDispersion(dispersion);setInteractiveDistortion(distortion);setInteractiveSaturation(saturation);setInteractiveMaskAngle(maskAngle);setInteractiveHue(hue);setInteractiveUnmaskBlur(unmaskBlur);});},[blur,grainOpacity,dispersion,distortion,saturation,maskAngle,hue,unmaskBlur]);// Use interactive values when controls are shown, otherwise use props\nconst activeBlur=showInteractiveControls?interactiveBlur:blur;const activeGrainOpacity=showInteractiveControls?interactiveGrainOpacity:grainOpacity;const activeDispersion=showInteractiveControls?interactiveDispersion:dispersion;const activeDistortion=showInteractiveControls?interactiveDistortion:distortion;const activeSaturation=showInteractiveControls?interactiveSaturation:saturation;const activeMaskAngle=showInteractiveControls?interactiveMaskAngle:maskAngle;const activeHue=showInteractiveControls?interactiveHue:hue;const activeUnmaskBlur=showInteractiveControls?interactiveUnmaskBlur:unmaskBlur;// Grain effect using canvas - independent of blur\nuseEffect(()=>{if(activeGrainOpacity===0)return;const canvas=grainRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\",{alpha:true});if(!ctx)return;const canvasSize=1024;const resize=()=>{if(!canvas)return;canvas.width=canvasSize;canvas.height=canvasSize;};const drawGrain=()=>{const imageData=ctx.createImageData(canvasSize,canvasSize);const data=imageData.data;// Calculate grain pixel size based on grainSize parameter\nconst pixelSize=Math.max(1,Math.floor(grainSize));// Calculate density threshold (0-100 maps to probability)\nconst densityThreshold=grainDensity/100;for(let y=0;y<canvasSize;y+=pixelSize){for(let x=0;x<canvasSize;x+=pixelSize){// Apply density - randomly skip pixels based on density\nif(Math.random()>densityThreshold)continue;const value=Math.random()*255;// Fill the pixel block\nfor(let py=0;py<pixelSize&&y+py<canvasSize;py++){for(let px=0;px<pixelSize&&x+px<canvasSize;px++){const i=((y+py)*canvasSize+(x+px))*4;data[i]=value;data[i+1]=value;data[i+2]=value;data[i+3]=activeGrainOpacity;}}}}ctx.putImageData(imageData,0,0);};resize();drawGrain();},[activeGrainOpacity,grainSize,grainDensity]);// Define blur mask styles based on blurMaskType with dynamic angle\n// 參考原始 Framer 實作：使用 'add' 複合模式和精確的百分比\nconst getBlurMaskStyles=()=>{// Mouse proximity mask takes precedence when enabled\nif(mouseProximityEnabled&&isMouseInside){const maskGradient=`radial-gradient(circle ${mouseProximityRadius}px at ${mousePosition.x}px ${mousePosition.y}px, transparent 0%, black 100%)`;return{mask:maskGradient,WebkitMask:maskGradient};}if(blurMaskType===\"none\")return{};// Convert 0-1 range to percentage\nconst centerX=originX*100;const centerY=originY*100;// Apply contrast adjustment to gradient positions\n// maskContrast: 0.1 = very soft, 1 = normal, 3 = very sharp\nconst applyContrast=(start,end)=>{const mid=(start+end)/2;const range=end-start;const newRange=range/maskContrast;const newStart=Math.max(0,Math.min(100,mid-newRange/2));const newEnd=Math.max(0,Math.min(100,mid+newRange/2));return{start:newStart,end:newEnd};};const{start:adjustedStart,end:adjustedEnd}=applyContrast(maskStartPosition,maskEndPosition);// Determine the mask gradient based on fill type\nlet maskGradient=\"\";if(blurMaskFillType===\"solid\"){// Solid color fill - use the solid color with gradient opacity\nconst solidColor=blurMaskFillColor;switch(blurMaskType){case\"linear\":maskGradient=`linear-gradient(${activeMaskAngle}deg, ${solidColor} ${adjustedStart}%, transparent ${adjustedEnd}%)`;break;case\"radial\":maskGradient=`radial-gradient(circle at ${centerX}% ${centerY}%, ${solidColor} ${adjustedStart}%, transparent ${adjustedEnd}%)`;break;case\"conic\":const startAngle=adjustedStart*3.6;const endAngle=adjustedEnd*3.6;maskGradient=`conic-gradient(from ${activeMaskAngle}deg at ${centerX}% ${centerY}%, transparent 0deg, ${solidColor} ${startAngle}deg, ${solidColor} ${endAngle}deg, transparent 360deg)`;break;case\"scroll\":maskGradient=`linear-gradient(${activeMaskAngle}deg, transparent ${adjustedStart}%, ${solidColor} ${adjustedEnd}%)`;break;default:return{};}}else if(blurMaskFillType===\"gradient\"){// Gradient fill - use custom gradient colors\nconst startColor=blurMaskFillGradientStart;const endColor=blurMaskFillGradientEnd;switch(blurMaskType){case\"linear\":maskGradient=`linear-gradient(${activeMaskAngle}deg, ${startColor} ${adjustedStart}%, ${endColor} ${adjustedEnd}%)`;break;case\"radial\":maskGradient=`radial-gradient(circle at ${centerX}% ${centerY}%, ${startColor} ${adjustedStart}%, ${endColor} ${adjustedEnd}%)`;break;case\"conic\":const startAngle=adjustedStart*3.6;const endAngle=adjustedEnd*3.6;maskGradient=`conic-gradient(from ${activeMaskAngle}deg at ${centerX}% ${centerY}%, ${endColor} 0deg, ${startColor} ${startAngle}deg, ${startColor} ${endAngle}deg, ${endColor} 360deg)`;break;case\"scroll\":maskGradient=`linear-gradient(${activeMaskAngle}deg, ${endColor} ${adjustedStart}%, ${startColor} ${adjustedEnd}%)`;break;default:return{};}}else if(blurMaskFillType===\"image\"){// Image fill - use uploaded image as mask\n// Combine image with opacity gradient\nconst opacityGradient=(()=>{switch(blurMaskType){case\"linear\":return`linear-gradient(${activeMaskAngle}deg, ${maskStartColor} ${adjustedStart}%, ${maskEndColor} ${adjustedEnd}%)`;case\"radial\":return`radial-gradient(circle at ${centerX}% ${centerY}%, ${maskStartColor} ${adjustedStart}%, ${maskEndColor} ${adjustedEnd}%)`;case\"conic\":const startAngle=adjustedStart*3.6;const endAngle=adjustedEnd*3.6;return`conic-gradient(from ${activeMaskAngle}deg at ${centerX}% ${centerY}%, ${maskEndColor} 0deg, ${maskStartColor} ${startAngle}deg, ${maskStartColor} ${endAngle}deg, ${maskEndColor} 360deg)`;case\"scroll\":return`linear-gradient(${activeMaskAngle}deg, ${maskEndColor} ${adjustedStart}%, ${maskStartColor} ${adjustedEnd}%)`;default:return\"\";}})();// Composite the image with the opacity gradient\nmaskGradient=`${opacityGradient}, url(${blurMaskFillImage})`;return{mask:maskGradient,WebkitMask:maskGradient,maskComposite:\"intersect\",WebkitMaskComposite:\"source-in\"};}return{mask:maskGradient,WebkitMask:maskGradient};};const containerStyles={position:\"relative\",width,height,overflow:\"hidden\",borderRadius:`${borderRadius}px`};// Enhanced filter system - only affects blurred image, not background\nconst getBlurredImageFilter=()=>{let filters=[];if(activeBlur>0){// Different blur algorithms based on type\nswitch(blurType){case\"gaussian\":// Standard Gaussian blur\nfilters.push(`blur(${activeBlur}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.005})`);}break;case\"cubic\":// Cubic blur - non-linear blur with cubic falloff\nconst cubicBlur=Math.pow(activeBlur/10,3)*10;filters.push(`blur(${cubicBlur}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.006})`);}break;case\"quadratic\":// Quadratic blur - non-linear blur with quadratic falloff\nconst quadraticBlur=Math.pow(activeBlur/10,2)*10;filters.push(`blur(${quadraticBlur}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.005})`);}break;case\"square\":// Square blur - sharp edges with uniform blur\nfilters.push(`blur(${activeBlur}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.004})`);filters.push(`contrast(${1.05})`);}break;case\"motion\":// Motion blur simulation using multiple directional blurs\n// We'll use SVG filter for this\nfilters.push(`blur(${activeBlur*.3}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.005})`);}break;case\"zoom\":// Zoom blur - radial blur from center\n// Simulated with standard blur + scale animation hint\nfilters.push(`blur(${activeBlur*.5}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.005})`);}break;case\"radial\":// Radial blur from origin point\nfilters.push(`blur(${activeBlur*.6}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.005})`);}break;case\"directional\":// Directional blur based on angle\nfilters.push(`blur(${activeBlur*.4}px)`);if(activeBlur>5){filters.push(`brightness(${1+activeBlur*.005})`);}break;}}if(activeSaturation!==1){filters.push(`saturate(${activeSaturation})`);}if(activeHue!==0){filters.push(`hue-rotate(${activeHue}deg)`);}// Add distortion effect - scaled by blur amount and mask gradient range\nif(activeDistortion>0){const maskRange=Math.abs(maskEndPosition-maskStartPosition)/100;const blurFactor=activeBlur/100;const distortionIntensity=activeDistortion*blurFactor*(blurMaskType!==\"none\"?maskRange:1);filters.push(`hue-rotate(${distortionIntensity*3.6}deg)`);}return filters.join(\" \");};// Get CSS filters for non-SVG blur types (saturation and hue)\nconst getAdditionalCSSFilters=()=>{let filters=[];if(activeSaturation!==1){filters.push(`saturate(${activeSaturation})`);}if(activeHue!==0){filters.push(`hue-rotate(${activeHue}deg)`);}return filters.length>0?filters.join(\" \"):undefined;};// Dynamic animation configuration - 參考原始 Framer 的 tween 動畫\nconst getAnimationConfig=()=>{if(!animationEnabled)return{};return{animate:{x:displacementX,y:displacementY},initial:{x:0,y:0},transition:{duration:animationDuration,delay:animationDelay,ease:[.44,0,.56,1],repeat:loop?Infinity:0,repeatType:\"reverse\",type:\"tween\"}};};const animationConfig=getAnimationConfig();// SVG Filter ID for advanced blur effects\nconst filterId=`advanced-blur-${blurType}`;// Generate SVG filter for advanced blur types\nconst renderAdvancedBlurFilter=()=>{if(activeBlur===0)return null;const intensity=activeBlur*blurIntensity;switch(blurType){case\"cubic\":// Cubic blur with turbulence\nconst cubicIntensity=Math.pow(intensity/10,3)*10;return /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:cubicIntensity*.5}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.15\"})})]})})});case\"quadratic\":// Quadratic blur\nconst quadraticIntensity=Math.pow(intensity/10,2)*10;return /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:quadraticIntensity*.5}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.1\"})})]})})});case\"square\":// Square blur with sharp edges\nreturn /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:intensity*.5}),/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"saturate\",values:\"1.05\"}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.2\"})})]})})});case\"motion\":// Motion blur using directional blur\nconst radians=blurDirection*Math.PI/180;const dx=Math.cos(radians)*intensity*.5;const dy=Math.sin(radians)*intensity*.5;return /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:`${Math.abs(dx)} ${Math.abs(dy)}`}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.15\"})})]})})});case\"zoom\":// Zoom blur - multiple scaled copies\nreturn /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:intensity*.3}),/*#__PURE__*/_jsx(\"feColorMatrix\",{type:\"saturate\",values:\"1.1\"}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.15\"})})]})})});case\"radial\":// Radial blur from origin\nreturn /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:intensity*.4}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.1\"})})]})})});case\"directional\":// Directional blur\nconst dirRadians=blurDirection*Math.PI/180;const dirDx=Math.cos(dirRadians)*intensity*.3;const dirDy=Math.sin(dirRadians)*intensity*.3;return /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",width:0,height:0},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:`${Math.abs(dirDx)} ${Math.abs(dirDy)}`}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:\"1.15\"})})]})})});default:return null;}};// Get additional transform for blur types\nconst getBlurTransform=()=>{if(blurType===\"zoom\"&&activeBlur>0){const scale=1+activeBlur*.002*blurIntensity;return`scale(${scale})`;}return undefined;};// Get position styles for interactive controls\nconst getControlsPosition=()=>{const positions={\"top-left\":{top:\"16px\",left:\"16px\"},\"top-right\":{top:\"16px\",right:\"16px\"},\"bottom-left\":{bottom:\"16px\",left:\"16px\"},\"bottom-right\":{bottom:\"16px\",right:\"16px\"}};return positions[interactiveControlsPosition];};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyles,onMouseEnter:()=>showInteractiveControls&&startTransition(()=>setIsHovered(true)),onMouseLeave:()=>{if(showInteractiveControls){startTransition(()=>setIsHovered(false));}if(mouseProximityEnabled){setIsMouseInside(false);}},onMouseMove:e=>{if(mouseProximityEnabled){const rect=containerRef.current?.getBoundingClientRect();if(rect){const x=e.clientX-rect.left;const y=e.clientY-rect.top;setMousePosition({x,y});setIsMouseInside(true);}}},ref:containerRef,children:[renderAdvancedBlurFilter(),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:backgroundOpacity,zIndex:1}}),activeUnmaskBlur>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:2},children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"Unmasked blur layer\",style:{position:\"absolute\",top:activeUnmaskBlur>0?`-${activeUnmaskBlur*2}px`:0,left:activeUnmaskBlur>0?`-${activeUnmaskBlur*2}px`:0,width:activeUnmaskBlur>0?`calc(100% + ${activeUnmaskBlur*4}px)`:\"100%\",height:activeUnmaskBlur>0?`calc(100% + ${activeUnmaskBlur*4}px)`:\"100%\",objectFit:\"cover\",filter:`blur(${activeUnmaskBlur}px)`,backfaceVisibility:\"hidden\",willChange:activeUnmaskBlur>0?\"filter\":\"auto\"}})}),/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:3,...getBlurMaskStyles()},...animationConfig,children:[/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"Unfocused foreground\",style:{position:\"absolute\",top:activeBlur>0?`-${activeBlur*2}px`:0,left:activeBlur>0?`-${activeBlur*2}px`:0,width:activeBlur>0?`calc(100% + ${activeBlur*4}px)`:\"100%\",height:activeBlur>0?`calc(100% + ${activeBlur*4}px)`:\"100%\",objectFit:\"cover\",filter:blurType===\"gaussian\"?getBlurredImageFilter():`url(#${filterId}) ${activeSaturation!==1?`saturate(${activeSaturation})`:\"\"}`,transform:getBlurTransform(),transformOrigin:`${originX*100}% ${originY*100}%`,backfaceVisibility:\"hidden\",willChange:activeBlur>0?\"filter\":\"auto\"}}),displacement>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${displacement}px) brightness(1.2)`,transform:`translate(${displacementX}px, ${displacementY}px) scale(${displacementScale})`,mixBlendMode:\"screen\",opacity:.3,pointerEvents:\"none\"}})]}),activeDistortion>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:2,pointerEvents:\"none\",...getBlurMaskStyles()},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`hue-rotate(${activeDistortion*(activeBlur/100)*(blurMaskType!==\"none\"?Math.abs(maskEndPosition-maskStartPosition)/100:1)*3.6}deg) saturate(1.5)`,mixBlendMode:\"color\",opacity:.4}})}),activeDispersion>0&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:2,pointerEvents:\"none\",...getBlurMaskStyles()},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${activeBlur*.15}px) brightness(1.1) contrast(1.3) saturate(0) hue-rotate(0deg)`,transform:`translate(${-(activeDispersion*(activeBlur/100)*(blurMaskType!==\"none\"?Math.abs(maskEndPosition-maskStartPosition)/100:1))*1.2}px, ${activeDispersion*.3}px) scale(${1+activeDispersion*.002}) rotate(${activeDispersion*.1}deg)`,mixBlendMode:\"screen\",opacity:.85,backgroundColor:\"red\",backgroundBlendMode:\"multiply\",transformOrigin:`${originX*100}% ${originY*100}%`},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${activeBlur*.08}px) brightness(1.05) contrast(1.25) saturate(0)`,transform:`translate(${activeDispersion*.2}px, ${-activeDispersion*.2}px) scale(${1+activeDispersion*.001})`,mixBlendMode:\"screen\",opacity:.9,backgroundColor:\"lime\",backgroundBlendMode:\"multiply\",transformOrigin:`${originX*100}% ${originY*100}%`},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${activeBlur*.15}px) brightness(1.1) contrast(1.3) saturate(0)`,transform:`translate(${activeDispersion*(activeBlur/100)*(blurMaskType!==\"none\"?Math.abs(maskEndPosition-maskStartPosition)/100:1)*1.2}px, ${-activeDispersion*.3}px) scale(${1+activeDispersion*.002}) rotate(${-activeDispersion*.1}deg)`,mixBlendMode:\"screen\",opacity:.85,backgroundColor:\"blue\",backgroundBlendMode:\"multiply\",transformOrigin:`${originX*100}% ${originY*100}%`},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${activeBlur*.12}px) brightness(1.15) contrast(1.2) saturate(0)`,transform:`translate(${activeDispersion*.8}px, ${activeDispersion*.6}px) scale(${1+activeDispersion*.0015}) skewX(${activeDispersion*.15}deg)`,mixBlendMode:\"screen\",opacity:.6,backgroundColor:\"cyan\",backgroundBlendMode:\"multiply\",transformOrigin:`${originX*100}% ${originY*100}%`},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${activeBlur*.12}px) brightness(1.15) contrast(1.2) saturate(0)`,transform:`translate(${-activeDispersion*.8}px, ${-activeDispersion*.6}px) scale(${1+activeDispersion*.0015}) skewX(${-activeDispersion*.15}deg)`,mixBlendMode:\"screen\",opacity:.6,backgroundColor:\"magenta\",backgroundBlendMode:\"multiply\",transformOrigin:`${originX*100}% ${originY*100}%`},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:`blur(${activeBlur*.1}px) brightness(1.1) contrast(1.15) saturate(0)`,transform:`translate(${activeDispersion*.5}px, ${-activeDispersion*.5}px) scale(${1+activeDispersion*.001}) skewY(${activeDispersion*.1}deg)`,mixBlendMode:\"screen\",opacity:.5,backgroundColor:\"yellow\",backgroundBlendMode:\"multiply\",transformOrigin:`${originX*100}% ${originY*100}%`},\"aria-hidden\":\"true\"})]}),activeGrainOpacity>0&&/*#__PURE__*/_jsx(\"canvas\",{ref:grainRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",imageRendering:\"pixelated\",mixBlendMode:grainBlendMode,zIndex:3,...grainUseBlurMask?getBlurMaskStyles():{}}}),vignette>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:4,pointerEvents:\"none\",background:`radial-gradient(ellipse at center, transparent ${100-vignetteSpread}%, rgba(0, 0, 0, ${vignette}) 100%)`}}),showMaskPreview&&blurMaskType!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:10,pointerEvents:\"none\",background:(()=>{const centerX=originX*100;const centerY=originY*100;// Apply contrast adjustment to preview\nconst applyContrast=(start,end)=>{const mid=(start+end)/2;const range=end-start;const newRange=range/maskContrast;const newStart=Math.max(0,Math.min(100,mid-newRange/2));const newEnd=Math.max(0,Math.min(100,mid+newRange/2));return{start:newStart,end:newEnd};};const{start:adjustedStart,end:adjustedEnd}=applyContrast(maskStartPosition,maskEndPosition);// Show the fill based on fill type\nif(blurMaskFillType===\"solid\"){return blurMaskFillColor;}else if(blurMaskFillType===\"gradient\"){const startColor=blurMaskFillGradientStart;const endColor=blurMaskFillGradientEnd;switch(blurMaskType){case\"linear\":return`linear-gradient(${activeMaskAngle}deg, ${startColor} ${adjustedStart}%, ${endColor} ${adjustedEnd}%)`;case\"radial\":return`radial-gradient(circle at ${centerX}% ${centerY}%, ${startColor} ${adjustedStart}%, ${endColor} ${adjustedEnd}%)`;case\"conic\":const startAngle=adjustedStart*3.6;const endAngle=adjustedEnd*3.6;return`conic-gradient(from ${activeMaskAngle}deg at ${centerX}% ${centerY}%, ${endColor} 0deg, ${startColor} ${startAngle}deg, ${startColor} ${endAngle}deg, ${endColor} 360deg)`;case\"scroll\":return`linear-gradient(${activeMaskAngle}deg, ${endColor} ${adjustedStart}%, ${startColor} ${adjustedEnd}%)`;default:return\"none\";}}else if(blurMaskFillType===\"image\"){return`url(${blurMaskFillImage})`;}// Fallback to original mask colors\nswitch(blurMaskType){case\"linear\":return`linear-gradient(${activeMaskAngle}deg, ${maskStartColor} ${adjustedStart}%, ${maskEndColor} ${adjustedEnd}%)`;case\"radial\":return`radial-gradient(circle at ${centerX}% ${centerY}%, ${maskStartColor} ${adjustedStart}%, ${maskEndColor} ${adjustedEnd}%)`;case\"conic\":const startAngle=adjustedStart*3.6;const endAngle=adjustedEnd*3.6;return`conic-gradient(from ${activeMaskAngle}deg at ${centerX}% ${centerY}%, ${maskEndColor} 0deg, ${maskStartColor} ${startAngle}deg, ${maskStartColor} ${endAngle}deg, ${maskEndColor} 360deg)`;case\"scroll\":return`linear-gradient(${activeMaskAngle}deg, ${maskEndColor} ${adjustedStart}%, ${maskStartColor} ${adjustedEnd}%)`;default:return\"none\";}})(),backgroundSize:blurMaskFillType===\"image\"?\"cover\":\"auto\",backgroundPosition:blurMaskFillType===\"image\"?\"center\":\"initial\"}}),showInteractiveControls&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:isHovered?1:0,y:isHovered?0:10},transition:{duration:.2},style:{position:\"absolute\",...getControlsPosition(),zIndex:100,backgroundColor:\"rgba(0, 0, 0, 0.85)\",backdropFilter:\"blur(10px)\",borderRadius:\"12px\",padding:\"16px\",minWidth:\"280px\",boxShadow:\"0 8px 32px rgba(0, 0, 0, 0.3)\",pointerEvents:isHovered?\"auto\":\"none\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Blur\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:Math.round(interactiveBlur)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"500\",step:\"1\",value:interactiveBlur,onChange:e=>startTransition(()=>setInteractiveBlur(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #0099FF 0%, #0099FF ${interactiveBlur/500*100}%, rgba(255, 255, 255, 0.2) ${interactiveBlur/500*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Unmask Blur\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:Math.round(interactiveUnmaskBlur)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"500\",step:\"1\",value:interactiveUnmaskBlur,onChange:e=>startTransition(()=>setInteractiveUnmaskBlur(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #00CCFF 0%, #00CCFF ${interactiveUnmaskBlur/500*100}%, rgba(255, 255, 255, 0.2) ${interactiveUnmaskBlur/500*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Grain\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:Math.round(interactiveGrainOpacity)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"255\",step:\"1\",value:interactiveGrainOpacity,onChange:e=>startTransition(()=>setInteractiveGrainOpacity(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #8855FF 0%, #8855FF ${interactiveGrainOpacity/255*100}%, rgba(255, 255, 255, 0.2) ${interactiveGrainOpacity/255*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Dispersion\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:interactiveDispersion.toFixed(1)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"20\",step:\"0.5\",value:interactiveDispersion,onChange:e=>startTransition(()=>setInteractiveDispersion(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #FF5588 0%, #FF5588 ${interactiveDispersion/20*100}%, rgba(255, 255, 255, 0.2) ${interactiveDispersion/20*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Distortion\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:Math.round(interactiveDistortion)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"100\",step:\"1\",value:interactiveDistortion,onChange:e=>startTransition(()=>setInteractiveDistortion(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #22CC66 0%, #22CC66 ${interactiveDistortion/100*100}%, rgba(255, 255, 255, 0.2) ${interactiveDistortion/100*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Saturation\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:interactiveSaturation.toFixed(1)})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"3\",step:\"0.1\",value:interactiveSaturation,onChange:e=>startTransition(()=>setInteractiveSaturation(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #FFBB00 0%, #FFBB00 ${interactiveSaturation/3*100}%, rgba(255, 255, 255, 0.2) ${interactiveSaturation/3*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Hue\"}),/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:[Math.round(interactiveHue),\"\\xb0\"]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"-180\",max:\"180\",step:\"1\",value:interactiveHue,onChange:e=>startTransition(()=>setInteractiveHue(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #FF5588 0%, #FFBB00 16.67%, #22CC66 33.33%, #0099FF 50%, #8855FF 66.67%, #FF5588 83.33%, #FF5588 100%)`,outline:\"none\",cursor:\"pointer\"}})]}),blurMaskType!==\"none\"&&(blurMaskType===\"linear\"||blurMaskType===\"conic\"||blurMaskType===\"scroll\")&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{color:\"white\",fontSize:\"12px\",fontWeight:600},children:\"Mask Angle\"}),/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255, 255, 255, 0.6)\",fontSize:\"11px\"},children:[Math.round(interactiveMaskAngle),\"\\xb0\"]})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:\"0\",max:\"360\",step:\"1\",value:interactiveMaskAngle,onChange:e=>startTransition(()=>setInteractiveMaskAngle(Number(e.target.value))),style:{width:\"100%\",height:\"4px\",borderRadius:\"2px\",background:`linear-gradient(to right, #0066FF 0%, #0066FF ${interactiveMaskAngle/360*100}%, rgba(255, 255, 255, 0.2) ${interactiveMaskAngle/360*100}%, rgba(255, 255, 255, 0.2) 100%)`,outline:\"none\",cursor:\"pointer\"}})]})]})})]});}// Add Property Controls for Framer\naddPropertyControls(UnfocusedComponent,{image:{type:ControlType.Image,title:\"Background Image\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,max:50,step:1,defaultValue:12,unit:\"px\"},// Interactive Controls\nshowInteractiveControls:{type:ControlType.Boolean,title:\"Interactive Controls\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},interactiveControlsPosition:{type:ControlType.Enum,title:\"Controls Position\",options:[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"bottom-right\",hidden:props=>!props.showInteractiveControls},// Blur Effects\nblur:{type:ControlType.Number,title:\"Blur Amount\",min:0,max:500,step:.1,defaultValue:10},unmaskBlur:{type:ControlType.Number,title:\"Unmask Blur Amount\",min:0,max:500,step:.1,defaultValue:0},blurType:{type:ControlType.Enum,title:\"Blur Type\",options:[\"gaussian\",\"motion\",\"zoom\",\"radial\",\"directional\",\"cubic\",\"quadratic\",\"square\"],optionTitles:[\"Gaussian\",\"Motion\",\"Zoom\",\"Radial\",\"Directional\",\"Cubic\",\"Quadratic\",\"Square\"],defaultValue:\"gaussian\"},blurDirection:{type:ControlType.Number,title:\"Blur Direction\",min:0,max:360,step:1,defaultValue:0,unit:\"\\xb0\",hidden:props=>props.blurType!==\"motion\"&&props.blurType!==\"directional\"},blurIntensity:{type:ControlType.Number,title:\"Blur Intensity\",min:.1,max:3,step:.1,defaultValue:1,hidden:props=>props.blurType===\"gaussian\"},blurMaskType:{type:ControlType.Enum,title:\"Blur Mask Type\",options:[\"none\",\"linear\",\"radial\",\"conic\",\"scroll\"],optionTitles:[\"None\",\"Linear\",\"Radial\",\"Conic\",\"Scroll\"],defaultValue:\"linear\"},blurMaskFillType:{type:ControlType.Enum,title:\"Mask Fill Type\",options:[\"gradient\",\"solid\",\"image\"],optionTitles:[\"Gradient\",\"Solid\",\"Image\"],defaultValue:\"gradient\",hidden:props=>props.blurMaskType===\"none\"},blurMaskFillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"rgba(255, 255, 255, 0.5)\",hidden:props=>props.blurMaskType===\"none\"||props.blurMaskFillType!==\"solid\"},blurMaskFillGradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"rgba(255, 255, 255, 1)\",hidden:props=>props.blurMaskType===\"none\"||props.blurMaskFillType!==\"gradient\"},blurMaskFillGradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"rgba(0, 0, 0, 1)\",hidden:props=>props.blurMaskType===\"none\"||props.blurMaskFillType!==\"gradient\"},blurMaskFillImage:{type:ControlType.Image,title:\"Fill Image\",hidden:props=>props.blurMaskType===\"none\"||props.blurMaskFillType!==\"image\"},showMaskPreview:{type:ControlType.Boolean,title:\"Show Mask Preview\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.blurMaskType===\"none\"},maskAngle:{type:ControlType.Number,title:\"Mask Angle\",min:0,max:360,step:1,defaultValue:90,unit:\"\\xb0\",hidden:props=>props.blurMaskType===\"none\"},maskStartPosition:{type:ControlType.Number,title:\"Gradient Start Position\",min:0,max:100,step:1,defaultValue:0,unit:\"%\",hidden:props=>props.blurMaskType===\"none\"},maskEndPosition:{type:ControlType.Number,title:\"Gradient End Position\",min:0,max:100,step:1,defaultValue:100,unit:\"%\",hidden:props=>props.blurMaskType===\"none\"},maskContrast:{type:ControlType.Number,title:\"Gradient Contrast\",min:.1,max:3,step:.1,defaultValue:1,hidden:props=>props.blurMaskType===\"none\"},maskStartColor:{type:ControlType.Color,title:\"Gradient Start Color\",defaultValue:\"rgba(255, 255, 255, 1)\",hidden:props=>props.blurMaskType===\"none\"||props.blurMaskFillType!==\"image\"},maskEndColor:{type:ControlType.Color,title:\"Gradient End Color\",defaultValue:\"rgba(0, 0, 0, 1)\",hidden:props=>props.blurMaskType===\"none\"||props.blurMaskFillType!==\"image\"},originX:{type:ControlType.Number,title:\"Origin X\",min:0,max:1,step:.01,defaultValue:.5,hidden:props=>props.blurMaskType===\"none\"||props.blurMaskType!==\"radial\"&&props.blurMaskType!==\"conic\"},originY:{type:ControlType.Number,title:\"Origin Y\",min:0,max:1,step:.01,defaultValue:.5,hidden:props=>props.blurMaskType===\"none\"||props.blurMaskType!==\"radial\"&&props.blurMaskType!==\"conic\"},saturation:{type:ControlType.Number,title:\"Saturation\",min:0,max:3,step:.1,defaultValue:1},hue:{type:ControlType.Number,title:\"Hue Rotation\",min:-180,max:180,step:1,defaultValue:0,unit:\"\\xb0\"},// Vignette Effects\nvignette:{type:ControlType.Number,title:\"Vignette Intensity\",min:0,max:1,step:.01,defaultValue:0},vignetteSpread:{type:ControlType.Number,title:\"Vignette Spread\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",hidden:props=>props.vignette===0},// Grain Effects\ngrainOpacity:{type:ControlType.Number,title:\"Grain Opacity\",min:0,max:255,step:1,defaultValue:20},grainSize:{type:ControlType.Number,title:\"Grain Size\",min:1,max:10,step:.5,defaultValue:1.5,unit:\"px\",hidden:props=>props.grainOpacity===0},grainDensity:{type:ControlType.Number,title:\"Grain Density\",min:0,max:100,step:1,defaultValue:60,unit:\"%\",hidden:props=>props.grainOpacity===0},grainBlendMode:{type:ControlType.Enum,title:\"Grain Blend Mode\",options:[\"multiply\",\"overlay\",\"screen\",\"soft-light\"],optionTitles:[\"Multiply\",\"Overlay\",\"Screen\",\"Soft Light\"],defaultValue:\"multiply\",hidden:props=>props.grainOpacity===0},grainUseBlurMask:{type:ControlType.Boolean,title:\"Use Blur Mask\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.grainOpacity===0},// Background\nbackgroundOpacity:{type:ControlType.Number,title:\"Background Opacity\",min:0,max:1,step:.1,defaultValue:1},// Displacement Effects\ndisplacement:{type:ControlType.Number,title:\"Displacement Amount\",min:0,max:20,step:.1,defaultValue:0},displacementX:{type:ControlType.Number,title:\"Displacement X\",min:-50,max:50,step:1,defaultValue:0,unit:\"px\",hidden:props=>props.displacement===0},displacementY:{type:ControlType.Number,title:\"Displacement Y\",min:-50,max:50,step:1,defaultValue:0,unit:\"px\",hidden:props=>props.displacement===0},displacementScale:{type:ControlType.Number,title:\"Displacement Scale\",min:.1,max:2,step:.1,defaultValue:1,hidden:props=>props.displacement===0},// Distortion and Dispersion Effects\ndistortion:{type:ControlType.Number,title:\"Distortion\",min:0,max:100,step:1,defaultValue:0},dispersion:{type:ControlType.Number,title:\"Dispersion\",min:0,max:20,step:.5,defaultValue:0,unit:\"px\"},// Animation Controls\nanimationEnabled:{type:ControlType.Boolean,title:\"Enable Animation\",defaultValue:false},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",min:.1,max:10,step:.1,defaultValue:2,unit:\"s\",hidden:props=>!props.animationEnabled},animationDelay:{type:ControlType.Number,title:\"Animation Delay\",min:0,max:5,step:.1,defaultValue:0,unit:\"s\",hidden:props=>!props.animationEnabled},loop:{type:ControlType.Boolean,title:\"Loop Animation\",defaultValue:true,hidden:props=>!props.animationEnabled},// Mouse Proximity Controls\nmouseProximityEnabled:{type:ControlType.Boolean,title:\"Mouse Proximity Blur Clearing\",defaultValue:false,enabledTitle:\"Enable\",disabledTitle:\"Disable\"},mouseProximityRadius:{type:ControlType.Number,title:\"Mouse Proximity Radius\",min:50,max:500,step:10,defaultValue:200,unit:\"px\",hidden:props=>!props.mouseProximityEnabled}});// Component metadata for better development experience\nUnfocusedComponent.displayName=\"UnfocusedEnhanced\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UnfocusedComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UnfocusedComponent.map"],"mappings":"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"}