1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="77dd42de-aa24-4614-b3d9-a89b8b945eb7",e._sentryDebugIdIdentifier="sentry-dbid-77dd42de-aa24-4614-b3d9-a89b8b945eb7")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5951],{15951:(e,t,a)=>{a.r(t),a.d(t,{mountSubscriptionEnvelope:()=>m,prefetchEnvelopeModel:()=>p});var n=a(7720),o=a(87548),r=a(83350),i=a(55306),s=a(5399),l=a(88889),c=a(18249);let d=c.Bj,f=c.Px;async function p(e){let t=await fetch(d,{signal:e});t.ok&&await t.arrayBuffer()}function w(e){let t=new Set,a=new Set,o=new Set;e.traverse(e=>{if(e instanceof n.eaF)for(let r of(t.add(e.geometry),Array.isArray(e.material)?e.material:[e.material]))for(let e of(a.add(r),Object.values(r)))e instanceof n.gPd&&o.add(e)}),t.forEach(e=>e.dispose()),a.forEach(e=>e.dispose()),o.forEach(e=>{var t,a;e.dispose(),null==(a=e.image)||null==(t=a.close)||t.call(a)})}async function m(e){let t,a,c,p,m,h=(0,l.FN)(e.card.tier),u=new r.B().setMeshoptDecoder(i.f),b=async t=>{let a=await fetch(t,{signal:e.signal});if(!a.ok)throw Error("Envelope asset HTTP ".concat(a.status));let n=await u.parseAsync(await a.arrayBuffer(),"");if(e.signal.aborted)throw w(n.scene),new DOMException("Aborted","AbortError");return n},v=async()=>{let t=await fetch(h.poster,{signal:e.signal});if(!t.ok)throw Error("Envelope card face HTTP ".concat(t.status));let a=URL.createObjectURL(await t.blob()),o=new Image;try{let e=new Promise((e,t)=>{o.onload=()=>e(),o.onerror=()=>t(Error("Envelope card face failed to load"))});o.src=a,await e,await Promise.race([o.decode().catch(()=>{}),new Promise(e=>setTimeout(e,300))])}finally{URL.revokeObjectURL(a)}if(e.signal.aborted)throw new DOMException("Aborted","AbortError");let r=new n.gPd(o);r.colorSpace=n.er$,r.needsUpdate=!0;let i=new n.eaF(new n.bdM(8.56,5.4),new n.V9B({map:r,transparent:!0,alphaTest:.01,toneMapped:!1}));return i.name="Prelit membership card face",i.rotation.x=-Math.PI/2,i.position.y=.0365,{scene:i}},y=await Promise.allSettled([b(d),b(h.model),v()]),[g,E,x]=y;if(e.signal.aborted||"rejected"===g.status||"rejected"===E.status||"rejected"===x.status){for(let e of y)"fulfilled"===e.status&&w(e.value.scene);throw Error("Envelope assets unavailable")}let M=g.value,A=E.value.scene,S=new n.Z58;S.add(M.scene,x.value.scene);let T=0,F=0,L=0,P=!1,k=!1,B=!1,C=!1,I=()=>{if(C)throw Error("Envelope shader compilation failed")},R=new n.ZyN(0xfff3e2,1.1),_=()=>{B||(B=!0,cancelAnimationFrame(T),null==p||p.disconnect(),document.removeEventListener("visibilitychange",j),e.canvas.removeEventListener("webglcontextlost",O),e.signal.removeEventListener("abort",_),null==c||c.stopAllAction(),null==c||c.uncacheRoot(M.scene),R.shadow.dispose(),w(S),A.parent||w(A),null==a||a.dispose(),null==t||t.dis
1pose(),null==t||t.forceContextLoss())},D=t=>{B||(_(),e.onError(t))};function O(e){e.preventDefault(),D(Error("Envelope WebGL context lost"))}function j(){document.hidden?(cancelAnimationFrame(T),T=0):(F=performance.now(),U())}function U(){B||document.hidden||T||(T=requestAnimationFrame(z))}function z(a){if(T=0,!B&&t&&c)try{if(P){let e=Math.max(0,(a-F)/1e3);L=Math.min(f,L+e),c.update(Math.max(0,Math.min(e,f-c.time)))}F=a,t.render(S,m),I(),P&&L>=f&&(P=!1,k||(k=!0,e.onComplete())),P&&U()}catch(e){D(e)}}try{let r;if(M.scene.traverse(e=>{"membership-card-carrier"===e.userData.role&&(r=e)}),!r||!M.animations.length)throw Error("Invalid envelope animation");A.scale.y*=.6,r.add(A,x.value.scene),M.scene.rotation.x=Math.PI/2,(t=new o.JeP({canvas:e.canvas,alpha:!0,antialias:!0})).setPixelRatio(Math.min(window.devicePixelRatio,2)),t.setClearColor(0,0),t.toneMapping=n.FV,t.toneMappingExposure=1.1,t.shadowMap.enabled=!0,t.shadowMap.type=n.RyA,t.debug.onShaderError=()=>{C=!0},e.canvas.addEventListener("webglcontextlost",O),e.signal.addEventListener("abort",_,{once:!0}),"LTC_FLOAT_1"in o.fCn||s.g.init();let i=new n.Z58;for(let[e,t,a]of(i.background=new n.Q1f(.23,.23,.23),[[[0,0,12],[14,14],1.2],[[-4,5,9],[8,6],1.7],[[5,1,7],[2,8],2.4],[[-1,-5,8],[6,3],1.2],[[-1.8,.6,6],[1.4,9],2.3]])){let o=new n.eaF(new n.bdM(t[0],t[1]),new n.V9B({color:new n.Q1f().setScalar(a),side:n.$EB}));o.position.set(e[0],e[1],e[2]),o.lookAt(0,1,0),i.add(o)}let l=new o.BdL(t);try{S.environment=(a=l.fromScene(i,.04)).texture}finally{l.dispose(),w(i)}R.position.set(-4,5,9),R.target.position.set(0,1,0),R.castShadow=!0,R.shadow.mapSize.set(1024,1024),Object.assign(R.shadow.camera,{left:-9,right:9,top:10,bottom:-10,near:.1,far:45}),R.shadow.bias=-8e-5,R.shadow.normalBias=.004,R.shadow.radius=18,R.shadow.blurSamples=16,S.add(R,R.target,new n.dth(0xf5f7ff,0xa1a9b5,.55));let d=new n.ure(0xe6efff,2,2,8);d.position.set(5,1,7),d.lookAt(0,1,0),S.add(d);let u=new n.eaF(new n.bdM(40,40),new n.q2({opacity:.12}));u.position.z=-.42,u.receiveShadow=!0,S.add(u),M.scene.traverse(e=>{if(e instanceof n.eaF)for(let a of(e.castShadow=!0,e.receiveShadow=!0,Array.isArray(e.material)?e.material:[e.material]))for(let e of[a.map,a.normalMap,a.roughnessMap])e&&(e.anisotropy=Math.min(t.capabilities.getMaxAnisotropy(),8))}),A.traverse(e=>{if(e instanceof n.eaF)for(let t of(e.receiveShadow=!1,Array.isArray(e.material)?e.material:[e.material]))t.envMapIntensity=.35}),x.value.scene.castShadow=!1,x.value.scene.receiveShadow=!1,x.value.scene.material.map.anisotropy=Math.min(t.capabilities.getMaxAnisotropy(),8);let b=document.createElement("canvas");b.width=1024,b.height=646;let v=b.getContext("2d");if(!v)throw Error("Envelope labels unavailable");let y=new n.GOR(b);
1y.colorSpace=n.er$;let g=new n.eaF(new n.bdM(8.56,5.4),new n.V9B({map:y,transparent:!0,depthWrite:!1,toneMapped:!1,alphaTest:.01}));g.rotation.x=-Math.PI/2,g.position.y=.0385,r.add(g);let E=e.card,z=t=>{if(B)return;E=t,v.setTransform(1,0,0,1,0,0),v.clearRect(0,0,1024,646),v.scale(1024/856,646/540),v.fillStyle=h.ink,v.textBaseline="alphabetic";let a=getComputedStyle(e.element).fontFamily;v.font="500 52px ".concat(a),v.fillText(t.name,55,100),v.font="400 38px ".concat(a);let n=[""];for(let e of t.tag.split(" ")){let t=n.length-1,a=n[t]?"".concat(n[t]," ").concat(e):e;v.measureText(a).width>350&&n[t]?n.push(e):n[t]=a}n.forEach((e,t)=>v.fillText(e,57,151+43*t));let o=36;for(v.font="400 ".concat(o,"px ").concat(a);v.measureText(t.credits).width>470&&o>30;)o--,v.font="400 ".concat(o,"px ").concat(a);v.fillText(t.credits,57,489),y.needsUpdate=!0,U()},N=new n.Iw4(M.scene);c=N;let V=M.animations.map(e=>{let t=N.clipAction(e);return t.setLoop(n.G3T,1),t.clampWhenFinished=!0,t.play(),t});N.setTime(0),(m=new n.qUd(-6.1,6.1,6.1/1.05,-6.1/1.05,.1,80)).position.set(0,1.1,24),m.lookAt(0,1.1,0);let q=()=>{if(B||!t)return;let{width:a,height:n}=e.element.getBoundingClientRect();t.setSize(Math.max(a,1),Math.max(n,1),!1),U()};if((p=new ResizeObserver(q)).observe(e.element),document.addEventListener("visibilitychange",j),z(E),q(),t.render(S,m),I(),B)throw Error("Envelope disposed during setup");return document.fonts.ready.then(()=>{B||z(E)}),{play(){B||P||k||(P=!0,F=performance.now(),U())},skipToEnd(){if(!B&&!k)try{for(let e of(cancelAnimationFrame(T),T=0,P=!1,L=f,V))e.paused=!1;N.setTime(f),t.render(S,m),I(),k=!0,e.onComplete()}catch(e){D(e)}},updateLabels:z,dispose:_}}catch(e){throw _(),e}}}}]);
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.