{"version":3,"file":"script_main.BGHCi3Fi.mjs","names":["useRef","useState","T","useState","_Fragment","useRef","useState","useMemo","useCallback","useRef","React.useId","React.createElement","MainLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/7B0Eev4lNy4DquJ2nPlz/ISu6OV0LkNxbJ6Mfefrm/FooterResponsive.js","https:/framerusercontent.com/modules/524uzTy9SeeNZEQ4GD45/vtz4RhMCw6yLq1k96PGQ/ResponsiveNav.js","https:/framerusercontent.com/modules/s9iIH6ZFMaHMy5Wk15D5/pPv1EcLPlb09vDMObYXZ/StickyAudioPlayer.js","https:/framerusercontent.com/modules/n45FIrfEB37mO4tLytHv/e6V49qfsqhEH05DTyjdl/WNQxyXrCU.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const T={font:\"'Space Grotesk', 'Inter', sans-serif\",lime:\"#CCFF00\",flashWhite:\"#F0F2F5\",muted:\"#9CA3AF\",ghost:\"#4B5563\",border:\"rgba(255,255,255,0.07)\"};function FooterLogo({text=\"VOLTS\",size=16}){const barWidth=Math.round(size*.18);const barGap=Math.round(size*.1);const maxH=size*1.1;const bars=[{pct:.3,color:\"#4B5563\"},{pct:.6,color:\"#F0F2F5\"},{pct:1,color:\"#CCFF00\"}];return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",flexDirection:\"row\",alignItems:\"center\",gap:Math.round(size*.55),userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Inter', 'Space Grotesk', sans-serif\",fontWeight:900,fontSize:size,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:\"#F0F2F5\",lineHeight:1},children:text}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"flex-end\",gap:barGap,height:maxH},children:bars.map((bar,i)=>{const h=Math.round(maxH*bar.pct);return /*#__PURE__*/_jsx(\"div\",{style:{width:barWidth,height:h,borderRadius:Math.round(barWidth*.3),backgroundColor:bar.color,boxShadow:i===2?\"0 0 8px 2px rgba(204,255,0,0.7), 0 0 16px 4px rgba(204,255,0,0.3)\":\"none\",flexShrink:0}},i);})})]});}/**\n * FooterResponsive — fully responsive footer\n *\n * Uses ResizeObserver on its own container to detect breakpoint width,\n * so it renders correctly in all Framer breakpoint frames (Desktop/Tablet/Phone)\n * both on the canvas and in published/preview sites.\n */export default function FooterResponsive({artistName=\"VOLTS\",instagramUrl=\"#\",spotifyUrl=\"#\",soundcloudUrl=\"#\",year=\"2026\"}){const rootRef=useRef(null);const[isMobile,setIsMobile]=useState(false);// ResizeObserver measures the component's own width — works in every Framer breakpoint frame\nuseEffect(()=>{const el=rootRef.current;if(!el)return;const ro=new ResizeObserver(entries=>{const w=entries[0]?.contentRect.width??el.offsetWidth;setIsMobile(w<640);});ro.observe(el);setIsMobile(el.offsetWidth<640);return()=>ro.disconnect();},[]);const linkStyle={fontFamily:T.font,fontSize:14,fontWeight:400,color:T.muted,textDecoration:\"none\",letterSpacing:\"-0.01em\",lineHeight:1.6,display:\"block\",transition:\"color 0.15s\"};const headingStyle={fontFamily:T.font,fontSize:11,fontWeight:600,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:T.flashWhite,marginBottom:12};const col=(title,links)=>/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:100},children:[/*#__PURE__*/_jsx(\"div\",{style:headingStyle,children:title}),links.map(({label,href})=>/*#__PURE__*/_jsx(\"a\",{href:href,style:linkStyle,onMouseEnter:e=>e.currentTarget.style.color=T.flashWhite,onMouseLeave:e=>e.currentTarget.style.color=T.muted,children:label},label))]},title);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",fontFamily:T.font},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:\"flex-start\",gap:isMobile?32:0,justifyContent:\"space-between\",paddingBottom:40,borderBottom:`1px solid ${T.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(FooterLogo,{text:artistName,size:18}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:T.ghost,letterSpacing:\"-0.01em\"},children:\"Music Producer \\xb7 Sound Engineer\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:isMobile?24:56},children:[col(\"Explore\",[{label:\"Works\",href:\"/work\"},{label:\"Beats\",href:\"/beats\"},{label:\"Services\",href:\"/services\"},{label:\"Studio\",href:\"/studio\"}]),col(\"Follow\",[{label:\"Instagram\",href:instagramUrl},{label:\"Spotify\",href:spotifyUrl},{label:\"Soundcloud\",href:soundcloudUrl}]),col(\"Contact\",[{label:\"Book a Session\",href:\"/contact\"},{label:\"Beat Inquiry\",href:\"/contact\"}])]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:isMobile?\"flex-start\":\"center\",justifyContent:\"space-between\",paddingTop:24,gap:8},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,color:T.ghost,letterSpacing:\"0.04em\",textTransform:\"uppercase\"},children:[\"\\xa9 \",year,\" \",artistName]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:T.ghost,letterSpacing:\"0.04em\",textTransform:\"uppercase\"},children:\"All rights reserved\"})]})]});}addPropertyControls(FooterResponsive,{artistName:{type:ControlType.String,title:\"Artist Name\",defaultValue:\"VOLTS\"},instagramUrl:{type:ControlType.String,title:\"Instagram URL\",defaultValue:\"#\"},spotifyUrl:{type:ControlType.String,title:\"Spotify URL\",defaultValue:\"#\"},soundcloudUrl:{type:ControlType.String,title:\"Soundcloud URL\",defaultValue:\"#\"},year:{type:ControlType.String,title:\"Year\",defaultValue:\"2026\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterResponsive\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterResponsive.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ─── Tokens ──────────────────────────────────────────────────────────────────\nconst T={bg:\"rgba(3,4,7,0.95)\",lime:\"#CCFF00\",white:\"#F0F2F5\",muted:\"#9CA3AF\",ghost:\"#4B5563\",font:\"'Inter', sans-serif\"};// ─── Logo ────────────────────────────────────────────────────────────────────\nfunction Logo({text=\"VOLTS\",size=14}){const barWidth=Math.round(size*.18);const barGap=Math.round(size*.1);const maxH=size*1.1;const bars=[{h:.3,c:\"#4B5563\"},{h:.6,c:\"#F0F2F5\"},{h:1,c:\"#CCFF00\"}];return /*#__PURE__*/_jsxs(\"a\",{href:\"/\",style:{textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:Math.round(size*.55),userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:T.font,fontWeight:900,fontSize:size,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:T.white,lineHeight:1},children:text}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:barGap,height:maxH},children:bars.map((bar,i)=>{const h=Math.round(maxH*bar.h);return /*#__PURE__*/_jsx(\"div\",{style:{width:barWidth,height:h,borderRadius:Math.round(barWidth*.3),backgroundColor:bar.c,boxShadow:i===2?\"0 0 8px 2px rgba(204,255,0,0.7)\":\"none\",flexShrink:0}},i);})})]});}// ─── Nav link ─────────────────────────────────────────────────────────────────\nfunction NavLink({href,label,active}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(\"a\",{href:href,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{fontFamily:T.font,fontSize:13,fontWeight:400,letterSpacing:\"-0.02em\",color:active?T.white:hovered?T.white:T.muted,textDecoration:\"none\",transition:\"color 0.15s ease\",whiteSpace:\"nowrap\"},children:label});}// ─── CTA button ───────────────────────────────────────────────────────────────\nfunction CTAButton({label=\"Contact\",href=\"/contact\"}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(\"a\",{href:href,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",height:30,padding:\"0 12px\",borderRadius:100,backgroundColor:hovered?\"#AAEE00\":T.lime,color:\"#030407\",fontFamily:T.font,fontSize:13,fontWeight:500,letterSpacing:\"-0.02em\",textDecoration:\"none\",transition:\"background-color 0.15s ease\",whiteSpace:\"nowrap\",flexShrink:0},children:label});}// ─── Hamburger / Close icon ────────────────────────────────────────────────────\nfunction MenuIcon({open}){return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",children:open?/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6L18 18\",stroke:T.white,strokeWidth:\"2\",strokeLinecap:\"round\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 6H21\",stroke:T.white,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 12H21\",stroke:T.white,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 18H21\",stroke:T.white,strokeWidth:\"2\",strokeLinecap:\"round\"})]})});}// ─── Main component ────────────────────────────────────────────────────────────\n/**\n * ResponsiveNav\n *\n * Fully responsive navigation:\n * - Desktop (> 768px): Logo · Works · Beats · Services · Studio · [spacer] · Contact CTA\n * - Mobile (≤ 768px): Logo · [spacer] · Contact CTA · Hamburger → slide-down menu\n *\n * Active page is highlighted based on window.location.pathname.\n */export default function ResponsiveNav({siteName=\"VOLTS\",ctaLabel=\"Contact\",ctaHref=\"/contact\",logoSize=14,showBorder=false}){const[isMobile,setIsMobile]=useState(false);const[menuOpen,setMenuOpen]=useState(false);const[currentPath,setCurrentPath]=useState(\"/\");useEffect(()=>{function onResize(){setIsMobile(window.innerWidth<=768);}onResize();window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);useEffect(()=>{setCurrentPath(window.location.pathname);},[]);// Close menu on navigation\nuseEffect(()=>{if(!menuOpen)return;function close(){setMenuOpen(false);}window.addEventListener(\"popstate\",close);return()=>window.removeEventListener(\"popstate\",close);},[menuOpen]);const links=[{href:\"/work\",label:\"Works\"},{href:\"/beats\",label:\"Beats\"},{href:\"/services\",label:\"Services\"},{href:\"/studio\",label:\"Studio\"}];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",position:\"relative\",fontFamily:T.font},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:56,display:\"flex\",alignItems:\"center\",gap:isMobile?0:20,padding:isMobile?\"0 16px\":\"0 16px\",boxSizing:\"border-box\",backgroundColor:T.bg,borderBottom:showBorder?\"1px solid rgba(255,255,255,0.06)\":\"none\"},children:[/*#__PURE__*/_jsx(Logo,{text:siteName,size:logoSize}),!isMobile&&links.map(l=>/*#__PURE__*/_jsx(NavLink,{href:l.href,label:l.label,active:currentPath===l.href},l.href)),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(CTAButton,{label:ctaLabel,href:ctaHref}),isMobile&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMenuOpen(o=>!o),style:{marginLeft:8,width:36,height:36,borderRadius:8,border:\"1px solid rgba(255,255,255,0.08)\",backgroundColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0},children:/*#__PURE__*/_jsx(MenuIcon,{open:menuOpen})})]}),isMobile&&menuOpen&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:56,left:0,right:0,zIndex:100,backgroundColor:\"#0E1014\",borderBottom:\"1px solid rgba(255,255,255,0.08)\",display:\"flex\",flexDirection:\"column\",padding:\"8px 0 16px 0\",boxShadow:\"0 12px 40px rgba(0,0,0,0.6)\"},children:links.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,onClick:()=>setMenuOpen(false),style:{display:\"block\",padding:\"14px 20px\",fontFamily:T.font,fontSize:15,fontWeight:currentPath===l.href?600:400,letterSpacing:\"-0.02em\",color:currentPath===l.href?T.lime:T.white,textDecoration:\"none\",borderLeft:currentPath===l.href?`3px solid ${T.lime}`:\"3px solid transparent\"},children:l.label},l.href))})]});}addPropertyControls(ResponsiveNav,{siteName:{type:ControlType.String,title:\"Site Name\",defaultValue:\"VOLTS\"},ctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"Contact\"},ctaHref:{type:ControlType.String,title:\"CTA Link\",defaultValue:\"/contact\"},logoSize:{type:ControlType.Number,title:\"Logo Size\",defaultValue:14,min:10,max:24,step:1,displayStepper:true},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResponsiveNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResponsiveNav.map","// User request: fix StickyAudioPlayer so play triggers real audible audio, add clear fallback behavior for invalid URLs, persist playback across page remounts, and keep synced hero bridge preview-safe.\n// User request: audit StickyAudioPlayer positioning/layout/render-target behavior, then fix mobile visibility and horizontal clipping while keeping existing visuals, controls, and playback behavior intact.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback,useMemo,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const DEMO_TRACKS=[{title:\"Lucid Dreams\",artist:\"VOLTS \\xb7 DEMO\",src:\"https://framerusercontent.com/assets/wcKPOs6HtMuNIQehDAqrJjAak.mp3\"},{title:\"Acid Rain\",artist:\"VOLTS \\xb7 DEMO\",src:\"https://framerusercontent.com/assets/N12brIQUm2HcxhZR0vs4FNyTLmo.mp3\"},{title:\"Phantom Pulse\",artist:\"VOLTS \\xb7 DEMO\",src:\"https://framerusercontent.com/assets/0oz4tX27uWFgeNldYw9QKAGG9HA.mp3\"}];function fmt(s){if(!isFinite(s)||!s)return\"0:00\";return`${Math.floor(s/60)}:${String(Math.floor(s%60)).padStart(2,\"0\")}`;}const F=\"'Space Grotesk', Inter, sans-serif\";const BARS=[3,7,5,9,4,8,6,10];function isValidAudioUrl(src){if(!src)return false;const value=src.trim();if(!value)return false;return/^(https?:\\/\\/|blob:|data:audio\\/)/i.test(value);}function normalizeTracksInput(input){if(Array.isArray(input))return input;if(typeof input===\"string\"){try{const parsed=JSON.parse(input);return Array.isArray(parsed)?parsed:[];}catch{return[];}}return[];}function normalizeTrackItem(item){if(!item||typeof item!==\"object\")return null;const readText=value=>{if(typeof value===\"string\")return value;if(value&&typeof value===\"object\"){if(typeof value.src===\"string\")return value.src;if(typeof value.url===\"string\")return value.url;if(typeof value.value===\"string\")return value.value;if(typeof value.text===\"string\")return value.text;}return\"\";};const readNumber=value=>{if(typeof value===\"number\")return value;if(typeof value===\"string\"){const parsed=Number(value);return Number.isFinite(parsed)?parsed:undefined;}return undefined;};return{title:readText(item.title)||\"Track\",artist:readText(item.artist)||\"Artist\",src:readText(item.src??item.url??item.audio??item.file),duration:readNumber(item.duration)};}function normalizeBoolean(value,fallback){if(typeof value===\"boolean\")return value;if(typeof value===\"string\"){const v=value.trim().toLowerCase();if(v===\"true\"||v===\"1\"||v===\"yes\"||v===\"on\")return true;if(v===\"false\"||v===\"0\"||v===\"no\"||v===\"off\")return false;}return fallback;}function emitBridgeState(singleton,partial){if(typeof window===\"undefined\")return;const detail={source:\"StickyAudioPlayer\",playerId:\"sticky-audio-singleton\",playing:singleton.playing,bass:0,level:0,hasAnalysis:false,timestamp:Date.now(),trackSrc:singleton.audio?.src||\"\",...partial};window.dispatchEvent(new CustomEvent(\"sticky-audio-bridge\",{detail}));}function ensureSingleton(defaultVolume){if(typeof window===\"undefined\")return null;const scope=window;if(scope.__stickyAudioSingletonV2)return scope.__stickyAudioSingletonV2;const audio=new Audio;audio.preload=\"metadata\";audio.crossOrigin=\"anonymous\";const singleton={audio,playing:false,currentIndex:0,volume:Math.max(0,Math.min(1,defaultVolume/100)),muted:false,tracks:[],error:\"\",bridgeRaf:null,listeners:new Set,audioCtx:null,analyser:null,sourceNode:null,freqData:null,smoothedBass:0,analysisDisabled:false,sourceConnectedToDestination:false,sourceConnectedToAnalyser:false};audio.volume=singleton.volume;scope.__stickyAudioSingletonV2=singleton;emitBridgeState(singleton,{playing:false});return singleton;}function notify(singleton){singleton.listeners.forEach(listener=>listener());}function isMobileDevice(){if(typeof window===\"undefined\")return false;const nav=window.navigator;const ua=nav.userAgent||\"\";const touchPoints=typeof nav.maxTouchPoints===\"number\"?nav.maxTouchPoints:0;const coarseTouch=typeof window.matchMedia===\"function\"&&window.matchMedia(\"(pointer: coarse)\").matches;return/Android|iPhone|iPad|iPod|Mobile|IEMobile|Opera Mini/i.test(ua)||touchPoints>1||coarseTouch;}// ─── Cross-page persistence (Framer pages fully reload on navigation) ────────\nconst STORE_KEY=\"__stickyAudioStateV1\";// Once the page starts unloading, ignore the browser's teardown \"pause\" event\n// so it can't overwrite the \"was playing\" flag we want to restore on the next page.\nlet pageUnloading=false;if(typeof window!==\"undefined\"){window.addEventListener(\"pagehide\",()=>{pageUnloading=true;});}function savePlaybackState(singleton){try{const current=singleton.tracks[singleton.currentIndex];sessionStorage.setItem(STORE_KEY,JSON.stringify({idx:singleton.currentIndex,time:singleton.audio.currentTime||0,playing:singleton.playing,vol:singleton.volume,muted:singleton.muted,track:current?{title:current.title,artist:current.artist,src:current.src}:undefined}));}catch{}}function readPlaybackState(){try{const raw=sessionStorage.getItem(STORE_KEY);return raw?JSON.parse(raw):null;}catch{return null;}}// ─── Canvas preview — static mock of the player bar ──────────────────────────\nfunction CanvasPreview({tracks,showVolume}){const track=tracks[0];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:64,backgroundColor:\"#0E1014\",borderTop:\"1px solid rgba(255,255,255,0.08)\",borderRadius:8,boxShadow:\"0 -4px 40px rgba(0,0,0,0.5)\",fontFamily:F,display:\"flex\",alignItems:\"center\",gap:16,padding:\"0 24px\",boxSizing:\"border-box\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:2,height:20,flexShrink:0},children:BARS.map((h,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:2,borderRadius:1,backgroundColor:\"#CCFF00\",height:h,opacity:i<4?.9:.25}},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0,flex:\"0 0 180px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,color:\"#F0F2F5\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:track.title}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,fontWeight:700,letterSpacing:\"0.08em\",color:\"#CCFF00\",backgroundColor:\"rgba(204,255,0,0.1)\",border:\"1px solid rgba(204,255,0,0.25)\",borderRadius:4,padding:\"1px 5px\",flexShrink:0},children:\"DEMO\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:\"#4B5563\"},children:track.artist})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:.4},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5L5 8L12 13.5V2.5Z\",fill:\"#9CA3AF\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"2.5\",height:\"11\",rx:\"1.25\",fill:\"#9CA3AF\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{width:38,height:38,borderRadius:\"50%\",backgroundColor:\"#CCFF00\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 2.5L13 8L4.5 13.5V2.5Z\",fill:\"#030407\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:.6},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 2.5L11 8L4 13.5V2.5Z\",fill:\"#9CA3AF\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"11\",y:\"2.5\",width:\"2.5\",height:\"11\",rx:\"1.25\",fill:\"#9CA3AF\"})]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:\"#4B5563\",minWidth:32,textAlign:\"right\"},children:\"0:00\"}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:3,backgroundColor:\"#1C1F26\",borderRadius:2,position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:\"32%\",backgroundColor:\"#CCFF00\",borderRadius:2,position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:-5,top:\"50%\",transform:\"translateY(-50%)\",width:10,height:10,borderRadius:\"50%\",backgroundColor:\"#CCFF00\",boxShadow:\"0 0 6px rgba(204,255,0,0.6)\"}})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:\"#4B5563\",minWidth:32},children:\"3:42\"})]}),showVolume&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,flexShrink:0},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 5.5H5.5L9 2.5V13.5L5.5 10.5H2.5V5.5Z\",fill:\"#9CA3AF\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11 5.5C12 6.4 12.5 7.1 12.5 8C12.5 8.9 12 9.6 11 10.5\",stroke:\"#9CA3AF\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:3,backgroundColor:\"#1C1F26\",borderRadius:2},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:\"80%\",backgroundColor:\"#4B5563\",borderRadius:2}})})]})]});}// ─── Live player UI ───────────────────────────────────────────────────────────\nfunction PlayerUI({tracks,showVolume,defaultVolume,isDemo,keepPlayingAcrossPages}){const singletonRef=useRef(null);const[playing,setPlaying]=useState(false);const[idx,setIdx]=useState(0);const[progress,setProgress]=useState(0);const[elapsed,setElapsed]=useState(0);const[dur,setDur]=useState(0);const[vol,setVol]=useState(defaultVolume/100);const[muted,setMuted]=useState(false);const[error,setError]=useState(\"\");const[attemptingPlay,setAttemptingPlay]=useState(false);const[barWidth,setBarWidth]=useState(0);const outerBarRef=useRef(null);const barRef=useRef(null);const barEls=useRef([]);// The queue lives on the singleton (external commands can replace it);\n// fall back to the instance tracks before the singleton exists.\nconst[queueTrack,setQueueTrack]=useState(null);const track=queueTrack??tracks[idx]??tracks[0];const hasPlayableTrack=useMemo(()=>tracks.some(item=>isValidAudioUrl(item?.src)),[tracks]);const isActive=playing||attemptingPlay;const isCompact=barWidth>0&&barWidth<=640;const loadTrackIntoAudio=useCallback((singleton,index)=>{if(!singleton.tracks.length)return false;const safeIndex=Math.max(0,Math.min(index,singleton.tracks.length-1));singleton.currentIndex=safeIndex;const nextTrack=singleton.tracks[safeIndex];if(!nextTrack?.src||!isValidAudioUrl(nextTrack.src)){singleton.error=\"No valid audio URL. Set Tracks → Audio URL, fallbackAudioUrl, or fallbackURL.\";singleton.playing=false;singleton.audio.pause();notify(singleton);return false;}if(singleton.audio.src!==nextTrack.src){singleton.audio.src=nextTrack.src;}singleton.error=\"\";notify(singleton);return true;},[]);const ensureAnalysis=useCallback(singleton=>{if(typeof window===\"undefined\")return;const a=singleton.audio;if(!a||singleton.analyser)return;if(singleton.analysisDisabled)return;if(isMobileDevice()){singleton.analysisDisabled=true;singleton.analyser=null;singleton.freqData=null;emitBridgeState(singleton,{hasAnalysis:false,bass:singleton.smoothedBass,level:singleton.smoothedBass});return;}const Ctx=window.AudioContext||window.webkitAudioContext;if(!Ctx)return;try{const ctx=singleton.audioCtx??new Ctx;singleton.audioCtx=ctx;const source=singleton.sourceNode??ctx.createMediaElementSource(a);singleton.sourceNode=source;const analyser=ctx.createAnalyser();analyser.fftSize=1024;analyser.smoothingTimeConstant=.8;if(!singleton.sourceConnectedToDestination){source.connect(ctx.destination);singleton.sourceConnectedToDestination=true;}if(!singleton.sourceConnectedToAnalyser){source.connect(analyser);singleton.sourceConnectedToAnalyser=true;}singleton.analyser=analyser;singleton.freqData=new Uint8Array(analyser.frequencyBinCount);}catch{singleton.analyser=null;singleton.freqData=null;}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const node=outerBarRef.current;if(!node)return;const applyWidth=()=>{startTransition(()=>setBarWidth(node.getBoundingClientRect().width||window.innerWidth||0));};applyWidth();if(typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(()=>applyWidth());observer.observe(node);return()=>observer.disconnect();}window.addEventListener(\"resize\",applyWidth);return()=>window.removeEventListener(\"resize\",applyWidth);},[]);useEffect(()=>{const singleton=ensureSingleton(defaultVolume);if(!singleton)return;singletonRef.current=singleton;const syncState=()=>{const a=singleton.audio;const nextDuration=Number.isFinite(a.duration)?a.duration:track?.duration??0;setPlaying(singleton.playing);setIdx(singleton.currentIndex);setQueueTrack(singleton.tracks[singleton.currentIndex]??null);setElapsed(a.currentTime||0);setDur(nextDuration);setProgress(nextDuration?(a.currentTime||0)/nextDuration*100:0);setVol(singleton.volume);setMuted(singleton.muted);setError(singleton.error);setAttemptingPlay(false);};const onPlay=()=>{singleton.playing=true;singleton.error=\"\";emitBridgeState(singleton,{playing:true,bass:singleton.smoothedBass,level:singleton.smoothedBass,hasAnalysis:!!singleton.analyser});savePlaybackState(singleton);notify(singleton);};const onPause=()=>{if(pageUnloading)return;singleton.playing=false;emitBridgeState(singleton,{playing:false,bass:singleton.smoothedBass*.7,level:0,hasAnalysis:!!singleton.analyser});savePlaybackState(singleton);notify(singleton);};const onTime=()=>{if(singleton.playing){emitBridgeState(singleton,{playing:true,bass:singleton.smoothedBass,level:singleton.smoothedBass,hasAnalysis:!!singleton.analyser});}savePlaybackState(singleton);notify(singleton);};const onMeta=()=>notify(singleton);const onError=()=>{singleton.playing=false;singleton.error=\"Audio failed to load in preview. Use a direct uploaded MP3 URL in Tracks or fallback URL.\";emitBridgeState(singleton,{playing:false,bass:0,level:0,hasAnalysis:false});notify(singleton);};const onEnded=()=>{if(singleton.currentIndex<singleton.tracks.length-1){const canLoadNext=loadTrackIntoAudio(singleton,singleton.currentIndex+1);if(!canLoadNext)return;singleton.audio.play().catch(()=>{singleton.playing=false;singleton.error=\"Could not autoplay next track. Press play to continue.\";notify(singleton);});notify(singleton);}else{singleton.playing=false;notify(singleton);}};// External command: any component (e.g. a work card play button) can ask\n// the player to load and play a specific track, or toggle the current one.\nconst onCommand=e=>{const d=e.detail;const t=d?.track;if(!t||!isValidAudioUrl(t.src))return;const a=singleton.audio;if(a.src===t.src){if(a.paused){a.play().then(()=>{singleton.playing=true;ensureAnalysis(singleton);if(singleton.audioCtx?.state===\"suspended\")singleton.audioCtx.resume().catch(()=>{});notify(singleton);}).catch(()=>{});}else{a.pause();singleton.playing=false;notify(singleton);}return;}singleton.customQueue=true;singleton.tracks=[{title:t.title||\"Track\",artist:t.artist||\"VOLTS\",src:t.src}];if(!loadTrackIntoAudio(singleton,0))return;a.play().then(()=>{singleton.playing=true;singleton.error=\"\";ensureAnalysis(singleton);if(singleton.audioCtx?.state===\"suspended\")singleton.audioCtx.resume().catch(()=>{});emitBridgeState(singleton,{playing:true,bass:singleton.smoothedBass,level:singleton.smoothedBass,hasAnalysis:!!singleton.analyser});savePlaybackState(singleton);notify(singleton);}).catch(()=>{singleton.playing=false;singleton.error=\"Playback blocked. Press play.\";notify(singleton);});};singleton.listeners.add(syncState);singleton.audio.addEventListener(\"play\",onPlay);singleton.audio.addEventListener(\"pause\",onPause);singleton.audio.addEventListener(\"timeupdate\",onTime);singleton.audio.addEventListener(\"loadedmetadata\",onMeta);singleton.audio.addEventListener(\"error\",onError);singleton.audio.addEventListener(\"ended\",onEnded);window.addEventListener(\"sticky-audio-command\",onCommand);syncState();return()=>{singleton.listeners.delete(syncState);singleton.audio.removeEventListener(\"play\",onPlay);singleton.audio.removeEventListener(\"pause\",onPause);singleton.audio.removeEventListener(\"timeupdate\",onTime);singleton.audio.removeEventListener(\"loadedmetadata\",onMeta);singleton.audio.removeEventListener(\"error\",onError);singleton.audio.removeEventListener(\"ended\",onEnded);window.removeEventListener(\"sticky-audio-command\",onCommand);if(!keepPlayingAcrossPages){singleton.audio.pause();singleton.playing=false;notify(singleton);}};},[defaultVolume,keepPlayingAcrossPages,track?.duration,loadTrackIntoAudio,ensureAnalysis]);useEffect(()=>{const singleton=singletonRef.current;if(!singleton)return;// Never clobber a queue set by an external play command\nif(singleton.customQueue)return;singleton.tracks=tracks;const canLoad=loadTrackIntoAudio(singleton,singleton.currentIndex>=tracks.length?0:singleton.currentIndex);if(canLoad&&singleton.playing){singleton.audio.play().catch(()=>{singleton.playing=false;singleton.error=\"Audio blocked by browser. Press play after interaction.\";notify(singleton);});}},[tracks,loadTrackIntoAudio]);// Restore playback across full page loads: reload the saved track/position,\n// and resume automatically if allowed — otherwise on the first interaction.\nconst restoredRef=useRef(false);useEffect(()=>{const singleton=singletonRef.current;if(!singleton||restoredRef.current||!tracks.length)return;restoredRef.current=true;if(singleton.playing)return;// SPA-style navigation: audio survived, nothing to do\nconst saved=readPlaybackState();if(!saved)return;singleton.volume=typeof saved.vol===\"number\"?Math.max(0,Math.min(1,saved.vol)):singleton.volume;singleton.muted=!!saved.muted;singleton.audio.volume=singleton.muted?0:singleton.volume;const savedIdx=Math.max(0,Math.min(Number(saved.idx)||0,tracks.length-1));// A track set by an external command (work card) may not exist in the\n// instance playlist — restore it as its own queue in that case.\nif(saved.track?.src&&tracks[savedIdx]?.src!==saved.track.src){singleton.customQueue=true;singleton.tracks=[saved.track];if(!loadTrackIntoAudio(singleton,0))return;}else if(!loadTrackIntoAudio(singleton,savedIdx))return;const seekTo=typeof saved.time===\"number\"&&isFinite(saved.time)?saved.time:0;const applySeek=()=>{try{singleton.audio.currentTime=seekTo;}catch{}};if(singleton.audio.readyState>=1)applySeek();else singleton.audio.addEventListener(\"loadedmetadata\",applySeek,{once:true});notify(singleton);if(!saved.playing)return;const resume=()=>{singleton.audio.play().then(()=>{singleton.playing=true;singleton.error=\"\";notify(singleton);}).catch(()=>{// Autoplay blocked after reload: resume on the first user interaction\nconst onFirstInteraction=()=>{singleton.audio.play().then(()=>{singleton.playing=true;singleton.error=\"\";notify(singleton);}).catch(()=>{});};window.addEventListener(\"pointerdown\",onFirstInteraction,{once:true});window.addEventListener(\"keydown\",onFirstInteraction,{once:true});});};resume();},[tracks,loadTrackIntoAudio]);useEffect(()=>{const singleton=singletonRef.current;if(!singleton)return;const paintBars=values=>{const els=barEls.current;for(let i=0;i<els.length;i++){const el=els[i];if(!el)continue;const v=Math.max(.18,Math.min(1,values[i%values.length]??.3));el.style.transform=`scaleY(${v})`;el.style.opacity=String(.45+v*.55);}};const restBars=()=>{const els=barEls.current;for(let i=0;i<els.length;i++){if(els[i]){els[i].style.transform=\"scaleY(0.3)\";els[i].style.opacity=\"0.25\";}}};if(!playing){if(singleton.bridgeRaf!==null){cancelAnimationFrame(singleton.bridgeRaf);singleton.bridgeRaf=null;}singleton.smoothedBass=singleton.smoothedBass*.7;restBars();emitBridgeState(singleton,{playing:false,bass:singleton.smoothedBass,level:0,hasAnalysis:!!singleton.analyser});return;}let lastTick=0;const tick=t=>{singleton.bridgeRaf=requestAnimationFrame(tick);if(t-lastTick<33)return;lastTick=t;const analyser=singleton.analyser;const data=singleton.freqData;const barCount=barEls.current.length||BARS.length;if(!analyser||!data){// No analyser (CORS/unsupported): synthesize a lively pulse so bars still dance\nconst fallback=.2+Math.sin(t*.005)*.08;singleton.smoothedBass=singleton.smoothedBass*.85+fallback*.15;const synth=Array.from({length:barCount},(_,i)=>.45+Math.abs(Math.sin(t*.006+i*.7))*.5);paintBars(synth);const synthBins=Array.from({length:24},(_,i)=>.3+Math.abs(Math.sin(t*.004+i*.55))*.45);emitBridgeState(singleton,{playing:true,bass:singleton.smoothedBass,level:singleton.smoothedBass,hasAnalysis:false,bins:synthBins});return;}analyser.getByteFrequencyData(data);const bassBins=Math.max(2,Math.floor(data.length*.1));let bassAcc=0;let allAcc=0;for(let i=0;i<data.length;i++){const n=data[i]/255;allAcc+=n;if(i<bassBins)bassAcc+=n;}const bass=bassAcc/bassBins;const level=allAcc/data.length;singleton.smoothedBass=singleton.smoothedBass*.82+bass*.18;// Map frequency bands across the bars so they react to the music\nconst usable=Math.floor(data.length*.6);const bandSize=Math.max(1,Math.floor(usable/barCount));const bars=Array.from({length:barCount},(_,b)=>{let acc=0;for(let j=0;j<bandSize;j++)acc+=(data[b*bandSize+j]??0)/255;return Math.pow(acc/bandSize,.7)*1.25;});paintBars(bars);// 24-band spectrum for external listeners (hero waves, visualizers)\nconst BIN_COUNT=24;const binSize=Math.max(1,Math.floor(usable/BIN_COUNT));const bins=Array.from({length:BIN_COUNT},(_,b)=>{let acc=0;for(let j=0;j<binSize;j++)acc+=(data[b*binSize+j]??0)/255;return Math.min(1,Math.pow(acc/binSize,.75)*1.2);});emitBridgeState(singleton,{playing:true,bass:singleton.smoothedBass,level,hasAnalysis:true,bins});};singleton.bridgeRaf=requestAnimationFrame(tick);return()=>{if(singleton.bridgeRaf!==null){cancelAnimationFrame(singleton.bridgeRaf);singleton.bridgeRaf=null;}};},[playing]);useEffect(()=>{const singleton=singletonRef.current;if(!singleton)return;singleton.volume=vol;singleton.muted=muted;singleton.audio.volume=muted?0:vol;savePlaybackState(singleton);notify(singleton);},[vol,muted]);const toggle=()=>{const singleton=singletonRef.current??ensureSingleton(defaultVolume);if(!singleton)return;singletonRef.current=singleton;singleton.tracks=tracks;const a=singleton.audio;if(!a.paused){a.pause();singleton.playing=false;setAttemptingPlay(false);emitBridgeState(singleton,{playing:false,bass:singleton.smoothedBass*.7,level:0,hasAnalysis:!!singleton.analyser});notify(singleton);return;}if(!loadTrackIntoAudio(singleton,singleton.currentIndex)){singleton.playing=false;notify(singleton);return;}setAttemptingPlay(true);singleton.error=\"\";notify(singleton);a.play().then(()=>{singleton.playing=true;singleton.error=\"\";ensureAnalysis(singleton);if(singleton.audioCtx?.state===\"suspended\"){singleton.audioCtx.resume().catch(()=>{});}emitBridgeState(singleton,{playing:true,bass:singleton.smoothedBass,level:singleton.smoothedBass,hasAnalysis:!!singleton.analyser});notify(singleton);setAttemptingPlay(false);}).catch(()=>{singleton.playing=false;singleton.error=\"Playback failed in preview. Use a direct uploaded MP3 URL and click play again.\";emitBridgeState(singleton,{playing:false,bass:0,level:0,hasAnalysis:false});notify(singleton);setAttemptingPlay(false);});};const seek=e=>{const singleton=singletonRef.current;const b=barRef.current;const a=singleton?.audio;if(!b||!a||!a.duration)return;const p=Math.max(0,Math.min(1,(e.clientX-b.getBoundingClientRect().left)/b.offsetWidth));a.currentTime=p*a.duration;setProgress(p*100);setElapsed(p*a.duration);};const playerBar=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",bottom:0,left:0,right:0,width:\"100%\",maxWidth:\"100vw\",boxSizing:\"border-box\",zIndex:2147483e3,backgroundColor:\"#0E1014\",borderTop:\"1px solid rgba(255,255,255,0.08)\",boxShadow:\"0 -4px 40px rgba(0,0,0,0.7)\",fontFamily:F,overflow:\"hidden\",paddingBottom:\"calc(0px + env(safe-area-inset-bottom))\"},ref:outerBarRef,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes vba { from { transform: scaleY(0.3) } to { transform: scaleY(1) } }\n                .__sap_btn { background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 4px; border-radius: 4px; transition: opacity 0.15s; }\n                .__sap_btn:hover { opacity: 0.7; }\n                @media (max-width: 640px) {\n                    .__sap_shell { padding: 0 12px; gap: 8px; height: 60px; }\n                    .__sap_title { flex-basis: 108px; }\n                    .__sap_volume { display: none !important; }\n                    .__sap_wave { display: none !important; }\n                    .__sap_msg { display: none !important; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"__sap_shell\",style:{display:\"flex\",alignItems:\"center\",gap:isCompact?8:16,padding:`0 ${isCompact?12:24}px`,height:isCompact?60:64,width:\"100%\",boxSizing:\"border-box\",maxWidth:1200,margin:\"0 auto\",minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{className:\"__sap_wave\",style:{display:isCompact?\"none\":\"flex\",alignItems:\"flex-end\",gap:2,height:20,flexShrink:0},children:BARS.map((h,i)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{barEls.current[i]=el;},style:{width:2,borderRadius:1,backgroundColor:\"#CCFF00\",height:h,opacity:isActive?.9:.25,transformOrigin:\"bottom\",transform:isActive?\"scaleY(0.6)\":\"scaleY(0.3)\",transition:\"transform 0.08s linear, opacity 0.2s linear\"}},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"__sap_title\",style:{display:\"flex\",flexDirection:\"column\",minWidth:0,flex:\"1 1 180px\",maxWidth:isCompact?140:240},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,color:\"#F0F2F5\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:track.title}),isDemo&&!isCompact&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,fontWeight:700,letterSpacing:\"0.08em\",color:\"#CCFF00\",backgroundColor:\"rgba(204,255,0,0.1)\",border:\"1px solid rgba(204,255,0,0.25)\",borderRadius:4,padding:\"1px 5px\",flexShrink:0},children:\"DEMO\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:\"#4B5563\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:track.artist})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isCompact?4:8,flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"__sap_btn\",style:{opacity:tracks.length<=1?.25:1},onClick:()=>{const singleton=singletonRef.current;if(!singleton||tracks.length<=1)return;const canLoad=loadTrackIntoAudio(singleton,singleton.currentIndex-1);if(canLoad&&singleton.playing){singleton.audio.play().catch(()=>{singleton.playing=false;singleton.error=\"Audio blocked by browser. Press play after interaction.\";notify(singleton);});}},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5L5 8L12 13.5V2.5Z\",fill:\"#9CA3AF\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"2.5\",height:\"11\",rx:\"1.25\",fill:\"#9CA3AF\"})]})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:toggle,\"aria-label\":isActive?\"Pause audio\":\"Play audio\",style:{width:38,height:38,borderRadius:\"50%\",backgroundColor:\"#CCFF00\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,boxShadow:isActive?\"0 0 14px 4px rgba(204,255,0,0.35)\":\"none\",transition:\"box-shadow 0.3s\",pointerEvents:\"auto\",opacity:attemptingPlay?.85:1},children:isActive?/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"2\",width:\"4\",height:\"12\",rx:\"1.5\",fill:\"#030407\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"4\",height:\"12\",rx:\"1.5\",fill:\"#030407\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 2.5L13 8L4.5 13.5V2.5Z\",fill:\"#030407\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"__sap_btn\",style:{opacity:tracks.length<=1?.25:1},onClick:()=>{const singleton=singletonRef.current;if(!singleton||tracks.length<=1)return;const canLoad=loadTrackIntoAudio(singleton,singleton.currentIndex+1);if(canLoad&&singleton.playing){singleton.audio.play().catch(()=>{singleton.playing=false;singleton.error=\"Audio blocked by browser. Press play after interaction.\";notify(singleton);});}},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 2.5L11 8L4 13.5V2.5Z\",fill:\"#9CA3AF\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"11\",y:\"2.5\",width:\"2.5\",height:\"11\",rx:\"1.25\",fill:\"#9CA3AF\"})]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 260px\",minWidth:0,display:\"flex\",alignItems:\"center\",gap:isCompact?6:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:\"#4B5563\",minWidth:32,textAlign:\"right\",flexShrink:0},children:fmt(elapsed)}),/*#__PURE__*/_jsx(\"div\",{ref:barRef,onClick:seek,style:{flex:\"1 1 auto\",minWidth:0,height:3,backgroundColor:\"#1C1F26\",borderRadius:2,cursor:\"pointer\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${progress}%`,backgroundColor:\"#CCFF00\",borderRadius:2,position:\"relative\",transition:\"width 0.1s linear\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:-5,top:\"50%\",transform:\"translateY(-50%)\",width:10,height:10,borderRadius:\"50%\",backgroundColor:\"#CCFF00\",boxShadow:\"0 0 6px rgba(204,255,0,0.6)\"}})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:\"#4B5563\",minWidth:32,flexShrink:0},children:fmt(dur||(track.duration??0))})]}),!hasPlayableTrack&&!isCompact&&/*#__PURE__*/_jsx(\"div\",{className:\"__sap_msg\",style:{fontSize:11,color:\"#CCFF00\",whiteSpace:\"nowrap\",flexShrink:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\"},children:\"Set Tracks → Audio URL or fallback URL\"}),error&&!isCompact&&/*#__PURE__*/_jsx(\"div\",{className:\"__sap_msg\",style:{fontSize:11,color:\"#CCFF00\",whiteSpace:\"nowrap\",maxWidth:360,overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:error}),showVolume&&!isCompact&&/*#__PURE__*/_jsxs(\"div\",{className:\"__sap_volume\",style:{display:\"flex\",alignItems:\"center\",gap:6,flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"__sap_btn\",onClick:()=>setMuted(m=>!m),children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 5.5H5.5L9 2.5V13.5L5.5 10.5H2.5V5.5Z\",fill:muted?\"#4B5563\":\"#9CA3AF\"}),!muted&&/*#__PURE__*/_jsx(\"path\",{d:\"M11 5.5C12 6.4 12.5 7.1 12.5 8C12.5 8.9 12 9.6 11 10.5\",stroke:\"#9CA3AF\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:3,backgroundColor:\"#1C1F26\",borderRadius:2,cursor:\"pointer\"},onClick:e=>{const r=e.currentTarget.getBoundingClientRect();setVol(Math.max(0,Math.min(1,(e.clientX-r.left)/r.width)));setMuted(false);},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${muted?0:vol*100}%`,backgroundColor:\"#4B5563\",borderRadius:2,transition:\"width 0.1s\"}})})]})]})]});if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){return /*#__PURE__*/createPortal(playerBar,document.body);}return playerBar;}// ─── Main export ──────────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StickyAudioPlayer({tracks=[],showVolume=true,defaultVolume=80,fallbackURL=\"https://framerusercontent.com/assets/wcKPOs6HtMuNIQehDAqrJjAak.mp3\",legacyURL=\"\",persist,persistLegacy,fallbackAudioUrl=\"\",keepPlayingAcrossPages=true}){const normalizedTracks=useMemo(()=>{const parsedTracks=normalizeTracksInput(tracks);const fromControls=parsedTracks.map(normalizeTrackItem).filter(Boolean);const valid=fromControls.filter(t=>isValidAudioUrl(t.src));if(valid.length>0)return valid;// No explicit tracks on the instance → default to the full 3-track demo playlist\nif(DEMO_TRACKS.length>0)return DEMO_TRACKS;if(isValidAudioUrl(fallbackURL)){return[{title:\"Fallback Track\",artist:\"StickyAudioPlayer\",src:fallbackURL}];}if(isValidAudioUrl(legacyURL)){return[{title:\"Legacy Track\",artist:\"StickyAudioPlayer\",src:legacyURL}];}if(isValidAudioUrl(fallbackAudioUrl)){return[{title:\"Alias Fallback\",artist:\"StickyAudioPlayer\",src:fallbackAudioUrl}];}return[];},[fallbackURL,legacyURL,fallbackAudioUrl,tracks]);const isDemo=normalizedTracks===DEMO_TRACKS;const activeTracks=normalizedTracks.length===0?DEMO_TRACKS:normalizedTracks;const showVolumeValue=normalizeBoolean(showVolume,true);const keepPlayingValue=normalizeBoolean(persist,normalizeBoolean(persistLegacy,normalizeBoolean(keepPlayingAcrossPages,true)));// On canvas: render a static visual preview of the player bar\nif(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(CanvasPreview,{tracks:activeTracks,showVolume:showVolumeValue});}return /*#__PURE__*/_jsx(PlayerUI,{tracks:activeTracks,showVolume:showVolumeValue,defaultVolume:defaultVolume,isDemo:isDemo,keepPlayingAcrossPages:keepPlayingValue});}addPropertyControls(StickyAudioPlayer,{tracks:{type:ControlType.Array,title:\"Tracks\",control:{type:ControlType.Object,title:\"Track\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Track\"},artist:{type:ControlType.String,title:\"Artist\",defaultValue:\"VOLTS\"},src:{type:ControlType.File,title:\"Audio\",allowedFileTypes:[\"mp3\",\"wav\",\"m4a\",\"aac\",\"ogg\"]}}},defaultValue:[{title:\"Lucid Dreams\",artist:\"VOLTS \\xb7 DEMO\",src:\"https://framerusercontent.com/assets/wcKPOs6HtMuNIQehDAqrJjAak.mp3\"},{title:\"Acid Rain\",artist:\"VOLTS \\xb7 DEMO\",src:\"https://framerusercontent.com/assets/N12brIQUm2HcxhZR0vs4FNyTLmo.mp3\"},{title:\"Phantom Pulse\",artist:\"VOLTS \\xb7 DEMO\",src:\"https://framerusercontent.com/assets/0oz4tX27uWFgeNldYw9QKAGG9HA.mp3\"}]},showVolume:{type:ControlType.Boolean,title:\"Show Volume\",defaultValue:true},defaultVolume:{type:ControlType.Number,title:\"Default Volume\",defaultValue:80,min:0,max:100,step:5,displayStepper:true},fallbackURL:{type:ControlType.String,title:\"Fallback URL\",defaultValue:\"https://framerusercontent.com/assets/wcKPOs6HtMuNIQehDAqrJjAak.mp3\",placeholder:\"https://... (direct MP3)\"},legacyURL:{type:ControlType.String,title:\"Legacy URL\",defaultValue:\"\",placeholder:\"Legacy instance support\"},persist:{type:ControlType.Boolean,title:\"Persist\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},persistLegacy:{type:ControlType.Boolean,title:\"Persist (Legacy)\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StickyAudioPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StickyAudioPlayer.map","// Generated by Framer (089ff9b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FooterResponsive from\"#framer/local/codeFile/eKD0shv/FooterResponsive.js\";import ResponsiveNav from\"#framer/local/codeFile/dt1lV2M/ResponsiveNav.js\";import StickyAudioPlayer from\"#framer/local/codeFile/ptQPRnR/StickyAudioPlayer.js\";const ResponsiveNavFonts=getFonts(ResponsiveNav);const FooterResponsiveFonts=getFonts(FooterResponsive);const StickyAudioPlayerFonts=getFonts(StickyAudioPlayer);const breakpoints={g8DjAj_8i:\"(max-width: 809.98px)\",IucHxU7wi:\"(min-width: 810px) and (max-width: 1199.98px)\",L4ZdCTpyg:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-kwX83\";const variantClassNames={g8DjAj_8i:\"framer-v-l5eibh\",IucHxU7wi:\"framer-v-x8h9g\",L4ZdCTpyg:\"framer-v-1dqwsmd\"};const breakpointRules={IucHxU7wi:[\".framer-kwX83.framer-1dqwsmd { padding: 0px 24px 0px 24px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={IucHxU7wi:\".framer-x8h9g-override\"};const rules=[\".framer-kwX83.framer-qu0l4c, .framer-kwX83 .framer-qu0l4c { display: block; }\",\".framer-kwX83.framer-1dqwsmd { align-content: center; align-items: center; background-color: var(--token-4aadedc2-b1fe-4035-ba2d-12d0cd794918); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-kwX83 .framer-cjmqne-container { flex: none; height: 64px; order: -1000; position: relative; width: 100%; }\",\".framer-kwX83 .framer-l16hry { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-kwX83 .framer-1f3dveq { --border-bottom-width: 0px; --border-color: var(--token-b6f35f04-3687-42c3-8331-d07d534b3420, #1c1f26); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 960px; order: 1002; overflow: visible; padding: 80px 0px 80px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-kwX83 .framer-1fgrs0d { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 960px; overflow: visible; padding: 80px 0px 80px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-kwX83 .framer-31udhf-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-kwX83 .framer-28e01m-container { flex: none; height: 64px; order: 1003; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-kwX83[data-border=\"true\"]::after, .framer-kwX83 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={g8DjAj_8i:\"(max-width: 809.98px)\",IucHxU7wi:\"(min-width: 810px) and (max-width: 1199.98px)\",L4ZdCTpyg:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"L4ZdCTpyg\",Phone:\"g8DjAj_8i\",Tablet:\"IucHxU7wi\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"L4ZdCTpyg\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"L4ZdCTpyg\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-4aadedc2-b1fe-4035-ba2d-12d0cd794918); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1dqwsmd\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-cjmqne-container\",\"data-code-component-plugin-id\":\"mcp001\",\"data-framer-name\":\"Navigation\",isAuthoredByUser:true,name:\"Navigation\",nodeId:\"mGpPP00Hc\",scopeId:\"WNQxyXrCU\",children:/*#__PURE__*/_jsx(ResponsiveNav,{ctaHref:\"/contact\",ctaLabel:\"Contact\",height:\"100%\",id:\"mGpPP00Hc\",layoutId:\"mGpPP00Hc\",logoSize:14,name:\"Navigation\",showBorder:false,siteName:\"VOLTS\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-l16hry\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f3dveq\",\"data-border\":true,\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fgrs0d\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-31udhf-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"sKgt8ankN\",scopeId:\"WNQxyXrCU\",children:/*#__PURE__*/_jsx(FooterResponsive,{artistName:\"VOLTS\",height:\"100%\",id:\"sKgt8ankN\",instagramUrl:\"https://www.instagram.com/\",layoutId:\"sKgt8ankN\",soundcloudUrl:\"https://soundcloud.com/\",spotifyUrl:\"https://open.spotify.com/\",style:{width:\"100%\"},width:\"100%\",year:\"2026\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-28e01m-container\",\"data-code-component-plugin-id\":\"mcp001\",\"data-framer-name\":\"Sticky Audio Player\",isAuthoredByUser:true,name:\"Sticky Audio Player\",nodeId:\"PRtETSwOa\",scopeId:\"WNQxyXrCU\",children:/*#__PURE__*/_jsx(StickyAudioPlayer,{defaultVolume:80,fallbackURL:\"https://framerusercontent.com/assets/wcKPOs6HtMuNIQehDAqrJjAak.mp3\",height:\"100%\",id:\"PRtETSwOa\",layoutId:\"PRtETSwOa\",legacyURL:\"\",name:\"Sticky Audio Player\",persist:true,persistLegacy:true,showVolume:true,style:{height:\"100%\",width:\"100%\"},tracks:[{artist:\"VOLTS \\xb7 DEMO\",title:\"Lucid Dreams\"},{artist:\"VOLTS \\xb7 DEMO\",title:\"Acid Rain\"},{artist:\"VOLTS \\xb7 DEMO\",title:\"Phantom Pulse\"}],width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1080\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"IucHxU7wi\":{\"layout\":[\"fixed\",\"fixed\"]},\"g8DjAj_8i\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"L4ZdCTpyg\":[\".framer-cjmqne-container\",\".framer-1f3dveq\",\".framer-28e01m-container\"],\"IucHxU7wi\":[\".framer-cjmqne-container\",\".framer-1f3dveq\",\".framer-28e01m-container\"],\"g8DjAj_8i\":[\".framer-cjmqne-container\",\".framer-1f3dveq\",\".framer-28e01m-container\"]}\n * @framerBreakpoints {\"L4ZdCTpyg\":{\"min\":1200,\"canvasClassName\":\"framer-1dqwsmd-override\",\"minHeight\":1080,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"IucHxU7wi\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-x8h9g-override\",\"minHeight\":1080,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"g8DjAj_8i\":{\"max\":809,\"canvasClassName\":\"framer-l5eibh-override\",\"minHeight\":1040,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant L4ZdCTpyg\n * @framerLayoutTemplate true\n */const FramerWNQxyXrCU=withCSS(Component,css,\"framer-kwX83\");export default FramerWNQxyXrCU;FramerWNQxyXrCU.displayName=\"Main Layout\";FramerWNQxyXrCU.defaultProps={height:1080,width:1200};addFonts(FramerWNQxyXrCU,[{explicitInter:true,fonts:[]},...ResponsiveNavFonts,...FooterResponsiveFonts,...StickyAudioPlayerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWNQxyXrCU\",\"slots\":[],\"annotations\":{\"framerLayoutTemplate\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IucHxU7wi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"g8DjAj_8i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"L4ZdCTpyg\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"L4ZdCTpyg\\\":[\\\".framer-cjmqne-container\\\",\\\".framer-1f3dveq\\\",\\\".framer-28e01m-container\\\"],\\\"IucHxU7wi\\\":[\\\".framer-cjmqne-container\\\",\\\".framer-1f3dveq\\\",\\\".framer-28e01m-container\\\"],\\\"g8DjAj_8i\\\":[\\\".framer-cjmqne-container\\\",\\\".framer-1f3dveq\\\",\\\".framer-28e01m-container\\\"]}\",\"framerIntrinsicHeight\":\"1080\",\"framerDisplayContentsDiv\":\"false\",\"framerBreakpoints\":\"{\\\"L4ZdCTpyg\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1dqwsmd-override\\\",\\\"minHeight\\\":1080,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"IucHxU7wi\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-x8h9g-override\\\",\\\"minHeight\\\":1080,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"g8DjAj_8i\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-l5eibh-override\\\",\\\"minHeight\\\":1040,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/n45FIrfEB37mO4tLytHv/e6V49qfsqhEH05DTyjdl/WNQxyXrCU.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {BEFqEkiWw: \"work\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/o4ycAputLf85fbc0VEMU/biqr1JiBB9YVJcrc2mnp/augiA20Il.js\")), path: \"/\"}, tVOxRK_TG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1KeN9Sp6Qy2Z32lQb5aR/nwXS5wHK34Nz7CBBaEJz/tVOxRK_TG.js\")), path: \"/work\"}, DixyZCfgF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/E8gIzvCTn3SpGsjWWS7o/SLcDXwBxRI4MEZyQK8Sl/DixyZCfgF.js\")), path: \"/services\"}, dYEiG3T9D: {elements: {I2ODw2uFB: \"beat-store\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EsW1YkFawTCZQ7QnVowe/mLbT4ozioyKG1TBLzYEQ/dYEiG3T9D.js\")), path: \"/beats\"}, VqqpdcmkX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7LVEM6vAyHD6O6PDQqtv/lxfXrh2oEXSlmnvUKQBR/VqqpdcmkX.js\")), path: \"/studio\"}, z8MniMrf9: {elements: {mjD8RUbzw: \"booking-form\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Er9nPBUzNDAtANvrlViX/kgI9fJF7pnIaMItdcieF/z8MniMrf9.js\")), path: \"/contact\"}, gRsi0Gxl3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ISqrqT6EZmJRRzPdL9WA/trPLSVF23nF2Necuf1Tp/gRsi0Gxl3.js\")), path: \"/404\"}, QZhC7ojwE: {collectionId: \"bKvcC4Ag3\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3tmzFTcWQLKUzzW9obMP/3s2gAzRvYltRYGFoEQZN/QZhC7ojwE.js\")), path: \"/work/:lCYbHK_J9\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {bKvcC4Ag3: async () => (await import(\"https://framerusercontent.com/modules/D18sacDfo125DZBYESbO/LiUtgVW3B2WpXwAzDGx1/bKvcC4Ag3.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"4b797bfa0a7e2e7fe518151e7b11b5d9787de499c73aae4e8e593909c208ec07\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"tVOxRK_TG\":\r\ncase \"DixyZCfgF\":\r\ncase \"dYEiG3T9D\":\r\ncase \"VqqpdcmkX\":\r\ncase \"z8MniMrf9\":\r\ncase \"gRsi0Gxl3\":\r\ncase \"QZhC7ojwE\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"tVOxRK_TG\":\r\ncase \"DixyZCfgF\":\r\ncase \"dYEiG3T9D\":\r\ncase \"VqqpdcmkX\":\r\ncase \"z8MniMrf9\":\r\ncase \"gRsi0Gxl3\":\r\ncase \"QZhC7ojwE\":\r\nreturn [{hash: \"l5eibh\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"x8h9g\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1dqwsmd\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, privateRouterReplaceState: false, scrollRestoration: false, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ISqrqT6EZmJRRzPdL9WA/trPLSVF23nF2Necuf1Tp/gRsi0Gxl3.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://volts.framer.website\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/wMY3vKaPkON7bkPTirYv/lIelr6Wxr2VyaWWxCYFu/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}