{"version":3,"file":"StickerPopIn.DjsSD3ug.mjs","names":["useRef","useState","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useRef","useState"],"sources":["https:/framerusercontent.com/modules/o0OlcZAhQn3tCe6PI3a4/qv59lscGGVccb2axjxGq/Postcard_trail.js","https:/framerusercontent.com/modules/kLmQsJMdlkTYJtfk0wYP/WjbHljbL09X6C2J4FnFZ/tyDnWYAdH.js","https:/framerusercontent.com/modules/wvJadZXoFYJ6TNFYzOj4/gk29tbQ2VnosJUtBzxXr/StickerPopIn.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n */export default function PostcardTrail(props){const{images,uploads,cardSize,borderWidth,notchSize,holeSize,paperColor,paperGrain,order,spawnDistance,maxCards,enterFrom,enterOffset,startScale,rotationRange,enterDuration,lingerDuration,exitDuration,easing,exitScale,shadowStrength,style}=props;const hostRef=useRef(null);const lastRef=useRef({x:0,y:0,set:false});const seqRef=useRef(0);const idRef=useRef(1e3);const timersRef=useRef([]);const[cards,setCards]=useState([]);const[ratios,setRatios]=useState({});const[staticCards,setStaticCards]=useState([]);const seededRef=useRef(false);const exitStartedRef=useRef(false);const staticIdsRef=useRef([]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const sources=[...uploads||[],...images||[]].map(item=>typeof item===\"string\"?item.trim():item?.src||\"\").filter(src=>src.length>0);const srcKey=sources.join(\"|\");useEffect(()=>{if(typeof window===\"undefined\")return;let cancelled=false;sources.forEach(src=>{if(ratios[src])return;const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>{if(cancelled||!img.naturalHeight)return;setRatios(current=>({...current,[src]:img.naturalWidth/img.naturalHeight}));};img.src=src;});return()=>{cancelled=true;};},[srcKey]);useEffect(()=>{if(isCanvas)return;if(seededRef.current)return;if(sources.length===0)return;seededRef.current=true;const layout=[{xPct:10,yPct:22,rotation:-8},{xPct:30,yPct:58,rotation:6},{xPct:44,yPct:25,rotation:-5},{xPct:52,yPct:78,rotation:9},{xPct:68,yPct:15,rotation:-7},{xPct:64,yPct:68,rotation:5},{xPct:86,yPct:30,rotation:-9},{xPct:88,yPct:80,rotation:7}];const count=Math.min(layout.length,sources.length);const seeded=layout.slice(0,count).map((pos,i)=>({id:`static-${i}`,xPct:pos.xPct,yPct:pos.yPct,src:sources[i],rotation:pos.rotation}));staticIdsRef.current=seeded.map(c=>c.id);setStaticCards(seeded);},[isCanvas,srcKey]);useEffect(()=>{if(isCanvas)return;if(typeof window===\"undefined\")return;if(sources.length===0)return;const total=enterDuration+lingerDuration+exitDuration;function triggerStaticExit(){if(exitStartedRef.current)return;exitStartedRef.current=true;staticIdsRef.current.forEach((id,i)=>{const timer=setTimeout(()=>{setStaticCards(current=>current.filter(c=>c.id!==id));},total+i*60);timersRef.current.push(timer);});}const onMove=event=>{const host=hostRef.current;if(!host)return;const rect=host.getBoundingClientRect();const x=event.clientX-rect.left;const y=event.clientY-rect.top;if(x<0||y<0||x>rect.width||y>rect.height)return;triggerStaticExit();const last=lastRef.current;if(last.set){const moved=Math.hypot(x-last.x,y-last.y);if(moved<spawnDistance)return;}lastRef.current={x,y,set:true};const pick=order===\"random\"?Math.floor(Math.random()*sources.length):seqRef.current%sources.length;seqRef.current+=1;const id=idRef.current++;const rotation=(Math.random()*2-1)*rotationRange;setCards(current=>{const next=[...current,{id,x,y,src:sources[pick],rotation}];return next.length>maxCards?next.slice(next.length-maxCards):next;});const timer=setTimeout(()=>{setCards(current=>current.filter(card=>card.id!==id));},total);timersRef.current.push(timer);};window.addEventListener(\"pointermove\",onMove,{passive:true});return()=>{window.removeEventListener(\"pointermove\",onMove);timersRef.current.forEach(clearTimeout);timersRef.current=[];};},[isCanvas,srcKey,spawnDistance,maxCards,order,rotationRange,enterDuration,lingerDuration,exitDuration]);const easings={bouncy:\"cubic-bezier(0.34, 1.56, 0.64, 1)\",springy:\"cubic-bezier(0.22, 1.4, 0.36, 1)\",smooth:\"cubic-bezier(0.22, 1, 0.36, 1)\",linear:\"linear\"};const ease=easings[easing]||easings.bouncy;const offsets={bottom:[0,enterOffset],top:[0,-enterOffset],left:[-enterOffset,0],right:[enterOffset,0],centre:[0,0]};const[ox,oy]=offsets[enterFrom]||offsets.bottom;const sizeFor=src=>{const ratio=ratios[src]||1;const inner=ratio>=1?{w:cardSize,h:cardSize/ratio}:{w:cardSize*ratio,h:cardSize};return{w:Math.round(inner.w+borderWidth*2),h:Math.round(inner.h+borderWidth*2)};};const preview=isCanvas&&sources.length>0?[{id:\"preview\",x:cardSize*.7,y:cardSize*.7,src:sources[0],rotation:rotationRange*.5}]:cards;return /*#__PURE__*/_jsxs(\"div\",{ref:hostRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\",pointerEvents:\"none\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes postcardIn {\n                    from {\n                        opacity: 0;\n                        transform: translate(-50%, -50%) translate(var(--ox), var(--oy)) scale(var(--s0)) rotate(0deg);\n                    }\n                    to {\n                        opacity: 1;\n                        transform: translate(-50%, -50%) translate(0, 0) scale(1) rotate(var(--rot));\n                    }\n                }\n                @keyframes postcardOut {\n                    to {\n                        opacity: 0;\n                        transform: translate(-50%, -50%) translate(0, 0) scale(var(--s1)) rotate(var(--rot));\n                    }\n                }\n                .postcard {\n                    position: absolute;\n                    will-change: transform, opacity;\n                    animation-name: postcardIn, postcardOut;\n                    animation-fill-mode: forwards, forwards;\n                    animation-timing-function: var(--ease), ease-in;\n                }\n                .postcard-static {\n                    position: absolute;\n                    will-change: transform, opacity;\n                    animation-name: postcardIn, postcardOut;\n                    animation-fill-mode: forwards, forwards;\n                    animation-timing-function: var(--ease), ease-in;\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .postcard, .postcard-static { animation: none; opacity: 1; }\n                }\n            `}),staticCards.map((card,i)=>{const{w,h}=sizeFor(card.src);return /*#__PURE__*/_jsx(\"div\",{className:\"postcard-static\",style:{left:`${card.xPct}%`,top:`${card.yPct}%`,width:w,height:h,[\"--rot\"]:`${card.rotation}deg`,[\"--ox\"]:`${ox}px`,[\"--oy\"]:`${oy}px`,[\"--s0\"]:startScale,[\"--s1\"]:exitScale,[\"--ease\"]:ease,animationDuration:`${enterDuration}ms, ${exitDuration}ms`,animationDelay:`${i*60}ms, 999999999ms`,filter:`\n                                drop-shadow(0 ${2*shadowStrength}px ${3*shadowStrength}px rgba(38,24,12,${.28*shadowStrength}))\n                                drop-shadow(0 ${14*shadowStrength}px ${22*shadowStrength}px rgba(38,24,12,${.35*shadowStrength}))\n                            `},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:borderWidth,backgroundImage:`url(${card.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\"}})},card.id);}),preview.map(card=>{const{w,h}=sizeFor(card.src);return /*#__PURE__*/_jsx(\"div\",{className:\"postcard\",style:{left:card.x,top:card.y,width:w,height:h,[\"--rot\"]:`${card.rotation}deg`,[\"--ox\"]:`${ox}px`,[\"--oy\"]:`${oy}px`,[\"--s0\"]:startScale,[\"--s1\"]:exitScale,[\"--ease\"]:ease,animationDuration:`${enterDuration}ms, ${exitDuration}ms`,animationDelay:`0ms, ${enterDuration+lingerDuration}ms`,filter:`\n                                drop-shadow(0 ${2*shadowStrength}px ${3*shadowStrength}px rgba(38,24,12,${.28*shadowStrength}))\n                                drop-shadow(0 ${14*shadowStrength}px ${22*shadowStrength}px rgba(38,24,12,${.35*shadowStrength}))\n                            `},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:borderWidth,backgroundImage:`url(${card.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\"}})},card.id);})]});}PostcardTrail.defaultProps={images:[],uploads:[],cardSize:220,borderWidth:0,notchSize:15,holeSize:.42,paperColor:\"#FFFFFF\",paperGrain:.1,order:\"sequential\",spawnDistance:130,maxCards:8,enterFrom:\"bottom\",enterOffset:52,startScale:.55,rotationRange:9,enterDuration:760,lingerDuration:1100,exitDuration:520,easing:\"bouncy\",exitScale:.86,shadowStrength:1.15};addPropertyControls(PostcardTrail,{uploads:{type:ControlType.Array,title:\"Upload\",control:{type:ControlType.ResponsiveImage},description:\"Uploaded photos. Used before the URL list.\"},images:{type:ControlType.Array,title:\"Photos\",control:{type:ControlType.String,placeholder:\"https://...photo.webp\"},description:\"One image URL per row.\"},cardSize:{type:ControlType.Number,title:\"Photo Size\",defaultValue:220,min:60,max:600,step:5,unit:\"px\",description:\"Longest side of the photo. Shape follows the source.\"},borderWidth:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:90,step:1,unit:\"px\"},notchSize:{type:ControlType.Number,title:\"Punch Gap\",defaultValue:15,min:6,max:50,step:1,unit:\"px\",description:\"Spacing between punches. Solved per card so they land evenly.\"},holeSize:{type:ControlType.Number,title:\"Hole Size\",defaultValue:.42,min:.15,max:.5,step:.01,description:\"Punch diameter as a share of the spacing.\"},paperColor:{type:ControlType.Color,title:\"Paper\",defaultValue:\"#FFFFFF\"},paperGrain:{type:ControlType.Number,title:\"Grain\",defaultValue:.1,min:0,max:.6,step:.02},shadowStrength:{type:ControlType.Number,title:\"Shadow\",defaultValue:1.15,min:0,max:2.5,step:.05},spawnDistance:{type:ControlType.Number,title:\"Spacing\",defaultValue:130,min:10,max:500,step:5,unit:\"px\",description:\"Pointer travel between cards.\"},maxCards:{type:ControlType.Number,title:\"Max Cards\",defaultValue:8,min:1,max:30,step:1,displayStepper:true},order:{type:ControlType.Enum,title:\"Order\",defaultValue:\"sequential\",options:[\"sequential\",\"random\"],optionTitles:[\"In Order\",\"Random\"],displaySegmentedControl:true},enterFrom:{type:ControlType.Enum,title:\"Enter From\",defaultValue:\"bottom\",options:[\"bottom\",\"top\",\"left\",\"right\",\"centre\"],optionTitles:[\"Bottom\",\"Top\",\"Left\",\"Right\",\"In Place\"]},enterOffset:{type:ControlType.Number,title:\"Travel\",defaultValue:52,min:0,max:300,step:2,unit:\"px\",hidden(props){return props.enterFrom===\"centre\";}},startScale:{type:ControlType.Number,title:\"Start Scale\",defaultValue:.55,min:0,max:1.6,step:.05},rotationRange:{type:ControlType.Number,title:\"Rotation\",defaultValue:9,min:0,max:45,step:1,unit:\"deg\",description:\"Random tilt, plus or minus this amount.\"},easing:{type:ControlType.Enum,title:\"Easing\",defaultValue:\"bouncy\",options:[\"bouncy\",\"springy\",\"smooth\",\"linear\"],optionTitles:[\"Bouncy\",\"Springy\",\"Smooth\",\"Linear\"]},enterDuration:{type:ControlType.Number,title:\"Enter\",defaultValue:760,min:80,max:3e3,step:10,unit:\"ms\"},lingerDuration:{type:ControlType.Number,title:\"Linger\",defaultValue:1100,min:0,max:6e3,step:50,unit:\"ms\"},exitDuration:{type:ControlType.Number,title:\"Exit\",defaultValue:520,min:80,max:3e3,step:10,unit:\"ms\"},exitScale:{type:ControlType.Number,title:\"Exit Scale\",defaultValue:.86,min:0,max:1.6,step:.02}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PostcardTrail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"700\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Postcard_trail.map","// Generated by Framer (aa2af64)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PostcardTrail from\"https://framerusercontent.com/modules/o0OlcZAhQn3tCe6PI3a4/qv59lscGGVccb2axjxGq/Postcard_trail.js\";const PostcardTrailFonts=getFonts(PostcardTrail);const serializationHash=\"framer-qyvH5\";const variantClassNames={TQo1AyAve:\"framer-v-yjfinc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};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=({height,id,width,...props})=>{return{...props};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"TQo1AyAve\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-yjfinc\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"TQo1AyAve\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(217, 217, 217, 0.5)\",borderBottomLeftRadius:52,borderBottomRightRadius:52,borderTopLeftRadius:52,borderTopRightRadius:52,...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jo9g98-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"NUL512b9c-container\",nodeId:\"NUL512b9c\",rendersWithMotion:true,scopeId:\"tyDnWYAdH\",children:/*#__PURE__*/_jsx(PostcardTrail,{borderWidth:0,cardSize:220,easing:\"bouncy\",enterDuration:760,enterFrom:\"bottom\",enterOffset:52,exitDuration:900,exitScale:.86,height:\"100%\",holeSize:.15,id:\"NUL512b9c\",images:[\"\",\"\",\"\",\"\",\"\",\"\"],layoutId:\"NUL512b9c\",lingerDuration:1100,maxCards:8,notchSize:6,order:\"sequential\",paperColor:\"rgba(217, 217, 217, 0.5)\",paperGrain:0,rotationRange:9,shadowStrength:0,spawnDistance:130,startScale:.55,style:{height:\"100%\",width:\"100%\"},uploads:[addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/tEIL9CKfJiTmlaN25aYCYq7fvM.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/tEIL9CKfJiTmlaN25aYCYq7fvM.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/tEIL9CKfJiTmlaN25aYCYq7fvM.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/tEIL9CKfJiTmlaN25aYCYq7fvM.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/F7GBl2V2iwTSeZM6S30uzeS4z0.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/F7GBl2V2iwTSeZM6S30uzeS4z0.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/F7GBl2V2iwTSeZM6S30uzeS4z0.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/F7GBl2V2iwTSeZM6S30uzeS4z0.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/8GQsWKs7qJUtj1l0xym9yvRC0.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/8GQsWKs7qJUtj1l0xym9yvRC0.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/8GQsWKs7qJUtj1l0xym9yvRC0.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/8GQsWKs7qJUtj1l0xym9yvRC0.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/XIyTH6h8qpgKLQbjKl4OM7GJs.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/XIyTH6h8qpgKLQbjKl4OM7GJs.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/XIyTH6h8qpgKLQbjKl4OM7GJs.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/XIyTH6h8qpgKLQbjKl4OM7GJs.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/9halPQ9ehBpGM1UbiUeE74gHk.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/9halPQ9ehBpGM1UbiUeE74gHk.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/9halPQ9ehBpGM1UbiUeE74gHk.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/9halPQ9ehBpGM1UbiUeE74gHk.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/Gb0ENaMHKzTn41p107ElAWQ.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/Gb0ENaMHKzTn41p107ElAWQ.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/Gb0ENaMHKzTn41p107ElAWQ.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/Gb0ENaMHKzTn41p107ElAWQ.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/MGA2Q92Xu8Jt4PkQExHD7DI8c4Y.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/MGA2Q92Xu8Jt4PkQExHD7DI8c4Y.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/MGA2Q92Xu8Jt4PkQExHD7DI8c4Y.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/MGA2Q92Xu8Jt4PkQExHD7DI8c4Y.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1350,pixelWidth:1080,src:\"https://framerusercontent.com/images/VQOzp6EE9nyux1XIEAnQsyld7U.png?width=1080&height=1350\",srcSet:\"https://framerusercontent.com/images/VQOzp6EE9nyux1XIEAnQsyld7U.png?scale-down-to=1024&width=1080&height=1350 819w,https://framerusercontent.com/images/VQOzp6EE9nyux1XIEAnQsyld7U.png?width=1080&height=1350 1080w\"},\"\"),addImageAlt({pixelHeight:1350,pixelWidth:1080,src:\"https://framerusercontent.com/images/xQhEfR0p8h3s1FqeE7SxcPiDT5I.png?width=1080&height=1350\",srcSet:\"https://framerusercontent.com/images/xQhEfR0p8h3s1FqeE7SxcPiDT5I.png?scale-down-to=1024&width=1080&height=1350 819w,https://framerusercontent.com/images/xQhEfR0p8h3s1FqeE7SxcPiDT5I.png?width=1080&height=1350 1080w\"},\"\"),addImageAlt({pixelHeight:1080,pixelWidth:1080,src:\"https://framerusercontent.com/images/kpRZxWUpIeIZJD8caR1jUuGSvNk.png?width=1080&height=1080\",srcSet:\"https://framerusercontent.com/images/kpRZxWUpIeIZJD8caR1jUuGSvNk.png?scale-down-to=512&width=1080&height=1080 512w,https://framerusercontent.com/images/kpRZxWUpIeIZJD8caR1jUuGSvNk.png?scale-down-to=1024&width=1080&height=1080 1024w,https://framerusercontent.com/images/kpRZxWUpIeIZJD8caR1jUuGSvNk.png?width=1080&height=1080 1080w\"},\"\"),addImageAlt({pixelHeight:1350,pixelWidth:1080,src:\"https://framerusercontent.com/images/rz7eTlk9Z0cFp9DwEvy2QSuFcbs.png?width=1080&height=1350\",srcSet:\"https://framerusercontent.com/images/rz7eTlk9Z0cFp9DwEvy2QSuFcbs.png?scale-down-to=1024&width=1080&height=1350 819w,https://framerusercontent.com/images/rz7eTlk9Z0cFp9DwEvy2QSuFcbs.png?width=1080&height=1350 1080w\"},\"\")],width:\"100%\"})})})})})})});});const css=[\".framer-qyvH5.framer-15u7jdu, .framer-qyvH5 .framer-15u7jdu { display: block; }\",\".framer-qyvH5.framer-yjfinc { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; gap: 0px; height: 363px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1230px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qyvH5 .framer-jo9g98-container { bottom: 7px; flex: none; height: 97%; left: calc(50.00000000000002% - 99.43089430894308% / 2); position: absolute; width: 99%; z-index: 1; }\",'.framer-qyvH5[data-border=\"true\"]::after, .framer-qyvH5 [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 363\n * @framerIntrinsicWidth 1230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertyDnWYAdH=withCSS(Component,css,\"framer-qyvH5\");export default FramertyDnWYAdH;FramertyDnWYAdH.displayName=\"Nostalgia Stamp Footer\";FramertyDnWYAdH.defaultProps={height:363,width:1230};addFonts(FramertyDnWYAdH,[{explicitInter:true,fonts:[]},...PostcardTrailFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertyDnWYAdH\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"363\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1230\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tyDnWYAdH.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useRef,useEffect,useState}from\"react\";// Attach this to the PARENT frame that wraps all the stickers on mobile.\nlet sectionVisible=false;const listeners=new Set;function setVisible(){if(sectionVisible)return;sectionVisible=true;listeners.forEach(fn=>fn());}let staggerCounter=0;export function Container(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);useEffect(()=>{const el=containerRef.current;if(!el)return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){setVisible();observer.disconnect();}});},{threshold:0,rootMargin:\"0px 0px -10% 0px\"});observer.observe(el);return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{containerRef.current=node;if(typeof ref===\"function\")ref(node);}});});}// Attach this to EACH individual sticker layer inside that frame.\nexport function StickerPop(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[visible,setLocalVisible]=useState(sectionVisible);const orderRef=useRef(null);if(orderRef.current===null){orderRef.current=staggerCounter++;}useEffect(()=>{if(sectionVisible){setLocalVisible(true);return;}const fn=()=>setLocalVisible(true);listeners.add(fn);return()=>{listeners.delete(fn);};},[]);// Slower stagger gap between each sticker\nconst delayMs=orderRef.current*260;return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,opacity:visible?1:0,transform:visible?\"translateY(0px) scale(1)\":\"translateY(40px) scale(0.85)\",// Smooth, gentle ease instead of a bouncy spring —\n// longer duration for a slower, calmer float-in\ntransition:`opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1) ${delayMs}ms, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) ${delayMs}ms`}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"StickerPop\":{\"type\":\"reactHoc\",\"name\":\"StickerPop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Container\":{\"type\":\"reactHoc\",\"name\":\"Container\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StickerPopIn.map"],"mappings":"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"}