PageSourceSearch

https://abbiegamboa.com/_next/static/chunks/49309b2a7373eec0.js?dpl=dpl_3byHyHLQkFYtpNeyjaA57Npgo6dw

js abbiegamboa.com collected 2026-10-07 16:03:56 UTC 29,868 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33455,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:i,blurDataURL:n,objectFit:o}){let a=r?40*r:e,l=i?40*i:t,s=a&&l?`viewBox='0 0 ${a} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${s}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${s?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},4418,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return o},imageConfigDefault:function(){return a}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=["default","imgix","cloudinary","akamai","custom"],a={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},54528,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(39099);let i=e.r(10904),n=e.r(33455),o=e.r(4418),a=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:u=!1,loading:c,className:L,quality:f,width:h,height:p,fill:m=!1,style:g,overrideSrc:b,onLoad:w,onLoadingComplete:y,placeholder:x="empty",blurDataURL:v,fetchPriority:j,decoding:_="async",layout:k,objectFit:P,objectPosition:S,lazyBoundary:E,lazyRoot:C,...O},M){var R;let N,z,$,{imgConf:I,showAltText:D,blurComplete:A,defaultLoader:T}=M,B=I||o.imageConfigDefault;if("allSizes"in B)N=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>e-t),t=B.deviceSizes.sort((e,t)=>e-t),r=B.qualities?.sort((e,t)=>e-t);N={...B,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===T)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let W=O.loader||T;delete O.loader,delete O.srcSet;let U="__next_img_default"in W;if(U){if("custom"===N.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=W;W=t=>{let{config:r,...i}=t;return e(i)}}if(k){"fill"===k&&(m=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[k];e&&(g={...g,...e});let r={responsive:"100vw",fill:"100vw"}[k];r&&!t&&(t=r)}let F="",G=s(h),q=s(p);if((R=e)&&"object"==typeof R&&(l(R)||void 0!==R.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(z=t.blurWidth,$=t.blurHeight,v=v||t.blurDataURL,F=t.src,!m)if(G||q){if(G&&!q){let e=G/t.width;q=Math.round(t.height*e)}else if(!G&&q){let e=q/t.height;G=Math.round(t.width*e)}}else G=t.width,q=t.height}let Z=!d&&!u&&("lazy"===c||void 0===c);(!(e="string"==typeof e?e:F)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,Z=!1),N.unoptimized&&(r=!0),U&&!N.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let H=s(f),V=Object.assign(m?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:S}:{},D?{}:{color:"transparent"},g),X=A||"empty"===x?null:"blur"===x?`url("data:image/svg+xml;charset=utf-8,${(0,n.getImageBlurSvg)({widthInt:G,heightInt:q,blurWidth:z,blurHeight:$,blurDataURL:v||"",objectFit:V.objectFit})}")`:`url("${x}")`,Y=a.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,J=X?{backgroundSize:Y,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:X}:{},K=function({config:e,src:t,unoptimized:r,width:n,quality:o,sizes:a,loader:l}){if(r){let e=(0,i.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:d}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,n=[];for(let e;e=r.exec(i);)n.push(parseInt(e[2]));if(n.length){let r=.01*Math.min(...n);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,n,a),u=s.length-1;return{sizes:a||"w"!==d?a:"100vw",srcSet:s.map((r,i)=>`${l({config:e,src:t,quality:o,width:r})} ${"w"===d?r:i+1}${d}`).join(", "),src:l({config:e,src:t,quality:o,width:s[u]})}}({config:N,src:e,unoptimized:r,width:G,quality:H,sizes:t,loader:W}),Q=Z?"lazy":c;return{props:{...O,loading:Q,fetchPriority:j,width:G,height:q,decoding:_,className:L,style:{...V,...J},sizes:K.sizes,srcSet:K.srcSet,src:b||K.src},meta:{unoptimized:r,preload:u||d,placeholder:x,fill:m}}}},64462,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let i=e.r(86231),n="u"<typeof window,o=n?()=>{}:i.useLayoutEffect,a=n?()=>{}:i.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return n&&(t?.mountedInstances?.add(e.children),l()),o(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),o(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},60924,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return p},defaultHead:function(){return c}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=e.r(81258),a=e.r(44066),l=e.r(57870),s=a._(e.r(86231)),d=o._(e.r(64462)),u=e.r(43610);function c(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function L(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(39099);let f=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,i,n;return e.reduce(L,[]).reverse().concat(c().reverse()).filter((t=new Set,r=new Set,i=new Set,n={},e=>{let o=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?o=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?o=!1:r.add(e.type);break;case"meta":for(let t=0,r=f.length;t<r;t++){let r=f[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?o=!1:i.add(r);else{let t=e.props[r],i=n[r]||new Set;
2("name"!==r||!a)&&i.has(t)?o=!1:(i.add(t),n[r]=i)}}}return o})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let p=function({children:e}){let t=(0,s.useContext)(u.HeadManagerContext);return(0,l.jsx)(d.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},10554,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let i=e.r(81258)._(e.r(86231)),n=e.r(4418),o=i.default.createContext(n.imageConfigDefault)},2029,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return i}});let i=e.r(81258)._(e.r(86231)).default.createContext(null)},57130,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},24012,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let i=e.r(57130),n=e.r(10904);function o({config:e,src:t,width:r,quality:o}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let a=(0,i.findClosestQuality)(o,e),l=(0,n.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${a}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}o.__next_img_default=!0;let a=o},61044,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return n}});let i=e.r(86231);function n(e,t){let r=(0,i.useRef)(null),n=(0,i.useRef)(null);return(0,i.useCallback)(i=>{if(null===i){let e=r.current;e&&(r.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(r.current=o(e,i)),t&&(n.current=o(t,i))},[e,t])}function o(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},29359,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let i=e.r(81258),n=e.r(44066),o=e.r(57870),a=n._(e.r(86231)),l=i._(e.r(83065)),s=i._(e.r(60924)),d=e.r(54528),u=e.r(4418),c=e.r(10554);e.r(39099);let L=e.r(2029),f=i._(e.r(24012)),h=e.r(61044),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function m(e,t,r,i,n,o,a){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,n=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function g(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,a.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:n,decoding:l,className:s,style:d,fetchPriority:u,placeholder:c,loading:L,unoptimized:f,fill:p,onLoadRef:b,onLoadingCompleteRef:w,setBlurComplete:y,setShowAltText:x,sizesInput:v,onLoad:j,onError:_,...k},P)=>{let S=(0,a.useCallback)(e=>{e&&(_&&(e.src=e.src),e.complete&&m(e,c,b,w,y,f,v))},[e,c,b,w,y,_,f,v]),E=(0,h.useMergedRef)(P,S);return(0,o.jsx)("img",{...k,...g(u),loading:L,width:n,height:i,decoding:l,"data-nimg":p?"fill":"1",className:s,style:d,sizes:r,srcSet:t,src:e,ref:E,onLoad:e=>{m(e.currentTarget,c,b,w,y,f,v)},onError:e=>{x(!0),"empty"!==c&&y(!0),_&&_(e)}})});function w({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,o.jsx)(s.default,{children:(0,o.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(L.RouterContext),i=(0,a.useContext)(c.ImageConfigContext),n=(0,a.useMemo)(()=>
3{let e=p||i||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),n=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:n,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:l,onLoadingComplete:s}=e,h=(0,a.useRef)(l);(0,a.useEffect)(()=>{h.current=l},[l]);let m=(0,a.useRef)(s);(0,a.useEffect)(()=>{m.current=s},[s]);let[g,y]=(0,a.useState)(!1),[x,v]=(0,a.useState)(!1),{props:j,meta:_}=(0,d.getImgProps)(e,{defaultLoader:f.default,imgConf:n,blurComplete:g,showAltText:x});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(b,{...j,unoptimized:_.unoptimized,placeholder:_.placeholder,fill:_.fill,onLoadRef:h,onLoadingCompleteRef:m,setBlurComplete:y,setShowAltText:v,sizesInput:e.sizes,ref:t}),_.preload?(0,o.jsx)(w,{isAppRouter:!r,imgAttributes:j}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94175,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return u},getImageProps:function(){return d}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=e.r(81258),a=e.r(54528),l=e.r(29359),s=o._(e.r(24012));function d(e){let{props:t}=(0,a.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=l.Image},50468,(e,t,r)=>{t.exports=e.r(94175)},91942,e=>{"use strict";var t=e.i(57870);e.i(49016);var r=e.i(86231);function i(){return"u">typeof window}function n(){return(i()?window.vam:"production")||"production"}function o(){return"production"===n()}var a=e.i(50468);let l=[{id:"record",name:"Record player",destination:"Listen",action:{kind:"link",href:"https://ano.ffm.to/haveyoueverlookedaroundandrealizedeverything.OWE"},cutout:{src:"/room/objects/record.webp",x:231,y:3207,width:2168,height:1970}
3,hitPath:"M1584 3207 L1674 3241 L1706 3239 L1767 3282 L1340 4151 L1392 4142 L1469 4156 L1539 4192 L2381 4244 L2392 4339 L2390 4445 L2376 4461 L2397 4504 L2338 4603 L2302 4635 L2266 4633 L1676 5161 L1572 5168 L1514 5125 L678 5055 L633 5078 L552 5080 L502 5066 L484 5037 L434 5028 L414 5008 L403 4723 L418 4700 L263 4605 L238 4569 L703 3564 L793 3514 L1581 3209 Z"},{id:"headphones",name:"Headphones",destination:"Demos",action:{kind:"audio",tracks:[{title:"Made to Bring You Praise",src:"/room/audio/made-to-bring-you-praise.m4a"},{title:"Everything You've Ever Wanted",src:"/room/audio/everything-youve-ever-wanted.m4a"},{title:"Snowin (It's Been Snowin)",src:"/room/audio/snowin-2.m4a"},{title:"Snowin (It's Been Snowin), idea",src:"/room/audio/snowin-idea.m4a"}]},cutout:{src:"/room/objects/headphones.webp",x:4199,y:4727,width:1890,height:1186},hitPath:"M4590 4734 L4770 4743 L4888 4783 L4969 4759 L5062 4768 L5138 4826 L5184 4903 L5208 4985 L5208 5055 L5150 5201 L5075 5238 L4971 5238 L4962 5260 L4967 5274 L5032 5299 L5154 5423 L5179 5513 L5152 5579 L5114 5610 L5075 5622 L4777 5588 L4725 5622 L4754 5662 L4856 5707 L4960 5735 L5098 5741 L5213 5705 L5290 5665 L5601 5452 L5730 5423 L5827 5425 L5981 5472 L6060 5567 L6075 5613 L6073 5685 L6014 5786 L5911 5850 L5784 5877 L5473 5893 L5466 5875 L5364 5877 L5314 5857 L5364 5832 L5466 5836 L5482 5816 L5651 5825 L5716 5841 L5809 5834 L5938 5791 L6019 5698 L6030 5660 L6024 5594 L5978 5533 L5933 5500 L5818 5463 L5707 5470 L5601 5500 L5342 5687 L5134 5782 L4955 5780 L4743 5712 L4680 5642 L4678 5608 L4707 5567 L4766 5545 L4870 5
3545 L5073 5579 L5123 5540 L5132 5477 L5104 5425 L5050 5373 L4931 5330 L4863 5389 L4804 5414 L4725 5418 L4637 5396 L4617 5402 L4551 5364 L4454 5240 L4409 5229 L4373 5244 L4258 5158 L4231 5109 L4213 4982 L4215 4942 L4244 4885 L4287 4842 L4414 4772 L4587 4736 Z"},{id:"notebook",name:"Notebook",destination:"Lyrics",action:{kind:"gallery",images:[1,2,3,4].map(e=>({src:`/room/notebook/page-${e}.webp`,alt:`Handwritten lyric page ${e}`}))},cutout:{src:"/room/objects/notebook.webp",x:4551,y:2711,width:290,height:146},hitPath:"M4737 2716 L4746 2718 L4812 2773 L4834 2800 L4834 2814 L4812 2825 L4773 2825 L4642 2841 L4621 2839 L4565 2761 L4560 2725 L4735 2718 Z"},{id:"shirt",name:"T-shirt",destination:"Shop",action:{kind:"link",href:"https://shop.abbiegamboa.com/"},cutout:{src:"/room/objects/shirt.webp",x:5287,y:2593,width:1140,height:1256},hitPath:"M6217 2593 L6271 2593 L6292 2600 L6307 2613 L6316 2613 L6332 2627 L6357 2699 L6368 2771 L6425 2934 L6422 2984 L6348 3052 L6323 3063 L6314 3074 L6319 3232 L6328 3332 L6325 3366 L6305 3408 L6280 3433 L6246 3449 L6226 3449 L6206 3440 L6025 3300 L5942 3221 L5917 3212 L5842 3210 L5797 3192 L5777 3169 L5777 3144 L5754 3124 L5752 3108 L5736 3101 L5736 3090 L5709 3074 L5687 3072 L5648 3034 L5648 3022 L5673 2973 L5702 2891 L5736 2783 L5738 2756 L5763 2710 L5802 2668 L5822 2661 L5921 2661 L5989 2674 L6048 2668 L6176 2625 L6215 2595 Z M5669 3207 L5680 3212 L5675 3259 L5610 3605 L5610 3623 L5623 3630 L5628 3641 L5608 3650 L5612 3682 L5605 3689 L5605 3707 L5614 3720 L5603 3732 L5587 3772 L5565 3795 L5529 3815 L5459 3840 L5438 3835 L5425 3813 L5422 3720 L5407 3704 L5350 3673 L5323 3643 L5301 3591 L5305 3546 L5321 3463 L5343 3411 L5382 3372 L5434 3338 L5477 3293 L5477 3280 L5483 3273 L5504 3266 L5540 3268 L5623 3221 L5666 3210 Z"},{id:"jay",name:"Blue jay",destination:"Watch",action:{kind:"link",href:"https://www.youtube.com/watch?v=khfjNJvUDzk"},cutout:{src:"/room/objects/jay.webp",x:7095,y:2215,width:530,height:606},hitPath:"M7328 2222 L7333 2258 L7326 2296 L7317 2312 L7321 2337 L7355 2380 L7367 2403 L7408 2437 L7528 2595 L7562 2651 L7562 2663 L7550 2665 L7548 2672 L7591 2722 L7609 2753 L7620 2758 L7620 2816 L7602 2814 L7589 2805 L7444 2670 L7408 2676 L7380 2701 L7358 2735 L7376 2746 L7362 2753 L7337 2755 L7333 2771 L7328 2771 L7319 2758 L7319 2744 L7340 2733 L7360 2712 L7383 2672 L7380 2663 L7358 2660 L7321 2699 L7317 2710 L7326 2726 L7319 2733 L7308 2728 L7297 2737 L7297 2758 L7290 2764 L7285 2767 L7283 2735 L7267 2746 L7258 2764 L7249 2764 L7260 2733 L7274 2722 L7290 2717 L7312 2694 L7326 2672 L7328 2656 L7254 2611 L7208 2550 L7181 2475 L7188 2425 L7186 2400 L7167 2385 L7109 2380 L7106 2373 L7120 2360 L7163 2339 L7179 2303 L7199 2283 L7249 2258 L7299 2249 L7312 2242 L7326 2224 Z"},{id:"poster",name:"Poster",destination:"Tour dates",action:{kind:"link",href:"/events"},cutout:{src:"/room/objects/poster.webp",x:7670,y:3243,width:481,height:1667},hitPath:"M7726 3243 L8149 3550 L8101 4905 L7670 4361 L7726 3245 Z"},{id:"guitar",name:"Guitar",destination:"Booking",action:{kind:"link",href:"/booking"},cutout:{src:"/room/objects/guitar.webp",x:8887,y:1095,width:1026,height:3138},hitPath:"M9389 1100 L9447 1104 L9486 1124 L9497 1138 L9493 1183 L9531 1192 L9536 1230 L9508 1264 L9466 1253 L9454 1298 L9493 1294 L9508 1337 L9481 1368 L9438 1348 L9425 1431 L9432 1438 L9461 1409 L9475 1454 L9459 1481 L9414 1465 L9386 1596 L9368 1594 L9362 1616 L9357 2495 L9393 2560 L9479 2569 L9515 2619 L9520 2650 L9617 2675 L9692 2716 L9793 2854 L9805 2985 L9777 3271 L9795 3371 L9879 3610 L9911 3800 L9911 3890 L9890 3994 L9814 4129 L9748 4181 L9554 4224 L9497 4224 L9472 4208 L9355 4215 L9282 4195 L9122 4118 L9043 4052 L8955 3944 L8887 3795 L8901 3522 L8925 3414 L8995 3242 L9014 3113 L8993 2910 L9007 2750 L9061 2673 L9124 2644 L9151 2653 L9151 2639 L9185 2623 L9192 2596 L9233 1583 L9145 1542 L9124 1499 L9165 1479 L9210 1513 L9233 1508 L9233 1436 L9246 1431 L9258 1352 L9251 1328 L9267 1314 L9294 1172 L9316 1131 L9386 1102 Z"},{id:"piano",name:"Piano",destination:"",action:{kind:"none"},cutout:{src:"/room/objects/piano.webp",x:1568,y:2967,width:2697,height:3026},hitPath:"M3068 3026 L3454 3035 L3718 3087 L3748 3143 L3820 3166 L3856 3303 L3895 3355 L4001 3380 L4195 3389 L4224 3414 L4220 3376 L4254 3403 L4254 3597 L3845 4128 L3793 4478 L3786 4654 L4125 4731 L4143 4814 L4089 4826 L3635 4801 L3432 5011 L3490 5029 L3474 5090 L3377 5094 L3409 5130 L3355 5205 L3282 5187 L3255 5200 L3307 5227 L3260 5307 L3136 5261 L2865 5555 L2752 5729 L3282 5812 L3307 5907 L3294 5937 L3240 5959 L2682 5923 L2648 5968 L2474 5964 L2505 4785 L2505 4674 L2490 4654 L2557 4584 L2560 4487 L2404 4466 L2390 4238 L1568 4191 L1582 3952 L1672 3879 L1706 3748 L2982 3039 L3066 3028 Z"}
3].filter(e=>"none"!==e.action.kind);function s(){let[e,a]=(0,r.useState)(null),[s,u]=(0,r.useState)(null),[c,L]=(0,r.useState)(!1),[f,h]=(0,r.useState)(!0),p=(0,r.useRef)(null),m=s??e,g=l.find(e=>e.id===s)??null,b=(0,r.useCallback)(e=>{s||a(e)},[s]),w=(0,r.useCallback)(e=>{(!function(e,t,r){var a,l;if(!i()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(o())console.warn(e);else throw Error(e);return}if(!t){null==(a=window.va)||a.call(window,"event",{name:e,options:void 0});return}try{let r=function(e,t){if(!e)return;let r=e,i=[];for(let[n,o]of Object.entries(e))"object"==typeof o&&null!==o&&(t.strip?r=function(e,{[e]:t,...r}){return r}(n,r):i.push(n));if(i.length>0&&!t.strip)throw Error(`The following properties are not valid: ${i.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return r}(t,{strip:o()});null==(l=window.va)||l.call(window,"event",{name:e,data:r,options:void 0})}catch(e){e instanceof Error&&"development"===n()&&console.error(e)}}("object_click",{id:e.id,name:e.name,destination:e.destination,kind:e.action.kind}),"link"===e.action.kind)?window.open(e.action.href,"_blank","noopener"):"none"!==e.action.kind&&(a(e.id),u(e.id),L(!1))},[]),y=(0,r.useCallback)(()=>{u(null),a(null)},[]);return(0,r.useEffect)(()=>{let e=p.current;e&&(e.scrollLeft=(e.scrollWidth-e.clientWidth)/2);let t=window.setTimeout(()=>h(!1),5e3);return()=>window.clearTimeout(t)},[]),(0,r.useEffect)(()=>{let e=e=>{"Escape"===e.key&&(s?y():L(!1))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[s,y]),(0,t.jsxs)("main",{className:"fixed inset-0 overflow-hidden bg-[#b9752f]",children:[(0,t.jsx)("div",{ref:p,className:"scene-scroller h-full w-full overflow-x-auto overflow-y-hidden md:overflow-x-hidden",onScroll:()=>h(!1),children:(0,t.jsxs)("svg",{viewBox:"0 0 10112 6279",preserveAspectRatio:"xMidYMid slice","data-solo":m?"":void 0,className:"h-full w-[calc(100dvh*10112/6279)] max-w-none md:w-full",role:"img","aria-label":"Abbie Gamboa's Airstream home studio, with a piano, record player, guitar, desk and a blue jay at the window",children:[(0,t.jsx)("image",{href:"/room/scene.webp",x:"0",y:"0",width:10112,height:6279,preserveAspectRatio:"none"}),(0,t.jsx)("rect",{className:"room-scrim",x:"0",y:"0",width:10112,height:6279,fill:"#0c1014"}),l.map(e=>{let r=`${e.name} — ${e.destination}`;return(0,t.jsxs)("g",{"data-active":m===e.id?"":void 0,children:[(0,t.jsx)("image",{className:"room-glow",href:e.cutout.src,x:e.cutout.x,y:e.cutout.y,width:e.cutout.width,height:e.cutout.height}),(0,t.jsx)("path",{className:"room-hit",d:e.hitPath,role:"button",tabIndex:0,"aria-label":r,onPointerEnter:t=>{"touch"!==t.pointerType&&b(e.id)},onPointerLeave:e=>{"touch"!==e.pointerType&&b(null)},onFocus:()=>b(e.id),onBlur:()=>b(null),onClick:()=>w(e),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),w(e))}}),(0,t.jsx)("g",{"aria-hidden":!0,transform:`translate(${e.cutout.x+e.cutout.width/2} ${e.cutout.y-90})`,children:(0,t.jsxs)("g",{className:"room-label",children:[(0,t.jsx)("rect",{x:-(42*Math.max(e.name.length,e.destination.length))-80,y:"-330",width:84*Math.max(e.name.length,e.destination.length)+160,height:"330",rx:"52",fill:"#12100e",fillOpacity:"0.92"}),(0,t.jsx)("text",{textAnchor:"middle",y:"-190",fill:"#f6f1e8",fontSize:"132",fontWeight:"600",children:e.name}),(0,t.jsx)("text",{textAnchor:"middle",y:"-70",fill:"#8fc4f7",fontSize:"94",letterSpacing:"10",children:e.destination.toUpperCase()})]})})]},e.id)})]})}),(0,t.jsx)("h1",{className:"absolute top-6 left-6 text-sm font-semibold tracking-[0.22em] text-white uppercase drop-shadow-[0_2px_10px_rgb(0_0_0/0.7)] sm:top-8 sm:left-8",children:(0,t.jsx)("a",{href:"/home",target:"_blank",rel:"noopener",className:"transition-opacity hover:opacity-70",children:"Abbie Gamboa"})}),(0,t.jsx)("button",{type:"button","aria-expanded":c,onClick:()=>L(e=>!e),className:"absolute top-5 right-5 rounded-full border border-white/25 bg-black/45 px-4 py-2 text-xs tracking-[0.16em] text-white uppercase backdrop-blur-sm transition-colors hover:bg-black/65 sm:top-7 sm:right-8",children:c?"Close":"Menu"}),c?(0,t.jsx)("nav",{"aria-label":"Destinations",className:"absolute top-16 right-5 w-60 overflow-hidden rounded-xl border border-white/15 bg-black/80 backdrop-blur-md sm:top-20 sm:right-8",children:(0,t.jsx)("ul",{role:"list",className:"divide-y divide-white/10",children:l.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)("button",{type:"button",className:"w-full px-4 py-3 text-left transition-colors hover:bg-white/10",onPointerEnter:()=>b(e.id),onPointerLeave:()=>b(null),onFocus:()=>b(e.id),onBlur:()=>b(null),onClick:()=>w(e),children:[(0,t.jsx)("span",{className:"block text-sm font-medium text-white",children:e.destination}),(0,t.jsx)("span",{className:"block text-[0.62rem] tracking-[0.14em] text-white/45 uppercase",children:e.name})]})},e.id))})}):null,(0,t.jsxs)("p",{className:`pointer-events-none absolute bottom-7 left-1/2 -translate-x-1/2 roun
3ded-full bg-black/55 px-5 py-2 text-[0.62rem] tracking-[0.18em] text-white/90 uppercase backdrop-blur-sm transition-opacity duration-700 ${f&&!m?"opacity-100":"opacity-0"}`,children:[(0,t.jsx)("span",{className:"md:hidden",children:"Swipe to look around"}),(0,t.jsx)("span",{className:"hidden md:inline",children:"Look around the room"})]}),g?(0,t.jsx)(d,{object:g,onClose:y}):null]})}function d({object:e,onClose:i}){let n=(0,r.useRef)(null);return(0,r.useEffect)(()=>n.current?.focus({preventScroll:!0}),[]),(0,t.jsx)("div",{className:"absolute inset-0 z-40 flex items-end justify-center bg-black/45 p-4 backdrop-blur-[2px] sm:items-center",onClick:e=>{e.target===e.currentTarget&&i()},children:(0,t.jsxs)("div",{role:"dialog","aria-modal":"true","aria-label":`${e.name}, ${e.destination}`,className:"border-line bg-surface relative flex max-h-[84dvh] w-full max-w-lg flex-col overflow-hidden rounded-2xl border shadow-2xl",children:[(0,t.jsxs)("div",{className:"border-line flex items-center justify-between gap-4 border-b px-5 py-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-ink-muted text-[0.6rem] tracking-[0.16em] uppercase",children:e.name}),(0,t.jsx)("p",{className:"text-lg font-semibold tracking-tight",children:e.destination})]}),(0,t.jsx)("button",{ref:n,type:"button",onClick:i,className:"border-line rounded-full border px-3 py-1.5 text-xs tracking-[0.12em] uppercase transition-colors hover:bg-white/10",children:"Close"})]}),(0,t.jsxs)("div",{className:"overflow-y-auto px-5 py-4",children:["audio"===e.action.kind?(0,t.jsx)("ul",{role:"list",className:"grid gap-4",children:e.action.tracks.map(e=>(0,t.jsxs)("li",{children:[(0,t.jsx)("p",{className:"mb-2 text-sm font-medium",children:e.title}),(0,t.jsx)("audio",{controls:!0,preload:"none",src:e.src,className:"w-full",children:(0,t.jsxs)("a",{href:e.src,children:["Download ",e.title]})})]},e.src))}):null,"gallery"===e.action.kind?(0,t.jsx)("ul",{role:"list",className:"grid gap-4",children:e.action.images.map((e,r,i)=>(0,t.jsxs)("li",{children:[(0,t.jsxs)("p",{className:"text-ink-muted mb-2 text-[0.6rem] tracking-[0.16em] uppercase",children:["Page ",r+1," of ",i.length]}),(0,t.jsx)(a.default,{src:e.src,alt:e.alt,width:736,height:1600,sizes:"(max-width: 640px) 90vw, 480px",className:"border-line h-auto w-full rounded-lg border"})]},e.src))}):null]}),(0,t.jsx)("div",{"aria-hidden":!0,className:"from-surface pointer-events-none absolute inset-x-0 bottom-0 h-10 bg-gradient-to-t to-transparent"})]})})}e.s(["Room",()=>s],91942)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.