import{rase}from"./chunk-DECur_0Z.js";import{nast,rasn,tasr}from"./jsx-runtime-BpGWiA-R.js";import{aasi,sasa}from"./react-three-fiber.esm-El6vNTZj.js";import{taso}from"./Html-CXAi5FD_.js";import{aass,c,iasl,oasu}from"./SettingsProvider-BdqQ2Cm4.js";import{Wtasd,casf,lasp,uasm,xtash}from"./three.module-DKAirPAO.js";import{rasg}from"./loaders-5n1D4iOD.js";import{tas_}from"./logger-B058WGzf.js";import{rasv}from"./engineStore-B1KAgiiF.js";import{rasy}from"./cameraTourStore-CtH3IrnD.js";import{nasb}from"./DebugBounds-CZKrvsAw.js";varx={Label:`_Label_12q7d_1`},S=t(),C=e(n(),1),w=r(),T=[0,0,0],E=newd;functionD(e,t,n,r){leti=e.matrixWorld.elements;return(t-i[12])*-i[8]+(n-i[13])*-i[9]+(r-i[14])*-i[10]<0}varO=200;functionk(e){lett=(0,S.c)(9),n;t[0]===e?n=t[1]:(n=e===void0?{}:e,t[0]=e,t[1]=n);let{opacity:r,fadeDistance:a}=n,o=r===void0?`fadeWithDistance`:r,s=a===void0?O:a,c=o===`fadeWithDistance`,l=(0,C.useRef)(null),[u,d]=(0,C.useState)(o!==0),f=(0,C.useRef)(`0`),p;t[2]!==s||t[3]!==c||t[4]!==u||t[5]!==o?(p=e=>{let{camera:t}=e,n=l.current;if(!n)return;n.getWorldPosition(E);letr=D(t,E.x,E.y,E.z);if(c){lete=r?1/0:t.position.distanceTo(E),n=e<s;u!==n&&d(n),f.current=n?Math.max(0,Math.min(1,1-e/s)).toString():`0`}else{lete=!r&&o!==0;u!==e&&d(e),f.current=o.toString()}},t[2]=s,t[3]=c,t[4]=u,t[5]=o,t[6]=p):p=t[6],i(p);letm;returnt[7]===u?m=t[8]:(m={groupRef:l,isVisible:u,opacityRef:f},t[7]=u,t[8]=m),m}varA=(0,C.memo)(function(e){lett=(0,S.c)(13),{children:n,color:r,position:a,opacity:s,fadeDistance:c}=e,l=r===void0?`white`:r,u=a===void0?T:a,d=s===void0?`fadeWithDistance`:s,f;t[0]!==c||t[1]!==d?(f={opacity:d,fadeDistance:c},t[0]=c,t[1]=d,t[2]=f):f=t[2];let{groupRef:p,isVisible:m,opacityRef:h}=k(f),g=(0,C.useRef)(null),_;t[3]===h?_=t[4]:(_=()=>{g.current&&(g.current.style.opacity=h.current)},t[3]=h,t[4]=_),i(_);letv;t[5]!==n||t[6]!==l||t[7]!==m||t[8]!==u?(v=m?(0,w.jsx)(o,{position:u,center:!0,children:(0,w.jsx)(`div`,{ref:g,className:x.Label,style:{color:l},children:n})}):null,t[5]=n,t[6]=l,t[7]=m,t[8]=u,t[9]=v):v=t[9];lety;returnt[10]!==p||t[11]!==v?(y=(0,w.jsx)(`group`,{ref:p,children:v}),t[10]=p,t[11]=v,t[12]=y):y=t[12],y}),j=(0,C.createContext)(void0);functionM(e){lett=(0,S.c)(11),{children:n}=e,r=a(F),{audioVolume:i}=s(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={audioLoader:null,audioListener:null},t[0]=o):o=t[0];let[c,l]=(0,C.useState)(o),u,d;t[1]===r?(u=t[2],d=t[3]):(u=()=>{lete=newm,t=r.children.find(P);t||(t=newp,r.add(t)),l({audioLoader:e,audioListener:t});letn=()=>{lete=t.context;!e||e.state!==`suspended`||e.resume().finally(()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n)})};document.addEventListener(`click`,n),document.addEventListener(`keydown`,n),document.addEventListener(`touchend`,n);leti=v.subscribe(N,e=>{letn=t.context;n&&(e===`paused`?n.suspend():n.state===`suspended`&&n.resume())});return()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n),i(),t&&r.remove(t)}},d=[r],t[1]=r,t[2]=u,t[3]=d),(0,C.useEffect)(u,d);letf,h;t[4]!==c.audioListener||t[5]!==i?(f=()=>{c.audioListener?.setMasterVolume(i)},h=[i,c.audioListener],t[4]=c.audioListener,t[5]=i,t[6]=f,t[7]=h):(f=t[6],h=t[7]),(0,C.useEffect)(f,h);letg;returnt[8]!==c||t[9]!==n?(g=(0,w.jsx)(j.Provider,{value:c,children:n}),t[8]=c,t[9]=n,t[10]=g):g=t[10],g}functionN(e){returne.playback.status}functionP(e){returneinstanceofp}functionF(e){returne.camera}functionI(){lete=(0,C.useContext)(j);if(e===void0)throwError(`useAudio must be used within AudioProvider`);returne}varL=_(`AudioEmitter`),R=newMap,z=newMap;c(e=>{lett=v.getState().playback.rate;for(let[n,r]ofz)try{n.setPlaybackRate(r*(e?t:1))}catch{}});functionB(e,t=1){z.set(e,t)}functionV(e){z.delete(e)}varH=0;functionU(){returnH}functionW(){H++;for(let[e]ofz){try{e.stop()}catch{}try{e.disconnect()}catch{}}z.clear()}v.subscribe(e=>e.playback.rate,e=>{for(let[t,n