{"version":3,"file":"EntropyEngine.BoDCKse0.mjs","names":["React.useState","React.useRef","React.useCallback","_Fragment","createClient"],"sources":["https:/framerusercontent.com/modules/0IPRM5sU9GLRv8HdB7if/wAgcBOclB2Cv29pAlDzm/EntropyEngine.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"https://esm.sh/@supabase/supabase-js@2\";import{createPortal}from\"react-dom\";const VERCEL_APP_URL=\"https://entropy-game-engine.vercel.app\";const SUPABASE_URL=\"https://uyufenhltvwxypldaemj.supabase.co\";const SUPABASE_KEY=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV5dWZlbmhsdHZ3eHlwbGRhZW1qIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjI5OTYwNjUsImV4cCI6MjA3ODU3MjA2NX0.X4kJCvS6bK207thqCBpgcRTrV_n0N7k0kbAm9E_xdsc\";const ALLOWED_IFRAME_ORIGIN=new URL(VERCEL_APP_URL).origin;const DEFAULT_MOBILE_BREAKPOINT=860;const TARGET_LABELS={inventory:\"Inventory\",shop:\"Marketplace\",\"music-browser\":\"Music Browser\",quests:\"Mission Log\",profile:\"Avatar Studio\",chat:\"Terminal\",friends:\"Friends\",none:\"Entropy Shell\"};const supabase=createClient(SUPABASE_URL,SUPABASE_KEY,{auth:{persistSession:true,autoRefreshToken:true,detectSessionInUrl:false}});function broadcastAuthState(loggedIn){window.dispatchEvent(new CustomEvent(\"ENTROPY_AUTH_STATE\",{detail:{loggedIn}}));}function getBridgeMessageType(data){if(typeof data===\"string\")return data;if(data&&typeof data===\"object\"&&typeof data.type===\"string\"){if(data.source&&data.source!==\"entropy-engine\")return null;return data.type;}return null;}function getTargetLabel(targetWindow){if(!targetWindow)return TARGET_LABELS.none;return TARGET_LABELS[targetWindow]||\"Entropy Shell\";}function buildEmbedUrl(targetWindow,sidebar){const target=new URL(\"/?embed=true\",VERCEL_APP_URL);if(targetWindow&&targetWindow!==\"none\"){target.searchParams.set(\"window\",targetWindow);}if(sidebar){target.searchParams.set(\"sidebar\",\"true\");}return target.toString();}export default function EntropyEngine(props){const{mobileBreakpoint,launcherTitle,launcherMessage,openInNewTabLabel,continueHereLabel,cancelLabel}=props;const[isVisible,setIsVisible]=React.useState(false);const[launcherVisible,setLauncherVisible]=React.useState(false);const[isMobile,setIsMobile]=React.useState(false);const[pendingTarget,setPendingTarget]=React.useState({window:\"none\",sidebar:false});const[isLaunching,setIsLaunching]=React.useState(false);const iframeRef=React.useRef(null);React.useEffect(()=>{const syncViewport=()=>{if(typeof window===\"undefined\")return;setIsMobile(window.innerWidth<mobileBreakpoint);};syncViewport();window.addEventListener(\"resize\",syncViewport);return()=>window.removeEventListener(\"resize\",syncViewport);},[mobileBreakpoint]);const openEngine=React.useCallback((targetWindow,sidebar)=>{const nextTarget={window:targetWindow||\"none\",sidebar:Boolean(sidebar)};if(isMobile){setPendingTarget(nextTarget);setLauncherVisible(true);return;}setLauncherVisible(false);setIsVisible(true);if(iframeRef.current&&iframeRef.current.contentWindow){iframeRef.current.contentWindow.postMessage({type:\"NAVIGATE\",payload:nextTarget},ALLOWED_IFRAME_ORIGIN);}},[isMobile]);React.useEffect(()=>{const entropyWindow=window;entropyWindow.__ENTROPY_ENGINE_OPEN__=openEngine;return()=>{if(entropyWindow.__ENTROPY_ENGINE_OPEN__===openEngine){delete entropyWindow.__ENTROPY_ENGINE_OPEN__;}};},[openEngine]);React.useEffect(()=>{const handleMessage=async event=>{const messageType=getBridgeMessageType(event.data);const isIframeMessage=event.origin===ALLOWED_IFRAME_ORIGIN;const isSamePageMessage=event.origin===window.location.origin;if(messageType===\"OPEN_ENTROPY_ENGINE\"){if(!isIframeMessage&&!isSamePageMessage)return;const detail=event.data&&typeof event.data===\"object\"?event.data.detail??{}:{};openEngine(detail.window,detail.sidebar);return;}if(!isIframeMessage)return;if(messageType===\"CLOSE_OVERLAY\"){setIsVisible(false);return;}if(messageType===\"SUPABASE_SESSION\"){const{access_token,refresh_token}=event.data;if(typeof access_token!==\"string\"||typeof refresh_token!==\"string\"){return;}await supabase.auth.setSession({access_token,refresh_token});broadcastAuthState(true);}if(messageType===\"SUPABASE_SIGN_OUT\"){await supabase.auth.signOut();broadcastAuthState(false);}if(messageType===\"SHOW_TOAST\"){window.dispatchEvent(new CustomEvent(\"ENTROPY_TOAST\",{detail:event.data.payload}));}};const handleKeyDown=event=>{if(event.key===\"Escape\"){setIsVisible(false);setLauncherVisible(false);}};const handleOpen=event=>{const detail=event.detail||{};openEngine(detail.window,detail.sidebar);};window.addEventListener(\"message\",handleMessage);window.addEventListener(\"OPEN_ENTROPY_ENGINE\",handleOpen);window.addEventListener(\"keydown\",handleKeyDown);return()=>{window.removeEventListener(\"message\",handleMessage);window.removeEventListener(\"OPEN_ENTROPY_ENGINE\",handleOpen);window.removeEventListener(\"keydown\",handleKeyDown);};},[openEngine]);const handleContinueHere=React.useCallback(()=>{setLauncherVisible(false);setIsVisible(true);if(iframeRef.current&&iframeRef.current.contentWindow){iframeRef.current.contentWindow.postMessage({type:\"NAVIGATE\",payload:pendingTarget},ALLOWED_IFRAME_ORIGIN);}},[pendingTarget]);const handleOpenInNewTab=React.useCallback(async()=>{setIsLaunching(true);try{const targetUrl=buildEmbedUrl(pendingTarget.window,pendingTarget.sidebar);const{data:{session}}=await supabase.auth.getSession();if(session?.access_token&&session?.refresh_token){const callbackUrl=new URL(\"/auth/callback\",VERCEL_APP_URL);callbackUrl.searchParams.set(\"next\",targetUrl);callbackUrl.hash=`access_token=${session.access_token}&refresh_token=${session.refresh_token}`;window.open(callbackUrl.toString(),\"_blank\",\"noopener,noreferrer\");}else{const loginUrl=new URL(\"/login\",VERCEL_APP_URL);loginUrl.searchParams.set(\"next\",targetUrl);window.open(loginUrl.toString(),\"_blank\",\"noopener,noreferrer\");}setLauncherVisible(false);}catch(error){console.error(\"[entropy-engine] Mobile launch failed:\",error);}finally{setIsLaunching(false);}},[pendingTarget]);const targetLabel=getTargetLabel(pendingTarget.window);if(typeof document===\"undefined\"){return null;}return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,zIndex:2147483647,isolation:\"isolate\",opacity:isVisible?1:0,pointerEvents:isVisible?\"auto\":\"none\",transition:\"opacity 0.3s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},onClick:()=>setIsVisible(false)}),/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:`${VERCEL_APP_URL}/?embed=true`,style:{width:\"100%\",height:\"100%\",border:\"none\",position:\"fixed\",inset:0,zIndex:10},allow:\"autoplay; payment; clipboard-read; clipboard-write\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,zIndex:2147483646,display:launcherVisible?\"flex\":\"none\",alignItems:\"center\",justifyContent:\"center\",padding:18,background:\"rgba(4, 10, 7, 0.82)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\"},onClick:()=>setLauncherVisible(false),children:/*#__PURE__*/_jsxs(\"div\",{style:launcherCardStyle,onClick:event=>event.stopPropagation(),children:[/*#__PURE__*/_jsx(\"div\",{style:launcherEyebrowStyle,children:\"MOBILE ACCESS\"}),/*#__PURE__*/_jsx(\"h2\",{style:launcherTitleStyle,children:launcherTitle}),/*#__PURE__*/_jsx(\"p\",{style:launcherBodyStyle,children:launcherMessage.replace(\"{target}\",targetLabel)}),/*#__PURE__*/_jsxs(\"div\",{style:launcherSignalStyle,children:[\"Requested surface: \",targetLabel.toUpperCase()]}),/*#__PURE__*/_jsxs(\"div\",{style:launcherButtonsStyle,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleOpenInNewTab,disabled:isLaunching,style:launcherPrimaryButtonStyle,children:isLaunching?\"Launching...\":openInNewTabLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleContinueHere,style:launcherSecondaryButtonStyle,children:continueHereLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setLauncherVisible(false),style:launcherGhostButtonStyle,children:cancelLabel})]})]})})]}),document.body);}const launcherCardStyle={width:\"min(100%, 420px)\",display:\"grid\",gap:14,padding:\"20px 18px 18px\",border:\"1px solid rgba(0,255,153,0.28)\",background:\"linear-gradient(180deg, rgba(8, 17, 13, 0.98) 0%, rgba(11, 22, 17, 0.98) 100%)\",boxShadow:\"0 22px 64px rgba(0,0,0,0.42), inset 0 0 34px rgba(0,255,153,0.04)\",color:\"#d0d8d4\",fontFamily:'\"Share Tech Mono\", \"Courier New\", monospace'};const launcherEyebrowStyle={fontSize:10,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:\"#77f5b5\"};const launcherTitleStyle={margin:0,fontSize:22,lineHeight:1.15,color:\"#ffffff\",textTransform:\"uppercase\"};const launcherBodyStyle={margin:0,fontSize:14,lineHeight:1.6,color:\"#b3c2bb\"};const launcherSignalStyle={padding:\"10px 12px\",border:\"1px solid rgba(0,255,153,0.18)\",background:\"rgba(13, 24, 18, 0.86)\",color:\"#8fb2a0\",fontSize:11,letterSpacing:\"0.12em\",textTransform:\"uppercase\"};const launcherButtonsStyle={display:\"grid\",gap:10};const launcherPrimaryButtonStyle={minHeight:48,border:\"1px solid rgba(0,255,153,0.92)\",background:\"#00FF99\",color:\"#08110d\",fontFamily:'\"Share Tech Mono\", \"Courier New\", monospace',fontSize:13,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",cursor:\"pointer\",padding:\"12px 16px\"};const launcherSecondaryButtonStyle={minHeight:48,border:\"1px solid rgba(0,255,153,0.22)\",background:\"rgba(13,24,18,0.92)\",color:\"#dfffea\",fontFamily:'\"Share Tech Mono\", \"Courier New\", monospace',fontSize:13,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",cursor:\"pointer\",padding:\"12px 16px\"};const launcherGhostButtonStyle={minHeight:44,border:\"1px solid rgba(141, 164, 151, 0.18)\",background:\"transparent\",color:\"#89a497\",fontFamily:'\"Share Tech Mono\", \"Courier New\", monospace',fontSize:12,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",cursor:\"pointer\",padding:\"10px 16px\"};addPropertyControls(EntropyEngine,{mobileBreakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:DEFAULT_MOBILE_BREAKPOINT,min:320,max:1280,step:10},launcherTitle:{type:ControlType.String,title:\"Launcher Title\",defaultValue:\"Open Entropy on a larger canvas\"},launcherMessage:{type:ControlType.String,title:\"Launcher Body\",defaultValue:\"{target} is available here, but the full Entropy shell is more usable in a dedicated tab on mobile.\"},openInNewTabLabel:{type:ControlType.String,title:\"Primary CTA\",defaultValue:\"Open in New Tab\"},continueHereLabel:{type:ControlType.String,title:\"Secondary CTA\",defaultValue:\"Continue Here\"},cancelLabel:{type:ControlType.String,title:\"Cancel CTA\",defaultValue:\"Not Now\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntropyEngine\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EntropyEngine.map"],"mappings":"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"}