{"version":3,"file":"VimeoCodeComponentTEST2.DqpbOCge.mjs","names":["_Fragment","React.useRef","React.useId","React.useMemo","React.useCallback","React.useState","__esmMin","navigator","init_npm_react_18_3_1","ie","j","pe","z","window","ce","init_jsx_runtime","K","ne","c","_e","de","init_ssg_sandbox_shims","addPropertyControls","ControlType","init_framer_DymZktPS","pushMobileDataLayerEvent","MOBILE_VIEWPORT_QUERY","payload","loadVimeoSdk","vimeoSdkPromise","existing","script","settled","timeoutId","cleanup","finish","failFromEvent","fail","reject","message","resolve","VIMEO_SDK_LOAD_TIMEOUT_MS","parseVimeoInput","value","input","url","parts","id","part","hash","colorWithAlpha","safeAlpha","alpha","color","hex","normalized","char","number","rgb","red","green","blue","clamp","max","min","formatTime","seconds","rounded","hours","minutes","secs","secondsToIsoDuration","normalizeDateTime","timestamp","date","raw","safeJsonLd","placementStyle","vertical","horizontal","placement","directionToFlex","direction","PlayIcon","PauseIcon","VolumeIcon","muted","FullscreenIcon","MinimizeIcon","IconSlot","icon","l","fallback","scale","sizeAttachedIcon","size","nextSize","VimeoCustomPlayer","props","containerRef","iframeRef","playerRef","hideTimerRef","seekStateRef","lastVideoEngagementRef","userPlaybackIntentRef","scopeId","titleId","descriptionId","parsed","vimeoSource","trackVideoEngagement","engagementKey","videoTitle","posterSrc","posterImage","isBackgroundOnly","playback","shouldAutoplayBackground","startAtSeconds","isMobileLike","shouldUseIframeAutoplay","effectiveStartMuted","effectiveInitialMuted","playButtonRadius","playButton","playButtonOpacity","playButtonLabelGap","playButtonLabelFont","playButtonLabelColor","attachedIconSize","controls","resolvedIcons","mainPlayIcon","icons","controlPlayIcon","pauseIcon","volumeOnIcon","volumeOffIcon","minimizeIcon","fullscreenIcon","shouldLoad","setShouldLoad","ready","setReady","hasStarted","setHasStarted","isPlaying","setIsPlaying","overlayVisible","setOverlayVisible","controlsVisible","setControlsVisible","posterVisible","setPosterVisible","duration","setDuration","currentTime","setCurrentTime","progress","setProgress","volume","setVolume","isMuted","setIsMuted","playbackRate","setPlaybackRate","buffering","setBuffering","seekStatus","setSeekStatus","isNativeFullscreen","setIsNativeFullscreen","isCompactControls","setIsCompactControls","isMediaVisible","setIsMediaVisible","isPageVisible","setIsPageVisible","posterLoaded","setPosterLoaded","initialVideoDelayElapsed","setInitialVideoDelayElapsed","showLightAutoplayFallback","setShowLightAutoplayFallback","playerLoadAttempt","setPlayerLoadAttempt","isSeeking","isPlaybackRequested","isControlBarInteractive","isMaximized","isLightModeConfigured","useLightControls","isLightAutoplayFallbackVisible","isLightControlsInteractive","isPlaybackSurfaceInteractive","showOpeningPlayButton","showInitialPlayLabel","lightButtonBackground","lightButtonHoverColor","shouldShowVolumeButton","shouldShowVolumeSlider","isPriorityLoad","initialVideoDelay","posterLoading","posterFetchPriority","posterDecoding","shouldLoadIframe","embedSrc","params","isOverlayPlayLoading","overlayPlayButtonLabel","overlayPlayButtonTitle","shouldAnnounceLightAutoplay","accessiblePlaybackStatus","syncPageVisibility","syncFullscreen","fullscreenElement","node","observer","entries","entry","updateCompactState","width","delay","timer","LIGHT_AUTOPLAY_FALLBACK_MS","clearHideTimer","cancelPendingSeek","seekState","scheduleControlsHide","revealControls","markUserPlaybackIntent","intent","markUserControlInteraction","applyMutedState","confirmedMuted","setMutedResult","player","currentMuted","requestPlaybackSoundState","targetVolume","volumePromise","confirmedVolume","mutedPromise","cancelled","retryTimer","attemptAutoplay","LIGHT_AUTOPLAY_RETRY_MS","iframe","bindings","initialize","Vimeo","bind","event","callback","data","nextDuration","loadedDuration","playerDuration","maxStartTime","backgroundStartTime","beginPlaybackFromOverlay","startTime","soundStatePromise","playPromise","loopPromise","seekPromise","pauseAndRevealOverlay","resumeFromControls","togglePlayback","attempt","handleOverlayPlayButton","queueSeek","targetSeconds","nextTime","SEEK_TIMEOUT_MS","cancelWait","delayTimer","isCurrentTransaction","waitFor","cancel","error","operation","waitForDelay","milliseconds","pauseStarted","SEEK_INPUT_DEBOUNCE_MS","revision","targetTime","confirmedTime","SEEK_RESUME_DELAY_MS","shouldResume","handleSeek","handleVolumeChange","next","shouldMute","toggleMute","nextMuted","changePlaybackRate","exitFullscreenMode","toggleFullscreen","completeFullscreenEntry","requestIframeFullscreen","requestFullscreen","seekRelative","handleKeyboardShortcut","target","key","lowerKey","buttonStyle","lightButtonSize","lightButtonStyle","rangeVariables","gradientLayerStyle","overlay","overlayGradient","overlayContentStyle","textStackStyle","controlBarStyle","lightControlsStyle","controlButtonsRowStyle","primaryControlsStyle","progressStyle","secondaryControlsStyle","hasText","videoDescription","TitleTag","titleTag","accessibleDescription","seoDescription","schemaName","iframeTitle","schemaDescription","schemaThumbnailUrl","schemaUploadDate","seoUploadDate","schemaDuration","schemaEmbedUrl","canRenderVideoSchema","videoSchema","visuallyHiddenStyle","style","videoStyle","titleStyle","descriptionStyle","getPlaybackControlValues","isBackgroundOnlyControl","hasBackgroundAutoplayControl","hasUserPlaybackControl","shouldLazyLoadControl","shouldHidePlayerUiControl","shouldHideOpeningPlayButtonControl","controlValues","shouldHideTitleStyleControl","shouldHideDescriptionStyleControl","shouldHideVolumeIconControl","shouldHideFullscreenIconControl","init_VimeoCodeComponentTEST2"],"sources":["https:/framerusercontent.com/modules/pKzks5lOngGniiPIvTd0/8K8YFNNVdHEzz7LzWgb8/VimeoCodeComponentTEST2.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\";let vimeoSdkPromise=null;const MOBILE_VIEWPORT_QUERY=\"(max-width: 767px)\";const SEEK_INPUT_DEBOUNCE_MS=80;const SEEK_RESUME_DELAY_MS=500;const SEEK_TIMEOUT_MS=8e3;const LIGHT_AUTOPLAY_FALLBACK_MS=8e3;const LIGHT_AUTOPLAY_RETRY_MS=1250;const VIMEO_SDK_LOAD_TIMEOUT_MS=8e3;function pushMobileDataLayerEvent(event,payload={}){if(typeof window===\"undefined\"||typeof window.matchMedia!==\"function\"||!window.matchMedia(MOBILE_VIEWPORT_QUERY).matches){return;}window.dataLayer=window.dataLayer||[];window.dataLayer.push({event,...payload});}function loadVimeoSdk(){if(typeof window===\"undefined\"){return Promise.reject(new Error(\"Vimeo player is only available in the browser.\"));}if(window.Vimeo?.Player)return Promise.resolve(window.Vimeo);if(!vimeoSdkPromise){vimeoSdkPromise=new Promise((resolve,reject)=>{const existing=document.querySelector('script[src=\"https://player.vimeo.com/api/player.js\"]');const script=existing||document.createElement(\"script\");let settled=false;let timeoutId=null;const cleanup=()=>{if(timeoutId!==null)window.clearTimeout(timeoutId);script.removeEventListener(\"load\",finish);script.removeEventListener(\"error\",failFromEvent);};const fail=message=>{if(settled)return;settled=true;cleanup();if(!window.Vimeo?.Player)script.remove();vimeoSdkPromise=null;reject(new Error(message));};const finish=()=>{if(settled)return;if(!window.Vimeo?.Player){fail(\"Vimeo SDK did not initialize.\");return;}settled=true;cleanup();resolve(window.Vimeo);};const failFromEvent=()=>{fail(\"Vimeo SDK failed to load.\");};timeoutId=window.setTimeout(()=>{fail(\"Vimeo SDK loading timed out.\");},VIMEO_SDK_LOAD_TIMEOUT_MS);script.addEventListener(\"load\",finish,{once:true});script.addEventListener(\"error\",failFromEvent,{once:true});if(!existing){script.src=\"https://player.vimeo.com/api/player.js\";script.async=true;document.head.appendChild(script);}});}return vimeoSdkPromise;}function parseVimeoInput(input){const value=(input||\"\").trim();if(!value)return{id:\"\",hash:\"\"};try{const url=new URL(value);const parts=url.pathname.split(\"/\").filter(Boolean);const id=parts.find(part=>/^\\d+$/.test(part))||\"\";const hash=url.searchParams.get(\"h\")||parts.find(part=>/^[a-zA-Z0-9_-]{8,}$/.test(part))||\"\";return{id,hash:hash===id?\"\":hash};}catch{const id=value.match(/\\d{5,}/)?.[0]||value;const hash=value.match(/[?&]h=([a-zA-Z0-9_-]+)/)?.[1]||\"\";return{id,hash};}}function colorWithAlpha(color,alpha){const safeAlpha=Math.max(0,Math.min(1,alpha));const value=(color||\"#000000\").trim();if(value.startsWith(\"#\")){const hex=value.slice(1);const expanded=hex.length===3?hex.split(\"\").map(char=>char+char).join(\"\"):hex;const normalized=expanded.slice(0,6);const number=Number.parseInt(normalized,16);if(!Number.isNaN(number)){const red=number>>16&255;const green=number>>8&255;const blue=number&255;return`rgba(${red}, ${green}, ${blue}, ${safeAlpha})`;}}const rgb=value.match(/^rgba?\\(([^)]+)\\)$/i);if(rgb){const[red,green,blue]=rgb[1].split(\",\").map(part=>part.trim());return`rgba(${red}, ${green}, ${blue}, ${safeAlpha})`;}return value;}function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function formatTime(seconds){if(!Number.isFinite(seconds)||seconds<0)return\"0:00\";const rounded=Math.floor(seconds);const hours=Math.floor(rounded/3600);const minutes=Math.floor(rounded%3600/60);const secs=rounded%60;if(hours>0){return`${hours}:${String(minutes).padStart(2,\"0\")}:${String(secs).padStart(2,\"0\")}`;}return`${minutes}:${String(secs).padStart(2,\"0\")}`;}function secondsToIsoDuration(seconds){if(!Number.isFinite(seconds)||seconds<=0)return\"\";const rounded=Math.round(seconds);const hours=Math.floor(rounded/3600);const minutes=Math.floor(rounded%3600/60);const secs=rounded%60;return`PT${hours?`${hours}H`:\"\"}${minutes?`${minutes}M`:\"\"}${secs||!hours&&!minutes?`${secs}S`:\"\"}`;}function normalizeDateTime(value){if(!value)return\"\";if(value instanceof Date){return Number.isNaN(value.getTime())?\"\":value.toISOString();}if(typeof value===\"number\"&&Number.isFinite(value)){const timestamp=value<1e11?value*1e3:value;const date=new Date(timestamp);return Number.isNaN(date.getTime())?\"\":date.toISOString();}const raw=String(value).trim();if(!raw)return\"\";if(/^\\d+$/.test(raw)){const timestamp=Number(raw);if(Number.isFinite(timestamp)){const date=new Date(timestamp<1e11?timestamp*1e3:timestamp);if(!Number.isNaN(date.getTime()))return date.toISOString();}}if(/^\\d{4}-\\d{2}-\\d{2}$/.test(raw)){const date=new Date(`${raw}T00:00:00.000Z`);return Number.isNaN(date.getTime())?raw:date.toISOString();}return raw;}function safeJsonLd(value){return JSON.stringify(value).replace(/</g,\"\\\\u003c\");}function placementStyle(placement){const[vertical,horizontal]=placement.split(\"-\");return{justifyContent:vertical===\"top\"?\"flex-start\":vertical===\"center\"?\"center\":\"flex-end\",alignItems:horizontal===\"left\"?\"flex-start\":horizontal===\"right\"?\"flex-end\":\"center\"};}function directionToFlex(direction){if(direction===\"row\")return\"row\";if(direction===\"rowReverse\")return\"row-reverse\";if(direction===\"columnReverse\")return\"column-reverse\";return\"column\";}function PlayIcon({color=\"currentColor\"}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"46%\",height:\"46%\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\",fill:color})});}function PauseIcon({color=\"currentColor\"}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"56%\",height:\"56%\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 5h4v14H7zM13 5h4v14h-4z\",fill:color})});}function VolumeIcon({muted,color=\"currentColor\"}){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"56%\",height:\"56%\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 9v6h4l5 4V5L8 9H4z\",fill:color}),muted?/*#__PURE__*/_jsx(\"path\",{d:\"M17 9l5 5M22 9l-5 5\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}):/*#__PURE__*/_jsx(\"path\",{d:\"M16 8.5c1.2 1 2 2.5 2 4s-.8 3-2 4M18.8 6c1.9 1.8 3.1 4.1 3.1 6.5s-1.2 4.7-3.1 6.5\",fill:\"none\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});}function FullscreenIcon({color=\"currentColor\"}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"56%\",height:\"56%\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 10V5h5M14 5h5v5M19 14v5h-5M10 19H5v-5\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function MinimizeIcon({color=\"currentColor\"}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"56%\",height:\"56%\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 4v5H4M15 4v5h5M20 15h-5v5M4 15h5v5\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function IconSlot({icon,fallback,color,scale=.56}){if(!icon||React.Children.count(icon)===0)return /*#__PURE__*/_jsx(_Fragment,{children:fallback});return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:`${scale*100}%`,height:`${scale*100}%`,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",color,lineHeight:0,pointerEvents:\"none\"},children:icon});}function sizeAttachedIcon(icon,size){if(typeof size!==\"number\"||!Number.isFinite(size)||!/*#__PURE__*/React.isValidElement(icon)){return icon;}const nextSize=clamp(size,8,96);return /*#__PURE__*/React.cloneElement(icon,{style:{...icon.props.style,width:nextSize,height:nextSize,minWidth:nextSize,minHeight:nextSize,maxWidth:nextSize,maxHeight:nextSize,flex:\"0 0 auto\"}});}export default function VimeoCustomPlayer(props){const{style,vimeoSource,videoTitle,titleTag=\"p\",videoDescription,posterImage,seoDescription,seoUploadDate,iframeTitle,playback,overlay,overlayGradient,titleStyle,descriptionStyle,playButton,controls,mainPlayIcon,controlPlayIcon,pauseIcon,volumeOnIcon,volumeOffIcon,minimizeIcon,fullscreenIcon,icons,videoStyle}=props;const containerRef=React.useRef(null);const iframeRef=React.useRef(null);const playerRef=React.useRef(null);const hideTimerRef=React.useRef(null);const seekStateRef=React.useRef({revision:0,active:false,shouldResume:false,pendingTime:0,player:null,cancelTransaction:null,deadline:0,pageVisible:true,mediaVisible:true});const lastVideoEngagementRef=React.useRef(null);const userPlaybackIntentRef=React.useRef(\"none\");const scopeId=React.useId().replace(/:/g,\"\");const titleId=`${scopeId}-title`;const descriptionId=`${scopeId}-description`;const parsed=React.useMemo(()=>parseVimeoInput(vimeoSource),[vimeoSource]);const trackVideoEngagement=React.useCallback(source=>{const engagementKey=parsed.id||vimeoSource;if(!engagementKey||lastVideoEngagementRef.current===engagementKey)return;lastVideoEngagementRef.current=engagementKey;pushMobileDataLayerEvent(\"mobile_video_engagement\",{provider:\"vimeo\",videoId:parsed.id,source,title:videoTitle||\"\",userInitiated:true});},[parsed.id,videoTitle,vimeoSource]);const posterSrc=posterImage?.src||\"\";const isBackgroundOnly=playback.backgroundOnly;const shouldAutoplayBackground=isBackgroundOnly||playback.backgroundAutoplay;const initialVolume=1;const startAtSeconds=Math.max(0,Number(playback.startAt)||0);const isMobileLike=typeof window!==\"undefined\"&&(window.matchMedia?.(\"(pointer: coarse)\").matches||/iPhone|iPad|iPod|Android/i.test(navigator.userAgent));const shouldUseIframeAutoplay=shouldAutoplayBackground&&startAtSeconds<=0;const soundOnClick=typeof playback.soundOnClick===\"boolean\"?playback.soundOnClick:!playback.startMuted;const effectiveStartMuted=!soundOnClick;const effectiveInitialMuted=effectiveStartMuted||shouldAutoplayBackground;const playButtonRadius=playButton.radius??999;const playButtonOpacity=clamp(playButton.opacity??1,0,1);const playButtonLabelGap=playButton.labelGap??4;const playButtonLabelFont=playButton.labelFont||{};const playButtonLabelColor=playButton.labelColor||playButton.iconColor;const attachedIconSize=typeof controls.attachedIconSize===\"number\"&&Number.isFinite(controls.attachedIconSize)?clamp(controls.attachedIconSize,8,96):undefined;const resolvedIcons={mainPlay:sizeAttachedIcon(mainPlayIcon??icons?.mainPlay,attachedIconSize),controlPlay:sizeAttachedIcon(controlPlayIcon??icons?.controlPlay,attachedIconSize),pause:sizeAttachedIcon(pauseIcon??icons?.pause,attachedIconSize),volumeOn:sizeAttachedIcon(volumeOnIcon??icons?.volumeOn,attachedIconSize),volumeOff:sizeAttachedIcon(volumeOffIcon??icons?.volumeOff,attachedIconSize),minimize:sizeAttachedIcon(minimizeIcon??icons?.minimize,attachedIconSize),fullscreen:sizeAttachedIcon(fullscreenIcon??icons?.fullscreen,attachedIconSize)};const[shouldLoad,setShouldLoad]=React.useState(!playback.loadWhenVisible);const[ready,setReady]=React.useState(false);const[hasStarted,setHasStarted]=React.useState(false);const[isPlaying,setIsPlaying]=React.useState(false);const[overlayVisible,setOverlayVisible]=React.useState(!isBackgroundOnly);const[controlsVisible,setControlsVisible]=React.useState(false);const[posterVisible,setPosterVisible]=React.useState(Boolean(posterSrc));const[duration,setDuration]=React.useState(0);const[currentTime,setCurrentTime]=React.useState(0);const[progress,setProgress]=React.useState(0);const[volume,setVolume]=React.useState(initialVolume);const[isMuted,setIsMuted]=React.useState(effectiveInitialMuted);const[playbackRate,setPlaybackRate]=React.useState(1);const[buffering,setBuffering]=React.useState(false);const[seekStatus,setSeekStatus]=React.useState(\"idle\");const[isNativeFullscreen,setIsNativeFullscreen]=React.useState(false);const[isCompactControls,setIsCompactControls]=React.useState(false);const[isMediaVisible,setIsMediaVisible]=React.useState(true);const[isPageVisible,setIsPageVisible]=React.useState(true);const[posterLoaded,setPosterLoaded]=React.useState(!posterSrc);const[initialVideoDelayElapsed,setInitialVideoDelayElapsed]=React.useState(false);const[showLightAutoplayFallback,setShowLightAutoplayFallback]=React.useState(false);const[playerLoadAttempt,setPlayerLoadAttempt]=React.useState(0);seekStateRef.current.pageVisible=isPageVisible;seekStateRef.current.mediaVisible=isMediaVisible||isNativeFullscreen;const isSeeking=seekStatus===\"loading\"||seekStatus===\"paused-loading\";const isPlaybackRequested=isSeeking?seekStatus===\"loading\":isPlaying;const isControlBarInteractive=controlsVisible&&hasStarted&&!overlayVisible&&!isBackgroundOnly;const isMaximized=isNativeFullscreen;const isLightModeConfigured=Boolean(controls.lightMode);const useLightControls=isLightModeConfigured&&!isMaximized;const isLightAutoplayFallbackVisible=showLightAutoplayFallback&&useLightControls&&playback.backgroundAutoplay&&playback.playEnabled&&!isBackgroundOnly&&!isPlaying&&!hasStarted;const isLightControlsInteractive=useLightControls&&playback.playEnabled&&!isBackgroundOnly&&(hasStarted||isLightAutoplayFallbackVisible||playback.backgroundAutoplay&&ready);const isPlaybackSurfaceInteractive=hasStarted&&!overlayVisible&&!isBackgroundOnly||isLightControlsInteractive&&playback.backgroundAutoplay;const showOpeningPlayButton=!isBackgroundOnly&&playback.playEnabled&&!(useLightControls&&playback.backgroundAutoplay);const showInitialPlayLabel=Boolean(showOpeningPlayButton&&playButton.showInitialLabel&&!hasStarted&&playButton.initialLabel);const lightButtonBackground=controls.lightBackground||controls.background;const lightButtonHoverColor=controls.lightHoverColor||lightButtonBackground;const shouldShowVolumeButton=controls.showVolume;const shouldShowVolumeSlider=controls.showVolume&&!isMobileLike&&!isCompactControls;const isPriorityLoad=!playback.loadWhenVisible;const initialVideoDelay=Math.max(0,Number(playback.initialVideoDelay??3)||0);const posterLoading=isPriorityLoad?\"eager\":\"lazy\";const posterFetchPriority=isPriorityLoad?\"high\":\"auto\";const posterDecoding=isPriorityLoad?\"auto\":\"async\";const shouldLoadIframe=shouldLoad&&initialVideoDelayElapsed&&(shouldAutoplayBackground||posterLoaded||!posterSrc);const embedSrc=React.useMemo(()=>{if(!parsed.id)return\"\";const params=new URLSearchParams({autopause:\"0\",autoplay:shouldUseIframeAutoplay?\"1\":\"0\",background:\"0\",byline:\"0\",controls:\"0\",dnt:playback.privacyMode?\"1\":\"0\",keyboard:\"0\",loop:playback.loopBackground||isBackgroundOnly?\"1\":\"0\",muted:effectiveInitialMuted?\"1\":\"0\",pip:\"1\",playsinline:\"1\",portrait:\"0\",title:\"0\",transparent:\"0\"});if(parsed.hash)params.set(\"h\",parsed.hash);return`https://player.vimeo.com/video/${parsed.id}?${params.toString()}`;},[isBackgroundOnly,parsed.hash,parsed.id,effectiveInitialMuted,playback.loopBackground,playback.privacyMode,shouldAutoplayBackground,shouldUseIframeAutoplay]);const isOverlayPlayLoading=overlayVisible&&!isBackgroundOnly&&playback.playEnabled&&Boolean(embedSrc)&&!ready&&!isLightAutoplayFallbackVisible;const overlayPlayButtonLabel=isOverlayPlayLoading?\"Video loading\":ready?hasStarted?\"Resume video\":\"Play video from beginning\":\"Video unavailable\";const overlayPlayButtonTitle=isOverlayPlayLoading?\"Loading\":ready?\"Play\":\"Video unavailable\";const shouldAnnounceLightAutoplay=useLightControls&&playback.backgroundAutoplay&&playback.playEnabled&&!isBackgroundOnly;const accessiblePlaybackStatus=seekStatus===\"error\"?\"Video could not finish loading. Press play to continue.\":isSeeking?\"Loading video.\":!shouldAnnounceLightAutoplay?\"\":isLightAutoplayFallbackVisible?\"Autoplay unavailable. Press play to start the video.\":shouldLoadIframe&&!ready&&!isPlaying?\"Loading video.\":\"\";React.useEffect(()=>{if(typeof document===\"undefined\")return;const syncPageVisibility=()=>{setIsPageVisible(document.visibilityState!==\"hidden\");};syncPageVisibility();document.addEventListener(\"visibilitychange\",syncPageVisibility);const syncFullscreen=()=>{const fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||null;setIsNativeFullscreen(fullscreenElement===containerRef.current);};syncFullscreen();document.addEventListener(\"fullscreenchange\",syncFullscreen);document.addEventListener(\"webkitfullscreenchange\",syncFullscreen);return()=>{document.removeEventListener(\"visibilitychange\",syncPageVisibility);document.removeEventListener(\"fullscreenchange\",syncFullscreen);document.removeEventListener(\"webkitfullscreenchange\",syncFullscreen);};},[]);React.useEffect(()=>{const node=containerRef.current;if(!node||typeof window===\"undefined\")return;if(!(\"IntersectionObserver\"in window)){setIsMediaVisible(true);return;}const observer=new IntersectionObserver(entries=>{setIsMediaVisible(entries.some(entry=>entry.isIntersecting||entry.intersectionRatio>0));},{rootMargin:\"120px 0px\"});observer.observe(node);return()=>observer.disconnect();},[]);React.useEffect(()=>{const node=containerRef.current;if(!node||typeof window===\"undefined\")return;const updateCompactState=()=>{const width=node.getBoundingClientRect().width||window.innerWidth;setIsCompactControls(width<=560);};updateCompactState();if(typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(updateCompactState);observer.observe(node);return()=>observer.disconnect();}window.addEventListener(\"resize\",updateCompactState);return()=>window.removeEventListener(\"resize\",updateCompactState);},[]);React.useEffect(()=>{if(!playback.loadWhenVisible){setShouldLoad(true);return;}const node=containerRef.current;if(!node||typeof IntersectionObserver===\"undefined\"){setShouldLoad(true);return;}const observer=new IntersectionObserver(entries=>{if(entries.some(entry=>entry.isIntersecting)){setShouldLoad(true);observer.disconnect();}},{rootMargin:`${playback.viewportMargin}px`});observer.observe(node);return()=>observer.disconnect();},[playback.loadWhenVisible,playback.viewportMargin]);React.useEffect(()=>{if(!shouldLoad||posterSrc&&!posterLoaded&&!shouldAutoplayBackground){setInitialVideoDelayElapsed(false);return;}const delay=shouldAutoplayBackground?0:isPriorityLoad?initialVideoDelay:0;if(delay<=0){setInitialVideoDelayElapsed(true);return;}setInitialVideoDelayElapsed(false);const timer=window.setTimeout(()=>{setInitialVideoDelayElapsed(true);},delay*1e3);return()=>window.clearTimeout(timer);},[embedSrc,initialVideoDelay,isPriorityLoad,posterLoaded,posterSrc,shouldAutoplayBackground,shouldLoad]);React.useEffect(()=>{if(typeof window===\"undefined\"||!shouldLoadIframe||!useLightControls||!playback.backgroundAutoplay||!playback.playEnabled||isBackgroundOnly||isPlaying||hasStarted){setShowLightAutoplayFallback(false);return;}setShowLightAutoplayFallback(false);const timer=window.setTimeout(()=>{setShowLightAutoplayFallback(true);},LIGHT_AUTOPLAY_FALLBACK_MS);return()=>window.clearTimeout(timer);},[embedSrc,hasStarted,isBackgroundOnly,isPlaying,playback.backgroundAutoplay,playback.playEnabled,playerLoadAttempt,shouldLoadIframe,useLightControls]);const clearHideTimer=React.useCallback(()=>{if(hideTimerRef.current){window.clearTimeout(hideTimerRef.current);hideTimerRef.current=null;}},[]);const cancelPendingSeek=React.useCallback(()=>{const seekState=seekStateRef.current;seekState.cancelTransaction?.();seekState.cancelTransaction=null;seekState.revision+=1;seekState.active=false;seekState.shouldResume=false;seekState.pendingTime=0;seekState.player=null;},[]);const scheduleControlsHide=React.useCallback(()=>{clearHideTimer();if(useLightControls||seekStateRef.current.active||!hasStarted||!isPlaying||overlayVisible||isBackgroundOnly)return;hideTimerRef.current=window.setTimeout(()=>{setControlsVisible(false);},Math.max(0,playback.hideControlsAfter)*1e3);},[clearHideTimer,hasStarted,isBackgroundOnly,isPlaying,overlayVisible,playback.hideControlsAfter,useLightControls]);const revealControls=React.useCallback(()=>{if(!hasStarted||overlayVisible||isBackgroundOnly)return;setControlsVisible(true);scheduleControlsHide();},[hasStarted,isBackgroundOnly,overlayVisible,scheduleControlsHide]);const markUserPlaybackIntent=React.useCallback(intent=>{userPlaybackIntentRef.current=intent;},[]);const markUserControlInteraction=React.useCallback(()=>{if(userPlaybackIntentRef.current!==\"none\")return;userPlaybackIntentRef.current=isPlaying?\"playing\":\"paused\";},[isPlaying]);const applyMutedState=React.useCallback(async(player,muted)=>{let confirmedMuted=muted;try{const setMutedResult=await player.setMuted?.(muted);if(typeof setMutedResult===\"boolean\"){confirmedMuted=setMutedResult;}const currentMuted=await player.getMuted?.();if(typeof currentMuted===\"boolean\"){confirmedMuted=currentMuted;}}catch{if(!muted)confirmedMuted=true;}setIsMuted(confirmedMuted);return confirmedMuted;},[]);const requestPlaybackSoundState=React.useCallback(async(player,muted)=>{if(muted)return applyMutedState(player,true);const targetVolume=volume>0?volume:initialVolume;setVolume(targetVolume);const volumePromise=player.setVolume(targetVolume).then(confirmedVolume=>{if(Number.isFinite(confirmedVolume)){setVolume(clamp(confirmedVolume,0,1));}}).catch(()=>{});const mutedPromise=applyMutedState(player,false);await Promise.all([volumePromise,mutedPromise]);return mutedPromise;},[applyMutedState,initialVolume,volume]);React.useEffect(()=>{if(hasStarted&&isPlaying&&!overlayVisible){setControlsVisible(true);scheduleControlsHide();}return clearHideTimer;},[clearHideTimer,hasStarted,isPlaying,overlayVisible,scheduleControlsHide,seekStatus]);React.useEffect(()=>{const player=playerRef.current;if(!player||!shouldAutoplayBackground||!ready||isPlaying)return;if(!isPageVisible){player.pause().catch(()=>{});return;}if(userPlaybackIntentRef.current!==\"none\")return;if(!isMediaVisible){player.pause().catch(()=>{});return;}if(isLightAutoplayFallbackVisible)return;let cancelled=false;let retryTimer=null;const attemptAutoplay=async()=>{try{await applyMutedState(player,true);if(cancelled)return;await player.play();}catch{if(cancelled||!useLightControls||!playback.backgroundAutoplay)return;retryTimer=window.setTimeout(attemptAutoplay,LIGHT_AUTOPLAY_RETRY_MS);}};attemptAutoplay();return()=>{cancelled=true;if(retryTimer!==null)window.clearTimeout(retryTimer);};},[applyMutedState,isLightAutoplayFallbackVisible,isMediaVisible,isPageVisible,isPlaying,playback.backgroundAutoplay,ready,shouldAutoplayBackground,useLightControls]);React.useEffect(()=>{cancelPendingSeek();setReady(false);setHasStarted(false);setIsPlaying(false);setOverlayVisible(!isBackgroundOnly);setControlsVisible(false);setPosterVisible(Boolean(posterSrc));setPosterLoaded(!posterSrc);setInitialVideoDelayElapsed(false);setShowLightAutoplayFallback(false);setCurrentTime(0);setDuration(0);setProgress(0);setVolume(initialVolume);setIsMuted(effectiveInitialMuted);setBuffering(false);setSeekStatus(\"idle\");userPlaybackIntentRef.current=\"none\";},[cancelPendingSeek,effectiveInitialMuted,embedSrc,initialVolume,isBackgroundOnly,posterSrc]);React.useEffect(()=>{if(!shouldLoadIframe||!embedSrc||!iframeRef.current)return;let cancelled=false;const iframe=iframeRef.current;const bindings=[];async function initialize(){try{const Vimeo=await loadVimeoSdk();if(cancelled||!Vimeo?.Player)return;const player=new Vimeo.Player(iframe);playerRef.current=player;const bind=(event,callback)=>{bindings.push([event,callback]);player.on(event,callback);};bind(\"play\",()=>{setIsPlaying(true);setPosterVisible(false);setShowLightAutoplayFallback(false);player.disableTextTrack?.().catch(()=>{});});bind(\"playing\",()=>setBuffering(false));bind(\"pause\",()=>{setIsPlaying(false);if(!seekStateRef.current.active)setBuffering(false);});bind(\"ended\",()=>{setIsPlaying(false);setOverlayVisible(!isBackgroundOnly);setControlsVisible(false);});bind(\"timeupdate\",data=>{const seconds=Number(data?.seconds||0);const nextDuration=Number(data?.duration||0);const isSeeking=seekStateRef.current.active;if(Number.isFinite(seconds)&&!isSeeking){setCurrentTime(seconds);}if(Number.isFinite(nextDuration)&&nextDuration>0){setDuration(nextDuration);if(!isSeeking){setProgress(clamp(seconds/nextDuration*100,0,100));}}});bind(\"bufferstart\",()=>setBuffering(true));bind(\"bufferend\",()=>setBuffering(false));bind(\"texttrackchange\",()=>{player.disableTextTrack?.().catch(()=>{});});await player.ready();if(cancelled)return;setReady(true);try{await player.disableTextTrack?.();}catch{/* Keep Vimeo captions off by default. */}let loadedDuration=0;try{const playerDuration=await player.getDuration();if(Number.isFinite(playerDuration)&&playerDuration>0){loadedDuration=playerDuration;if(!cancelled)setDuration(playerDuration);}}catch{setDuration(0);}await applyMutedState(player,effectiveInitialMuted);if(shouldAutoplayBackground){try{const maxStartTime=loadedDuration>0?Math.max(0,loadedDuration-.1):0;const backgroundStartTime=loadedDuration>0?clamp(startAtSeconds,0,maxStartTime):startAtSeconds;await applyMutedState(player,true);await player.setLoop?.(playback.loopBackground||isBackgroundOnly);if(backgroundStartTime>0){setCurrentTime(backgroundStartTime);setProgress(loadedDuration>0?clamp(backgroundStartTime/loadedDuration*100,0,100):0);await player.setCurrentTime(backgroundStartTime).catch(()=>{});}await player.play();if(backgroundStartTime>0){await player.setCurrentTime(backgroundStartTime).catch(()=>{});}}catch{setPosterVisible(Boolean(posterSrc));setIsPlaying(false);if(isLightModeConfigured&&playback.backgroundAutoplay){setShowLightAutoplayFallback(true);}}}else{setPosterVisible(Boolean(posterSrc));}}catch{if(cancelled)return;setPosterVisible(Boolean(posterSrc));setReady(false);if(isLightModeConfigured&&playback.backgroundAutoplay){setShowLightAutoplayFallback(true);}}}initialize();return()=>{cancelled=true;cancelPendingSeek();const player=playerRef.current;bindings.forEach(([event,callback])=>player?.off?.(event,callback));playerRef.current=null;};},[applyMutedState,cancelPendingSeek,embedSrc,effectiveInitialMuted,initialVolume,isBackgroundOnly,isLightModeConfigured,playback.backgroundAutoplay,playback.loopBackground,playerLoadAttempt,posterSrc,shouldAutoplayBackground,shouldLoadIframe,startAtSeconds]);const beginPlaybackFromOverlay=React.useCallback(async()=>{if(!playback.playEnabled||isBackgroundOnly||!playerRef.current)return;const player=playerRef.current;markUserPlaybackIntent(\"playing\");setHasStarted(true);setOverlayVisible(false);setControlsVisible(true);setPosterVisible(false);setBuffering(false);try{const maxStartTime=duration>0?Math.max(0,duration-.1):0;const startTime=duration>0?clamp(startAtSeconds,0,maxStartTime):startAtSeconds;setCurrentTime(startTime);setProgress(duration>0?clamp(startTime/duration*100,0,100):0);const shouldStartMuted=effectiveStartMuted||volume===0;const soundStatePromise=requestPlaybackSoundState(player,shouldStartMuted);const playPromise=player.play();const loopPromise=player.setLoop?player.setLoop(false).catch(()=>{}):Promise.resolve();const seekPromise=player.setCurrentTime(startTime).catch(()=>{});await playPromise;await Promise.all([soundStatePromise,loopPromise,seekPromise]);trackVideoEngagement(\"overlay\");setBuffering(false);scheduleControlsHide();}catch{userPlaybackIntentRef.current=\"none\";setOverlayVisible(true);setPosterVisible(Boolean(posterSrc));setBuffering(false);if(useLightControls&&playback.backgroundAutoplay){setHasStarted(false);setShowLightAutoplayFallback(true);}}},[effectiveStartMuted,isBackgroundOnly,markUserPlaybackIntent,playback.backgroundAutoplay,playback.playEnabled,posterSrc,requestPlaybackSoundState,scheduleControlsHide,startAtSeconds,trackVideoEngagement,duration,useLightControls,volume]);const pauseAndRevealOverlay=React.useCallback(async()=>{if(!playerRef.current||isBackgroundOnly)return;markUserPlaybackIntent(\"paused\");seekStateRef.current.shouldResume=false;if(seekStateRef.current.active)setSeekStatus(\"paused-loading\");setIsPlaying(false);try{await playerRef.current.pause();}catch{setIsPlaying(false);}if(useLightControls&&(isPlaying||hasStarted)||isLightModeConfigured&&isMaximized){setHasStarted(true);setOverlayVisible(false);setControlsVisible(true);}else{setOverlayVisible(true);setControlsVisible(false);}clearHideTimer();},[clearHideTimer,hasStarted,isBackgroundOnly,isLightModeConfigured,isMaximized,isPlaying,markUserPlaybackIntent,useLightControls]);const resumeFromControls=React.useCallback(async()=>{if(!playerRef.current||isBackgroundOnly)return;markUserPlaybackIntent(\"playing\");setHasStarted(true);setOverlayVisible(false);setControlsVisible(true);setPosterVisible(false);if(seekStateRef.current.active){seekStateRef.current.shouldResume=true;setSeekStatus(\"loading\");return;}setSeekStatus(\"idle\");try{const player=playerRef.current;const soundStatePromise=requestPlaybackSoundState(player,isMuted||volume===0);const playPromise=player.play();await playPromise;await soundStatePromise;trackVideoEngagement(\"controls\");scheduleControlsHide();}catch{markUserPlaybackIntent(\"paused\");setOverlayVisible(true);}},[isBackgroundOnly,isMuted,markUserPlaybackIntent,requestPlaybackSoundState,scheduleControlsHide,trackVideoEngagement,volume]);const togglePlayback=React.useCallback(()=>{containerRef.current?.focus();if(isPlaybackRequested){pauseAndRevealOverlay();return;}if(!playerRef.current&&isLightAutoplayFallbackVisible){setShowLightAutoplayFallback(false);setPlayerLoadAttempt(attempt=>attempt+1);return;}if(!hasStarted)beginPlaybackFromOverlay();else resumeFromControls();},[beginPlaybackFromOverlay,hasStarted,isLightAutoplayFallbackVisible,isPlaybackRequested,pauseAndRevealOverlay,resumeFromControls]);const handleOverlayPlayButton=React.useCallback(()=>{if(!ready)return;containerRef.current?.focus();if(!hasStarted)beginPlaybackFromOverlay();else resumeFromControls();},[beginPlaybackFromOverlay,hasStarted,ready,resumeFromControls]);const queueSeek=React.useCallback(targetSeconds=>{const player=playerRef.current;if(!player||!duration||!Number.isFinite(targetSeconds))return;clearHideTimer();setControlsVisible(true);const nextTime=clamp(targetSeconds,0,duration);setCurrentTime(nextTime);setProgress(clamp(nextTime/duration*100,0,100));const seekState=seekStateRef.current;seekState.pendingTime=nextTime;seekState.revision+=1;seekState.deadline=Date.now()+SEEK_TIMEOUT_MS;// One worker owns pause/seek/resume. Further input only changes its target.\nif(seekState.active&&seekState.player===player){setSeekStatus(seekState.shouldResume?\"loading\":\"paused-loading\");return;}seekState.cancelTransaction?.();seekState.active=true;seekState.player=player;seekState.shouldResume=isPlaying||userPlaybackIntentRef.current===\"playing\";markUserPlaybackIntent(seekState.shouldResume?\"playing\":\"paused\");setSeekStatus(seekState.shouldResume?\"loading\":\"paused-loading\");let cancelled=false;let cancelWait=null;let delayTimer=null;const isCurrentTransaction=()=>!cancelled&&playerRef.current===player&&seekState.player===player;// A missing SDK acknowledgement must not lock the controls indefinitely.\nconst waitFor=operation=>new Promise((resolve,reject)=>{const timer=window.setTimeout(()=>finish(new Error(\"Video seek timed out.\")),Math.max(0,seekState.deadline-Date.now()));const finish=(error,value)=>{window.clearTimeout(timer);if(cancelWait===cancel)cancelWait=null;if(error)reject(error);else resolve(value);};const cancel=()=>finish(new Error(\"Video seek cancelled.\"));cancelWait=cancel;operation.then(value=>finish(undefined,value),error=>finish(error instanceof Error?error:new Error(String(error))));});const waitForDelay=milliseconds=>waitFor(new Promise(resolve=>{delayTimer=window.setTimeout(()=>{delayTimer=null;resolve();},milliseconds);}));seekState.cancelTransaction=()=>{cancelled=true;cancelWait?.();if(delayTimer!==null)window.clearTimeout(delayTimer);};void(async()=>{try{while(isCurrentTransaction()){const pauseStarted=Date.now();await waitFor(player.pause());if(!isCurrentTransaction())return;await waitForDelay(SEEK_INPUT_DEBOUNCE_MS);if(!isCurrentTransaction())return;const revision=seekState.revision;const targetTime=seekState.pendingTime;const confirmedTime=await waitFor(player.setCurrentTime(targetTime));if(!isCurrentTransaction())return;if(seekState.revision!==revision)continue;if(Number.isFinite(confirmedTime)){setCurrentTime(confirmedTime);setProgress(clamp(confirmedTime/duration*100,0,100));}// Network waiting counts toward the existing half-second pause.\nawait waitForDelay(Math.max(0,SEEK_RESUME_DELAY_MS-(Date.now()-pauseStarted)));if(!isCurrentTransaction())return;if(seekState.revision!==revision)continue;const shouldResume=seekState.shouldResume&&userPlaybackIntentRef.current!==\"paused\"&&seekState.pageVisible&&seekState.mediaVisible;if(shouldResume){setBuffering(true);await waitFor(player.play());if(!isCurrentTransaction())return;if(seekState.revision!==revision)continue;// An explicit Pause during the pending play request wins.\nif(!seekState.shouldResume||userPlaybackIntentRef.current===\"paused\"){await waitFor(player.pause());if(!isCurrentTransaction())return;if(seekState.revision!==revision||seekState.shouldResume)continue;setBuffering(false);}}setSeekStatus(\"idle\");if(!shouldResume)setBuffering(false);return;}}catch{if(!isCurrentTransaction())return;markUserPlaybackIntent(\"paused\");setIsPlaying(false);setBuffering(false);setSeekStatus(\"error\");setHasStarted(true);setOverlayVisible(false);setControlsVisible(true);void player.pause().catch(()=>{});}finally{if(delayTimer!==null)window.clearTimeout(delayTimer);if(isCurrentTransaction()){seekState.active=false;seekState.shouldResume=false;seekState.cancelTransaction=null;}}})();},[clearHideTimer,duration,isPlaying,markUserPlaybackIntent]);const handleSeek=React.useCallback(event=>{const value=Number(event.currentTarget.value);if(!Number.isFinite(value)||!duration)return;queueSeek(duration*value/100);},[duration,queueSeek]);const handleVolumeChange=React.useCallback(async event=>{markUserControlInteraction();const next=clamp(Number(event.currentTarget.value),0,1);setVolume(next);setIsMuted(next===0);if(!playerRef.current)return;let shouldMute=next===0;try{await playerRef.current.setVolume(next);}catch{shouldMute=true;}await applyMutedState(playerRef.current,shouldMute);},[applyMutedState,markUserControlInteraction]);const toggleMute=React.useCallback(async()=>{markUserControlInteraction();const nextMuted=!isMuted;setIsMuted(nextMuted);if(!playerRef.current)return;let shouldMute=nextMuted;if(!nextMuted&&volume===0){try{setVolume(.8);await playerRef.current.setVolume(.8);}catch{setVolume(0);shouldMute=true;}}await applyMutedState(playerRef.current,shouldMute);},[applyMutedState,isMuted,markUserControlInteraction,volume]);const changePlaybackRate=React.useCallback(async event=>{markUserControlInteraction();const next=Number(event.currentTarget.value);setPlaybackRate(next);try{await playerRef.current?.setPlaybackRate?.(next);}catch{setPlaybackRate(1);}},[markUserControlInteraction]);const exitFullscreenMode=React.useCallback(async()=>{if(typeof document===\"undefined\")return;const fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||null;if(!fullscreenElement){setIsNativeFullscreen(false);return;}try{if(document.exitFullscreen)await document.exitFullscreen();else if(document.webkitExitFullscreen)await document.webkitExitFullscreen();else await document.webkitCancelFullScreen?.();}catch{setIsNativeFullscreen(false);}},[]);const toggleFullscreen=React.useCallback(async()=>{const node=containerRef.current;if(!node||typeof document===\"undefined\")return;markUserControlInteraction();if(isMaximized){await exitFullscreenMode();return;}const completeFullscreenEntry=()=>{if(!useLightControls)return;setHasStarted(true);setOverlayVisible(false);setControlsVisible(true);};if(isMobileLike){try{await playerRef.current?.disableTextTrack?.();if(playerRef.current?.requestFullscreen){await playerRef.current.requestFullscreen();completeFullscreenEntry();return;}}catch{/* Fall back to requesting fullscreen on the Vimeo iframe. */}try{const iframe=iframeRef.current;const requestIframeFullscreen=iframe?.requestFullscreen||iframe?.webkitRequestFullscreen;if(requestIframeFullscreen){await requestIframeFullscreen.call(iframe);completeFullscreenEntry();}}catch{/* If mobile denies device fullscreen, leave the inline player as-is. */}return;}try{const requestFullscreen=node.requestFullscreen||node.webkitRequestFullscreen||node.webkitRequestFullScreen;if(requestFullscreen){await requestFullscreen.call(node);const fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||null;if(fullscreenElement===node){setIsNativeFullscreen(true);completeFullscreenEntry();return;}}}catch{/* Editor previews can reject container fullscreen. */}},[exitFullscreenMode,isMaximized,isMobileLike,markUserControlInteraction,useLightControls]);const seekRelative=React.useCallback(seconds=>{queueSeek(currentTime+seconds);},[currentTime,queueSeek]);const handleKeyboardShortcut=React.useCallback(event=>{if(isBackgroundOnly)return;if(event.altKey||event.ctrlKey||event.metaKey)return;const target=event.target;if(target?.tagName===\"INPUT\"||target?.tagName===\"SELECT\"||target?.tagName===\"TEXTAREA\"||target?.isContentEditable){return;}const key=event.key;const lowerKey=key.toLowerCase();if(target?.tagName===\"BUTTON\"&&(key===\" \"||key===\"Enter\"))return;if(key===\" \"||lowerKey===\"k\"){if(useLightControls&&(!playback.playEnabled||!ready&&!isLightAutoplayFallbackVisible))return;event.preventDefault();if(useLightControls)togglePlayback();else if(overlayVisible)handleOverlayPlayButton();else togglePlayback();return;}if(key===\"ArrowLeft\"){event.preventDefault();seekRelative(-5);return;}if(key===\"ArrowRight\"){event.preventDefault();seekRelative(5);return;}if(lowerKey===\"j\"){event.preventDefault();seekRelative(-10);return;}if(lowerKey===\"l\"){event.preventDefault();seekRelative(10);return;}if(lowerKey===\"m\"&&shouldShowVolumeButton){event.preventDefault();toggleMute();return;}if(lowerKey===\"f\"){event.preventDefault();toggleFullscreen();return;}if(key===\"Escape\"){event.preventDefault();if(isMaximized)exitFullscreenMode();else pauseAndRevealOverlay();}},[exitFullscreenMode,handleOverlayPlayButton,isBackgroundOnly,isLightAutoplayFallbackVisible,isMaximized,overlayVisible,pauseAndRevealOverlay,playback.playEnabled,ready,seekRelative,shouldShowVolumeButton,toggleFullscreen,toggleMute,togglePlayback,useLightControls]);const buttonStyle={width:controls.buttonSize,height:controls.buttonSize,minWidth:controls.buttonSize,minHeight:controls.buttonSize,border:0,borderRadius:4,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",color:controls.iconColor,cursor:\"pointer\",padding:0};const lightButtonSize=Math.max(32,controls.lightActionSize??Math.max(44,controls.buttonSize));const lightButtonStyle={...buttonStyle,width:lightButtonSize,height:lightButtonSize,minWidth:lightButtonSize,minHeight:lightButtonSize,borderRadius:999,background:lightButtonBackground};const rangeVariables={\"--progress-active\":controls.activeColor,\"--progress-track\":controls.trackColor,\"--progress-thumb\":controls.thumbColor,\"--progress-height\":`${controls.progressHeight}px`,\"--progress-pct\":`${progress}%`,\"--volume-pct\":`${(isMuted?0:volume)*100}%`,\"--light-control-hover\":lightButtonHoverColor};const gradientLayerStyle={position:\"absolute\",inset:0,pointerEvents:\"none\",opacity:overlayVisible&&!isBackgroundOnly?1:0,transition:`opacity ${overlay.fadeDuration}ms ease`,zIndex:3,background:overlayGradient.enabled?`linear-gradient(to top, ${colorWithAlpha(overlayGradient.color,overlayGradient.bottomOpacity)} 0%, ${colorWithAlpha(overlayGradient.color,overlayGradient.topOpacity)} ${overlayGradient.height}%, rgba(0, 0, 0, 0) 100%)`:\"transparent\"};const overlayContentStyle={position:\"absolute\",inset:0,display:\"flex\",padding:isMaximized?overlay.fullscreenPadding??overlay.padding:overlay.padding,pointerEvents:\"none\",opacity:isLightModeConfigured?0:overlayVisible&&!isBackgroundOnly?1:0,visibility:isLightModeConfigured?\"hidden\":\"visible\",transition:`opacity ${overlay.fadeDuration}ms ease`,zIndex:5,...placementStyle(overlay.placement)};const textStackStyle={display:\"flex\",flexDirection:directionToFlex(overlay.direction),gap:overlay.gap,maxWidth:overlay.maxWidth,minWidth:0,overflowWrap:\"break-word\",pointerEvents:!isLightModeConfigured&&overlayVisible&&!isBackgroundOnly?\"auto\":\"none\",userSelect:\"text\",WebkitUserSelect:\"text\",cursor:\"text\"};const controlBarStyle={position:\"absolute\",left:controls.padding,right:controls.padding,bottom:controls.bottomOffset,display:isBackgroundOnly?\"none\":\"grid\",gridTemplateColumns:isCompactControls?\"1fr\":\"auto minmax(80px, 1fr) auto\",alignItems:\"center\",gap:controls.gap,padding:controls.innerPadding??controls.padding,borderRadius:controls.radius,background:controls.background,backdropFilter:`blur(${controls.blur}px)`,WebkitBackdropFilter:`blur(${controls.blur}px)`,color:controls.textColor,opacity:isControlBarInteractive?1:0,transform:isControlBarInteractive?\"translateY(0)\":`translateY(${Math.max(8,controls.bottomOffset/2)}px)`,pointerEvents:isControlBarInteractive?\"auto\":\"none\",visibility:isControlBarInteractive?\"visible\":\"hidden\",transition:\"opacity 220ms ease, transform 220ms ease, visibility 220ms ease\",zIndex:8};const lightControlsStyle={position:\"absolute\",right:controls.padding,bottom:controls.bottomOffset,display:isBackgroundOnly?\"none\":\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:Math.max(0,controls.gap),opacity:isLightControlsInteractive?1:0,pointerEvents:isLightControlsInteractive?\"auto\":\"none\",visibility:isLightControlsInteractive?\"visible\":\"hidden\",zIndex:8};const controlButtonsRowStyle={display:isCompactControls?\"flex\":\"contents\",alignItems:\"center\",justifyContent:\"space-between\",gap:controls.gap,flexWrap:\"wrap\",width:\"100%\",order:isCompactControls?2:undefined};const primaryControlsStyle={display:\"flex\",alignItems:\"center\",gap:Math.max(4,controls.gap-4),order:1,minWidth:0};const progressStyle={order:isCompactControls?1:2,gridColumn:isCompactControls?\"1 / -1\":undefined,width:\"100%\"};const secondaryControlsStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",gap:6,flexWrap:isCompactControls?\"wrap\":\"nowrap\",order:3,minWidth:0};const hasText=Boolean(videoTitle||videoDescription);const TitleTag=titleTag||\"p\";const accessibleDescription=seoDescription||videoDescription;const schemaName=(videoTitle||iframeTitle||\"\").trim();const schemaDescription=String(accessibleDescription||\"\").trim();const schemaThumbnailUrl=String(posterSrc||\"\").trim();const schemaUploadDate=normalizeDateTime(seoUploadDate);const schemaDuration=secondsToIsoDuration(duration);const schemaEmbedUrl=parsed.id?`https://player.vimeo.com/video/${parsed.id}${parsed.hash?`?h=${encodeURIComponent(parsed.hash)}`:\"\"}`:\"\";const canRenderVideoSchema=Boolean(schemaName&&schemaThumbnailUrl&&schemaUploadDate);const videoSchema={\"@context\":\"https://schema.org\",\"@type\":\"VideoObject\",name:schemaName,thumbnailUrl:[schemaThumbnailUrl],uploadDate:schemaUploadDate};if(schemaDescription)videoSchema.description=schemaDescription;if(schemaDuration)videoSchema.duration=schemaDuration;if(schemaEmbedUrl)videoSchema.embedUrl=schemaEmbedUrl;const visuallyHiddenStyle={position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",border:0};return /*#__PURE__*/_jsxs(\"figure\",{ref:containerRef,className:scopeId,\"aria-labelledby\":videoTitle?titleId:undefined,\"aria-describedby\":accessibleDescription?descriptionId:undefined,onMouseMove:revealControls,onTouchStart:revealControls,onKeyDown:handleKeyboardShortcut,tabIndex:!isBackgroundOnly?0:undefined,style:{...style,...rangeVariables,position:\"relative\",overflow:\"hidden\",margin:0,width:\"100%\",height:\"100%\",minWidth:160,minHeight:120,borderRadius:isMaximized?0:videoStyle.radius,background:videoStyle.background,color:\"#FFFFFF\",isolation:\"isolate\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${scopeId} input[data-video-range] {\n                    -webkit-appearance: none;\n                    appearance: none;\n                    width: 100%;\n                    height: 20px;\n                    margin: 0;\n                    background: transparent;\n                    cursor: pointer;\n                }\n                .${scopeId} input[data-video-range]::-webkit-slider-runnable-track {\n                    height: var(--progress-height);\n                    border-radius: 999px;\n                    background: linear-gradient(to right, var(--progress-active) 0% var(--progress-pct), var(--progress-track) var(--progress-pct) 100%);\n                }\n                .${scopeId} input[data-volume-range]::-webkit-slider-runnable-track {\n                    background: linear-gradient(to right, var(--progress-active) 0% var(--volume-pct), var(--progress-track) var(--volume-pct) 100%);\n                }\n                .${scopeId} input[data-video-range]::-webkit-slider-thumb {\n                    -webkit-appearance: none;\n                    appearance: none;\n                    width: 12px;\n                    height: 12px;\n                    border-radius: 999px;\n                    background: var(--progress-thumb);\n                    margin-top: calc((var(--progress-height) - 12px) / 2);\n                    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16);\n                }\n                .${scopeId} input[data-video-range]::-moz-range-track {\n                    height: var(--progress-height);\n                    border-radius: 999px;\n                    background: var(--progress-track);\n                }\n                .${scopeId} input[data-video-range]::-moz-range-progress {\n                    height: var(--progress-height);\n                    border-radius: 999px;\n                    background: var(--progress-active);\n                }\n                .${scopeId} input[data-video-range]::-moz-range-thumb {\n                    width: 12px;\n                    height: 12px;\n                    border: 0;\n                    border-radius: 999px;\n                    background: var(--progress-thumb);\n                }\n                .${scopeId} button[data-light-control] {\n                    transition: background-color 90ms cubic-bezier(0.2, 0, 0, 1), transform 120ms cubic-bezier(0.2, 0, 0, 1);\n                }\n                @media (hover: hover) and (pointer: fine) {\n                    .${scopeId} button[data-light-control]:hover {\n                        background: var(--light-control-hover);\n                    }\n                }\n                .${scopeId} button[data-light-control]:active {\n                    transform: scale(0.96);\n                }\n                .${scopeId} button:focus-visible,\n                .${scopeId} select:focus-visible,\n                .${scopeId} input:focus-visible {\n                    outline: 2px solid ${controls.activeColor};\n                    outline-offset: 2px;\n                }\n                .${scopeId}:focus {\n                    outline: none;\n                }\n                .${scopeId}:focus-visible {\n                    outline: 2px solid ${controls.activeColor};\n                    outline-offset: 2px;\n                }\n                @keyframes ${scopeId}-spin {\n                    to {\n                        transform: rotate(360deg);\n                    }\n                }\n            `}),canRenderVideoSchema?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:safeJsonLd(videoSchema)}}):null,videoTitle?/*#__PURE__*/_jsx(\"span\",{id:titleId,style:visuallyHiddenStyle,children:videoTitle}):null,accessibleDescription?/*#__PURE__*/_jsx(\"span\",{id:descriptionId,style:visuallyHiddenStyle,children:accessibleDescription}):null,/*#__PURE__*/_jsx(\"span\",{role:\"status\",\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:visuallyHiddenStyle,children:accessiblePlaybackStatus}),shouldLoadIframe&&embedSrc?/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,src:embedSrc,title:iframeTitle||videoTitle||\"Vimeo video\",loading:playback.loadWhenVisible?\"lazy\":\"eager\",allow:\"autoplay; fullscreen; picture-in-picture; encrypted-media\",allowFullScreen:true,referrerPolicy:\"strict-origin-when-cross-origin\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0,display:\"block\",objectFit:videoStyle.objectFit,background:videoStyle.background,zIndex:0}},embedSrc):null,posterVisible&&posterSrc?/*#__PURE__*/_jsx(\"img\",{src:posterSrc,srcSet:posterImage?.srcSet,alt:posterImage?.alt||\"\",loading:posterLoading,fetchPriority:posterFetchPriority,decoding:posterDecoding,onLoad:()=>setPosterLoaded(true),onError:()=>setPosterLoaded(true),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:videoStyle.objectFit,background:videoStyle.background,zIndex:1}}):null,shouldLoad&&!embedSrc?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,color:\"rgba(255, 255, 255, 0.72)\",font:\"500 14px/1.4 system-ui, sans-serif\",textAlign:\"center\"},children:\"Add a Vimeo ID or URL.\"}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":isPlaybackRequested?\"Pause video\":\"Play video\",title:isPlaybackRequested?\"Pause\":\"Play\",onClick:togglePlayback,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0,padding:0,margin:0,background:\"transparent\",cursor:isPlaybackSurfaceInteractive?\"pointer\":\"default\",zIndex:2,opacity:isPlaybackSurfaceInteractive?1:0,pointerEvents:isPlaybackSurfaceInteractive?\"auto\":\"none\",visibility:isPlaybackSurfaceInteractive?\"visible\":\"hidden\"},tabIndex:isPlaybackSurfaceInteractive?0:-1}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:gradientLayerStyle}),showOpeningPlayButton?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",onClick:handleOverlayPlayButton,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0,padding:0,margin:0,background:\"transparent\",cursor:ready&&overlayVisible?\"pointer\":isOverlayPlayLoading?\"wait\":\"default\",opacity:0,pointerEvents:overlayVisible?\"auto\":\"none\",zIndex:4}}):null,!isBackgroundOnly?/*#__PURE__*/_jsx(\"figcaption\",{\"aria-hidden\":isLightModeConfigured?true:undefined,style:overlayContentStyle,children:hasText?/*#__PURE__*/_jsxs(\"div\",{style:textStackStyle,onClick:event=>event.stopPropagation(),onMouseDown:event=>event.stopPropagation(),onPointerDown:event=>event.stopPropagation(),children:[videoTitle?/*#__PURE__*/_jsx(TitleTag,{style:{...titleStyle.font||{},color:titleStyle.color,maxWidth:titleStyle.maxWidth,margin:0,overflowWrap:\"break-word\"},children:videoTitle}):null,videoDescription?/*#__PURE__*/_jsx(\"p\",{style:{...descriptionStyle.font||{},color:descriptionStyle.color,maxWidth:descriptionStyle.maxWidth,margin:0,overflowWrap:\"break-word\"},children:videoDescription}):null]}):null}):null,showOpeningPlayButton?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":overlayPlayButtonLabel,\"aria-disabled\":isOverlayPlayLoading||!ready,title:overlayPlayButtonTitle,onClick:handleOverlayPlayButton,tabIndex:overlayVisible&&ready?0:-1,style:{position:\"absolute\",left:\"50%\",top:\"50%\",minWidth:playButton.size,height:playButton.size,transform:\"translate(-50%, -50%)\",borderRadius:playButtonRadius,border:`${playButton.borderWidth}px solid ${playButton.borderColor}`,background:colorWithAlpha(playButton.background,playButtonOpacity),color:playButton.iconColor,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:playButtonLabelGap,padding:showInitialPlayLabel?`0 ${Math.max(18,playButton.size*.28)}px`:0,cursor:isOverlayPlayLoading?\"wait\":ready?\"pointer\":\"default\",opacity:overlayVisible?1:0,pointerEvents:overlayVisible?\"auto\":\"none\",transition:`opacity ${overlay.fadeDuration}ms ease, transform 180ms ease`,zIndex:5},children:[showInitialPlayLabel?/*#__PURE__*/_jsx(\"span\",{style:{...playButtonLabelFont,color:playButtonLabelColor,whiteSpace:\"nowrap\",lineHeight:playButtonLabelFont.lineHeight||1},children:playButton.initialLabel}):null,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:playButton.size,height:playButton.size,minWidth:playButton.size,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:isOverlayPlayLoading?/*#__PURE__*/_jsx(\"span\",{style:{width:Math.max(18,playButton.size*.34),height:Math.max(18,playButton.size*.34),borderRadius:999,border:\"2px solid currentColor\",borderTopColor:\"transparent\",boxSizing:\"border-box\",opacity:.9,animation:`${scopeId}-spin 800ms linear infinite`}}):/*#__PURE__*/_jsx(IconSlot,{icon:resolvedIcons.mainPlay,fallback:/*#__PURE__*/_jsx(PlayIcon,{color:playButton.iconColor}),color:playButton.iconColor,scale:.46})})]}):null,(isSeeking||buffering)&&hasStarted&&!overlayVisible||isOverlayPlayLoading&&!showOpeningPlayButton?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:34,height:34,marginLeft:-17,marginTop:-17,borderRadius:999,border:\"3px solid rgba(255, 255, 255, 0.28)\",borderTopColor:controls.activeColor,animation:`${scopeId}-spin 800ms linear infinite`,zIndex:6,pointerEvents:\"none\"}}):null,useLightControls?/*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":\"Light video controls\",\"aria-hidden\":!isLightControlsInteractive,onClick:event=>event.stopPropagation(),style:lightControlsStyle,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-light-control\":true,onClick:togglePlayback,\"aria-label\":isPlaybackRequested?\"Pause video\":\"Play video\",title:isPlaybackRequested?\"Pause\":\"Play\",style:lightButtonStyle,children:isPlaybackRequested?/*#__PURE__*/_jsx(IconSlot,{icon:resolvedIcons.pause,fallback:/*#__PURE__*/_jsx(PauseIcon,{color:controls.iconColor}),color:controls.iconColor}):/*#__PURE__*/_jsx(IconSlot,{icon:resolvedIcons.controlPlay,fallback:/*#__PURE__*/_jsx(PlayIcon,{color:controls.iconColor}),color:controls.iconColor,scale:.46})}),!isLightAutoplayFallbackVisible?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-light-control\":true,onClick:toggleMute,\"aria-label\":isMuted?\"Unmute video\":\"Mute video\",title:isMuted?\"Unmute\":\"Mute\",style:lightButtonStyle,children:/*#__PURE__*/_jsx(IconSlot,{icon:isMuted||volume===0?resolvedIcons.volumeOff:resolvedIcons.volumeOn,fallback:/*#__PURE__*/_jsx(VolumeIcon,{muted:isMuted||volume===0,color:controls.iconColor}),color:controls.iconColor})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-light-control\":true,onClick:toggleFullscreen,\"aria-label\":\"Enter fullscreen\",title:\"Fullscreen\",style:lightButtonStyle,children:/*#__PURE__*/_jsx(IconSlot,{icon:resolvedIcons.fullscreen,fallback:/*#__PURE__*/_jsx(FullscreenIcon,{color:controls.iconColor}),color:controls.iconColor})})]}):null]}):/*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":\"Video controls\",\"aria-hidden\":!isControlBarInteractive,onClick:event=>event.stopPropagation(),onMouseMove:revealControls,style:controlBarStyle,children:[/*#__PURE__*/_jsx(\"input\",{\"data-video-range\":true,type:\"range\",min:0,max:100,step:.1,value:progress,\"aria-label\":\"Seek video\",\"aria-valuetext\":`${formatTime(currentTime)} of ${formatTime(duration)}`,onChange:handleSeek,style:progressStyle}),/*#__PURE__*/_jsxs(\"div\",{style:controlButtonsRowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:primaryControlsStyle,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:isPlaybackRequested?pauseAndRevealOverlay:resumeFromControls,\"aria-label\":isPlaybackRequested?\"Pause video\":\"Play video\",title:isPlaybackRequested?\"Pause\":\"Play\",style:buttonStyle,children:isPlaybackRequested?/*#__PURE__*/_jsx(IconSlot,{icon:resolvedIcons.pause,fallback:/*#__PURE__*/_jsx(PauseIcon,{color:controls.iconColor}),color:controls.iconColor}):/*#__PURE__*/_jsx(IconSlot,{icon:resolvedIcons.controlPlay,fallback:/*#__PURE__*/_jsx(PlayIcon,{color:controls.iconColor}),color:controls.iconColor,scale:.46})}),controls.showTime?/*#__PURE__*/_jsxs(\"span\",{\"aria-label\":`${formatTime(currentTime)} elapsed of ${formatTime(duration)}`,style:{minWidth:duration>=3600?116:86,color:controls.textColor,font:\"500 11px/1 system-ui, -apple-system, BlinkMacSystemFont, sans-serif\",fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:[formatTime(currentTime),\" /\",\" \",formatTime(duration)]}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:secondaryControlsStyle,children:[shouldShowVolumeButton?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:toggleMute,\"aria-label\":isMuted?\"Unmute video\":\"Mute video\",title:isMuted?\"Unmute\":\"Mute\",style:buttonStyle,children:/*#__PURE__*/_jsx(IconSlot,{icon:isMuted||volume===0?resolvedIcons.volumeOff:resolvedIcons.volumeOn,fallback:/*#__PURE__*/_jsx(VolumeIcon,{muted:isMuted||volume===0,color:controls.iconColor}),color:controls.iconColor})}),shouldShowVolumeSlider?/*#__PURE__*/_jsx(\"input\",{\"data-video-range\":true,\"data-volume-range\":true,type:\"range\",min:0,max:1,step:.01,value:isMuted?0:volume,\"aria-label\":\"Volume\",onChange:handleVolumeChange,style:{width:64}}):null]}):null,controls.showSpeed?/*#__PURE__*/_jsxs(\"select\",{\"aria-label\":\"Playback speed\",value:playbackRate,onChange:changePlaybackRate,title:\"Playback speed\",style:{height:controls.buttonSize,border:0,borderRadius:4,background:\"rgba(255, 255, 255, 0.1)\",color:controls.textColor,font:\"600 11px/1 system-ui, -apple-system, BlinkMacSystemFont, sans-serif\",padding:\"0 6px\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"option\",{value:.5,children:\"0.5x\"}),/*#__PURE__*/_jsx(\"option\",{value:.75,children:\"0.75x\"}),/*#__PURE__*/_jsx(\"option\",{value:1,children:\"1x\"}),/*#__PURE__*/_jsx(\"option\",{value:1.25,children:\"1.25x\"}),/*#__PURE__*/_jsx(\"option\",{value:1.5,children:\"1.5x\"}),/*#__PURE__*/_jsx(\"option\",{value:2,children:\"2x\"})]}):null,controls.showFullscreen||controls.lightMode&&isMaximized?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:toggleFullscreen,\"aria-label\":isMaximized?\"Exit fullscreen\":\"Enter fullscreen\",title:isMaximized?\"Minimize\":\"Fullscreen\",style:buttonStyle,children:/*#__PURE__*/_jsx(IconSlot,{icon:isMaximized?resolvedIcons.minimize:resolvedIcons.fullscreen,fallback:isMaximized?/*#__PURE__*/_jsx(MinimizeIcon,{color:controls.iconColor}):/*#__PURE__*/_jsx(FullscreenIcon,{color:controls.iconColor}),color:controls.iconColor})}):null]})]})]})]});}function getPlaybackControlValues(props){return props?.playback||props||{};}function isBackgroundOnlyControl(props){return Boolean(getPlaybackControlValues(props).backgroundOnly);}function hasBackgroundAutoplayControl(props){const playback=getPlaybackControlValues(props);return Boolean(playback.backgroundOnly||playback.backgroundAutoplay);}function hasUserPlaybackControl(props){const playback=getPlaybackControlValues(props);return!playback.backgroundOnly&&playback.playEnabled!==false;}function shouldLazyLoadControl(props){return Boolean(getPlaybackControlValues(props).loadWhenVisible);}function shouldHidePlayerUiControl(props){return!hasUserPlaybackControl(props);}function shouldHideOpeningPlayButtonControl(props){const playback=getPlaybackControlValues(props);const controlValues=props?.controls||{};return shouldHidePlayerUiControl(props)||Boolean(controlValues.lightMode)&&Boolean(playback.backgroundAutoplay);}function shouldHideTitleStyleControl(props){return isBackgroundOnlyControl(props)||!String(props?.videoTitle||\"\").trim();}function shouldHideDescriptionStyleControl(props){return isBackgroundOnlyControl(props)||!String(props?.videoDescription||\"\").trim();}function shouldHideVolumeIconControl(props){const controlValues=props?.controls||{};return shouldHidePlayerUiControl(props)||!controlValues.lightMode&&controlValues.showVolume===false;}function shouldHideFullscreenIconControl(props){const controlValues=props?.controls||{};return shouldHidePlayerUiControl(props)||!controlValues.lightMode&&controlValues.showFullscreen===false;}VimeoCustomPlayer.defaultProps={vimeoSource:\"https://vimeo.com/76979871\",videoTitle:\"Video Title\",titleTag:\"p\",videoDescription:\"Short description for this video.\",posterImage:undefined,seoDescription:\"\",seoUploadDate:\"\",iframeTitle:\"\",playback:{backgroundOnly:false,backgroundAutoplay:true,playEnabled:true,soundOnClick:true,startAt:0,loopBackground:true,hideControlsAfter:3,loadWhenVisible:true,initialVideoDelay:3,viewportMargin:700,privacyMode:true},overlay:{placement:\"bottom-left\",direction:\"column\",padding:32,fullscreenPadding:48,gap:8,maxWidth:560,fadeDuration:260},overlayGradient:{enabled:true,color:\"#000000\",bottomOpacity:.8,topOpacity:.2,height:72},titleStyle:{font:{fontSize:28,lineHeight:1.08,letterSpacing:0,textAlign:\"left\",fontWeight:700},color:\"#FFFFFF\",maxWidth:540},descriptionStyle:{font:{fontSize:14,lineHeight:1.45,letterSpacing:0,textAlign:\"left\",fontWeight:450},color:\"rgba(255, 255, 255, 0.82)\",maxWidth:520},playButton:{size:74,radius:999,opacity:1,background:\"#FFFFFF\",iconColor:\"#111111\",borderColor:\"rgba(255, 255, 255, 0.22)\",borderWidth:1,showInitialLabel:false,initialLabel:\"Play\",labelGap:4,labelFont:{fontSize:14,lineHeight:1,letterSpacing:0,fontWeight:600},labelColor:\"#111111\"},controls:{lightMode:false,lightBackground:\"rgba(0, 0, 0, 0.64)\",lightHoverColor:\"rgba(0, 0, 0, 0.82)\",bottomOffset:18,padding:12,gap:12,radius:6,background:\"rgba(0, 0, 0, 0.64)\",blur:14,iconColor:\"#FFFFFF\",textColor:\"rgba(255, 255, 255, 0.9)\",activeColor:\"#FFFFFF\",trackColor:\"rgba(255, 255, 255, 0.22)\",thumbColor:\"#FFFFFF\",progressHeight:4,buttonSize:28,showTime:true,showVolume:true,showSpeed:true,showFullscreen:true},mainPlayIcon:undefined,controlPlayIcon:undefined,pauseIcon:undefined,volumeOnIcon:undefined,volumeOffIcon:undefined,minimizeIcon:undefined,fullscreenIcon:undefined,videoStyle:{radius:8,objectFit:\"cover\",background:\"#000000\"}};addPropertyControls(VimeoCustomPlayer,{vimeoSource:{type:ControlType.String,title:\"Vimeo Source\",description:\"Vimeo video ID or full Vimeo URL.\",defaultValue:\"https://vimeo.com/76979871\",placeholder:\"Vimeo ID or URL\"},videoTitle:{type:ControlType.String,title:\"Video Title\",defaultValue:\"Video Title\"},titleTag:{type:ControlType.Enum,title:\"Title Tag\",description:\"Semantic HTML tag used for the visible video title.\",hidden:props=>!String(props?.videoTitle||\"\").trim(),defaultValue:\"p\",options:[\"p\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"P\",\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"]},videoDescription:{type:ControlType.String,title:\"Description\",defaultValue:\"Short description for this video.\",displayTextArea:true},posterImage:{type:ControlType.ResponsiveImage,title:\"Poster\"},seoDescription:{type:ControlType.String,title:\"SEO Description\",description:\"Optional VideoObject description; falls back to the visible Description.\",defaultValue:\"\",displayTextArea:true,placeholder:\"Optional schema.org description override\"},seoUploadDate:{type:ControlType.Date||ControlType.String,title:\"Publish Date\",description:\"Original publish date used by VideoObject structured data.\",defaultValue:\"\",placeholder:\"Maps to VideoObject uploadDate\"},iframeTitle:{type:ControlType.String,title:\"Iframe Title\",description:\"Accessible iframe title; falls back to Video Title when empty.\",defaultValue:\"\",placeholder:\"Defaults to Title\"},playback:{type:ControlType.Object,title:\"Playback\",buttonTitle:\"Playback\",icon:\"interact\",controls:{backgroundOnly:{type:ControlType.Boolean,title:\"Player Mode\",description:\"Switch between an interactive player and a muted background video.\",defaultValue:false,enabledTitle:\"Background\",disabledTitle:\"Player\"},backgroundAutoplay:{type:ControlType.Boolean,title:\"Autoplay Preview\",description:\"In Player mode, show a muted autoplay preview instead of only the poster.\",defaultValue:true,enabledTitle:\"Muted\",disabledTitle:\"Poster\",hidden:isBackgroundOnlyControl},playEnabled:{type:ControlType.Boolean,title:\"Click to Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:isBackgroundOnlyControl},soundOnClick:{type:ControlType.Boolean,title:\"Start Sound\",description:\"Start user-initiated playback with sound when browser policy allows.\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Muted\",hidden:props=>!hasUserPlaybackControl(props)},startAt:{type:ControlType.Number,title:\"Start\",defaultValue:0,min:0,max:3600,step:.1,unit:\"s\"},loopBackground:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:props=>!hasBackgroundAutoplayControl(props)},hideControlsAfter:{type:ControlType.Number,title:\"Auto-hide\",description:\"Seconds before the full control bar hides during playback; light controls stay visible.\",defaultValue:3,min:0,max:12,step:.25,unit:\"s\",hidden:props=>!hasUserPlaybackControl(props)},loadWhenVisible:{type:ControlType.Boolean,title:\"Lazy Load\",description:\"Load the Vimeo iframe only as the player approaches the viewport.\",defaultValue:true},initialVideoDelay:{type:ControlType.Number,title:\"Load Delay\",description:\"Delay before eager iframe loading when Lazy Load is off.\",defaultValue:3,min:0,max:8,step:.25,unit:\"s\",hidden:shouldLazyLoadControl},viewportMargin:{type:ControlType.Number,title:\"Preload Margin\",description:\"Distance before the viewport at which lazy loading begins.\",defaultValue:700,min:0,max:2e3,step:50,unit:\"px\",hidden:props=>!shouldLazyLoadControl(props)},privacyMode:{type:ControlType.Boolean,title:\"Privacy\",description:\"Enable Vimeo Do Not Track for the embed.\",defaultValue:true}}},overlay:{type:ControlType.Object,title:\"Opening Overlay\",hidden:isBackgroundOnlyControl,buttonTitle:\"Overlay\",icon:\"object\",controls:{placement:{type:ControlType.Enum,title:\"Place\",defaultValue:\"bottom-left\",options:[\"top-left\",\"top-center\",\"top-right\",\"center-left\",\"center-center\",\"center-right\",\"bottom-left\",\"bottom-center\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Center Left\",\"Center\",\"Center Right\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"]},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"column\",options:[\"column\",\"columnReverse\",\"row\",\"rowReverse\"],optionTitles:[\"Column\",\"Column Rev.\",\"Row\",\"Row Rev.\"]},padding:{type:ControlType.Number,title:\"Inline Outer Padding\",defaultValue:32,min:0,max:120,step:1,unit:\"px\"},fullscreenPadding:{type:ControlType.Number,title:\"Fullscreen Outer Padding\",defaultValue:48,min:0,max:200,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Text Gap\",defaultValue:8,min:0,max:60,step:1,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:560,min:120,max:1200,step:10,unit:\"px\"},fadeDuration:{type:ControlType.Number,title:\"Fade\",defaultValue:260,min:0,max:1200,step:20,unit:\"ms\"}}},overlayGradient:{type:ControlType.Object,title:\"Overlay Gradient\",hidden:isBackgroundOnlyControl,buttonTitle:\"Gradient\",icon:\"effect\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},color:{type:ControlType.Color,title:\"Color\",hidden:props=>props.enabled===false,defaultValue:\"#000000\"},bottomOpacity:{type:ControlType.Number,title:\"Bottom Opacity\",hidden:props=>props.enabled===false,defaultValue:.8,min:0,max:1,step:.01},topOpacity:{type:ControlType.Number,title:\"Top Opacity\",hidden:props=>props.enabled===false,defaultValue:.2,min:0,max:1,step:.01},height:{type:ControlType.Number,title:\"Gradient Reach\",hidden:props=>props.enabled===false,defaultValue:72,min:0,max:100,step:1,unit:\"%\"}}},titleStyle:{type:ControlType.Object,title:\"Title Style\",hidden:shouldHideTitleStyleControl,buttonTitle:\"Title Style\",icon:\"object\",controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:28,lineHeight:1.08,letterSpacing:0,textAlign:\"left\",fontWeight:700},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:540,min:120,max:1200,step:10,unit:\"px\"}}},descriptionStyle:{type:ControlType.Object,title:\"Description Style\",hidden:shouldHideDescriptionStyleControl,buttonTitle:\"Desc. Style\",icon:\"object\",controls:{font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:14,lineHeight:1.45,letterSpacing:0,textAlign:\"left\",fontWeight:450},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255, 255, 255, 0.82)\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:520,min:120,max:1200,step:10,unit:\"px\"}}},playButton:{type:ControlType.Object,title:\"Opening Play Button\",hidden:shouldHideOpeningPlayButtonControl,buttonTitle:\"Play Button\",icon:\"interact\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:74,min:32,max:160,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1,unit:\"px\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.01},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#111111\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(255, 255, 255, 0.22)\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:1,unit:\"px\"},showInitialLabel:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},initialLabel:{type:ControlType.String,title:\"Label Text\",hidden:props=>!props.showInitialLabel,defaultValue:\"Play\"},labelGap:{type:ControlType.Number,title:\"Text Gap\",hidden:props=>!props.showInitialLabel,defaultValue:4,min:0,max:40,step:1,unit:\"px\"},labelFont:{type:ControlType.Font,title:\"Text Font\",hidden:props=>!props.showInitialLabel,defaultValue:{fontSize:14,lineHeight:1,letterSpacing:0,fontWeight:600},defaultFontType:\"sans-serif\",displayFontSize:true,controls:\"extended\"},labelColor:{type:ControlType.Color,title:\"Text Color\",hidden:props=>!props.showInitialLabel,defaultValue:\"#111111\"}}},controls:{type:ControlType.Object,title:\"Player Controls\",hidden:shouldHidePlayerUiControl,buttonTitle:\"Controls\",icon:\"interact\",controls:{lightMode:{type:ControlType.Boolean,title:\"Light Controls\",description:\"Show a vertical inline action stack that stays visible; fullscreen uses the full controls.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},lightActionSize:{type:ControlType.Number,title:\"Action Size\",hidden:props=>!props.lightMode,optional:true,min:32,max:80,step:1,unit:\"px\"},lightBackground:{type:ControlType.Color,title:\"Action Background\",hidden:props=>!props.lightMode,defaultValue:\"rgba(0, 0, 0, 0.64)\"},lightHoverColor:{type:ControlType.Color,title:\"Action Hover\",hidden:props=>!props.lightMode,defaultValue:\"rgba(0, 0, 0, 0.82)\"},bottomOffset:{type:ControlType.Number,title:\"Bottom Offset\",defaultValue:18,min:0,max:120,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Outer Padding\",defaultValue:12,min:4,max:40,step:1,unit:\"px\"},innerPadding:{type:ControlType.Number,title:\"Inner Padding\",optional:true,min:0,max:40,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Control Gap\",defaultValue:12,min:0,max:36,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Bar Radius\",defaultValue:6,min:0,max:24,step:1,unit:\"px\"},background:{type:ControlType.Color,title:\"Bar Background\",defaultValue:\"rgba(0, 0, 0, 0.64)\"},blur:{type:ControlType.Number,title:\"Bar Blur\",defaultValue:14,min:0,max:40,step:1,unit:\"px\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"},attachedIconSize:{type:ControlType.Number,title:\"Attached Icon Size\",optional:true,min:8,max:96,step:1,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"rgba(255, 255, 255, 0.9)\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#FFFFFF\"},trackColor:{type:ControlType.Color,title:\"Track Color\",defaultValue:\"rgba(255, 255, 255, 0.22)\"},thumbColor:{type:ControlType.Color,title:\"Thumb Color\",defaultValue:\"#FFFFFF\"},progressHeight:{type:ControlType.Number,title:\"Progress Height\",defaultValue:4,min:1,max:16,step:1,unit:\"px\"},buttonSize:{type:ControlType.Number,title:\"Normal Button Size\",defaultValue:28,min:20,max:48,step:1,unit:\"px\"},showTime:{type:ControlType.Boolean,title:\"Full Bar Time\",defaultValue:true},showVolume:{type:ControlType.Boolean,title:\"Full Bar Volume\",defaultValue:true},showSpeed:{type:ControlType.Boolean,title:\"Full Bar Speed\",defaultValue:true},showFullscreen:{type:ControlType.Boolean,title:\"Full Bar Fullscreen\",defaultValue:true}}},mainPlayIcon:{type:ControlType.ComponentInstance,title:\"Initial Play Icon\",hidden:shouldHideOpeningPlayButtonControl},controlPlayIcon:{type:ControlType.ComponentInstance,title:\"Control Play Icon\",hidden:shouldHidePlayerUiControl},pauseIcon:{type:ControlType.ComponentInstance,title:\"Pause Icon\",hidden:shouldHidePlayerUiControl},volumeOnIcon:{type:ControlType.ComponentInstance,title:\"Volume On Icon\",hidden:shouldHideVolumeIconControl},volumeOffIcon:{type:ControlType.ComponentInstance,title:\"Volume Off Icon\",hidden:shouldHideVolumeIconControl},minimizeIcon:{type:ControlType.ComponentInstance,title:\"Exit Fullscreen Icon\",hidden:shouldHideFullscreenIconControl},fullscreenIcon:{type:ControlType.ComponentInstance,title:\"Fullscreen Icon\",hidden:shouldHideFullscreenIconControl},videoStyle:{type:ControlType.Object,title:\"Video Surface\",buttonTitle:\"Video Style\",icon:\"color\",controls:{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:48,step:1,unit:\"px\"},objectFit:{type:ControlType.Enum,title:\"Media Fit\",defaultValue:\"cover\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"]},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VimeoCustomPlayer\",\"slots\":[\"mainPlayIcon\",\"controlPlayIcon\",\"pauseIcon\",\"volumeOnIcon\",\"volumeOffIcon\",\"minimizeIcon\",\"fullscreenIcon\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VimeoCodeComponentTEST2.map"],"mappings":"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"}