{"version":3,"file":"script_main.ChEUVSMy.mjs","names":["useState","useRef","useMemo","useCallback","isBrowser","useRef","React.useId","React.createElement","AventuraConCaciqueYaya","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/C3EuWTj26E6FQDGY1dJ6/hBpRgfrJndUNRGSaSjac/CaciqueYaya.js","https:/framerusercontent.com/modules/EEsTCvDZeJMNZnuRMyR7/P2cMLl1CxqoY8VS1TZgc/lsUN9w_Ec.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CaciqueYaya(props){const{message,autoSpeak,characterScale,bubbleColor,skinTone,accentColor,textColor,showBubble}=props;const[isVisible,setIsVisible]=useState(false);const[isSpeaking,setIsSpeaking]=useState(false);const[isNearBottom,setIsNearBottom]=useState(false);const[bottomButtonIntent,setBottomButtonIntent]=useState(false);const bottomIntentTimeoutRef=useRef(null);const isStatic=useIsStaticRenderer();const containerStyle=useMemo(()=>({position:\"relative\",display:\"flex\",alignItems:\"flex-end\",gap:8,width:\"min(280px, 92vw)\",minWidth:180,opacity:isVisible?isNearBottom||bottomButtonIntent?.48:1:0,transform:isVisible?`translateY(0px) translateX(${isNearBottom||bottomButtonIntent?\"46px\":\"0px\"}) scale(${isSpeaking?1:.55})`:\"translateY(10px) scale(0.98)\",transition:\"opacity 420ms ease, transform 420ms ease\",pointerEvents:\"none\",transformOrigin:\"bottom right\"}),[bottomButtonIntent,isNearBottom,isSpeaking,isVisible]);const bubbleTextStyle=useMemo(()=>({margin:0,color:textColor,fontSize:14,fontWeight:600,lineHeight:1.3,letterSpacing:\"-0.01em\",textWrap:\"pretty\",overflowWrap:\"break-word\",wordBreak:\"break-word\"}),[textColor]);useEffect(()=>{startTransition(()=>setIsVisible(true));},[]);const updateNearBottom=useCallback(()=>{if(typeof window===\"undefined\")return;const distanceFromBottom=document.documentElement.scrollHeight-(window.scrollY+window.innerHeight);startTransition(()=>setIsNearBottom(distanceFromBottom<=260));},[]);const registerBottomButtonIntent=useCallback(eventTarget=>{if(typeof window===\"undefined\")return;if(!(eventTarget instanceof Element))return;const buttonEl=eventTarget.closest(\"button, [role='button']\");if(!buttonEl)return;const rect=buttonEl.getBoundingClientRect();const isNearBottomZone=rect.top>=window.innerHeight-260;if(!isNearBottomZone)return;startTransition(()=>setBottomButtonIntent(true));if(bottomIntentTimeoutRef.current!==null){window.clearTimeout(bottomIntentTimeoutRef.current);}bottomIntentTimeoutRef.current=window.setTimeout(()=>{startTransition(()=>setBottomButtonIntent(false));},1400);},[]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;updateNearBottom();const onScroll=()=>updateNearBottom();const onResize=()=>updateNearBottom();const onPointerDown=event=>registerBottomButtonIntent(event.target);const onFocusIn=event=>registerBottomButtonIntent(event.target);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);document.addEventListener(\"pointerdown\",onPointerDown);document.addEventListener(\"focusin\",onFocusIn);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);document.removeEventListener(\"pointerdown\",onPointerDown);document.removeEventListener(\"focusin\",onFocusIn);if(bottomIntentTimeoutRef.current!==null){window.clearTimeout(bottomIntentTimeoutRef.current);}};},[isStatic,registerBottomButtonIntent,updateNearBottom]);useEffect(()=>{if(isStatic||!autoSpeak){startTransition(()=>setIsSpeaking(false));return;}if(typeof window===\"undefined\"||!(\"speechSynthesis\"in window)){startTransition(()=>setIsSpeaking(false));return;}let isActive=true;try{const utterance=new SpeechSynthesisUtterance(message);utterance.lang=\"es-PR\";utterance.rate=.78;utterance.pitch=1.05;utterance.volume=1;utterance.onstart=()=>{if(!isActive)return;startTransition(()=>setIsSpeaking(true));};utterance.onend=()=>{if(!isActive)return;startTransition(()=>setIsSpeaking(false));};utterance.onerror=()=>{if(!isActive)return;startTransition(()=>setIsSpeaking(false));};const voices=window.speechSynthesis.getVoices();const spanishVoice=voices.find(voice=>voice.lang.toLowerCase().startsWith(\"es\"));if(spanishVoice)utterance.voice=spanishVoice;window.speechSynthesis.cancel();startTransition(()=>setIsSpeaking(true));window.speechSynthesis.speak(utterance);}catch{startTransition(()=>setIsSpeaking(false));}return()=>{isActive=false;if(typeof window!==\"undefined\"&&\"speechSynthesis\"in window){window.speechSynthesis.cancel();}};},[autoSpeak,message,isStatic]);return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,role:\"group\",\"aria-label\":\"Gu\\xeda amigable Yaya para cuento infantil en espa\\xf1ol\",children:[showBubble&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",background:bubbleColor,borderRadius:16,padding:\"10px 12px\",maxWidth:\"62%\",minWidth:98,boxShadow:\"0 6px 20px rgba(0,0,0,0.08)\"},children:[/*#__PURE__*/_jsx(\"p\",{style:bubbleTextStyle,children:message}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",right:-6,bottom:10,width:14,height:14,background:bubbleColor,borderRadius:4,transform:\"rotate(45deg)\"}})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"relative\",width:88*characterScale,height:108*characterScale,flexShrink:0,transformOrigin:\"bottom center\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 88 108\",width:\"100%\",height:\"100%\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"44\",cy:\"101\",rx:\"23\",ry:\"6\",fill:\"rgba(0,0,0,0.10)\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"44\",cy:\"56\",r:\"30\",fill:skinTone}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 47 C26 28, 62 28, 72 47 C66 42, 22 42, 16 47Z\",fill:accentColor}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"73\",cy:\"43\",rx:\"6\",ry:\"15\",fill:accentColor,transform:\"rotate(-18 73 43)\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"78\",cy:\"38\",rx:\"5\",ry:\"11\",fill:accentColor,transform:\"rotate(-8 78 38)\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"67\",cy:\"40\",rx:\"5\",ry:\"10\",fill:\"#6BBF59\",transform:\"rotate(-30 67 40)\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"33\",cy:\"56\",rx:\"8.6\",ry:\"9.8\",fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"55\",cy:\"56\",rx:\"8.6\",ry:\"9.8\",fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"33\",cy:\"58\",r:\"3.6\",fill:\"#3B2A1B\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"55\",cy:\"58\",r:\"3.6\",fill:\"#3B2A1B\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"34.5\",cy:\"56.5\",r:\"1.2\",fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"56.5\",cy:\"56.5\",r:\"1.2\",fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M29 72 C33 79, 55 79, 59 72\",stroke:\"#7A2E1F\",strokeWidth:\"3.2\",strokeLinecap:\"round\",fill:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"26\",cy:\"67\",r:\"2.2\",fill:\"#F4B5A8\",opacity:\"0.7\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"62\",cy:\"67\",r:\"2.2\",fill:\"#F4B5A8\",opacity:\"0.7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"22\",y:\"82\",width:\"44\",height:\"20\",rx:\"10\",fill:accentColor})]})})]});}addPropertyControls(CaciqueYaya,{message:{type:ControlType.String,title:\"Mensaje\",defaultValue:\"\\xa1Hola! Soy Yaya, tu gu\\xeda en esta aventura.\",displayTextArea:true},autoSpeak:{type:ControlType.Boolean,title:\"Auto Voz\",defaultValue:true,enabledTitle:\"S\\xed\",disabledTitle:\"No\"},characterScale:{type:ControlType.Number,title:\"Escala\",defaultValue:1,min:.7,max:1.4,step:.01},bubbleColor:{type:ControlType.Color,title:\"Burbuja\",defaultValue:\"#FFFFFF\"},skinTone:{type:ControlType.Color,title:\"Piel\",defaultValue:\"#E8B48B\"},accentColor:{type:ControlType.Color,title:\"Acento\",defaultValue:\"#6BBF59\"},textColor:{type:ControlType.Color,title:\"Texto\",defaultValue:\"#000000\"},showBubble:{type:ControlType.Boolean,title:\"Mostrar\",defaultValue:true,enabledTitle:\"S\\xed\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaciqueYaya\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaciqueYaya.map","// Generated by Framer (bee8ea6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CaciqueYaya from\"#framer/local/codeFile/ppM2wB2/CaciqueYaya.js\";const CaciqueYayaFonts=getFonts(CaciqueYaya);const breakpoints={g8EV3cQje:\"(min-width: 1200px)\",hzfvWCq8M:\"(max-width: 809.98px)\",UhCYnx1nB:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-8kmUY\";const variantClassNames={g8EV3cQje:\"framer-v-1ysfkjo\",hzfvWCq8M:\"framer-v-1yic04\",UhCYnx1nB:\"framer-v-14b1xkl\"};const dxOhlO440=undefined;const breakpointRules={UhCYnx1nB:[\".framer-8kmUY .framer-lyjbhh-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 106px); height: 145px; right: 18px; width: 260px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={UhCYnx1nB:\".framer-14b1xkl-override\"};const rules=[\".framer-8kmUY.framer-o397rh, .framer-8kmUY .framer-o397rh { display: block; }\",\".framer-8kmUY.framer-1ysfkjo { align-content: center; align-items: center; background-color: var(--token-4b109c2f-b39a-4504-bc41-b999722f231c); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-8kmUY .framer-1vij7xe { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-8kmUY .framer-lyjbhh-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 112px); flex: none; height: 150px; order: 1001; position: var(--framer-canvas-fixed-position, fixed); right: 24px; width: 280px; z-index: 7; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={g8EV3cQje:\"(min-width: 1200px)\",hzfvWCq8M:\"(max-width: 809.98px)\",UhCYnx1nB:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"g8EV3cQje\",Phone:\"hzfvWCq8M\",Tablet:\"UhCYnx1nB\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,saludoDeYaya,width,...props})=>{return{...props,dxOhlO440:saludoDeYaya??props.dxOhlO440??\"\\xa1Hola! Soy Cacique Yaya. Vamos a descubrir el Caribe juntos.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"g8EV3cQje\"};};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{style,className,layoutId,variant,dxOhlO440,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"hzfvWCq8M\")return false;return true;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"g8EV3cQje\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-4b109c2f-b39a-4504-bc41-b999722f231c); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ysfkjo\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vij7xe\"}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-lyjbhh-container hidden-1yic04\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"xlr0eIT3s\",scopeId:\"lsUN9w_Ec\",children:/*#__PURE__*/_jsx(CaciqueYaya,{accentColor:\"rgb(18, 140, 126)\",autoSpeak:true,bubbleColor:\"rgb(255, 244, 223)\",characterScale:1,height:\"100%\",id:\"xlr0eIT3s\",layoutId:\"xlr0eIT3s\",message:dxOhlO440,showBubble:true,skinTone:\"rgb(232, 180, 139)\",textColor:\"rgb(111, 68, 47)\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"hzfvWCq8M\":{\"layout\":[\"fixed\",\"fixed\"]},\"UhCYnx1nB\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"dxOhlO440\":\"saludoDeYaya\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"g8EV3cQje\":[\".framer-lyjbhh-container\"],\"UhCYnx1nB\":[\".framer-lyjbhh-container\"]}\n * @framerBreakpoints {\"g8EV3cQje\":{\"min\":1200,\"canvasClassName\":\"framer-1ysfkjo-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"UhCYnx1nB\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-14b1xkl-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"hzfvWCq8M\":{\"max\":809,\"canvasClassName\":\"framer-1yic04-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant g8EV3cQje\n * @framerLayoutTemplate true\n */const FramerlsUN9w_Ec=withCSS(Component,css,\"framer-8kmUY\");export default FramerlsUN9w_Ec;FramerlsUN9w_Ec.displayName=\"Aventura con Cacique Yaya\";FramerlsUN9w_Ec.defaultProps={height:1e3,width:1200};addPropertyControls(FramerlsUN9w_Ec,{dxOhlO440:{defaultValue:\"\\xa1Hola! Soy Cacique Yaya. Vamos a descubrir el Caribe juntos.\",title:\"Saludo De Yaya\",type:ControlType.String}});addFonts(FramerlsUN9w_Ec,[{explicitInter:true,fonts:[]},...CaciqueYayaFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlsUN9w_Ec\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1000\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"g8EV3cQje\\\":[\\\".framer-lyjbhh-container\\\"],\\\"UhCYnx1nB\\\":[\\\".framer-lyjbhh-container\\\"]}\",\"framerBreakpoints\":\"{\\\"g8EV3cQje\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1ysfkjo-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"UhCYnx1nB\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-14b1xkl-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"hzfvWCq8M\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1yic04-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hzfvWCq8M\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UhCYnx1nB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"g8EV3cQje\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"dxOhlO440\\\":\\\"saludoDeYaya\\\"}\",\"framerLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport AventuraConCaciqueYaya from \"https://framerusercontent.com/modules/EEsTCvDZeJMNZnuRMyR7/P2cMLl1CxqoY8VS1TZgc/lsUN9w_Ec.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eGUw0Gq5Eq5b8YbfP24v/XqYpNNdVzzPs2wJsRnha/augiA20Il.js\")), path: \"/\"}, Hd3d71Z4y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YeOFIci3SkM1fMI4IpSB/1VFmaKOOCc3HjJMI04AH/Hd3d71Z4y.js\")), path: \"/cuba\"}, L_6itNJmn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mz6e2KEmtvVVsqymNH05/DplzxZ96WqnVLq8J9Uru/L_6itNJmn.js\")), path: \"/jamaica\"}, ZiCzsm3Op: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xqzIddCHwDAJsS7SvWKA/YHrpJ1fNsCiIyUUltlvM/ZiCzsm3Op.js\")), path: \"/republica-dominicana\"}, kxLVxXLLB: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3fpLMpecGXUPpB7ciTiB/kIO8DvTKfCp7svwZIM8b/kxLVxXLLB.js\")), path: \"/puerto-rico\"}, aNdc7UhLD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3soiiSiOvS0g1O8W4G51/FkG354CbuGHnGc1Pwweh/aNdc7UhLD.js\")), path: \"/bahamas\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"35fa4ace156d60124ed46d2d5507723093ecf45077e92a4012e63663dbfa3dc7\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {dxOhlO440: \"¡Hola! Soy Yaya. Vamos a descubrir el Caribe juntos.\"}\r\nconst props2 = {...props1, dxOhlO440: \"¡Wepa, mi amor! Llegamos a Cuba. Mira el tocororo, escucha el manglar y vamos a descubrir cositas bien lindas juntos.\"}\r\nconst props3 = {...props1, dxOhlO440: \"¡Qué alegría verte, corazón! En Jamaica vamos a seguir al colibrí pico rojo y a bailar suavecito con el tambor.\"}\r\nconst props4 = {...props1, dxOhlO440: \"¡Hola, mi cielo! Esta es República Dominicana. Vamos a mirar el larimar, saludar al manatí y conocer el batey.\"}\r\nconst props5 = {...props1, dxOhlO440: \"¡Ahoy, campeón! En Bahamas veremos flamencos, tortugas marinas y un arrecife lleno de colores. Vamos pa’ allá.\"}\r\nconst templateProps = {aNdc7UhLD: props5, augiA20Il: props1, Hd3d71Z4y: props2, L_6itNJmn: props3, ZiCzsm3Op: props4}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"Hd3d71Z4y\":\r\ncase \"L_6itNJmn\":\r\ncase \"ZiCzsm3Op\":\r\ncase \"aNdc7UhLD\":\r\nreturn React.createElement(AventuraConCaciqueYaya, {...props, key: \"AventuraConCaciqueYaya\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"Hd3d71Z4y\":\r\ncase \"L_6itNJmn\":\r\ncase \"ZiCzsm3Op\":\r\ncase \"aNdc7UhLD\":\r\nreturn [{hash: \"1ysfkjo\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1yic04\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"14b1xkl\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: false, privateRouterReplaceState: false, scrollRestoration: false, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://tierraglobalexplorer.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}