{"version":3,"file":"BackToTopButton.CTLeM2K8.mjs","names":["addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","ViewReleaseButton2","React.useContext","React.useMemo","React.Fragment","React.useState","React.forwardRef","useRef","React.useId","useState","useCallback","reactStartTransition","__exportAll","ne","init_ssg_sandbox_shims","init_npm_react_18_3_1","te","window","x","oe","pe","ie","ce","init_jsx_runtime","J","c","p","_e","de","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","addPropertyControls","withFX","getFonts","useVariantState","RichText","getLoadingLazyAtYPosition","init_framer_BWFVvmND","cx","withOptimizedAppearEffect","SmartComponentScopedContainer","withCSS","forwardLoader","Link","useLocaleInfo","useComponentViewport","ComponentViewportProvider","runTasksWithYield","addFonts","withCodeBoundaryForOverrides","ControlType","Image$1","useActiveVariantCallback","ProtectArtwork","init_ArtworkProtection","init_HologramButton","HologramButton","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","enabledGestures$1","serializationHash$1","variantClassNames$1","transition1$1","transformTemplate1","Transition$1","Variants$1","getProps$1","createLayoutDependency$1","FramerjZK0LbHDO","init_jZK0LbHDO","__esmMin","config","transition","value","contextValue","props","click","link","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","sharedStyleClassNames","baseVariant","onTap1gqy38w","activeVariantCallback","args","setGestureState","p2Yo0snjO","scopingClassNames","layoutId","yjPLCNMQ9","gestureHandlers","className","classNames","style","gestureVariant","nctZIWHBn_exports","__FramerMetadata__","FramernctZIWHBn","addPropertyOverrides","Image1ProtectArtwork1c9i0ir","HologramButtonFonts","SmartComponentScopedContainerWithFX","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","ViewReleaseButton2Fonts","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","animation","animation1","animation2","Transition","humanReadableVariantMap","Variants","useStateVariable","getProps","createLayoutDependency","init_nctZIWHBn","internalState","setInternalState","externalState","previousExternalState","setPreviousExternalState","setExternalState","buttonLink","trackTitle","image","artistNameSize","releasePageLink","buttonLink2","trackTitleSize","artistName","componentViewport","\"UWKV0iwW7\"","externalUWKV0iwW7","\"onUWKV0iwW7Change\"","setExternalUWKV0iwW7","UWKV0iwW7","setUWKV0iwW7","isDisplayed","isDisplayed1","isDisplayed2","p2Yo0snjOxqi62w","efWulNcjK","mAvLypOz0","yePrp7loA","K1zchFEh0","o9nYafCG_","YzOOmpqyB","q00YPfj25","context","\"exports\"","\"Props\"","\"type\"","\"annotations\"","\"framerContractVersion\"","\"default\"","\"name\"","\"slots\"","\"framerImmutableVariables\"","\"framerColorSyntax\"","\"framerCanvasComponentVariantDetails\"","\"framerIntrinsicWidth\"","\"framerComponentViewportWidth\"","\"framerAutoSizeImages\"","\"framerDisplayContentsDiv\"","\"framerIntrinsicHeight\"","\"framerVariables\"","\"__FramerMetadata__\"","BackToTopButton","effectiveButtonSize","buttonSize","visible","setVisible","hover","setHover","scrollProgress","setScrollProgress","throttle","timeoutId","lastExecTime","currentTime","delay","func","getButtonPosition","basePosition","bottomMargin","VERTICAL_LIFT","buttonPosition","sideMargin","RIGHT_ALIGNMENT_OFFSET","calculateScrollProgress","scrollTop","scrollHeight","handleScroll","progress","startTransition","scrollThreshold","scrollToTop","startTime","startScrollTop","easeInOutCubic","t","animateScroll","elapsedTime","scrollDuration","easedProgress","callback","positionStyles","iconColor","arrowColorHover","arrowColor","getBorderRadius","buttonShape","renderIcon","iconSize","strokeWidth","iconStyle","iconType","renderProgressIndicator","showProgress","size","progressWidth","radius","circumference","dashoffset","rectSize","backgroundColorHover","backgroundColor","borderWidth","borderColor","boxShadow","init_BackToTopButton"],"sources":["https:/framerusercontent.com/modules/YQDGmKzUpz2RrIIskbWw/bZh8xscIo62xTkA2ZXr2/jZK0LbHDO.js","https:/framerusercontent.com/modules/uIydWXI1HfR4d8fzXMR9/uJo1dXP3wIs7BYTZy5zC/nctZIWHBn.js","https:/framerusercontent.com/modules/ASztQWHdW2dQowXyyWkJ/Qut2TzzYGO9ArmgwCz9W/BackToTopButton.js"],"sourcesContent":["// Generated by Framer (ec6c716)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={YZb8vPv7k:{hover:true}};const serializationHash=\"framer-aOujm\";const variantClassNames={YZb8vPv7k:\"framer-v-16yv9b4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const p2Yo0snjO=undefined;const yjPLCNMQ9=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,width,...props})=>{return{...props,p2Yo0snjO:click??props.p2Yo0snjO,yjPLCNMQ9:link??props.yjPLCNMQ9};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,yjPLCNMQ9,p2Yo0snjO,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"YZb8vPv7k\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1gqy38w=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(p2Yo0snjO){const res=await p2Yo0snjO(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:yjPLCNMQ9,motionChild:true,nodeId:\"YZb8vPv7k\",openInNewTab:false,scopeId:\"jZK0LbHDO\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-16yv9b4\",className,classNames)} framer-neki23`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"YZb8vPv7k\",onTap:onTap1gqy38w,ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,...style},variants:{\"YZb8vPv7k-hover\":{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"rgb(61, 164, 190)\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({\"YZb8vPv7k-hover\":{\"data-border\":true,\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-weight\":\"700\"},children:\"VIEW RELEASE\"})}),className:\"framer-14degpp\",fonts:[\"GF;Roboto Mono-700\"],layoutDependency:layoutDependency,layoutId:\"kHd1QOXUc\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,variants:{\"YZb8vPv7k-hover\":{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"YZb8vPv7k-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"VIEW RELEASE\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-aOujm.framer-neki23, .framer-aOujm .framer-neki23 { display: block; }\",\".framer-aOujm.framer-16yv9b4 { cursor: pointer; height: 40px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 275px; will-change: var(--framer-will-change-override, transform); }\",\".framer-aOujm .framer-14degpp { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\",'.framer-aOujm[data-border=\"true\"]::after, .framer-aOujm [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 275\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"vgfrPTZCe\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yjPLCNMQ9\":\"link\",\"p2Yo0snjO\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjZK0LbHDO=withCSS(Component,css,\"framer-aOujm\");export default FramerjZK0LbHDO;FramerjZK0LbHDO.displayName=\"View Release Button 2\";FramerjZK0LbHDO.defaultProps={height:40,width:275};addPropertyControls(FramerjZK0LbHDO,{yjPLCNMQ9:{title:\"Link\",type:ControlType.Link},p2Yo0snjO:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerjZK0LbHDO,[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_Of2PRu-5Ip2sSQ.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjZK0LbHDO\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"yjPLCNMQ9\\\":\\\"link\\\",\\\"p2Yo0snjO\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vgfrPTZCe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"275\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jZK0LbHDO.map","// Generated by Framer (325cc88)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import HologramButton from\"https://framerusercontent.com/modules/bJFf9hvVY5hUq9h63WIs/waNecFH8oJX5kBnMeYuY/HologramButton.js\";import{ProtectArtwork}from\"https://framerusercontent.com/modules/yCUr6y4J0FLUymB8q1RB/RGuakygdmFpca8n2tE6J/ArtworkProtection.js\";import ViewReleaseButton2 from\"https://framerusercontent.com/modules/YQDGmKzUpz2RrIIskbWw/bZh8xscIo62xTkA2ZXr2/jZK0LbHDO.js\";const Image1ProtectArtwork1c9i0ir=withCodeBoundaryForOverrides(Image1,{nodeId:\"uBV3U0Zqo\",override:ProtectArtwork,scopeId:\"nctZIWHBn\"});const HologramButtonFonts=getFonts(HologramButton);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(SmartComponentScopedContainerWithFX);const ViewReleaseButton2Fonts=getFonts(ViewReleaseButton2);const enabledGestures={F25Jw3fKM:{hover:true}};const cycleOrder=[\"HV2Ccpwj9\",\"xJiuVgrBF\",\"S1EBHXwUv\",\"F25Jw3fKM\"];const serializationHash=\"framer-AnoET\";const variantClassNames={F25Jw3fKM:\"framer-v-ar2amt\",HV2Ccpwj9:\"framer-v-1b9efov\",S1EBHXwUv:\"framer-v-17r5fnr\",xJiuVgrBF:\"framer-v-1bmqr4w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const mAvLypOz0=undefined;const efWulNcjK=undefined;const yePrp7loA=undefined;const K1zchFEh0=undefined;const o9nYafCG_=undefined;const YzOOmpqyB=undefined;const q00YPfj25=undefined;const setUWKV0iwW7=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition2={bounce:.1,delay:0,duration:.25,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.97,skewX:0,skewY:0,transition:transition2};const transition3={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Mobile Artwork Link\":\"S1EBHXwUv\",\"Variant 1\":\"HV2Ccpwj9\",\"Variant 2\":\"xJiuVgrBF\",\"Variant 4\":\"F25Jw3fKM\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({artistName,artistNameSize,buttonLink,buttonLink2,height,id,image,releasePageLink,trackTitle,trackTitleSize,width,...props})=>{return{...props,efWulNcjK:buttonLink??props.efWulNcjK,K1zchFEh0:trackTitle??props.K1zchFEh0??\"Track Title\",mAvLypOz0:image??props.mAvLypOz0,o9nYafCG_:artistNameSize??props.o9nYafCG_??12,q00YPfj25:releasePageLink??props.q00YPfj25,UWKV0iwW7:buttonLink2??props.UWKV0iwW7??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"HV2Ccpwj9\",yePrp7loA:trackTitleSize??props.yePrp7loA??14,YzOOmpqyB:artistName??props.YzOOmpqyB??\"Artist Name\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,mAvLypOz0,efWulNcjK,YzOOmpqyB,K1zchFEh0,\"UWKV0iwW7\":externalUWKV0iwW7,\"onUWKV0iwW7Change\":setExternalUWKV0iwW7,yePrp7loA,o9nYafCG_,q00YPfj25,...restProps}=getProps(props);const[UWKV0iwW7,setUWKV0iwW7]=useStateVariable(externalUWKV0iwW7,setExternalUWKV0iwW7);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HV2Ccpwj9\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"xJiuVgrBF\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"xJiuVgrBF\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"S1EBHXwUv\")return false;return true;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const p2Yo0snjOxqi62w=activeVariantCallback(async(...args)=>{setUWKV0iwW7?.(true);});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1b9efov\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HV2Ccpwj9\",ref:refBinding,style:{...style},...addPropertyOverrides({F25Jw3fKM:{\"data-framer-name\":\"Variant 4\"},S1EBHXwUv:{\"data-framer-name\":\"Mobile Artwork Link\"},xJiuVgrBF:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{motionChild:true,nodeId:\"uBV3U0Zqo\",scopeId:\"nctZIWHBn\",...addPropertyOverrides({S1EBHXwUv:{href:efWulNcjK,openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image1ProtectArtwork1c9i0ir,{background:{alt:\"\",fit:\"fill\",sizes:\"275px\",...toResponsiveImage(mAvLypOz0)},className:\"framer-1c9i0ir framer-1cd1xd0\",layoutDependency:layoutDependency,layoutId:\"uBV3U0Zqo\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{\"F25Jw3fKM-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"}},...addPropertyOverrides({S1EBHXwUv:{as:\"a\",background:{alt:\"\",fit:\"fill\",sizes:\"125px\",...toResponsiveImage(mAvLypOz0)},whileTap:animation},xJiuVgrBF:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||200)-280)/2),sizes:\"200px\",...toResponsiveImage(mAvLypOz0)}}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-hr6s3o-container\",\"data-framer-appear-id\":\"hr6s3o\",initial:animation2,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"f3yNk798f-container\",nodeId:\"f3yNk798f\",optimized:true,rendersWithMotion:true,scopeId:\"nctZIWHBn\",children:/*#__PURE__*/_jsx(HologramButton,{baseColor:\"rgb(255, 255, 255)\",borderRadius:0,clickMessage:\"STREAM/DOWNLOAD\",font:{fontFamily:'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0.1em\",lineHeight:\"1em\"},glitchIntensity:2,gridColor:\"rgba(0, 0, 0, 0)\",height:\"100%\",hologramColor:\"rgb(0, 0, 0)\",id:\"f3yNk798f\",layoutId:\"f3yNk798f\",link:efWulNcjK,newTab:true,scanlineOpacity:.2,style:{height:\"100%\",width:\"100%\"},text:\"STREAM/DOWNLOAD\",textColor:\"rgb(0, 0, 0)\",textHoverColor:\"rgb(0, 0, 0)\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1obaw2t\",layoutDependency:layoutDependency,layoutId:\"YwlIiZy20\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nhmer2\",layoutDependency:layoutDependency,layoutId:\"rHN5cbOk6\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\"',\"--framer-font-size\":\"calc(var(--variable-reference-yePrp7loA-nctZIWHBn) * 1px)\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-2gg91v, normal)\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Track Title\"})}),className:\"framer-zqpd82\",fonts:[\"GF;Roboto Mono-700\"],layoutDependency:layoutDependency,layoutId:\"PIKQuAp0P\",style:{\"--extracted-2gg91v\":\"normal\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-yePrp7loA-nctZIWHBn\":yePrp7loA},text:K1zchFEh0,variants:{\"F25Jw3fKM-hover\":{\"--extracted-r6o4lv\":\"rgb(61, 164, 190)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"F25Jw3fKM-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-size\":\"calc(var(--variable-reference-yePrp7loA-nctZIWHBn) * 1px)\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(61, 164, 190))\",\"--framer-text-transform\":\"uppercase\"},children:\"Track Title\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\"',\"--framer-font-size\":\"calc(var(--variable-reference-o9nYafCG_-nctZIWHBn) * 1px)\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-2gg91v, normal)\",\"--framer-font-weight\":\"400\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(148, 148, 148))\",\"--framer-text-transform\":\"capitalize\"},children:\"Artist Name\"})}),className:\"framer-epw396\",fonts:[\"GF;Roboto Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"ILX0t4RFi\",style:{\"--extracted-2gg91v\":\"normal\",\"--extracted-r6o4lv\":\"rgb(148, 148, 148)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-o9nYafCG_-nctZIWHBn\":o9nYafCG_},text:YzOOmpqyB,verticalAlignment:\"top\",withExternalLayout:true})]})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"275px\",...addPropertyOverrides({xJiuVgrBF:{y:(componentViewport?.y||0)+((componentViewport?.height||200)-280)/2+240}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-up9m6z-container\",layoutDependency:layoutDependency,layoutId:\"BdzEbEaFF-container\",nodeId:\"BdzEbEaFF\",rendersWithMotion:true,scopeId:\"nctZIWHBn\",children:/*#__PURE__*/_jsx(ViewReleaseButton2,{height:\"100%\",id:\"BdzEbEaFF\",layoutId:\"BdzEbEaFF\",p2Yo0snjO:p2Yo0snjOxqi62w,style:{height:\"100%\",width:\"100%\"},width:\"100%\",yjPLCNMQ9:q00YPfj25})})})]})})})});});const css=[\".framer-AnoET.framer-1cd1xd0, .framer-AnoET .framer-1cd1xd0 { display: block; }\",\".framer-AnoET.framer-1b9efov { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-AnoET .framer-1c9i0ir { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 275px; }\",\".framer-AnoET .framer-hr6s3o-container { flex: none; height: 40px; position: relative; width: 200px; z-index: 1; }\",\".framer-AnoET .framer-1obaw2t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 275px; }\",\".framer-AnoET .framer-nhmer2 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 10px 0px 10px 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-AnoET .framer-zqpd82, .framer-AnoET .framer-epw396 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-AnoET .framer-up9m6z-container { flex: none; height: 40px; position: relative; width: 275px; }\",\".framer-AnoET.framer-v-1bmqr4w.framer-1b9efov { width: 199px; }\",\".framer-AnoET.framer-v-1bmqr4w .framer-1c9i0ir { width: 200px; }\",\".framer-AnoET.framer-v-17r5fnr.framer-1b9efov, .framer-AnoET.framer-v-17r5fnr .framer-1obaw2t { width: 125px; }\",\".framer-AnoET.framer-v-17r5fnr .framer-1c9i0ir { cursor: pointer; text-decoration: none; width: 125px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-AnoET.framer-v-ar2amt.framer-1b9efov { cursor: pointer; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 375\n * @framerIntrinsicWidth 275\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"xJiuVgrBF\":{\"layout\":[\"fixed\",\"auto\"]},\"S1EBHXwUv\":{\"layout\":[\"fixed\",\"auto\"]},\"F25Jw3fKM\":{\"layout\":[\"auto\",\"auto\"]},\"BlRzErSKw\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"mAvLypOz0\":\"image\",\"efWulNcjK\":\"buttonLink\",\"YzOOmpqyB\":\"artistName\",\"K1zchFEh0\":\"trackTitle\",\"UWKV0iwW7\":\"buttonLink2\",\"yePrp7loA\":\"trackTitleSize\",\"o9nYafCG_\":\"artistNameSize\",\"q00YPfj25\":\"releasePageLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramernctZIWHBn=withCSS(Component,css,\"framer-AnoET\");export default FramernctZIWHBn;FramernctZIWHBn.displayName=\"Release Card\";FramernctZIWHBn.defaultProps={height:375,width:275};addPropertyControls(FramernctZIWHBn,{variant:{options:[\"HV2Ccpwj9\",\"xJiuVgrBF\",\"S1EBHXwUv\",\"F25Jw3fKM\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Mobile Artwork Link\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},mAvLypOz0:{title:\"Image\",type:ControlType.ResponsiveImage},efWulNcjK:{title:\"Button Link\",type:ControlType.Link},YzOOmpqyB:{defaultValue:\"Artist Name\",displayTextArea:false,title:\"Artist Name\",type:ControlType.String},onYzOOmpqyBChange:{changes:\"YzOOmpqyB\",type:ControlType.ChangeHandler},K1zchFEh0:{defaultValue:\"Track Title\",displayTextArea:false,title:\"Track Title\",type:ControlType.String},onK1zchFEh0Change:{changes:\"K1zchFEh0\",type:ControlType.ChangeHandler},UWKV0iwW7:{defaultValue:true,title:\"Button Link 2\",type:ControlType.Boolean},onUWKV0iwW7Change:{changes:\"UWKV0iwW7\",type:ControlType.ChangeHandler},yePrp7loA:{defaultValue:14,title:\"Track Title Size\",type:ControlType.Number},onyePrp7loAChange:{changes:\"yePrp7loA\",type:ControlType.ChangeHandler},o9nYafCG_:{defaultValue:12,displayStepper:true,title:\"Artist Name Size\",type:ControlType.Number},ono9nYafCG_Change:{changes:\"o9nYafCG_\",type:ControlType.ChangeHandler},q00YPfj25:{title:\"Release Page Link\",type:ControlType.Link}});addFonts(FramernctZIWHBn,[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_Of2PRu-5Ip2sSQ.woff2\",weight:\"700\"},{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPRu-5Ip2sSQ.woff2\",weight:\"400\"}]},...HologramButtonFonts,...ViewReleaseButton2Fonts],{supportsExplicitInterCodegen:true});FramernctZIWHBn.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ViewReleaseButton2,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernctZIWHBn\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xJiuVgrBF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"S1EBHXwUv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"F25Jw3fKM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BlRzErSKw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"275\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"375\",\"framerVariables\":\"{\\\"mAvLypOz0\\\":\\\"image\\\",\\\"efWulNcjK\\\":\\\"buttonLink\\\",\\\"YzOOmpqyB\\\":\\\"artistName\\\",\\\"K1zchFEh0\\\":\\\"trackTitle\\\",\\\"UWKV0iwW7\\\":\\\"buttonLink2\\\",\\\"yePrp7loA\\\":\\\"trackTitleSize\\\",\\\"o9nYafCG_\\\":\\\"artistNameSize\\\",\\\"q00YPfj25\\\":\\\"releasePageLink\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./nctZIWHBn.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useCallback,startTransition as reactStartTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";// ====================================================\n// STACK ALIGNMENT\n// ====================================================\n//\n// The cart button is slightly larger than the BTT\n// button, so matching their right edges makes the\n// smaller BTT appear slightly farther to the right.\n//\n// These small offsets visually center the two buttons\n// and create a little more vertical breathing room.\n// ====================================================\nconst VERTICAL_LIFT=10;const RIGHT_ALIGNMENT_OFFSET=2;/**\n * Fixed Back to Top Button\n *\n * @framerIntrinsicWidth 56\n * @framerIntrinsicHeight 56\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BackToTopButton(props){const{backgroundColor=\"#FFFFFF\",backgroundColorHover=\"#F8F8F8\",arrowColor=\"#EA5D5F\",arrowColorHover=\"#D64545\",buttonSize=56,buttonPosition=\"bottomRight\",bottomMargin=32,sideMargin=32,scrollThreshold=300,scrollDuration=800,boxShadow=true,iconType=\"arrow\",buttonShape=\"circle\",borderWidth=0,borderColor=\"#E0E0E0\",showProgress=false,progressWidth=3,style}=props;// Ensure minimum size of 5x5 pixels\nconst minSize=5;const effectiveButtonSize=Math.max(buttonSize,minSize);const[visible,setVisible]=useState(false);const[hover,setHover]=useState(false);const[scrollProgress,setScrollProgress]=useState(0);// ====================================================\n// THROTTLE\n// ====================================================\nconst throttle=(func,delay)=>{let timeoutId=null;let lastExecTime=0;return(...args)=>{const currentTime=Date.now();if(currentTime-lastExecTime>delay){func(...args);lastExecTime=currentTime;}else{if(timeoutId){clearTimeout(timeoutId);}timeoutId=setTimeout(()=>{func(...args);lastExecTime=Date.now();},delay-(currentTime-lastExecTime));}};};// ====================================================\n// BUTTON POSITION\n//\n// +10px bottom = button moves 10px UP.\n//\n// +2px right margin = button moves 2px LEFT.\n// ====================================================\nconst getButtonPosition=useCallback(()=>{const basePosition={bottom:`${bottomMargin+VERTICAL_LIFT}px`,zIndex:999};switch(buttonPosition){case\"bottomLeft\":return{...basePosition,left:`${sideMargin}px`,right:\"auto\"};case\"bottomCenter\":return{...basePosition,left:\"50%\",right:\"auto\",transform:\"translateX(-50%)\"};case\"bottomRight\":default:return{...basePosition,right:`${sideMargin+RIGHT_ALIGNMENT_OFFSET}px`,left:\"auto\"};}},[buttonPosition,bottomMargin,sideMargin]);// ====================================================\n// SCROLL PROGRESS\n// ====================================================\nconst calculateScrollProgress=useCallback(()=>{if(typeof window===\"undefined\"){return 0;}const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const scrollHeight=document.documentElement.scrollHeight-document.documentElement.clientHeight;return scrollHeight>0?scrollTop/scrollHeight*100:0;},[]);// ====================================================\n// HANDLE SCROLL\n// ====================================================\nconst handleScroll=useCallback(throttle(()=>{if(typeof window===\"undefined\"){return;}const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const progress=calculateScrollProgress();startTransition(()=>{setVisible(scrollTop>scrollThreshold);setScrollProgress(progress);});},16),[scrollThreshold,calculateScrollProgress]);useEffect(()=>{if(typeof window===\"undefined\"){return;}window.addEventListener(\"scroll\",handleScroll,{passive:true});handleScroll();return()=>window.removeEventListener(\"scroll\",handleScroll);},[handleScroll]);// ====================================================\n// SMOOTH SCROLL TO TOP\n// ====================================================\nconst scrollToTop=useCallback(()=>{if(typeof window===\"undefined\"){return;}const startTime=performance.now();const startScrollTop=window.pageYOffset||document.documentElement.scrollTop;const easeInOutCubic=t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;const animateScroll=currentTime=>{const elapsedTime=currentTime-startTime;const progress=Math.min(elapsedTime/scrollDuration,1);const easedProgress=easeInOutCubic(progress);window.scrollTo(0,startScrollTop*(1-easedProgress));if(progress<1){window.requestAnimationFrame(animateScroll);}};window.requestAnimationFrame(animateScroll);},[scrollDuration]);// ====================================================\n// START TRANSITION WRAPPER\n// ====================================================\nconst startTransition=callback=>{if(typeof window!==\"undefined\"&&typeof reactStartTransition===\"function\"){reactStartTransition(callback);}else{callback();}};const positionStyles=getButtonPosition();const iconColor=hover?arrowColorHover:arrowColor;// ====================================================\n// BORDER RADIUS\n// ====================================================\nconst getBorderRadius=()=>{switch(buttonShape){case\"square\":return\"0px\";case\"rounded\":return\"12px\";case\"circle\":default:return\"50%\";}};// ====================================================\n// RENDER ICON\n// ====================================================\nconst renderIcon=()=>{const iconSize=Math.max(buttonSize*.5,20);const strokeWidth=2.5;const iconStyle={display:\"block\",color:iconColor};switch(iconType){case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 15L12 9L6 15\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});case\"caretUp\":return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 14L12 9L17 14\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});case\"rocket\":return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 2C12 2 7 7 7 13C7 15.21 8.79 17 11 17H13C15.21 17 17 15.21 17 13C17 7 12 2 12 2Z\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 17V21\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 14H15\",stroke:\"currentColor\",strokeWidth:1.5,strokeLinecap:\"round\"})]});case\"doubleArrow\":return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M17 11L12 6L7 11\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 18L12 13L7 18\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});case\"arrow\":default:return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 12L12 5L19 12\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}};// ====================================================\n// RENDER PROGRESS INDICATOR\n// ====================================================\nconst renderProgressIndicator=()=>{if(!showProgress){return null;}const size=buttonSize;const strokeWidth=progressWidth;const radius=(size-strokeWidth)/2;const circumference=2*Math.PI*radius;const dashoffset=circumference*(1-scrollProgress/100);// For rounded and square shapes,\n// use a rectangular progress track.\nif(buttonShape!==\"circle\"){const rectSize=size-strokeWidth;return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:`0 0 ${size} ${size}`,style:{position:\"absolute\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:strokeWidth/2,y:strokeWidth/2,width:rectSize,height:rectSize,fill:\"none\",stroke:\"rgba(0,0,0,0.1)\",strokeWidth:strokeWidth,rx:buttonShape===\"rounded\"?12:0}),/*#__PURE__*/_jsx(\"rect\",{x:strokeWidth/2,y:strokeWidth/2,width:rectSize,height:rectSize,fill:\"none\",stroke:arrowColor,strokeWidth:strokeWidth,strokeDasharray:2*(rectSize+rectSize),strokeDashoffset:2*(rectSize+rectSize)*(1-scrollProgress/100),rx:buttonShape===\"rounded\"?12:0})]});}// Default circular progress indicator\nreturn /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:`0 0 ${size} ${size}`,style:{position:\"absolute\",transform:\"rotate(-90deg)\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:size/2,cy:size/2,r:radius,fill:\"none\",stroke:\"rgba(0,0,0,0.1)\",strokeWidth:strokeWidth}),/*#__PURE__*/_jsx(\"circle\",{cx:size/2,cy:size/2,r:radius,fill:\"none\",stroke:arrowColor,strokeWidth:strokeWidth,strokeDasharray:circumference,strokeDashoffset:dashoffset,strokeLinecap:\"round\"})]});};// ====================================================\n// ANIMATIONS\n// ====================================================\nconst getAnimationVariants=()=>{return{hidden:{opacity:0},visible:{opacity:1}};};const variants=getAnimationVariants();return /*#__PURE__*/_jsxs(motion.button,{initial:\"hidden\",animate:visible?\"visible\":\"hidden\",variants:variants,transition:{duration:.3,ease:\"easeInOut\"},type:\"button\",onClick:scrollToTop,onMouseEnter:()=>startTransition(()=>setHover(true)),onMouseLeave:()=>startTransition(()=>setHover(false)),\"aria-label\":\"Scroll to top\",tabIndex:visible?0:-1,style:{background:hover?backgroundColorHover:backgroundColor,borderRadius:getBorderRadius(),visibility:visible?\"visible\":\"hidden\",position:\"fixed\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:effectiveButtonSize,height:effectiveButtonSize,border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",boxShadow:visible&&boxShadow?\"0px 4px 12px rgba(0,0,0,0.15), 0px 2px 4px rgba(0,0,0,0.1)\":\"none\",transition:\"all 0.2s cubic-bezier(0.4,0,0.2,1)\",...positionStyles},whileHover:{scale:1.05,boxShadow:visible&&boxShadow?\"0px 6px 16px rgba(0,0,0,0.2), 0px 4px 8px rgba(0,0,0,0.15)\":\"none\"},whileTap:{scale:.95},children:[showProgress&&renderProgressIndicator(),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:iconColor},children:renderIcon()})]});}addPropertyControls(BackToTopButton,{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",description:\"Background color of the button\"},backgroundColorHover:{type:ControlType.Color,title:\"Background Hover\",defaultValue:\"#F8F8F8\",description:\"Background color when hovering over the button\"},arrowColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#EA5D5F\",description:\"Color of the icon in normal state\"},arrowColorHover:{type:ControlType.Color,title:\"Icon Hover\",defaultValue:\"#D64545\",description:\"Color of the icon when hovering\"},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"arrow\",\"chevron\",\"caretUp\",\"rocket\",\"doubleArrow\"],optionTitles:[\"Arrow\",\"Chevron\",\"Caret\",\"Rocket\",\"Double Arrow\"],defaultValue:\"arrow\",description:\"Style of the icon displayed in the button\"},buttonSize:{type:ControlType.Number,title:\"Size\",defaultValue:56,min:40,max:80,step:2,unit:\"px\",description:\"Width and height of the button\"},buttonShape:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"rounded\",\"square\"],optionTitles:[\"Circle\",\"Rounded\",\"Square\"],defaultValue:\"circle\",description:\"Shape of the button and progress indicator\"},buttonPosition:{type:ControlType.Enum,title:\"Position\",options:[\"bottomRight\",\"bottomLeft\",\"bottomCenter\"],optionTitles:[\"Bottom Right\",\"Bottom Left\",\"Bottom Center\"],defaultValue:\"bottomRight\",description:\"Position of the button on the screen\"},bottomMargin:{type:ControlType.Number,title:\"Bottom Margin\",defaultValue:32,min:0,max:100,step:1,unit:\"px\",description:\"Base distance from the bottom of the screen. A 10px stack offset is added automatically.\"},sideMargin:{type:ControlType.Number,title:\"Side Margin\",defaultValue:32,min:0,max:100,step:1,unit:\"px\",description:\"Base distance from the side. Bottom-right placement adds 2px for visual alignment with the cart button.\"},scrollThreshold:{type:ControlType.Number,title:\"Show After\",defaultValue:300,min:100,max:1e3,step:50,unit:\"px\",description:\"How far to scroll before the button appears\"},scrollDuration:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:800,min:300,max:2e3,step:100,unit:\"ms\",description:\"Duration of the scroll-to-top animation\"},boxShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Add a shadow effect to the button\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:4,step:1,unit:\"px\",description:\"Width of the button border\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E0E0E0\",hidden:({borderWidth})=>borderWidth===0,description:\"Color of the button border\"},showProgress:{type:ControlType.Boolean,title:\"Progress Ring\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show a ring indicating scroll progress\"},progressWidth:{type:ControlType.Number,title:\"Progress Width\",defaultValue:3,min:1,max:10,step:1,unit:\"px\",hidden:({showProgress})=>!showProgress,description:\"Thickness of the progress indicator\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackToTopButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"56\",\"framerIntrinsicHeight\":\"56\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackToTopButton.map"],"mappings":"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"}