{"version":3,"file":"shared-lib.DmrS2juG.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","React.useState","React.useRef","React.useCallback","_Fragment","useRef","useState","useMemo","React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/JhjNU5admIi32bgBk7kN/piPqsNFW90HigDdjsxLZ/I13kdmfkC.js","https:/framerusercontent.com/modules/tdjteaDrHQe6tjNxAHOE/oNDf8G4CceUVioagQjYe/lQquXqUxz.js","https:/framerusercontent.com/modules/EvnUwDNLBYvk3qo1TF4g/BbSxe9fPXak8baNAVbSZ/CopyButton.js","https:/framerusercontent.com/modules/upRMCpYtPV4lEuWEw9G7/tFBHMSfl0U0xwjJUgYNl/ScrollRevealText.js","https:/framerusercontent.com/modules/2MivEF8jKNPKdfuBCfBr/WKwP11BvlF0mntrzmt91/ShareButton2.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.662 10.625 C 11.873 10.485 12.14 10.461 12.373 10.561 L 16.794 12.542 C 17.1 12.672 17.284 12.989 17.244 13.32 C 16.943 15.571 15.021 17.251 12.75 17.25 C 5.708 17.25 0 11.541 0 4.5 C -0.002 2.228 1.679 0.307 3.93 0.005 C 4.26 -0.034 4.577 0.149 4.708 0.455 L 6.689 4.88 C 6.788 5.111 6.765 5.376 6.627 5.586 L 4.624 7.968 C 4.479 8.187 4.46 8.465 4.573 8.701 C 5.348 10.288 6.989 11.909 8.581 12.677 C 8.818 12.789 9.097 12.768 9.315 12.621 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"17.2496431275787px\" id=\"OGSK26yEB\" transform=\"translate(3.75 3)\" width=\"17.249643127578704px\"/><path d=\"M 11.662 10.625 C 11.873 10.485 12.14 10.461 12.373 10.561 L 16.794 12.542 C 17.1 12.672 17.284 12.989 17.244 13.32 C 16.943 15.571 15.021 17.251 12.75 17.25 C 5.708 17.25 0 11.541 0 4.5 C -0.002 2.228 1.679 0.307 3.93 0.005 C 4.26 -0.034 4.577 0.149 4.708 0.455 L 6.689 4.88 C 6.788 5.111 6.765 5.376 6.627 5.586 L 4.624 7.968 C 4.479 8.187 4.46 8.465 4.573 8.701 C 5.348 10.288 6.989 11.909 8.581 12.677 C 8.818 12.789 9.097 12.768 9.315 12.621 Z\" fill=\"transparent\" height=\"17.2496431275787px\" id=\"adDXvOUTL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 3)\" width=\"17.249643127578704px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"986463349\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-C6MlI\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-C6MlI { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Phone\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-C6MlI\");Icon.displayName=\"Phone\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Phone\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10.5 5.25 C 10.5 10.5 5.25 13.5 5.25 13.5 C 5.25 13.5 0 10.5 0 5.25 C 0 2.351 2.351 0 5.25 0 C 8.149 0 10.5 2.351 10.5 5.25 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"LYgIIlW_4\" transform=\"translate(6.75 2.25)\" width=\"10.5px\"/><path d=\"M 0 1.5 C 0 0.672 0.672 0 1.5 0 C 2.328 0 3 0.672 3 1.5 C 3 2.328 2.328 3 1.5 3 C 0.672 3 0 2.328 0 1.5 Z\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"3px\" id=\"QgPiD6ycx\" transform=\"translate(10.5 6)\" width=\"3px\"/><path d=\"M 10.5 5.25 C 10.5 10.5 5.25 13.5 5.25 13.5 C 5.25 13.5 0 10.5 0 5.25 C 0 2.351 2.351 0 5.25 0 C 8.149 0 10.5 2.351 10.5 5.25 Z\" fill=\"transparent\" height=\"13.5px\" id=\"t0DhlRj59\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(6.75 2.25)\" width=\"10.5px\"/><path d=\"M 16.5 0 C 18.349 0.683 19.5 1.643 19.5 2.706 C 19.5 4.777 15.135 6.456 9.75 6.456 C 4.365 6.456 0 4.777 0 2.706 C 0 1.643 1.151 0.683 3 0\" fill=\"transparent\" height=\"6.455624999999998px\" id=\"Gl7pHU6Fn\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(2.25 14.544)\" width=\"19.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3061636003\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-NNK2m\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-NNK2m { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Map Pin Area\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-NNK2m\");Icon.displayName=\"Map Pin Area\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Map Pin Area\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function LinkCopyButton(props){const{font,color,content,url,padding,backgroundColor,radius,icon,showIcon}=props;const[status,setStatus]=React.useState(\"idle\");const[isHovered,setIsHovered]=React.useState(false);const timerRef=React.useRef(null);React.useEffect(()=>{return()=>{if(timerRef.current!==null){window.clearTimeout(timerRef.current);}};},[]);const resetStatusLater=React.useCallback(()=>{if(timerRef.current!==null){window.clearTimeout(timerRef.current);}timerRef.current=window.setTimeout(()=>{setStatus(\"idle\");timerRef.current=null;},1600);},[]);const handleCopy=React.useCallback(async()=>{const valueToCopy=url||content;try{if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(valueToCopy);}else{const textarea=document.createElement(\"textarea\");textarea.value=valueToCopy;textarea.style.position=\"fixed\";textarea.style.opacity=\"0\";document.body.appendChild(textarea);textarea.focus();textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);}setStatus(\"done\");resetStatusLater();}catch{setStatus(\"error\");resetStatusLater();}},[content,resetStatusLater,url]);const label=status===\"done\"?\"복사됨\":status===\"error\"?\"실패\":content||\"링크 복사\";const resolvedTextColor=font?.color??font?.textColor??color;const resolvedFontFamily=font?.fontFamily??\"inherit\";const resolvedFontSize=font?.fontSize??18;const resolvedFontWeight=font?.fontWeight??600;const resolvedLineHeight=font?.lineHeight??1;const resolvedLetterSpacing=font?.letterSpacing;const resolvedTextAlign=font?.textAlign;const sharedStyle={appearance:\"none\",border:\"none\",borderRadius:radius,backgroundColor,color:resolvedTextColor,padding:`${padding}px ${padding*1.4}px`,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,whiteSpace:\"nowrap\",userSelect:\"none\",transition:\"transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, filter 0.2s ease\",boxShadow:isHovered?\"0 10px 24px rgba(0, 0, 0, 0.16)\":\"0 0 0 rgba(0, 0, 0, 0)\",transform:isHovered?\"translateY(-1px)\":\"translateY(0px)\",filter:isHovered?\"brightness(1.06)\":\"brightness(1)\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleCopy,style:sharedStyle,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[showIcon?icon?/*#__PURE__*/_jsx(\"img\",{src:icon,alt:\"\",\"aria-hidden\":\"true\",style:{width:16,height:16,objectFit:\"contain\",display:\"block\",flexShrink:0}}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",color:\"inherit\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6.667 5.333h-1a2.667 2.667 0 0 0 0 5.334h1M9.333 5.333h1a2.667 2.667 0 1 1 0 5.334h-1M5.333 8h5.334\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}):null,/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:resolvedFontFamily,fontSize:resolvedFontSize,fontWeight:resolvedFontWeight,lineHeight:resolvedLineHeight,letterSpacing:resolvedLetterSpacing,textAlign:resolvedTextAlign,whiteSpace:\"nowrap\"},children:label})]}),status===\"done\"?/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",role:\"status\",style:{position:\"fixed\",inset:0,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",padding:24},children:/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(17, 17, 17, 0.92)\",color:\"#FFFFFF\",borderRadius:16,padding:\"14px 18px\",boxShadow:\"0 16px 40px rgba(0, 0, 0, 0.24)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",fontFamily:resolvedFontFamily,fontSize:15,fontWeight:600,lineHeight:1.4,letterSpacing:resolvedLetterSpacing,textAlign:\"center\",animation:\"link-copy-pop 0.18s ease-out\"},children:\"링크가 복사 되었습니다.\"})}):null,/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes link-copy-pop {\n                    from {\n                        opacity: 0;\n                        transform: translateY(10px) scale(0.98);\n                    }\n                    to {\n                        opacity: 1;\n                        transform: translateY(0) scale(1);\n                    }\n                }\n            `})]});}LinkCopyButton.defaultProps={color:\"#FFFFFF\",content:\"링크 복사\",url:\"\",padding:14,backgroundColor:\"#111111\",radius:12,icon:\"\",showIcon:true};addPropertyControls(LinkCopyButton,{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"Pretendard\",fontSize:16,fontWeight:600,lineHeight:1.4,letterSpacing:0,textAlign:\"center\",color:\"#FFFFFF\"}},content:{type:ControlType.String,title:\"Content\",defaultValue:\"링크 복사\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:14,min:0,max:64,step:1},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#111111\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:64,step:1},showIcon:{type:ControlType.Boolean,title:\"Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},icon:{type:ControlType.Image,title:\"Icon Img\",defaultValue:\"\",hidden(props){return!props.showIcon;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LinkCopyButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyButton.map","// ═══════════════════════════════════════════════════════════════════════════\n// SCROLL REVEAL TEXT — LINES / WORDS / CHARACTERS ANIMATION\n// ═══════════════════════════════════════════════════════════════════════════\n//\n// WHAT THIS COMPONENT DOES:\n// A scroll-linked and on-load text reveal component that splits text into\n// lines, words, or characters, then animates each unit with staggered\n// opacity, color, blur, scale, and 3D transforms.\n//\n// WHY CODE IS REQUIRED:\n// - Per-character/word/line text splitting with individual animation.\n// - Masked line reveal (overflow hidden + translateY) requires DOM\n//   measurement and dynamic restructuring not possible natively.\n// - Real-time color interpolation via CSS color-mix per unit.\n// - Per-unit blur, scale, 3D perspective transforms during scroll.\n// - Stagger timing calculated per animation unit requires custom logic.\n// - Direct DOM manipulation via refs for 60FPS scroll performance.\n// - IntersectionObserver-gated animation to avoid off-screen CPU waste.\n//\n// KEY FEATURES:\n// - Split Modes: Lines (masked reveal), Words, or Characters.\n// - Trigger: Scroll-linked or On Load (fires when element appears).\n// - Staggered Reveal: Each unit delays after the previous for wave effect.\n// - Color Transition: Smooth CSS color-mix from hidden to revealed color.\n// - Blur Effect: Hidden text starts blurred and sharpens on reveal.\n// - Scale Entrance: Units grow from configurable scale to full size.\n// - 3D Perspective: Optional rotateX tilt with configurable perspective.\n// - HTML Tag: Semantic tag (h1-h6, p, div, span) for SEO/accessibility.\n// - Presets: 12 one-click presets + full Custom mode.\n// - Dark Mode: CSS color-mix respects Framer design tokens automatically.\n// - High Performance: Direct DOM updates, no React re-renders during anim.\n//\n// ═══════════════════════════════════════════════════════════════════════════\n// Created by AliThemes.com\n// Powered by Framer\n// ═══════════════════════════════════════════════════════════════════════════\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_TEXT=\"Scroll down and watch each character come alive with smooth, staggered animation.\";const PRESETS={Default:{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.2,xOffset:7,yOffset:0,blur:0,rotateX:0,perspective:800,scale:1},\"Fade In Up\":{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.15,xOffset:0,yOffset:25,blur:0,rotateX:0,perspective:800,scale:1},\"Blur Reveal\":{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.2,xOffset:0,yOffset:0,blur:8,rotateX:0,perspective:800,scale:1},Cinematic:{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.12,xOffset:10,yOffset:20,blur:4,rotateX:0,perspective:800,scale:1},\"3D Flip\":{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.15,xOffset:0,yOffset:0,blur:2,rotateX:45,perspective:800,scale:1},\"Wave RTL\":{splitMode:\"Characters\",revealDirection:\"Right to Left\",stagger:.1,xOffset:5,yOffset:15,blur:0,rotateX:0,perspective:800,scale:1},Typewriter:{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.4,xOffset:0,yOffset:0,blur:0,rotateX:0,perspective:800,scale:1},\"Glitch Rise\":{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.08,xOffset:15,yOffset:40,blur:10,rotateX:30,perspective:600,scale:1},\"Soft Words\":{splitMode:\"Words\",revealDirection:\"Left to Right\",stagger:.3,xOffset:0,yOffset:12,blur:3,rotateX:0,perspective:800,scale:1},\"Cascade Down\":{splitMode:\"Characters\",revealDirection:\"Right to Left\",stagger:.12,xOffset:0,yOffset:-30,blur:5,rotateX:-20,perspective:900,scale:1},\"Masked Lines\":{splitMode:\"Lines\",revealDirection:\"Left to Right\",stagger:.15,xOffset:0,yOffset:0,blur:0,rotateX:0,perspective:800,scale:1},\"Scale Pop\":{splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.1,xOffset:0,yOffset:15,blur:2,rotateX:0,perspective:800,scale:.5}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ScrollRevealText(props){const containerRef=useRef(null);const spanRefs=useRef([]);const lineRefs=useRef([]);const isVisible=useRef(false);const rafId=useRef(0);const scheduled=useRef(false);const[lineGroups,setLineGroups]=useState(null);const isStatic=useIsStaticRenderer();const preset=props.preset!==\"Custom\"?PRESETS[props.preset]:null;const{text,font,colorHidden,colorRevealed,htmlTag,trigger,onLoadDuration,offsetStart,offsetEnd,style}=props;const splitMode=preset?.splitMode??props.splitMode;const revealDirection=preset?.revealDirection??props.revealDirection;const stagger=preset?.stagger??props.stagger;const xOffset=preset?.xOffset??props.xOffset;const yOffset=preset?.yOffset??props.yOffset;const blur=preset?.blur??props.blur;const rotateX=preset?.rotateX??props.rotateX;const perspective=preset?.perspective??props.perspective;const scale=preset?.scale??props.scale;const isLinesMode=splitMode===\"Lines\";// Build word groups and animation unit indices\nconst{allSpans,unitCount,wordGroups}=useMemo(()=>{const tokens=String(text).split(/(\\s+)/);const spans=[];let unitIdx=0;tokens.forEach(token=>{const isSpace=/^\\s+$/.test(token);const chars=Array.from(token);if(isSpace){chars.forEach(ch=>spans.push({char:ch,unit:-1,isSpace:true}));}else if(splitMode===\"Words\"||splitMode===\"Lines\"){const idx=unitIdx++;chars.forEach(ch=>spans.push({char:ch,unit:idx,isSpace:false}));}else{chars.forEach(ch=>spans.push({char:ch,unit:unitIdx++,isSpace:false}));}});const groups=[];let current=null;spans.forEach((span,i)=>{if(span.isSpace){if(current){groups.push(current);current=null;}groups.push({type:\"space\",spans:[{...span,idx:i}]});}else{if(!current)current={type:\"word\",spans:[]};current.spans.push({...span,idx:i});}});if(current)groups.push(current);if(revealDirection===\"Right to Left\"&&!isLinesMode){const max=unitIdx-1;spans.forEach(s=>{if(!s.isSpace)s.unit=max-s.unit;});}return{allSpans:spans,unitCount:unitIdx,wordGroups:groups};},[text,splitMode,revealDirection,isLinesMode]);// Lines mode: detect line breaks after render\nuseEffect(()=>{if(!isLinesMode||isStatic){if(lineGroups!==null)setLineGroups(null);return;}const detect=()=>{const container=containerRef.current;if(!container)return;const wordEls=container.querySelectorAll(\"[data-wg]\");if(wordEls.length===0)return;const positions=[];wordEls.forEach(el=>{positions.push({gi:parseInt(el.dataset.wg),top:Math.round(el.getBoundingClientRect().top)});});const lineWordGis=[];let currentLine=[];let lastTop=-Infinity;positions.forEach(({gi,top})=>{if(currentLine.length>0&&Math.abs(top-lastTop)>3){lineWordGis.push([...currentLine]);currentLine=[];}currentLine.push(gi);lastTop=top;});if(currentLine.length>0)lineWordGis.push([...currentLine]);const lines=lineWordGis.map((wordGis,li)=>{const start=wordGis[0];const end=li<lineWordGis.length-1?lineWordGis[li+1][0]:wordGroups.length;return Array.from({length:end-start},(_,k)=>start+k);});if(revealDirection===\"Right to Left\")lines.reverse();setLineGroups(lines);};requestAnimationFrame(()=>requestAnimationFrame(detect));},[text,splitMode,revealDirection,font,isLinesMode,wordGroups.length]);// ── Animation engine ───────────────────────────────────────────────────\nuseEffect(()=>{const container=containerRef.current;if(!container)return;if(isLinesMode&&!lineGroups)return;const totalUnits=isLinesMode?lineGroups.length:unitCount;if(totalUnits===0)return;if(!isLinesMode){spanRefs.current=spanRefs.current.slice(0,allSpans.length);}const dur=.7;const totalTime=dur+(totalUnits-1)*stagger;const applyProgress=scrollP=>{const time=scrollP*totalTime;if(isLinesMode){lineRefs.current.forEach((el,lineIdx)=>{if(!el)return;const p=totalUnits<=1?scrollP:Math.max(0,Math.min(1,(time-lineIdx*stagger)/dur));const ty=((1-p)*100).toFixed(1);let tf=`translateY(${ty}%)`;if(rotateX!==0){tf=`perspective(${perspective}px) rotateX(${(rotateX*(1-p)).toFixed(1)}deg) ${tf}`;}if(scale<1){tf+=` scale(${(scale+(1-scale)*p).toFixed(3)})`;}el.style.transform=tf;el.style.opacity=`${.3+p*.7}`;el.style.filter=blur>0?`blur(${(blur*(1-p)).toFixed(1)}px)`:\"\";const pct=Math.round(p*100);el.style.color=`color-mix(in srgb, ${colorRevealed} ${pct}%, ${colorHidden})`;});}else{spanRefs.current.forEach((el,i)=>{if(!el)return;const span=allSpans[i];if(!span||span.isSpace)return;const p=totalUnits<=1?scrollP:Math.max(0,Math.min(1,(time-span.unit*stagger)/dur));el.style.opacity=`${.3+p*.7}`;const tx=(-xOffset+xOffset*p).toFixed(1);const ty=(yOffset*(1-p)).toFixed(1);let tf=\"\";if(rotateX!==0){tf=`perspective(${perspective}px) rotateX(${(rotateX*(1-p)).toFixed(1)}deg) `;}tf+=`translateX(${tx}px) translateY(${ty}px)`;if(scale<1){tf+=` scale(${(scale+(1-scale)*p).toFixed(3)})`;}el.style.transform=tf;el.style.filter=blur>0?`blur(${(blur*(1-p)).toFixed(1)}px)`:\"\";const pct=Math.round(p*100);el.style.color=`color-mix(in srgb, ${colorRevealed} ${pct}%, ${colorHidden})`;});}};// Framer canvas: show text fully visible, skip animation\nif(isStatic){applyProgress(1);return;}if(trigger===\"On Load\"){let started=false;applyProgress(0);const startAnimation=()=>{if(started)return;started=true;const startTime=performance.now();const animate=now=>{const elapsed=(now-startTime)/1e3;const rawP=Math.min(1,elapsed/onLoadDuration);applyProgress(1-Math.pow(1-rawP,3));if(rawP<1)rafId.current=requestAnimationFrame(animate);};rafId.current=requestAnimationFrame(animate);};const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){observer.disconnect();startAnimation();}},{threshold:.1});observer.observe(container);return()=>{observer.disconnect();cancelAnimationFrame(rafId.current);};}// Scroll-based animation\nconst startFrac=offsetStart/100;const endFrac=offsetEnd/100;const update=()=>{const vh=window.innerHeight;const rect=container.getBoundingClientRect();const range=(startFrac-endFrac)*vh;let scrollP;if(isLinesMode){scrollP=1;if(range>0){scrollP=Math.max(0,Math.min(1,(startFrac*vh-rect.top)/range));if(scrollP===0&&rect.top<vh&&rect.bottom>0)scrollP=1;}}else{if(range<=0)return;scrollP=Math.max(0,Math.min(1,(startFrac*vh-rect.top)/range));}applyProgress(scrollP);};const observer=new IntersectionObserver(([entry])=>{isVisible.current=entry.isIntersecting;if(entry.isIntersecting)update();},{rootMargin:\"200px\"});observer.observe(container);const onScroll=()=>{if(!isVisible.current||scheduled.current)return;scheduled.current=true;rafId.current=requestAnimationFrame(()=>{update();scheduled.current=false;});};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);update();return()=>{observer.disconnect();cancelAnimationFrame(rafId.current);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[allSpans,unitCount,lineGroups,isLinesMode,isStatic,stagger,xOffset,yOffset,blur,rotateX,perspective,scale,trigger,onLoadDuration,offsetStart,offsetEnd,colorHidden,colorRevealed]);// ── Render ─────────────────────────────────────────────────────────────\nconst Tag=htmlTag||\"div\";const containerStyle={display:\"inline-block\",...font,...style};const renderWordGroup=(group,gi)=>{if(group.type===\"word\"){return /*#__PURE__*/_jsx(\"span\",{\"data-wg\":gi,style:{whiteSpace:\"nowrap\",display:\"inline\"},children:group.spans.map(({char,idx})=>/*#__PURE__*/_jsx(\"span\",{ref:el=>{spanRefs.current[idx]=el;},style:{display:\"inline-block\",willChange:isLinesMode?undefined:\"transform, opacity, color, filter\"},children:char},idx))},`w-${gi}`);}return group.spans.map(({char,idx})=>char===\"\\n\"?/*#__PURE__*/_jsx(\"br\",{},idx):char===\"\\r\"?null:/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:char===\" \"?\"\\xa0\":char},idx));};// Lines mode with detected lines → render with overflow-hidden wrappers\nif(isLinesMode&&lineGroups){return /*#__PURE__*/_jsx(Tag,{ref:containerRef,style:containerStyle,children:lineGroups.map((groupIndices,lineIdx)=>/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",display:\"block\"},children:/*#__PURE__*/_jsx(\"div\",{ref:el=>{lineRefs.current[lineIdx]=el;},style:{display:\"block\",willChange:\"transform, opacity, filter\"},children:groupIndices.map(gi=>renderWordGroup(wordGroups[gi],gi))})},lineIdx))});}// Characters / Words mode (or Lines measurement phase)\nreturn /*#__PURE__*/_jsx(Tag,{ref:containerRef,style:containerStyle,children:wordGroups.map((group,gi)=>renderWordGroup(group,gi))});}// ── Defaults ───────────────────────────────────────────────────────────────\nScrollRevealText.defaultProps={preset:\"Default\",text:DEFAULT_TEXT,font:{fontFamily:\"Inter\",fontWeight:600,fontSize:62,lineHeight:\"1.4em\",letterSpacing:\"-0.02em\"},colorHidden:\"#9ca3af\",colorRevealed:\"#111827\",htmlTag:\"div\",trigger:\"Scroll\",onLoadDuration:1.5,splitMode:\"Characters\",revealDirection:\"Left to Right\",stagger:.2,xOffset:7,yOffset:0,blur:0,rotateX:0,perspective:800,scale:1,offsetStart:80,offsetEnd:20};// ── Property Controls ──────────────────────────────────────────────────────\nconst isCustom=p=>p.preset===\"Custom\";addPropertyControls(ScrollRevealText,{preset:{type:ControlType.Enum,title:\"Preset\",defaultValue:\"Default\",options:[\"Default\",\"Fade In Up\",\"Blur Reveal\",\"Cinematic\",\"3D Flip\",\"Wave RTL\",\"Typewriter\",\"Glitch Rise\",\"Soft Words\",\"Cascade Down\",\"Masked Lines\",\"Scale Pop\",\"Custom\"]},text:{type:ControlType.String,title:\"Content\",defaultValue:DEFAULT_TEXT,displayTextArea:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"62px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.4em\"}},htmlTag:{type:ControlType.Enum,title:\"HTML Tag\",defaultValue:\"div\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"div\",\"span\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"DIV\",\"SPAN\"]},// ── Colors ─────────────────────────────────────────────────────────────\ncolorRevealed:{type:ControlType.Color,title:\"Color\",defaultValue:\"#111827\"},colorHidden:{type:ControlType.Color,title:\"Hidden Color\",defaultValue:\"#9ca3af\"},// ── Trigger ────────────────────────────────────────────────────────────\ntrigger:{type:ControlType.Enum,title:\"Trigger\",defaultValue:\"Scroll\",options:[\"Scroll\",\"On Load\"],displaySegmentedControl:true},onLoadDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.5,min:.3,max:5,step:.1,unit:\"s\",hidden:p=>p.trigger!==\"On Load\"},// ── Animation (Custom only) ────────────────────────────────────────────\nsplitMode:{type:ControlType.Enum,title:\"Split\",options:[\"Characters\",\"Words\",\"Lines\"],defaultValue:\"Characters\",hidden:p=>!isCustom(p)},revealDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"Left to Right\",\"Right to Left\"],defaultValue:\"Left to Right\",displaySegmentedControl:true,hidden:p=>!isCustom(p)},stagger:{type:ControlType.Number,title:\"Stagger\",defaultValue:.2,min:0,max:1,step:.05,hidden:p=>!isCustom(p)},xOffset:{type:ControlType.Number,title:\"X Offset\",defaultValue:7,min:0,max:30,step:1,hidden:p=>!isCustom(p)},yOffset:{type:ControlType.Number,title:\"Y Offset\",defaultValue:0,min:-50,max:50,step:1,description:\"Positive = fade in up, negative = fade in down\",hidden:p=>!isCustom(p)},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:0,max:1,step:.05,description:\"Starting scale (1 = no scale animation)\",hidden:p=>!isCustom(p)},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:0,min:0,max:20,step:.5,description:\"Blur on hidden text (0 = off)\",hidden:p=>!isCustom(p)},rotateX:{type:ControlType.Number,title:\"3D Rotate X\",defaultValue:0,min:-90,max:90,step:5,description:\"3D tilt angle (0 = off)\",hidden:p=>!isCustom(p)},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:800,min:200,max:2e3,step:50,hidden:p=>!isCustom(p)||p.rotateX===0},// ── Scroll Trigger ─────────────────────────────────────────────────────\noffsetStart:{type:ControlType.Number,title:\"Start %\",defaultValue:80,min:0,max:100,unit:\"%\",description:\"Viewport position where reveal begins\",hidden:p=>p.trigger!==\"Scroll\"},offsetEnd:{type:ControlType.Number,title:\"End %\",defaultValue:20,min:0,max:100,unit:\"%\",description:\"Viewport position where reveal completes\",hidden:p=>p.trigger!==\"Scroll\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollRevealText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollRevealText.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function ShareButton(props){const{font,color,content,url,padding,backgroundColor,radius,icon}=props;const[isHovered,setIsHovered]=React.useState(false);const handleShare=React.useCallback(async()=>{try{if(navigator.share){await navigator.share(url?{text:content,url}:{text:content});}else if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(url||content);}else{const textarea=document.createElement(\"textarea\");textarea.value=url||content;textarea.style.position=\"fixed\";textarea.style.opacity=\"0\";document.body.appendChild(textarea);textarea.focus();textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);}}catch{}},[content,url]);const label=content||\"공유하기\";const resolvedTextColor=font?.color??font?.textColor??color;const resolvedFontFamily=font?.fontFamily??\"inherit\";const resolvedFontSize=font?.fontSize??18;const resolvedFontWeight=font?.fontWeight??600;const resolvedLineHeight=font?.lineHeight??1;const resolvedLetterSpacing=font?.letterSpacing;const resolvedTextAlign=font?.textAlign;const sharedStyle={appearance:\"none\",border:\"none\",borderRadius:radius,backgroundColor,color:resolvedTextColor,padding:`${padding}px ${padding*1.4}px`,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,whiteSpace:\"nowrap\",userSelect:\"none\",transition:\"transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, filter 0.2s ease\",boxShadow:isHovered?\"0 10px 24px rgba(0, 0, 0, 0.16)\":\"0 0 0 rgba(0, 0, 0, 0)\",transform:isHovered?\"translateY(-1px)\":\"translateY(0px)\",filter:isHovered?\"brightness(1.06)\":\"brightness(1)\"};return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleShare,style:sharedStyle,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[icon?/*#__PURE__*/_jsx(\"img\",{src:icon,alt:\"\",\"aria-hidden\":\"true\",style:{width:16,height:16,objectFit:\"contain\",display:\"block\",flexShrink:0}}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",color:\"inherit\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6.667 5.333h-1a2.667 2.667 0 0 0 0 5.334h1M9.333 5.333h1a2.667 2.667 0 1 1 0 5.334h-1M5.333 8h5.334\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:resolvedFontFamily,fontSize:resolvedFontSize,fontWeight:resolvedFontWeight,lineHeight:resolvedLineHeight,letterSpacing:resolvedLetterSpacing,textAlign:resolvedTextAlign,whiteSpace:\"nowrap\"},children:label})]});}ShareButton.defaultProps={color:\"#FFFFFF\",content:\"공유하기\",url:\"\",padding:14,backgroundColor:\"#111111\",radius:12,icon:\"\"};addPropertyControls(ShareButton,{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontFamily:\"Pretendard\",fontSize:18,fontWeight:600,lineHeight:1.4,letterSpacing:0,textAlign:\"center\",color:\"#FFFFFF\"}},content:{type:ControlType.String,title:\"Content\",defaultValue:\"공유하기\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:14,min:0,max:64,step:1},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#111111\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:64,step:1},icon:{type:ControlType.Image,title:\"Icon\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShareButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShareButton2.map"],"mappings":"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"}