{"version":3,"file":"BackToTopButton.DUQuCb0q.mjs","names":["Image1","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useState","useCallback","reactStartTransition"],"sources":["https:/framerusercontent.com/modules/uIydWXI1HfR4d8fzXMR9/M27fIXX2dYSXktevC1dI/nctZIWHBn.js","https:/framerusercontent.com/modules/ASztQWHdW2dQowXyyWkJ/Qut2TzzYGO9ArmgwCz9W/BackToTopButton.js"],"sourcesContent":["// Generated by Framer (2f36e3b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,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\";const Image1ProtectArtwork1c9i0ir=withCodeBoundaryForOverrides(Image1,{nodeId:\"uBV3U0Zqo\",override:ProtectArtwork,scopeId:\"nctZIWHBn\"});const HologramButtonFonts=getFonts(HologramButton);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const enabledGestures={F25Jw3fKM:{hover:true},HV2Ccpwj9:{hover:true}};const cycleOrder=[\"HV2Ccpwj9\",\"xJiuVgrBF\",\"S1EBHXwUv\",\"F25Jw3fKM\"];const serializationHash=\"framer-4JGYp\";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 pI_Z4P6lh=undefined;const OooIqzUFT=undefined;const mAvLypOz0=undefined;const q00YPfj25=undefined;const efWulNcjK=undefined;const o9nYafCG_=undefined;const YzOOmpqyB=undefined;const yePrp7loA=undefined;const K1zchFEh0=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;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 getProps=({artistName,artistNameSize,buttonLink,height,id,image,releasePageLink,releaseType,trackTitle,trackTitleSize,width,year,...props})=>{return{...props,efWulNcjK:buttonLink??props.efWulNcjK,K1zchFEh0:trackTitle??props.K1zchFEh0??\"Track Title\",mAvLypOz0:image??props.mAvLypOz0,o9nYafCG_:artistNameSize??props.o9nYafCG_??11,OooIqzUFT:year??props.OooIqzUFT??\"Year\",pI_Z4P6lh:releaseType??props.pI_Z4P6lh??\"Release Type\",q00YPfj25:releasePageLink??props.q00YPfj25,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,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,mAvLypOz0,efWulNcjK,YzOOmpqyB,K1zchFEh0,yePrp7loA,o9nYafCG_,pI_Z4P6lh,OooIqzUFT,q00YPfj25,...restProps}=getProps(props);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(gestureVariant===\"F25Jw3fKM-hover\")return false;if([\"S1EBHXwUv\",\"F25Jw3fKM\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"xJiuVgrBF\")return false;return true;};const isDisplayed2=()=>{if([\"HV2Ccpwj9-hover\",\"F25Jw3fKM-hover\"].includes(gestureVariant))return false;if([\"S1EBHXwUv\",\"F25Jw3fKM\"].includes(baseVariant))return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"S1EBHXwUv\")return false;return true;};const isDisplayed4=()=>{if(baseVariant===\"xJiuVgrBF\")return true;return false;};const isDisplayed5=()=>{if(gestureVariant===\"HV2Ccpwj9-hover\")return true;return false;};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-hover\":{\"data-framer-name\":undefined},\"HV2Ccpwj9-hover\":{\"data-framer-name\":undefined},F25Jw3fKM:{\"data-framer-name\":\"Variant 4\"},S1EBHXwUv:{\"data-framer-name\":\"Mobile Artwork Link\"},xJiuVgrBF:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-qwtzx5\",layoutDependency:layoutDependency,layoutId:\"vBZ8twxt6\",children:isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pac1vl\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"nsVpG2Kb7\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(87, 87, 87)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{\"HV2Ccpwj9-hover\":{\"--border-color\":\"rgb(255, 255, 255)\"}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ts0z93\",layoutDependency:layoutDependency,layoutId:\"NnGoOX2Jy\",transformTemplate:transformTemplate1,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-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(184, 184, 184))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.mark,{style:{\"--framer-text-background-padding\":\"0px\"},children:\"Release Type\"})})}),className:\"framer-1chzjwa\",fonts:[\"GF;Roboto Mono-700\"],layoutDependency:layoutDependency,layoutId:\"XRDlcDYQN\",style:{\"--extracted-r6o4lv\":\"rgb(184, 184, 184)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:pI_Z4P6lh,variants:{\"HV2Ccpwj9-hover\":{\"--extracted-r6o4lv\":\"rgb(61, 164, 190)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"HV2Ccpwj9-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\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(61, 164, 190))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.mark,{style:{\"--framer-text-background-padding\":\"0px\"},children:\"Release Type\"})})})}},baseVariant,gestureVariant)}),/*#__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-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(184, 184, 184))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.mark,{style:{\"--framer-text-background-padding\":\"0px\"},children:\"Year\"})})}),className:\"framer-8wcnx1\",fonts:[\"GF;Roboto Mono-700\"],layoutDependency:layoutDependency,layoutId:\"zX6QtyEug\",style:{\"--extracted-r6o4lv\":\"rgb(184, 184, 184)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:OooIqzUFT,variants:{\"HV2Ccpwj9-hover\":{\"--extracted-r6o4lv\":\"rgb(61, 164, 190)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"HV2Ccpwj9-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\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(61, 164, 190))\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.mark,{style:{\"--framer-text-background-padding\":\"0px\"},children:\"Year\"})})})}},baseVariant,gestureVariant)})]})})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-o0pv1t\",layoutDependency:layoutDependency,layoutId:\"iZIEhWZge\"}),/*#__PURE__*/_jsx(Link,{href:q00YPfj25,motionChild:true,nodeId:\"uBV3U0Zqo\",openInNewTab:false,scopeId:\"nctZIWHBn\",...addPropertyOverrides({S1EBHXwUv:{href:efWulNcjK,openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image1ProtectArtwork1c9i0ir,{as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||392)-0-417)/2+42+0)),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)\"},\"HV2Ccpwj9-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"}},...addPropertyOverrides({F25Jw3fKM:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||350)-0-375)/2+0+0)),sizes:\"275px\",...toResponsiveImage(mAvLypOz0)}},S1EBHXwUv:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||190)-0-190)/2+0+0)),sizes:\"125px\",...toResponsiveImage(mAvLypOz0)},whileTap:animation},xJiuVgrBF:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||297)-0-270)/2+15+0)),sizes:\"200px\",...toResponsiveImage(mAvLypOz0)}}},baseVariant,gestureVariant)})}),isDisplayed3()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1caceyy\",layoutDependency:layoutDependency,layoutId:\"Kj1TpQX27\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gnrrkb\",layoutDependency:layoutDependency,layoutId:\"zk2Ini_5f\"})}),isDisplayed4()&&/*#__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\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-size\":\"calc(var(--variable-reference-o9nYafCG_-nctZIWHBn) * 1px)\",\"--framer-text-alignment\":\"center\",\"--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-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}),/*#__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-size\":\"calc(var(--variable-reference-yePrp7loA-nctZIWHBn) * 1px)\",\"--framer-font-weight\":\"700\",\"--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-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)\"},\"HV2Ccpwj9-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\"})})},\"HV2Ccpwj9-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)})]})}),isDisplayed5()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1288q8l\",layoutDependency:layoutDependency,layoutId:\"kgoHupJ9S\"})]})})})});});const css=[\".framer-4JGYp.framer-1cd1xd0, .framer-4JGYp .framer-1cd1xd0 { display: block; }\",\".framer-4JGYp.framer-1b9efov { align-content: center; align-items: center; cursor: pointer; 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: 300px; }\",\".framer-4JGYp .framer-qwtzx5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 300px; }\",\".framer-4JGYp .framer-1pac1vl { flex: none; height: 27px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 275px; z-index: 1; }\",\".framer-4JGYp .framer-ts0z93 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 200px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 0px; position: absolute; top: 52%; width: 100%; }\",\".framer-4JGYp .framer-1chzjwa, .framer-4JGYp .framer-8wcnx1, .framer-4JGYp .framer-epw396, .framer-4JGYp .framer-zqpd82 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-4JGYp .framer-o0pv1t, .framer-4JGYp .framer-1gnrrkb, .framer-4JGYp .framer-1288q8l { flex: none; height: 15px; overflow: visible; position: relative; width: 300px; }\",\".framer-4JGYp .framer-1c9i0ir { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; text-decoration: none; width: 275px; }\",\".framer-4JGYp .framer-1caceyy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-4JGYp .framer-hr6s3o-container { flex: none; height: 40px; position: relative; width: 100%; z-index: 1; }\",\".framer-4JGYp .framer-1obaw2t { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: 60px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-4JGYp .framer-nhmer2 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 11px; justify-content: center; left: calc(50.00000000000002% - 275px / 2); overflow: visible; padding: 7px 44px 7px 44px; position: absolute; top: 0px; width: 275px; z-index: 1; }\",\".framer-4JGYp.framer-v-1bmqr4w.framer-1b9efov { cursor: unset; width: 199px; }\",\".framer-4JGYp.framer-v-1bmqr4w .framer-qwtzx5 { min-height: 27px; }\",\".framer-4JGYp.framer-v-1bmqr4w .framer-1c9i0ir { width: 200px; }\",\".framer-4JGYp.framer-v-1bmqr4w .framer-1gnrrkb { width: 147px; }\",\".framer-4JGYp.framer-v-17r5fnr.framer-1b9efov { cursor: unset; width: 125px; }\",\".framer-4JGYp.framer-v-17r5fnr .framer-1c9i0ir { cursor: pointer; width: 125px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-4JGYp.framer-v-17r5fnr .framer-1obaw2t { height: 65px; width: 125px; }\",\".framer-4JGYp.framer-v-1b9efov.hover .framer-qwtzx5 { order: 0; }\",\".framer-4JGYp.framer-v-1b9efov.hover .framer-1c9i0ir { order: 2; }\",\".framer-4JGYp.framer-v-1b9efov.hover .framer-1caceyy { order: 4; }\",\".framer-4JGYp.framer-v-1b9efov.hover .framer-1obaw2t { order: 6; }\",\".framer-4JGYp.framer-v-1b9efov.hover .framer-1288q8l { order: 1; }\",'.framer-4JGYp[data-border=\"true\"]::after, .framer-4JGYp [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 392\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xJiuVgrBF\":{\"layout\":[\"fixed\",\"auto\"]},\"S1EBHXwUv\":{\"layout\":[\"fixed\",\"auto\"]},\"F25Jw3fKM\":{\"layout\":[\"fixed\",\"auto\"]},\"CEyLVg7UQ\":{\"layout\":[\"fixed\",\"auto\"]},\"BlRzErSKw\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"mAvLypOz0\":\"image\",\"efWulNcjK\":\"buttonLink\",\"YzOOmpqyB\":\"artistName\",\"K1zchFEh0\":\"trackTitle\",\"yePrp7loA\":\"trackTitleSize\",\"o9nYafCG_\":\"artistNameSize\",\"pI_Z4P6lh\":\"releaseType\",\"OooIqzUFT\":\"year\",\"q00YPfj25\":\"releasePageLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramernctZIWHBn=withCSS(Component,css,\"framer-4JGYp\");export default FramernctZIWHBn;FramernctZIWHBn.displayName=\"Release Card\";FramernctZIWHBn.defaultProps={height:392,width:300};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},yePrp7loA:{defaultValue:14,title:\"Track Title Size\",type:ControlType.Number},onyePrp7loAChange:{changes:\"yePrp7loA\",type:ControlType.ChangeHandler},o9nYafCG_:{defaultValue:11,displayStepper:true,title:\"Artist Name Size\",type:ControlType.Number},ono9nYafCG_Change:{changes:\"o9nYafCG_\",type:ControlType.ChangeHandler},pI_Z4P6lh:{defaultValue:\"Release Type\",displayTextArea:false,title:\"Release Type\",type:ControlType.String},onpI_Z4P6lhChange:{changes:\"pI_Z4P6lh\",type:ControlType.ChangeHandler},OooIqzUFT:{defaultValue:\"Year\",displayTextArea:false,title:\"Year\",type:ControlType.String},onOooIqzUFTChange:{changes:\"OooIqzUFT\",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],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernctZIWHBn\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xJiuVgrBF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"S1EBHXwUv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"F25Jw3fKM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CEyLVg7UQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"BlRzErSKw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"mAvLypOz0\\\":\\\"image\\\",\\\"efWulNcjK\\\":\\\"buttonLink\\\",\\\"YzOOmpqyB\\\":\\\"artistName\\\",\\\"K1zchFEh0\\\":\\\"trackTitle\\\",\\\"yePrp7loA\\\":\\\"trackTitleSize\\\",\\\"o9nYafCG_\\\":\\\"artistNameSize\\\",\\\"pI_Z4P6lh\\\":\\\"releaseType\\\",\\\"OooIqzUFT\\\":\\\"year\\\",\\\"q00YPfj25\\\":\\\"releasePageLink\\\"}\",\"framerIntrinsicHeight\":\"392\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"300\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__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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"}