{"version":3,"file":"Video_Player.lFe1312f.mjs","names":["_Fragment","React.useRef","React.useId","React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/7nlDfdgyfhkJmRUZe1cJ/604a84ZjBdpj2Vp00N8Q/Video_Player.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const AUDIBLE_PLAY_EVENT=\"framer-marketing-video:audible-play\";const DEFAULT_VIDEO_ASPECT_RATIO=16/9;const PLAYER_CSS=`\n[data-mvp-player-v3] {\n    -webkit-tap-highlight-color: transparent;\n    color: white;\n    outline: none;\n    user-select: none;\n    -webkit-user-select: none;\n}\n\n[data-mvp-player-v3] *,\n[data-mvp-player-v3] *::before,\n[data-mvp-player-v3] *::after {\n    box-sizing: border-box;\n}\n\n[data-mvp-player-v3] .mvp-video,\n[data-mvp-player-v3] .mvp-end-poster {\n    position: absolute;\n    inset: 0;\n    display: block;\n    width: 100%;\n    height: 100%;\n}\n\n[data-mvp-player-v3] .mvp-ratio-sizer {\n    display: block;\n    width: 100%;\n    visibility: hidden;\n    pointer-events: none;\n}\n\n[data-mvp-player-v3] .mvp-video {\n    z-index: 0;\n    background: #09090a;\n}\n\n[data-mvp-player-v3] .mvp-video::cue {\n    opacity: 0;\n    background: transparent;\n}\n\n[data-mvp-player-v3] .mvp-end-poster {\n    z-index: 1;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    transition:\n        opacity 220ms cubic-bezier(.2, .8, .2, 1),\n        visibility 220ms step-end;\n}\n\n[data-mvp-player-v3] .mvp-end-poster[data-visible=true] {\n    opacity: 1;\n    visibility: visible;\n    transition:\n        opacity 220ms cubic-bezier(.2, .8, .2, 1),\n        visibility 0ms step-start;\n}\n\n[data-mvp-player-v3] .mvp-scrim {\n    position: absolute;\n    z-index: 2;\n    inset: auto 0 0;\n    height: min(42%, 220px);\n    pointer-events: none;\n    opacity: 0;\n    background: linear-gradient(\n        to bottom,\n        rgba(0, 0, 0, 0),\n        rgba(0, 0, 0, .16) 34%,\n        rgba(0, 0, 0, .62) 100%\n    );\n    transition: opacity 190ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-scrim[data-visible=true] {\n    opacity: 1;\n}\n\n[data-mvp-player-v3] .mvp-captions {\n    position: absolute;\n    z-index: 3;\n    right: 6%;\n    bottom: calc(clamp(18px, 5%, 32px) + 10px);\n    left: 6%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 3px;\n    color: white;\n    text-align: center;\n    pointer-events: none;\n    transition: bottom 180ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-captions[data-controls-visible=true] {\n    bottom: calc(clamp(12px, 3.2%, 26px) + 54px);\n}\n\n[data-mvp-player-v3] .mvp-caption-line {\n    display: block;\n    width: fit-content;\n    max-width: 100%;\n    padding: 3px 7px;\n    border-radius: 4px;\n    background: rgba(8, 8, 9, .76);\n    box-shadow: 0 2px 10px rgba(0, 0, 0, .16);\n    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: inherit;\n    font-weight: 600;\n    line-height: 1.25;\n    letter-spacing: -.01em;\n    overflow-wrap: anywhere;\n}\n\n[data-mvp-player-v3] .mvp-primary-wrap {\n    position: absolute;\n    z-index: 4;\n    inset: 0;\n    display: grid;\n    place-items: center;\n    pointer-events: none;\n}\n\n[data-mvp-player-v3] .mvp-primary {\n    display: grid;\n    place-items: center;\n    width: clamp(64px, 16%, 86px);\n    min-width: 64px;\n    max-width: 86px;\n    aspect-ratio: 1;\n    padding: 0;\n    border: 1px solid rgba(255, 255, 255, .58);\n    border-radius: 999px;\n    color: rgba(9, 9, 10, .94);\n    background: rgba(255, 255, 255, .84);\n    box-shadow:\n        0 16px 44px rgba(0, 0, 0, .25),\n        inset 0 1px 0 rgba(255, 255, 255, .82);\n    -webkit-backdrop-filter: blur(8px) saturate(1.08);\n    backdrop-filter: blur(8px) saturate(1.08);\n    cursor: pointer;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    transform: scale(.94);\n    transition:\n        opacity 190ms cubic-bezier(.2, .8, .2, 1),\n        transform 190ms cubic-bezier(.2, .8, .2, 1),\n        background-color 190ms ease,\n        box-shadow 190ms ease,\n        visibility 190ms step-end;\n}\n\n[data-mvp-player-v3] .mvp-primary[data-visible=true] {\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto;\n    transform: scale(1);\n    transition:\n        opacity 190ms cubic-bezier(.2, .8, .2, 1),\n        transform 190ms cubic-bezier(.2, .8, .2, 1),\n        background-color 190ms ease,\n        box-shadow 190ms ease,\n        visibility 0ms step-start;\n}\n\n[data-mvp-player-v3] .mvp-primary svg {\n    display: block;\n    width: 34%;\n    height: 34%;\n    overflow: visible;\n}\n\n[data-mvp-player-v3] .mvp-primary:focus-visible,\n[data-mvp-player-v3] .mvp-icon-button:focus-visible,\n[data-mvp-player-v3] .mvp-range:focus-visible,\n[data-mvp-player-v3]:focus-visible {\n    outline: 3px solid rgba(255, 255, 255, .96);\n    outline-offset: 3px;\n}\n\n[data-mvp-player-v3] .mvp-spinner {\n    position: absolute;\n    z-index: 5;\n    top: calc(50% + 53px);\n    left: 50%;\n    width: 18px;\n    height: 18px;\n    margin: -9px 0 0 -9px;\n    border: 2px solid rgba(255, 255, 255, .34);\n    border-top-color: rgba(255, 255, 255, .96);\n    border-radius: 50%;\n    pointer-events: none;\n    animation: mvp-v3-spin 760ms linear infinite;\n}\n\n@keyframes mvp-v3-spin {\n    to { transform: rotate(360deg); }\n}\n\n[data-mvp-player-v3] .mvp-controls {\n    position: absolute;\n    z-index: 4;\n    right: clamp(14px, 3.4%, 30px);\n    bottom: clamp(12px, 3.2%, 26px);\n    left: clamp(14px, 3.4%, 30px);\n    display: flex;\n    align-items: center;\n    gap: clamp(7px, 1.5%, 13px);\n    min-height: 44px;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    transform: translateY(6px);\n    transition:\n        opacity 180ms cubic-bezier(.2, .8, .2, 1),\n        transform 180ms cubic-bezier(.2, .8, .2, 1),\n        visibility 180ms step-end;\n}\n\n[data-mvp-player-v3] .mvp-controls[data-visible=true] {\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto;\n    transform: translateY(0);\n    transition:\n        opacity 180ms cubic-bezier(.2, .8, .2, 1),\n        transform 180ms cubic-bezier(.2, .8, .2, 1),\n        visibility 0ms step-start;\n}\n\n[data-mvp-player-v3] .mvp-seek-wrap {\n    position: relative;\n    display: flex;\n    flex: 1 1 auto;\n    align-items: center;\n    min-width: 48px;\n    height: 44px;\n}\n\n[data-mvp-player-v3] .mvp-range {\n    display: block;\n    width: 100%;\n    height: 32px;\n    margin: 0;\n    padding: 0;\n    border: 0;\n    border-radius: 999px;\n    appearance: none;\n    -webkit-appearance: none;\n    background-color: transparent;\n    background-repeat: no-repeat;\n    background-position: center;\n    background-size: 100% 4px;\n    cursor: pointer;\n    transition: background-size 160ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-range:disabled {\n    cursor: default;\n    opacity: .52;\n}\n\n[data-mvp-player-v3] .mvp-range::-webkit-slider-runnable-track {\n    height: 32px;\n    border: 0;\n    background: transparent;\n}\n\n[data-mvp-player-v3] .mvp-range::-moz-range-track {\n    height: 32px;\n    border: 0;\n    background: transparent;\n}\n\n[data-mvp-player-v3] .mvp-range::-webkit-slider-thumb {\n    width: 11px;\n    height: 11px;\n    margin-top: 10.5px;\n    border: 0;\n    border-radius: 50%;\n    appearance: none;\n    -webkit-appearance: none;\n    background: rgba(255, 255, 255, .94);\n    box-shadow: 0 2px 9px rgba(0, 0, 0, .28);\n    transition:\n        width 160ms cubic-bezier(.2, .8, .2, 1),\n        height 160ms cubic-bezier(.2, .8, .2, 1),\n        margin 160ms cubic-bezier(.2, .8, .2, 1),\n        background-color 160ms ease,\n        box-shadow 160ms ease;\n}\n\n[data-mvp-player-v3] .mvp-range::-moz-range-thumb {\n    width: 11px;\n    height: 11px;\n    border: 0;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, .94);\n    box-shadow: 0 2px 9px rgba(0, 0, 0, .28);\n    transition:\n        width 160ms cubic-bezier(.2, .8, .2, 1),\n        height 160ms cubic-bezier(.2, .8, .2, 1),\n        background-color 160ms ease,\n        box-shadow 160ms ease;\n}\n\n[data-mvp-player-v3] .mvp-time-tip {\n    position: absolute;\n    bottom: 34px;\n    left: clamp(25px, var(--mvp-tip-position), calc(100% - 25px));\n    min-width: 46px;\n    padding: 6px 8px;\n    border: 1px solid rgba(255, 255, 255, .16);\n    border-radius: 8px;\n    color: white;\n    background: rgba(15, 15, 17, .78);\n    box-shadow: 0 6px 20px rgba(0, 0, 0, .22);\n    -webkit-backdrop-filter: blur(7px);\n    backdrop-filter: blur(7px);\n    font: 600 11px/1 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    text-align: center;\n    white-space: nowrap;\n    pointer-events: none;\n    transform: translateX(-50%);\n}\n\n[data-mvp-player-v3] .mvp-icon-button {\n    display: grid;\n    flex: 0 0 44px;\n    place-items: center;\n    width: 44px;\n    height: 44px;\n    padding: 0;\n    border: 0;\n    border-radius: 999px;\n    color: white;\n    background: rgba(255, 255, 255, .08);\n    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);\n    cursor: pointer;\n    transition:\n        background-color 160ms ease,\n        transform 160ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-icon-button svg {\n    width: 20px;\n    height: 20px;\n}\n\n[data-mvp-player-v3] .mvp-caption-button {\n    font: 700 10px/1 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    letter-spacing: .02em;\n}\n\n[data-mvp-player-v3] .mvp-caption-button[data-active=true] {\n    color: #0b0b0c;\n    background: rgba(255, 255, 255, .92);\n}\n\n[data-mvp-player-v3] .mvp-volume-range {\n    flex: 0 1 84px;\n    width: 84px;\n    min-width: 54px;\n    max-width: 84px;\n}\n\n[data-mvp-player-v3] .mvp-error-text,\n[data-mvp-player-v3] .mvp-empty-text {\n    position: absolute;\n    z-index: 5;\n    right: 18px;\n    left: 18px;\n    color: rgba(255, 255, 255, .9);\n    font: 600 13px/1.35 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    text-align: center;\n    pointer-events: none;\n}\n\n[data-mvp-player-v3] .mvp-error-text {\n    top: calc(50% + 58px);\n}\n\n[data-mvp-player-v3] .mvp-empty-text {\n    top: 50%;\n    transform: translateY(-50%);\n}\n\n[data-mvp-player-v3] .mvp-visually-hidden {\n    position: absolute !important;\n    width: 1px !important;\n    height: 1px !important;\n    padding: 0 !important;\n    margin: -1px !important;\n    overflow: hidden !important;\n    clip: rect(0, 0, 0, 0) !important;\n    white-space: nowrap !important;\n    border: 0 !important;\n}\n\n@media (hover: hover) and (pointer: fine) {\n    [data-mvp-player-v3] .mvp-primary[data-visible=true]:hover {\n        background: rgba(255, 255, 255, .95);\n        box-shadow:\n            0 18px 52px rgba(0, 0, 0, .3),\n            inset 0 1px 0 white;\n        transform: scale(1.05);\n    }\n\n    [data-mvp-player-v3] .mvp-primary[data-visible=true]:active {\n        transform: scale(.97);\n    }\n\n    [data-mvp-player-v3] .mvp-icon-button:hover {\n        background: rgba(255, 255, 255, .16);\n        transform: scale(1.04);\n    }\n\n    [data-mvp-player-v3] .mvp-icon-button:active {\n        transform: scale(.96);\n    }\n\n    [data-mvp-player-v3] .mvp-range:hover,\n    [data-mvp-player-v3] .mvp-range:focus-visible {\n        background-size: 100% 6px;\n    }\n\n    [data-mvp-player-v3] .mvp-range:hover::-webkit-slider-thumb,\n    [data-mvp-player-v3] .mvp-range:focus-visible::-webkit-slider-thumb {\n        width: 15px;\n        height: 15px;\n        margin-top: 8.5px;\n        background: white;\n        box-shadow: 0 2px 12px rgba(0, 0, 0, .34);\n    }\n\n    [data-mvp-player-v3] .mvp-range:hover::-moz-range-thumb,\n    [data-mvp-player-v3] .mvp-range:focus-visible::-moz-range-thumb {\n        width: 15px;\n        height: 15px;\n        background: white;\n        box-shadow: 0 2px 12px rgba(0, 0, 0, .34);\n    }\n}\n\n@media (hover: none), (pointer: coarse) {\n    [data-mvp-player-v3] .mvp-volume-range {\n        display: none;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    [data-mvp-player-v3] .mvp-primary,\n    [data-mvp-player-v3] .mvp-controls,\n    [data-mvp-player-v3] .mvp-captions,\n    [data-mvp-player-v3] .mvp-scrim,\n    [data-mvp-player-v3] .mvp-end-poster,\n    [data-mvp-player-v3] .mvp-icon-button,\n    [data-mvp-player-v3] .mvp-range,\n    [data-mvp-player-v3] .mvp-range::-webkit-slider-thumb,\n    [data-mvp-player-v3] .mvp-range::-moz-range-thumb {\n        transition-duration: 0.01ms !important;\n    }\n\n    [data-mvp-player-v3] .mvp-primary,\n    [data-mvp-player-v3] .mvp-primary[data-visible=true],\n    [data-mvp-player-v3] .mvp-controls,\n    [data-mvp-player-v3] .mvp-controls[data-visible=true] {\n        transform: none;\n    }\n\n    [data-mvp-player-v3] .mvp-spinner {\n        animation-duration: 1400ms;\n    }\n}\n`;function clamp(value,minimum,maximum){return Math.min(Math.max(value,minimum),maximum);}function imageSrc(image){if(typeof image===\"string\")return image;return image?.src||\"\";}function imageSrcSet(image){if(typeof image===\"string\")return undefined;return image?.srcSet;}function formatTime(seconds){if(!Number.isFinite(seconds)||seconds<0)return\"0:00\";const wholeSeconds=Math.floor(seconds);const hours=Math.floor(wholeSeconds/3600);const minutes=Math.floor(wholeSeconds%3600/60);const remainingSeconds=wholeSeconds%60;if(hours>0){return`${hours}:${String(minutes).padStart(2,\"0\")}:${String(remainingSeconds).padStart(2,\"0\")}`;}return`${minutes}:${String(remainingSeconds).padStart(2,\"0\")}`;}function plainTextFromCue(cue){const webVttCue=cue;if(typeof webVttCue.getCueAsHTML===\"function\"){try{const pieces=[];const visit=node=>{if(node.nodeType===3){pieces.push(node.nodeValue||\"\");return;}if(node.nodeName===\"BR\")pieces.push(\"\\n\");Array.from(node.childNodes).forEach(visit);};visit(webVttCue.getCueAsHTML());const parsedText=pieces.join(\"\");if(parsedText)return parsedText;}catch{// Fall back to the cue's raw text if its DOM representation is unavailable.\n}}return typeof webVttCue.text===\"string\"?webVttCue.text:\"\";}function activeCaptionLines(track){const lines=[];const cues=track.activeCues;if(!cues)return lines;for(let cueIndex=0;cueIndex<cues.length;cueIndex+=1){const cue=cues[cueIndex];if(!cue)continue;plainTextFromCue(cue).split(/\\r?\\n/).forEach((line,lineIndex)=>{const text=line.trim();if(!text)return;lines.push({key:`${cue.id||\"cue\"}:${cue.startTime}:${cue.endTime}:${cueIndex}:${lineIndex}`,text});});}return lines;}function captionLinesMatch(current,next){return current.length===next.length&&current.every((line,index)=>line.key===next[index]?.key&&line.text===next[index]?.text);}function PlayIcon(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.2 5.5a1 1 0 0 1 1.54-.84l9.03 6.5a1.03 1.03 0 0 1 0 1.68l-9.03 6.5a1 1 0 0 1-1.54-.84v-13Z\",fill:\"currentColor\"})});}function PauseIcon(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6.6\",y:\"4.5\",width:\"4.1\",height:\"15\",rx:\"1.3\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"13.3\",y:\"4.5\",width:\"4.1\",height:\"15\",rx:\"1.3\",fill:\"currentColor\"})]});}function ReplayIcon(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.2 7.3A8 8 0 1 0 20 14.8a1.3 1.3 0 1 0-2.5-.7A5.4 5.4 0 1 1 16.3 9H13a1.2 1.2 0 1 0 0 2.4h5.7c.7 0 1.3-.6 1.3-1.3V4.5a1.2 1.2 0 1 0-2.4 0v2.2l.6.6Z\",fill:\"currentColor\"})});}function VolumeIcon({muted,level}){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 9.1v5.8h3.2l4.5 3.6V5.5L7.7 9.1H4.5Z\",fill:\"currentColor\"}),muted||level===0?/*#__PURE__*/_jsx(\"path\",{d:\"m15.4 9.2 4.4 4.4m0-4.4-4.4 4.4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinecap:\"round\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M15 9a4.2 4.2 0 0 1 0 6\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"}),level>.55&&/*#__PURE__*/_jsx(\"path\",{d:\"M17.6 6.8a7.3 7.3 0 0 1 0 10.4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"})]})]});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 960\n * @framerIntrinsicHeight 540\n */export default function MarketingVideoPlayer(props){const{sourceFile,playback=\"click\",startPoster,endPoster,fit=\"contain\",radius=\"24px\",volume=100,captionsFile,captionLanguage=\"en\",captionTextSize=17,accessibleLabel=\"Video\",style}=props;const videoRef=React.useRef(null);const captionsTrackRef=React.useRef(null);const rootRef=React.useRef(null);const hideTimerRef=React.useRef(null);const spinnerTimerRef=React.useRef(null);const lastPointerTypeRef=React.useRef(\"mouse\");const userPausedRef=React.useRef(false);const autoplayAttemptedRef=React.useRef(false);const autoStartedRef=React.useRef(false);const pausedByVisibilityRef=React.useRef(false);const manualPlayRef=React.useRef(false);const previousPlaybackRef=React.useRef(playback);const sourceGenerationRef=React.useRef(0);const sourceFileRef=React.useRef(sourceFile);const playRequestRef=React.useRef(null);const progressFrameRef=React.useRef(null);const keyboardModalityRef=React.useRef(false);const instanceId=React.useId();const isStaticRenderer=useIsStaticRenderer();const shouldAutoplay=playback!==\"click\";const shouldLoop=playback===\"autoplay-loop\";const configuredVolume=clamp(Number(volume)||0,0,100)/100;const configuredCaptionTextSize=clamp(Number(captionTextSize)||17,10,32);const normalizedSource=sourceFile?.trim()||\"\";const hasSource=Boolean(normalizedSource);const startPosterSrc=imageSrc(startPoster);const endPosterSrc=imageSrc(endPoster);const[status,setStatus]=React.useState(\"idle\");const[isPlaying,setIsPlaying]=React.useState(false);const[playPending,setPlayPending]=React.useState(false);const[hasStarted,setHasStarted]=React.useState(false);const[controlsVisible,setControlsVisible]=React.useState(false);const[showSpinner,setShowSpinner]=React.useState(false);const[duration,setDuration]=React.useState(0);const[currentTime,setCurrentTime]=React.useState(0);const[bufferedPercent,setBufferedPercent]=React.useState(0);const[isScrubbing,setIsScrubbing]=React.useState(false);const[seekPreview,setSeekPreview]=React.useState(null);const[readyEndPosterSrc,setReadyEndPosterSrc]=React.useState(\"\");const[isMuted,setIsMuted]=React.useState(shouldAutoplay||configuredVolume===0);const[liveVolume,setLiveVolume]=React.useState(configuredVolume);const[captionsVisible,setCaptionsVisible]=React.useState(Boolean(captionsFile));const[captionsReady,setCaptionsReady]=React.useState(false);const[visibleCaptionLines,setVisibleCaptionLines]=React.useState([]);const[focusWithin,setFocusWithin]=React.useState(false);const[pointerInside,setPointerInside]=React.useState(false);const[inViewport,setInViewport]=React.useState(false);const[clientReady,setClientReady]=React.useState(false);const[reduceMotion,setReduceMotion]=React.useState(false);const[pageVisible,setPageVisible]=React.useState(true);const[autoplayFailed,setAutoplayFailed]=React.useState(false);const[intrinsicVideoAspect,setIntrinsicVideoAspect]=React.useState(null);const intrinsicAspectRatio=intrinsicVideoAspect?.source===normalizedSource&&Number.isFinite(intrinsicVideoAspect.ratio)&&intrinsicVideoAspect.ratio>0?intrinsicVideoAspect.ratio:DEFAULT_VIDEO_ASPECT_RATIO;const isPlayingRef=React.useRef(isPlaying);const playPendingRef=React.useRef(playPending);const focusWithinRef=React.useRef(focusWithin);const pointerInsideRef=React.useRef(pointerInside);const scrubbingRef=React.useRef(isScrubbing);const hasStartedRef=React.useRef(hasStarted);const inViewportRef=React.useRef(inViewport);const pageVisibleRef=React.useRef(pageVisible);const reduceMotionRef=React.useRef(reduceMotion);const lastNonZeroVolumeRef=React.useRef(configuredVolume>0?configuredVolume:.8);isPlayingRef.current=isPlaying;playPendingRef.current=playPending;focusWithinRef.current=focusWithin;pointerInsideRef.current=pointerInside;scrubbingRef.current=isScrubbing;hasStartedRef.current=hasStarted;sourceFileRef.current=sourceFile;const clearHideTimer=React.useCallback(()=>{if(hideTimerRef.current!==null){clearTimeout(hideTimerRef.current);hideTimerRef.current=null;}},[]);const hideControlsSoon=React.useCallback(delay=>{clearHideTimer();if(!isPlayingRef.current||focusWithinRef.current||scrubbingRef.current){return;}const timeout=delay??(lastPointerTypeRef.current===\"touch\"?3e3:2e3);hideTimerRef.current=setTimeout(()=>{if(isPlayingRef.current&&!focusWithinRef.current&&!scrubbingRef.current){setControlsVisible(false);}},timeout);},[clearHideTimer]);const revealControls=React.useCallback(delay=>{setControlsVisible(true);hideControlsSoon(delay);},[hideControlsSoon]);const prepareCaptionTrack=React.useCallback(()=>{const textTrack=captionsTrackRef.current?.track;if(!textTrack)return;textTrack.mode=\"hidden\";},[]);const broadcastAudiblePlayback=React.useCallback(()=>{if(typeof document===\"undefined\")return;document.dispatchEvent(new CustomEvent(AUDIBLE_PLAY_EVENT,{detail:{id:instanceId}}));},[instanceId]);const attachSourceImmediately=React.useCallback(()=>{const source=sourceFile?.trim();const video=videoRef.current;if(!source||!video)return false;if(video.getAttribute(\"src\")!==source){video.src=source;video.load();}return true;},[sourceFile]);const attemptPlay=React.useCallback(async origin=>{if(isStaticRenderer||playRequestRef.current||!attachSourceImmediately()){return;}const video=videoRef.current;if(!video)return;const requestedSource=sourceFile?.trim()||\"\";const requestedGeneration=sourceGenerationRef.current;manualPlayRef.current=origin===\"manual\";if(origin===\"manual\"){setAutoplayFailed(false);userPausedRef.current=false;pausedByVisibilityRef.current=false;autoStartedRef.current=false;}else{video.muted=true;setIsMuted(true);autoStartedRef.current=true;}setStatus(\"buffering\");setPlayPending(true);playPendingRef.current=true;revealControls();let playRequest=null;try{playRequest=video.play();playRequestRef.current=playRequest;await playRequest;}catch(error){if(requestedGeneration!==sourceGenerationRef.current||requestedSource!==(sourceFileRef.current?.trim()||\"\")){return;}setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;manualPlayRef.current=false;const errorName=typeof error===\"object\"&&error!==null&&\"name\"in error?String(error.name):\"\";if(origin===\"autoplay\"){const intentionallySuspended=errorName===\"AbortError\"&&(pausedByVisibilityRef.current||!inViewportRef.current||!pageVisibleRef.current||reduceMotionRef.current);if(intentionallySuspended){autoplayAttemptedRef.current=false;setAutoplayFailed(false);setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(false);return;}autoStartedRef.current=false;if(errorName===\"NotSupportedError\"){setStatus(\"error\");setControlsVisible(false);return;}setAutoplayFailed(true);setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(false);return;}autoStartedRef.current=false;if(errorName===\"NotAllowedError\"||errorName===\"AbortError\"){setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(true);}else{setStatus(\"error\");}}finally{if(playRequest&&playRequestRef.current===playRequest){playRequestRef.current=null;setPlayPending(false);playPendingRef.current=false;}}},[attachSourceImmediately,isStaticRenderer,revealControls,sourceFile]);const togglePlayback=React.useCallback(()=>{const video=videoRef.current;if(!video||!hasSource||isStaticRenderer)return;if(status===\"error\"){setStatus(\"buffering\");video.load();void attemptPlay(\"manual\");return;}if(!video.paused||playPendingRef.current){userPausedRef.current=true;autoStartedRef.current=false;pausedByVisibilityRef.current=false;video.pause();setPlayPending(false);playPendingRef.current=false;return;}if(status===\"ended\"||video.ended){try{video.currentTime=0;}catch{// The source will restart from zero after metadata is ready.\n}setCurrentTime(0);}void attemptPlay(\"manual\");},[attemptPlay,hasSource,isStaticRenderer,status]);const toggleMute=React.useCallback(()=>{const video=videoRef.current;if(!video)return;if(video.muted||isMuted||liveVolume===0){const restoredVolume=clamp(lastNonZeroVolumeRef.current||configuredVolume||.8,.01,1);try{video.volume=restoredVolume;}catch{// iOS keeps loudness under hardware control; mute still works.\n}video.muted=false;setLiveVolume(restoredVolume);setIsMuted(false);if(!video.paused)broadcastAudiblePlayback();}else{video.muted=true;setIsMuted(true);}revealControls();},[broadcastAudiblePlayback,configuredVolume,isMuted,liveVolume,revealControls]);const changeVolume=React.useCallback(nextValue=>{const video=videoRef.current;const nextVolume=clamp(nextValue,0,1);setLiveVolume(nextVolume);if(nextVolume>0)lastNonZeroVolumeRef.current=nextVolume;if(video){try{video.volume=nextVolume;}catch{// iOS ignores programmatic volume changes.\n}video.muted=nextVolume===0;}setIsMuted(nextVolume===0);if(nextVolume>0&&video&&!video.paused){broadcastAudiblePlayback();}revealControls();},[broadcastAudiblePlayback,revealControls]);const updateDuration=React.useCallback(media=>{const video=media||videoRef.current;if(!video)return;const nextDuration=video.duration;if(!Number.isFinite(nextDuration)||nextDuration<=0)return;setDuration(currentDuration=>currentDuration===nextDuration?currentDuration:nextDuration);},[]);const updateIntrinsicAspect=React.useCallback(video=>{const width=video.videoWidth;const height=video.videoHeight;const source=sourceFileRef.current?.trim()||\"\";const elementSource=video.getAttribute(\"src\")?.trim()||\"\";if(!source||elementSource!==source||!Number.isFinite(width)||!Number.isFinite(height)||width<=0||height<=0){return;}const ratio=width/height;setIntrinsicVideoAspect(current=>{if(current?.source===source&&current.ratio===ratio){return current;}return{source,ratio};});},[]);const updateBuffered=React.useCallback(()=>{const video=videoRef.current;if(!video||!Number.isFinite(video.duration)||video.duration<=0){setBufferedPercent(0);return;}const playbackPosition=clamp(video.currentTime||0,0,video.duration);let bufferedEnd=playbackPosition;for(let index=0;index<video.buffered.length;index+=1){const rangeStart=video.buffered.start(index);const rangeEnd=video.buffered.end(index);if(rangeStart<=playbackPosition+.05&&rangeEnd>=playbackPosition){bufferedEnd=rangeEnd;break;}}setBufferedPercent(clamp(bufferedEnd/video.duration*100,0,100));},[]);const updateSeekPreview=React.useCallback(event=>{if(duration<=0)return;const bounds=event.currentTarget.getBoundingClientRect();if(bounds.width<=0)return;const percent=clamp((event.clientX-bounds.left)/bounds.width*100,0,100);setSeekPreview({percent,time:percent/100*duration});},[duration]);const seekTo=React.useCallback(nextTime=>{const video=videoRef.current;if(!video||duration<=0)return;const safeTime=clamp(nextTime,0,duration);setCurrentTime(safeTime);if((status===\"ended\"||video.ended)&&safeTime<duration){setStatus(\"paused\");setControlsVisible(true);}try{video.currentTime=safeTime;}catch{// Seeking becomes available once metadata has loaded.\n}},[duration,status]);const toggleCaptions=React.useCallback(()=>{const nextValue=!captionsVisible;setCaptionsVisible(nextValue);if(!nextValue)setVisibleCaptionLines([]);updateDuration(videoRef.current);revealControls();},[captionsVisible,revealControls,updateDuration]);const finishRangeInteraction=React.useCallback(()=>{setIsScrubbing(false);scrubbingRef.current=false;setSeekPreview(null);hideControlsSoon();},[hideControlsSoon]);React.useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>{reduceMotionRef.current=mediaQuery.matches;setReduceMotion(mediaQuery.matches);const video=videoRef.current;if(mediaQuery.matches&&video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){pausedByVisibilityRef.current=true;video.pause();setPlayPending(false);playPendingRef.current=false;}};updatePreference();setClientReady(true);mediaQuery.addEventListener?.(\"change\",updatePreference);return()=>mediaQuery.removeEventListener?.(\"change\",updatePreference);},[]);React.useEffect(()=>{const video=videoRef.current;return()=>{if(!video)return;video.pause();video.removeAttribute(\"src\");video.load();};},[normalizedSource]);React.useEffect(()=>{const video=videoRef.current;sourceGenerationRef.current+=1;autoplayAttemptedRef.current=false;autoStartedRef.current=false;pausedByVisibilityRef.current=false;userPausedRef.current=false;manualPlayRef.current=false;playRequestRef.current=null;playPendingRef.current=false;setStatus(\"idle\");setIsPlaying(false);setPlayPending(false);setHasStarted(false);hasStartedRef.current=false;setControlsVisible(false);setShowSpinner(false);setDuration(0);setCurrentTime(0);setBufferedPercent(0);setIsScrubbing(false);scrubbingRef.current=false;setSeekPreview(null);setReadyEndPosterSrc(\"\");setCaptionsReady(false);setVisibleCaptionLines([]);setAutoplayFailed(false);if(video){video.pause();}},[normalizedSource]);React.useEffect(()=>{const video=videoRef.current;if(!video||!normalizedSource)return;const syncMediaMetadata=()=>{updateDuration(video);updateIntrinsicAspect(video);updateBuffered();};video.addEventListener(\"loadedmetadata\",syncMediaMetadata);video.addEventListener(\"durationchange\",syncMediaMetadata);video.addEventListener(\"loadeddata\",syncMediaMetadata);video.addEventListener(\"canplay\",syncMediaMetadata);syncMediaMetadata();return()=>{video.removeEventListener(\"loadedmetadata\",syncMediaMetadata);video.removeEventListener(\"durationchange\",syncMediaMetadata);video.removeEventListener(\"loadeddata\",syncMediaMetadata);video.removeEventListener(\"canplay\",syncMediaMetadata);};},[normalizedSource,updateBuffered,updateDuration,updateIntrinsicAspect]);React.useEffect(()=>{const useKeyboardModality=()=>{keyboardModalityRef.current=true;};const usePointerModality=()=>{keyboardModalityRef.current=false;};document.addEventListener(\"keydown\",useKeyboardModality,true);document.addEventListener(\"pointerdown\",usePointerModality,true);return()=>{document.removeEventListener(\"keydown\",useKeyboardModality,true);document.removeEventListener(\"pointerdown\",usePointerModality,true);};},[]);React.useEffect(()=>{const updatePageVisibility=()=>{const isVisible=document.visibilityState!==\"hidden\";pageVisibleRef.current=isVisible;setPageVisible(isVisible);const video=videoRef.current;if(!isVisible&&video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){pausedByVisibilityRef.current=true;video.pause();setPlayPending(false);playPendingRef.current=false;}};updatePageVisibility();document.addEventListener(\"visibilitychange\",updatePageVisibility);return()=>document.removeEventListener(\"visibilitychange\",updatePageVisibility);},[]);React.useEffect(()=>{const previousPlayback=previousPlaybackRef.current;previousPlaybackRef.current=playback;if(previousPlayback===playback)return;autoplayAttemptedRef.current=false;pausedByVisibilityRef.current=false;setAutoplayFailed(false);const video=videoRef.current;if(playback===\"click\"){if(video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){video.pause();}autoStartedRef.current=false;setPlayPending(false);playPendingRef.current=false;}else{userPausedRef.current=false;if(video){video.defaultMuted=true;video.muted=true;}setIsMuted(true);}},[playback]);React.useEffect(()=>{const video=videoRef.current;const mustMute=shouldAutoplay||configuredVolume===0;setLiveVolume(configuredVolume);if(configuredVolume>0){lastNonZeroVolumeRef.current=configuredVolume;}if(mustMute){setIsMuted(true);}else if(!hasStartedRef.current){setIsMuted(false);}if(video){try{video.volume=configuredVolume;}catch{// iOS ignores programmatic volume changes.\n}video.defaultMuted=mustMute;if(mustMute){video.muted=true;}else if(!hasStartedRef.current&&video.paused){video.muted=false;}}},[configuredVolume,shouldAutoplay,sourceFile]);React.useEffect(()=>{const nextCaptionsVisible=Boolean(captionsFile);setCaptionsReady(false);setCaptionsVisible(nextCaptionsVisible);setVisibleCaptionLines([]);const trackElement=captionsTrackRef.current;if(!captionsFile||!trackElement)return;const prepareTrack=()=>{const textTrack=trackElement.track;if(textTrack)textTrack.mode=\"hidden\";};const handleTrackLoad=()=>{setCaptionsReady(true);prepareTrack();};const handleTrackError=()=>{setCaptionsReady(false);setCaptionsVisible(false);setVisibleCaptionLines([]);};// React's synthetic onLoad is not dependable for <track>. Listen on the\n// element itself, and also inspect readyState in case the small VTT file\n// finished loading between commit and this effect.\ntrackElement.addEventListener(\"load\",handleTrackLoad);trackElement.addEventListener(\"error\",handleTrackError);prepareTrack();if(trackElement.readyState===2){handleTrackLoad();}else if(trackElement.readyState===3){handleTrackError();}return()=>{trackElement.removeEventListener(\"load\",handleTrackLoad);trackElement.removeEventListener(\"error\",handleTrackError);};},[captionsFile,normalizedSource]);React.useEffect(()=>{const trackElement=captionsTrackRef.current;const textTrack=trackElement?.track;const video=videoRef.current;if(!captionsFile||!captionsReady||!captionsVisible||!textTrack||!video){setVisibleCaptionLines([]);return;}textTrack.mode=\"hidden\";const syncCaptionLines=()=>{const nextLines=activeCaptionLines(textTrack);setVisibleCaptionLines(currentLines=>captionLinesMatch(currentLines,nextLines)?currentLines:nextLines);};const clearCaptionLines=()=>setVisibleCaptionLines([]);textTrack.addEventListener(\"cuechange\",syncCaptionLines);video.addEventListener(\"timeupdate\",syncCaptionLines);video.addEventListener(\"seeked\",syncCaptionLines);video.addEventListener(\"loadedmetadata\",syncCaptionLines);video.addEventListener(\"seeking\",clearCaptionLines);syncCaptionLines();return()=>{textTrack.removeEventListener(\"cuechange\",syncCaptionLines);video.removeEventListener(\"timeupdate\",syncCaptionLines);video.removeEventListener(\"seeked\",syncCaptionLines);video.removeEventListener(\"loadedmetadata\",syncCaptionLines);video.removeEventListener(\"seeking\",clearCaptionLines);};},[captionsFile,captionsReady,captionsVisible,normalizedSource]);React.useEffect(()=>{if(isStaticRenderer||!rootRef.current)return;const root=rootRef.current;if(typeof IntersectionObserver===\"undefined\"){inViewportRef.current=true;setInViewport(true);return;}const observer=new IntersectionObserver(([entry])=>{const visible=entry.isIntersecting&&entry.intersectionRatio>=.25;inViewportRef.current=visible;setInViewport(visible);const video=videoRef.current;if(!visible&&video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){pausedByVisibilityRef.current=true;video.pause();setPlayPending(false);playPendingRef.current=false;}},{threshold:[0,.25,.75]});observer.observe(root);return()=>observer.disconnect();},[isStaticRenderer]);React.useEffect(()=>{if(!clientReady||reduceMotionRef.current||!pageVisibleRef.current||autoplayFailed||!shouldAutoplay||!inViewportRef.current||!hasSource||isStaticRenderer||userPausedRef.current){return;}const video=videoRef.current;if(!video||!video.paused)return;if(!autoplayAttemptedRef.current||pausedByVisibilityRef.current){autoplayAttemptedRef.current=true;pausedByVisibilityRef.current=false;void attemptPlay(\"autoplay\");}},[attemptPlay,autoplayFailed,clientReady,hasSource,inViewport,isStaticRenderer,pageVisible,reduceMotion,shouldAutoplay,status]);React.useEffect(()=>{if(!isPlaying||isStaticRenderer)return;let lastUpdate=0;const updateProgress=timestamp=>{const video=videoRef.current;if(!video||video.paused||video.ended)return;if(!scrubbingRef.current&&timestamp-lastUpdate>=64){lastUpdate=timestamp;setCurrentTime(video.currentTime||0);}progressFrameRef.current=requestAnimationFrame(updateProgress);};progressFrameRef.current=requestAnimationFrame(updateProgress);return()=>{if(progressFrameRef.current!==null){cancelAnimationFrame(progressFrameRef.current);progressFrameRef.current=null;}};},[isPlaying,isStaticRenderer]);React.useEffect(()=>{if(status===\"buffering\"){if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);}spinnerTimerRef.current=setTimeout(()=>setShowSpinner(true),300);}else{if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);spinnerTimerRef.current=null;}setShowSpinner(false);}return()=>{if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);spinnerTimerRef.current=null;}};},[status]);React.useEffect(()=>{const handleOtherPlayer=event=>{const detail=event.detail;if(detail?.id===instanceId)return;const video=videoRef.current;if(video&&(!video.paused||playPendingRef.current)&&!video.muted&&video.volume>0){userPausedRef.current=true;autoStartedRef.current=false;pausedByVisibilityRef.current=false;video.pause();setPlayPending(false);playPendingRef.current=false;}};document.addEventListener(AUDIBLE_PLAY_EVENT,handleOtherPlayer);return()=>document.removeEventListener(AUDIBLE_PLAY_EVENT,handleOtherPlayer);},[instanceId]);React.useEffect(()=>{return()=>{sourceGenerationRef.current+=1;playRequestRef.current=null;clearHideTimer();if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);}};},[clearHideTimer]);const playedPercent=duration>0?clamp(currentTime/duration*100,0,100):0;const effectiveBufferedPercent=Math.max(playedPercent,bufferedPercent);const controlsAreVisible=hasSource&&controlsVisible&&status!==\"error\";const hasPlaybackIntent=isPlaying||playPending;const endPosterIsVisible=Boolean(endPosterSrc&&!shouldLoop&&status===\"ended\"&&readyEndPosterSrc===endPosterSrc);const primaryIsVisible=hasSource&&!endPosterIsVisible&&(status===\"error\"||status===\"ended\"||status===\"buffering\"||!hasPlaybackIntent||controlsVisible);const primaryLabel=status===\"error\"?\"Retry video\":status===\"ended\"?\"Replay video\":hasPlaybackIntent?\"Pause video\":\"Play video\";const statusMessage=status===\"error\"?\"Video unavailable\":status===\"ended\"?\"Video ended\":status===\"buffering\"?\"Video buffering\":\"\";const seekBackground=`linear-gradient(to right,\n        rgba(255,255,255,.98) 0%,\n        rgba(255,255,255,.98) ${playedPercent}%,\n        rgba(255,255,255,.46) ${playedPercent}%,\n        rgba(255,255,255,.46) ${effectiveBufferedPercent}%,\n        rgba(255,255,255,.24) ${effectiveBufferedPercent}%,\n        rgba(255,255,255,.24) 100%)`;const volumePercent=isMuted?0:liveVolume*100;const volumeBackground=`linear-gradient(to right,\n        rgba(255,255,255,.96) 0%,\n        rgba(255,255,255,.96) ${volumePercent}%,\n        rgba(255,255,255,.24) ${volumePercent}%,\n        rgba(255,255,255,.24) 100%)`;const handleVideoSurfaceClick=()=>{if(!hasSource||isStaticRenderer)return;if(lastPointerTypeRef.current===\"touch\"&&isPlaying){revealControls(3e3);return;}togglePlayback();};const handleRootKeyDown=event=>{if(event.target!==event.currentTarget||!hasSource)return;keyboardModalityRef.current=true;setFocusWithin(true);focusWithinRef.current=true;clearHideTimer();setControlsVisible(true);const key=event.key.toLowerCase();if(key===\" \"||key===\"k\"){event.preventDefault();togglePlayback();}else if(key===\"arrowleft\"){event.preventDefault();seekTo(currentTime-5);revealControls();}else if(key===\"arrowright\"){event.preventDefault();seekTo(currentTime+5);revealControls();}else if(key===\"arrowup\"){event.preventDefault();changeVolume(liveVolume+.05);}else if(key===\"arrowdown\"){event.preventDefault();changeVolume(liveVolume-.05);}else if(key===\"m\"){event.preventDefault();toggleMute();}};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,\"data-mvp-player-v3\":\"\",\"data-status\":status,role:\"group\",\"aria-label\":accessibleLabel||\"Video\",\"aria-busy\":status===\"buffering\",tabIndex:hasSource?0:-1,onKeyDown:handleRootKeyDown,onPointerDown:event=>{lastPointerTypeRef.current=event.pointerType||\"mouse\";if(focusWithinRef.current){setFocusWithin(false);focusWithinRef.current=false;}},onPointerEnter:event=>{lastPointerTypeRef.current=event.pointerType||\"mouse\";updateDuration(videoRef.current);setPointerInside(true);pointerInsideRef.current=true;if(event.pointerType!==\"touch\")revealControls();},onPointerMove:event=>{lastPointerTypeRef.current=event.pointerType||\"mouse\";if(event.pointerType!==\"touch\")revealControls();},onPointerLeave:event=>{setPointerInside(false);pointerInsideRef.current=false;if(event.pointerType===\"touch\")return;clearHideTimer();if(!focusWithinRef.current&&!scrubbingRef.current){setControlsVisible(false);}},onFocusCapture:()=>{const keepVisible=keyboardModalityRef.current;setFocusWithin(keepVisible);focusWithinRef.current=keepVisible;if(keepVisible)clearHideTimer();setControlsVisible(true);},onBlurCapture:event=>{const nextTarget=event.relatedTarget;if(nextTarget&&event.currentTarget.contains(nextTarget))return;setFocusWithin(false);focusWithinRef.current=false;if(!pointerInsideRef.current&&!scrubbingRef.current){setControlsVisible(false);}else{hideControlsSoon();}},style:{...style,width:\"100%\",height:\"auto\",aspectRatio:intrinsicAspectRatio,position:\"relative\",overflow:\"hidden\",isolation:\"isolate\",borderRadius:radius,background:\"#09090a\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:PLAYER_CSS}}),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-ratio-sizer\",\"aria-hidden\":\"true\",style:{aspectRatio:intrinsicAspectRatio}}),/*#__PURE__*/_jsx(\"video\",{ref:videoRef,className:\"mvp-video\",src:normalizedSource||undefined,poster:startPosterSrc||undefined,preload:hasSource?\"metadata\":\"none\",autoPlay:shouldAutoplay&&clientReady&&inViewport&&pageVisible&&!reduceMotion&&!autoplayFailed&&!userPausedRef.current&&!isStaticRenderer,muted:isMuted,loop:shouldLoop,playsInline:true,crossOrigin:\"anonymous\",controls:false,tabIndex:-1,\"aria-hidden\":\"true\",onClick:handleVideoSurfaceClick,onLoadStart:()=>{if(isPlayingRef.current)setStatus(\"buffering\");},onLoadedMetadata:event=>{updateIntrinsicAspect(event.currentTarget);updateDuration(event.currentTarget);updateBuffered();prepareCaptionTrack();},onResize:event=>updateIntrinsicAspect(event.currentTarget),onDurationChange:event=>updateDuration(event.currentTarget),onProgress:updateBuffered,onTimeUpdate:event=>{updateDuration(event.currentTarget);if(!scrubbingRef.current){setCurrentTime(event.currentTarget.currentTime||0);}updateBuffered();},onPlay:event=>{const startedAutomatically=shouldAutoplay&&!manualPlayRef.current;autoStartedRef.current=startedAutomatically;manualPlayRef.current=false;setPlayPending(false);playPendingRef.current=false;if(startedAutomatically&&(!inViewportRef.current||!pageVisibleRef.current||reduceMotionRef.current||userPausedRef.current)){pausedByVisibilityRef.current=true;event.currentTarget.pause();return;}setAutoplayFailed(false);setIsPlaying(true);isPlayingRef.current=true;if(!hasStartedRef.current)setStatus(\"buffering\");if(!event.currentTarget.muted&&event.currentTarget.volume>0){broadcastAudiblePlayback();}revealControls();},onPlaying:event=>{updateDuration(event.currentTarget);if(autoStartedRef.current&&(!inViewportRef.current||!pageVisibleRef.current||reduceMotionRef.current||userPausedRef.current)){pausedByVisibilityRef.current=true;event.currentTarget.pause();return;}setStatus(\"playing\");setIsPlaying(true);isPlayingRef.current=true;setPlayPending(false);playPendingRef.current=false;setHasStarted(true);hasStartedRef.current=true;revealControls();},onWaiting:()=>{if(isPlayingRef.current)setStatus(\"buffering\");},onCanPlay:event=>{updateDuration(event.currentTarget);if(isPlayingRef.current)setStatus(\"playing\");},onPause:event=>{setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;clearHideTimer();if(event.currentTarget.ended)return;setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(true);},onEnded:()=>{setStatus(\"ended\");setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;autoStartedRef.current=false;pausedByVisibilityRef.current=false;setCurrentTime(duration);setVisibleCaptionLines([]);clearHideTimer();setControlsVisible(false);},onVolumeChange:event=>{setIsMuted(event.currentTarget.muted);if(Number.isFinite(event.currentTarget.volume)&&event.currentTarget.volume>0){setLiveVolume(event.currentTarget.volume);lastNonZeroVolumeRef.current=event.currentTarget.volume;}if(!event.currentTarget.paused&&!event.currentTarget.muted&&event.currentTarget.volume>0){broadcastAudiblePlayback();}},onError:()=>{setStatus(\"error\");setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;autoStartedRef.current=false;setVisibleCaptionLines([]);clearHideTimer();setControlsVisible(false);},style:{objectFit:fit},children:captionsFile&&/*#__PURE__*/_jsx(\"track\",{ref:captionsTrackRef,kind:\"captions\",src:captionsFile,srcLang:captionLanguage||\"en\",label:\"Captions\"},captionsFile)},normalizedSource||\"empty-video-source\"),endPosterSrc&&!shouldLoop&&/*#__PURE__*/_jsx(\"img\",{className:\"mvp-end-poster\",\"data-visible\":endPosterIsVisible,src:endPosterSrc,srcSet:imageSrcSet(endPoster),sizes:\"100vw\",loading:hasSource?\"eager\":\"lazy\",decoding:\"async\",onLoad:()=>setReadyEndPosterSrc(endPosterSrc),onError:()=>setReadyEndPosterSrc(\"\"),alt:\"\",\"aria-hidden\":\"true\",style:{objectFit:fit}},`${normalizedSource}:${endPosterSrc}`),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-scrim\",\"data-visible\":controlsAreVisible,\"aria-hidden\":\"true\"}),captionsVisible&&captionsReady&&hasStarted&&status!==\"ended\"&&status!==\"error\"&&visibleCaptionLines.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-captions\",\"data-controls-visible\":controlsAreVisible,\"aria-hidden\":\"true\",style:{fontSize:`${configuredCaptionTextSize}px`},children:visibleCaptionLines.map(line=>/*#__PURE__*/_jsx(\"span\",{className:\"mvp-caption-line\",children:line.text},line.key))}),!hasSource&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-empty-text\",children:\"Choose a video in Source File\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-primary-wrap\",children:hasSource&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mvp-primary\",\"data-visible\":primaryIsVisible,\"aria-label\":primaryLabel,title:primaryLabel,tabIndex:primaryIsVisible?0:-1,onClick:togglePlayback,children:status===\"ended\"||status===\"error\"?/*#__PURE__*/_jsx(ReplayIcon,{}):hasPlaybackIntent?/*#__PURE__*/_jsx(PauseIcon,{}):/*#__PURE__*/_jsx(PlayIcon,{})})}),showSpinner&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-spinner\",\"aria-hidden\":\"true\"}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-error-text\",children:\"Video unavailable\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mvp-controls\",\"data-visible\":controlsAreVisible,\"aria-hidden\":!controlsAreVisible,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mvp-seek-wrap\",children:[seekPreview&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-time-tip\",style:{\"--mvp-tip-position\":`${seekPreview.percent}%`},children:formatTime(seekPreview.time)}),/*#__PURE__*/_jsx(\"input\",{className:\"mvp-range mvp-seek-range\",type:\"range\",min:0,max:duration||0,step:.01,value:Math.min(currentTime,duration||0),disabled:duration<=0,\"aria-label\":\"Video progress\",\"aria-valuetext\":`${formatTime(currentTime)} of ${formatTime(duration)}`,onInput:event=>seekTo(Number(event.currentTarget.value)),onPointerMove:updateSeekPreview,onPointerDown:event=>{try{event.currentTarget.setPointerCapture(event.pointerId);}catch{// Native range controls may capture automatically.\n}setIsScrubbing(true);scrubbingRef.current=true;clearHideTimer();setControlsVisible(true);updateSeekPreview(event);},onPointerUp:event=>{try{if(event.currentTarget.hasPointerCapture(event.pointerId)){event.currentTarget.releasePointerCapture(event.pointerId);}}catch{// The pointer may already be released.\n}finishRangeInteraction();},onPointerCancel:finishRangeInteraction,onLostPointerCapture:finishRangeInteraction,onPointerLeave:()=>{if(!scrubbingRef.current)setSeekPreview(null);},onFocus:()=>setControlsVisible(true),onBlur:()=>setSeekPreview(null),style:{backgroundImage:seekBackground}})]}),captionsFile&&captionsReady&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mvp-icon-button mvp-caption-button\",\"data-active\":captionsVisible,\"aria-label\":\"Captions\",\"aria-pressed\":captionsVisible,title:captionsVisible?\"Hide captions\":\"Show captions\",onClick:toggleCaptions,children:\"CC\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mvp-icon-button\",\"aria-label\":\"Mute video\",\"aria-pressed\":isMuted,title:isMuted?\"Unmute\":\"Mute\",onClick:toggleMute,children:/*#__PURE__*/_jsx(VolumeIcon,{muted:isMuted,level:liveVolume})}),/*#__PURE__*/_jsx(\"input\",{className:\"mvp-range mvp-volume-range\",type:\"range\",min:0,max:1,step:.01,value:isMuted?0:liveVolume,\"aria-label\":\"Video volume\",\"aria-valuetext\":`${Math.round(volumePercent)} percent`,onInput:event=>changeVolume(Number(event.currentTarget.value)),onPointerDown:event=>{try{event.currentTarget.setPointerCapture(event.pointerId);}catch{// Native range controls may capture automatically.\n}setIsScrubbing(true);scrubbingRef.current=true;clearHideTimer();},onPointerUp:event=>{try{if(event.currentTarget.hasPointerCapture(event.pointerId)){event.currentTarget.releasePointerCapture(event.pointerId);}}catch{// The pointer may already be released.\n}finishRangeInteraction();},onPointerCancel:finishRangeInteraction,onLostPointerCapture:finishRangeInteraction,style:{backgroundImage:volumeBackground}})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-visually-hidden\",\"aria-live\":\"polite\",children:statusMessage})]});}addPropertyControls(MarketingVideoPlayer,{sourceFile:{type:ControlType.File,title:\"Source File\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"m4v\"],description:\"Height follows the video's ratio automatically. For the widest support, use H.264 MP4.\"},playback:{type:ControlType.Enum,title:\"Playback\",options:[\"click\",\"autoplay\",\"autoplay-loop\"],optionTitles:[\"Click to Play\",\"Autoplay Muted\",\"Muted + Loop\"],defaultValue:\"click\"},startPoster:{type:ControlType.ResponsiveImage,title:\"Start Poster\"},endPoster:{type:ControlType.ResponsiveImage,title:\"End Poster\",hidden:({playback})=>playback===\"autoplay-loop\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"contain\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"24px\"},volume:{type:ControlType.Number,title:\"Volume\",min:0,max:100,step:1,unit:\"%\",defaultValue:100,displayStepper:true,description:\"Initial volume after unmuting. iPhone and iPad use hardware volume.\"},captionsFile:{type:ControlType.File,title:\"Captions\",allowedFileTypes:[\"vtt\"]},captionLanguage:{type:ControlType.String,title:\"Caption Lang\",defaultValue:\"en\",placeholder:\"en\",hidden:({captionsFile})=>!captionsFile},captionTextSize:{type:ControlType.Number,title:\"Caption Size\",min:10,max:32,step:1,unit:\"px\",defaultValue:17,displayStepper:true,hidden:({captionsFile})=>!captionsFile},accessibleLabel:{type:ControlType.String,title:\"Video Label\",defaultValue:\"Video\",placeholder:\"Product overview video\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MarketingVideoPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"960\",\"framerIntrinsicHeight\":\"540\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video_Player.map"],"mappings":"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"}