{"version":3,"file":"ImmersionShell.D1UGA8sn.mjs","names":["React.useRef","React.useState","React.useState","idx","React.useRef","React.useId","React.useState","React.useRef","React.useCallback","__esmMin","window","init_ssg_sandbox_shims","init_npm_react_18_3_1","_e","de","Ha","ne","c","init_jsx_runtime","ie","ce","navigator","init_framer_D6uXRwWs","addPropertyControls","RenderTarget","ControlType","znSceneHref","ZN_HOME_IDS","id","ZN_INFINITE_PATH","znNum","h","i","ZN_INFINITE_IDS","znMark","introGate","state","held","ratio","timer","all","el","release","a","start","before","play","hold","io","at","stop","ZN_SCENES","ZN_LIVE_SCENES","ZN_SCENE_IDS","ZN_INFINITE_SCENES","init_ZnScenes","s","GlassPosterCopy","root","tilt","w","setW","on","setOn","lens","setLens","uid","ro","brands","b","raf","x","y","mv","phone","fs","words","headline","lines","lh","hh","cx","text","dx","dy","FONT","extra","l","back","css","rim","soft","eyebrow","tagline","init_GlassPosterCopy","tw","EASE","dur","ease","f","r","sx","sy","kf","frames","add","veil","d","slats","n","color","step","mountLoadIns","mq","mine","states","settle","list","sec","end","watch","st","tick","unwatch","arm","recipe","RECIPES","ctx","reset","e","entries","scan","ids","onResize","onMq","$","seq","CUE","IDX","tail","texts","init_ZnLoadIns","sel","els","blink","sides","t","FullscreenScenes","home","mode","flow","active","setActive","homeHost","setHomeHost","endHost","setEndHost","IDS","view","seen","tagged","ric","tagSection","dl","cs","bf","es","onR","experienceHosts","setExperienceHosts","glassHost","setGlassHost","find","cur","re","links","cleanups","visible","run","oldMarker","key","pointer","touch","inside","stamp","stampZnNumbers","st1","st2","_stampCleanup","pageIds","otherIds","baseId","raw","legacyHash","crossAnchor","u","next","oldHeight","vh","count","current","best","bd","markNear","near","fitTimer","refit","nh","nw","off","el2","queueFit","landing","stopLanding","land","landTimers","ms","landEnd","onHash","idle","onScroll","warmTimer","faces","frame","locked","unlock","amount","lastWheel","touchY","touchX","touchUsed","dragGesture","sceneIds","oldScene","viewportHeight","sceneHeight","destinationScene","expectedScroll","touching","pendingViewport","scrollTimer","writing","sceneFromHash","applyHash","hashed","landingHash","landingUntil","honorHash","clearLanding","keyboardOpen","writePosition","releasing","holdScrollEnd","setMoving","dragging","fitViewport","syncScene","holdLanding","reduced","innerCanScroll","move","target","dir","from","to","duration","p","now","wheel","hscroller","touchStart","focus","touchMove","anchor","index","goScene","runs","fields","change","cards","motion","disposed","roots","fit","panel","name","word","old","shift","box","previous","base","desired","height","vv","names","sceneValue","scene","gap","keyboard","values","observer","value","farCSS","style","ExperienceMenu","host","dash","sc","mark","node","open","setOpen","button","dead","reference","trigger","outside","v","EXPERIENCE_SCENES","hash","title","init_FullscreenScenes","init_npm_react_dom_18_3_1","useSceneExperience","phase","setPhase","preview","exit","ImmersionShell","paused","setPaused","onExit","hide","label","children","quiet","onResume","init_ImmersionShell"],"sources":["https:/framerusercontent.com/modules/LeuxO07XJN6zKrBUtjw5/JcK3lGLLo4e7wS6GFfS2/ZnScenes.js","https:/framerusercontent.com/modules/YBOUGzTw4SLBom28oOSv/6KfdZ7iaiJ8OdVHwZplk/GlassPosterCopy.js","https:/framerusercontent.com/modules/a439605sKspAhtsiaPsH/z4d9uehGmh6s0N7ECZeg/ZnLoadIns.js","https:/framerusercontent.com/modules/gY6zJh1tIdTXEdvOAfwS/DzCGRKPQksumiMGsyjFe/FullscreenScenes.js","https:/framerusercontent.com/modules/GrleJmGfl0UksgI7SQ7I/lS8bUunF88EoelCo71bp/ImmersionShell.js"],"sourcesContent":["// Single source of truth for homepage scene order and section numbers.\n// 02 is Framer Components (#framer), directly after 01. Instagram is parked off the live Home page.\n// Folks stays last. ZN_LIVE_SCENES is the full list; there is no reserved empty slot.\nexport const ZN_SCENES=[{id:\"manifesto\",title:\"The Manifesto\"},{id:\"framer\",title:\"Framer Components\"},{id:\"identity\",title:\"The Looking Glass\"},{id:\"studio\",title:\"The Signature\"},{id:\"work\",title:\"Marble & Motion\"},{id:\"star-wars\",title:\"Dark Energy\"},{id:\"western\",title:\"Sundown\"},{id:\"jet\",title:\"Night Flight\"},{id:\"stage\",title:\"Stone & Static\"},{id:\"sticker-sheet\",title:\"The Cutting Room\"},{id:\"records\",title:\"The Contact Sheet\"},{id:\"os\",title:\"Desktop Dreams\"},{id:\"garage\",title:\"The Silhouette\"},{id:\"folio\",title:\"Letterforms in Motion\"},{id:\"noir\",title:\"Optical Nocturne\"},{id:\"looks\",title:\"Seven Silhouettes\"},{id:\"frontier\",title:\"New Frontier\"},{id:\"search\",title:\"The Search Engine\"},{id:\"crossing\",title:\"Across the Delaware\"},{id:\"icons\",title:\"The Open Canvas\"},{id:\"grok\",title:\"The Bot Room\"},{id:\"arcade\",title:\"The Arcade\"},{id:\"museum\",title:\"The Museum\"},{id:\"prince\",title:\"The Prince\"},{id:\"orbit\",title:\"The Orbit\"},{id:\"dominion\",title:\"Dark Dominion\"},{id:\"swarm\",title:\"The Swarm\"},{id:\"campaign\",title:\"The Campaign\"},{id:\"blueprint\",title:\"Drawn to Scale\"},{id:\"deck\",title:\"The Control Deck\"},{id:\"multiplayer\",title:\"The Shared Canvas\"},{id:\"glass\",title:\"Cast in Glass\"},{id:\"stills\",title:\"The Stills\"},{id:\"signal\",title:\"Soft Signal\"},{id:\"drafts\",title:\"The Unfinished\"},{id:\"plate\",title:\"The Plate\"},{id:\"finishes\",title:\"Twelve Finishes\"},{id:\"folks\",title:\"That’s All Folks\"}];export const ZN_LIVE_SCENES=ZN_SCENES;export const ZN_SCENE_IDS=ZN_LIVE_SCENES.map(s=>s.id);// t807: the homepage (/) is a normal-scrolling page with 8 scenes (t812: 05 #work is back on /); the other 25 live on /infinite (INFINITE HERO),\n// still scroll-jacked. Section numbers keep coming from the 1-33 master list above, so the labels never renumber.\nexport const ZN_HOME_IDS=[\"manifesto\",\"framer\",\"identity\",\"studio\",\"work\",\"swarm\",\"blueprint\",\"folks\"];export const ZN_HOME_SCENES=ZN_SCENES.filter(s=>ZN_HOME_IDS.includes(s.id));export const ZN_INFINITE_SCENES=ZN_SCENES.filter(s=>!ZN_HOME_IDS.includes(s.id));export const ZN_INFINITE_IDS=ZN_INFINITE_SCENES.map(s=>s.id);export const ZN_INFINITE_PATH=\"/infinite\";/** Where a scene lives now: \"/#id\" for homepage scenes, \"/infinite#id\" for the rest. */export function znSceneHref(id){return(ZN_HOME_IDS.includes(id)?\"/\":ZN_INFINITE_PATH)+\"#\"+id;}export function znIndex(id){return ZN_SCENES.findIndex(s=>s.id===id);}// 2026-11-11 (Hero Gallery): numbers are per page. The gallery heroes count 01-30 in gallery order, the homepage scenes 01-08.\nexport function znNum(id){const h=ZN_HOME_IDS.indexOf(id);const i=h>=0?h:ZN_INFINITE_IDS.indexOf(id);return i>=0?String(i+1).padStart(2,\"0\"):\"00\";}export function znMark(id){return\"(ZN — \"+znNum(id)+\")\";}// t792: scroll-in load-in gate shared by every scene hero.\n// The snap brings a scene in over ~1.1s; the old observers only started a load-in at ~48% visible, so the top half\n// of the scene slid in showing its finished state, then jumped back to frame 0 and replayed (the \"500ms end state\" bug).\n// introGate starts the load-in the moment the scene's first pixel shows and holds it on frame 0 (its pre-animation\n// state) while the snap brings it in, then releases it at `at` visibility. It plays once per visit and only resets\n// once the scene is fully off screen, so leaving or nudging a scene never flashes it either.\nexport function introGate(el,play,stop,at=.48){let state=0,held=[],ratio=0,timer=0;const all=()=>{try{return el.getAnimations?el.getAnimations({subtree:true}):[];}catch{return[];}};const release=()=>{clearTimeout(timer);timer=0;const h=held;held=[];h.forEach(a=>{try{a.play();}catch{}});state=2;};const start=hold=>{const before=new Set(all());play();held=hold?all().filter(a=>!before.has(a)&&a.animationName===undefined&&a.transitionProperty===undefined):[];held.forEach(a=>{try{a.pause();a.currentTime=0;}catch{}});state=hold?1:2;// safety: never leave a scene frozen on frame 0 if the snap settles without crossing the release line\nif(hold)timer=window.setTimeout(()=>{if(state===1&&ratio>.2)release();},2200);};const io=new IntersectionObserver(([e])=>{ratio=e.isIntersecting?e.intersectionRatio:0;if(ratio>=at){if(state===0)start(false);else if(state===1)release();}else if(ratio>0){if(state===0)start(true);}else if(state){clearTimeout(timer);timer=0;held=[];state=0;stop();}},{threshold:[0,.001,.01,.05,.2,at,1]});io.observe(el);return{disconnect:()=>{clearTimeout(timer);io.disconnect();held=[];}};}\nexport const __FramerMetadata__ = {\"exports\":{\"ZnScene\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_SCENE_IDS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"znSceneHref\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_SCENES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_INFINITE_IDS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"znNum\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"znMark\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_INFINITE_PATH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_LIVE_SCENES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_INFINITE_SCENES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_HOME_SCENES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ZN_HOME_IDS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"znIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"introGate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZnScenes.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";// t446: liquid-glass poster copy for #instagram (rendered by FullscreenScenes into the section).\n// t467: Apple-style maximum-transparency liquid glass. The letters are nearly clear: the moving wall shows through\n// almost untouched (slight lift, saturation and, in Chromium, a lens refraction), and the glass is read from its\n// thickness: bright inner rims, a darker lower edge, chromatic fringes, a crisp outline, drifting speculars and a sweep.\n// The headline wrapper never keeps a filter (that would make it a backdrop root and hide the wall from the glass).\n// Pointer-transparent, so the feed and its controls keep working.\nconst FONT='Inter,\"Inter Display\",\"Helvetica Neue\",Arial,sans-serif';export default function GlassPosterCopy({headline=\"OBSESSION MADE REAL.\",tagline=\"A designer’s eye. An operator’s discipline.\",eyebrow=\"The Moving Wall \\xb7 Visual Index\"}){const root=React.useRef(null);const tilt=React.useRef(null);const[w,setW]=React.useState(0);const[on,setOn]=React.useState(false);const[lens,setLens]=React.useState(false);const uid=React.useRef(\"zg\"+Math.random().toString(36).slice(2,8)).current;React.useEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(()=>setW(el.clientWidth));ro.observe(el);setW(el.clientWidth);const io=new IntersectionObserver(([e])=>setOn(e.isIntersecting&&e.intersectionRatio>=.55),{threshold:[0,.55,1]});io.observe(el);return()=>{ro.disconnect();io.disconnect();};},[]);React.useEffect(()=>{// backdrop-filter:url() (the refraction lens) only renders in Chromium; other engines keep the clear glass.\nconst brands=navigator.userAgentData?.brands;setLens(!!brands?.some(b=>/Chromium|Google Chrome|Microsoft Edge/.test(b.brand))&&!matchMedia(\"(prefers-reduced-transparency: reduce)\").matches);if(!on||matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;// the light follows the pointer a little, like tilting a slab of glass\nlet raf=0,x=0,y=0;const mv=e=>{x=e.clientX/innerWidth-.5;y=e.clientY/innerHeight-.5;if(!raf)raf=requestAnimationFrame(()=>{raf=0;tilt.current?.style.setProperty(\"transform\",`translate(${(x*34).toFixed(1)}px,${(y*20).toFixed(1)}px)`);});};addEventListener(\"pointermove\",mv,{passive:true});return()=>{removeEventListener(\"pointermove\",mv);cancelAnimationFrame(raf);};},[on]);const phone=w>0&&w<700;const fs=phone?Math.round(w*.155):Math.round(Math.min(150,w*.088));const words=headline.split(\" \");const lines=phone?words.length===3?words:[headline]:words.length===3?[words[0]+\" \"+words[1],words[2]]:[headline];const lh=fs*.9,hh=Math.round(lh*lines.length+fs*.14),cx=Math.round(w/2);const text=(extra,dx=0,dy=0)=>lines.map((l,i)=>/*#__PURE__*/_jsx(\"text\",{x:cx+dx,y:Math.round(fs*.86+i*lh)+dy,textAnchor:\"middle\",fontSize:fs,fontWeight:800,letterSpacing:-fs*.045,fontFamily:FONT,...extra,children:l},i));const back=\"blur(.5px) saturate(2.3) brightness(1.18) contrast(1.16)\";const css=`.zg-root{position:absolute;inset:0;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:${phone?\"2vh\":\"4vh\"};font-family:${FONT};color:#fff}\n.zg-eyebrow{font:500 11px/1 ${FONT};letter-spacing:.32em;text-transform:uppercase;color:#ffffffb3;margin:0 0 18px;text-shadow:0 1px 10px #000}\n.zg-head{position:relative;width:100%;margin:0}\n.zg-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}\n.zg-glass{position:absolute;inset:0;clip-path:url(#${uid}c);-webkit-backdrop-filter:${back};backdrop-filter:${lens?`url(#${uid}r) ${back}`:back};background:linear-gradient(180deg,#ffffff12,#ffffff00 40%,#ffffff00 64%,#ffffff0c)}\n.zg-spec{position:absolute;inset:0;clip-path:url(#${uid}c);overflow:hidden;mix-blend-mode:screen}\n.zg-tilt{position:absolute;inset:-10%;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}\n.zg-spec i{position:absolute;border-radius:50%;filter:blur(${phone?10:16}px);animation-play-state:paused}\n.zg-spec i:nth-child(1){width:30%;height:85%;top:-48%;left:6%;background:radial-gradient(closest-side,#fffffff0,#ffffff00);opacity:.4;animation:zgDrift1 12s ease-in-out infinite alternate}\n.zg-spec i:nth-child(2){width:22%;height:70%;bottom:-40%;right:12%;background:radial-gradient(closest-side,#dcefffd0,#ffffff00);opacity:.3;animation:zgDrift2 15s ease-in-out infinite alternate}\n.zg-spec i:nth-child(3){width:12%;height:45%;top:-12%;left:52%;background:radial-gradient(closest-side,#ffffffe6,#ffffff00);opacity:.28;animation:zgDrift3 9s ease-in-out infinite alternate}\n.zg-root[data-on] .zg-spec i{animation-play-state:running}\n.zg-sheen{position:absolute;inset:0;clip-path:url(#${uid}c);overflow:hidden;mix-blend-mode:screen}\n.zg-sheen:before{content:\"\";position:absolute;top:-20%;bottom:-20%;width:34%;left:-40%;background:linear-gradient(100deg,#fff0 0%,#ffffff1f 30%,#ffffffb8 47%,#ffffff26 60%,#fff0 76%);transform:skewX(-14deg);animation:zgSheen 8s cubic-bezier(.45,.05,.25,1) 1.4s infinite;animation-play-state:paused}\n.zg-root[data-on] .zg-sheen:before{animation-play-state:running}\n.zg-tag{margin:${phone?14:22}px 0 0;font:400 ${phone?15:19}px/1.45 ${FONT};letter-spacing:.01em;color:#ffffffe6;text-shadow:0 1px 14px #000c;padding:0 24px;text-align:center}\n.zg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n@keyframes zgSheen{0%{transform:translateX(0) skewX(-14deg)}55%,100%{transform:translateX(420%) skewX(-14deg)}}\n@keyframes zgDrift1{to{transform:translate(170%,22%) scale(1.18)}}@keyframes zgDrift2{to{transform:translate(-210%,-18%) scale(.88)}}@keyframes zgDrift3{to{transform:translate(-260%,30%) scale(1.3)}}\n@keyframes zgIn{from{opacity:0;filter:blur(14px);transform:translateY(18px) scale(.985)}to{opacity:1;filter:none;transform:none}}\n@keyframes zgHead{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}\n.zg-root[data-on] .zg-eyebrow{animation:zgIn 1s cubic-bezier(.16,1,.3,1) both}.zg-root[data-on] .zg-head{animation:zgHead 1.3s cubic-bezier(.16,1,.3,1) .15s both}.zg-root[data-on] .zg-tag{animation:zgIn 1.2s cubic-bezier(.16,1,.3,1) .45s both}\n@media(prefers-reduced-motion:reduce){.zg-root *{animation:none!important}.zg-sheen{display:none}}`;const rim=Math.max(2,fs*.075),soft=Math.max(1,fs*.022);return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"zg-root\",\"data-on\":on?\"\":undefined,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"p\",{className:\"zg-eyebrow\",children:eyebrow}),w>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"zg-head\",style:{height:hh},children:[/*#__PURE__*/_jsx(\"svg\",{className:\"zg-svg\",\"aria-hidden\":true,style:{width:0,height:0},children:/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"clipPath\",{id:uid+\"c\",children:text({})}),/*#__PURE__*/_jsxs(\"filter\",{id:uid+\"r\",x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"fractalNoise\",baseFrequency:phone?\".018 .03\":\".009 .016\",numOctaves:2,seed:7,result:\"n\"}),/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"n\",stdDeviation:\"2\",result:\"m\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"m\",scale:phone?12:22,xChannelSelector:\"R\",yChannelSelector:\"G\"})]})]})}),/*#__PURE__*/_jsxs(\"svg\",{className:\"zg-svg\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"filter\",{id:uid+\"s\",x:\"-10%\",y:\"-30%\",width:\"120%\",height:\"160%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:phone?5:9})}),/*#__PURE__*/_jsxs(\"mask\",{id:uid+\"m\",maskUnits:\"userSpaceOnUse\",x:-w,y:-hh,width:w*3,height:hh*3,children:[/*#__PURE__*/_jsx(\"rect\",{x:-w,y:-hh,width:w*3,height:hh*3,fill:\"#fff\"}),text({fill:\"#000\"})]})]}),/*#__PURE__*/_jsx(\"g\",{mask:`url(#${uid}m)`,children:/*#__PURE__*/_jsx(\"g\",{filter:`url(#${uid}s)`,opacity:\".34\",children:text({fill:\"#000\"},0,Math.round(fs*.04))})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"zg-glass\"}),/*#__PURE__*/_jsxs(\"svg\",{className:\"zg-svg\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:uid+\"i\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#fff\",stopOpacity:\".95\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".45\",stopColor:\"#fff\",stopOpacity:\".18\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".8\",stopColor:\"#fff\",stopOpacity:\".1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#fff\",stopOpacity:\".55\"})]}),/*#__PURE__*/_jsx(\"filter\",{id:uid+\"b\",x:\"-5%\",y:\"-20%\",width:\"110%\",height:\"140%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:soft})}),/*#__PURE__*/_jsx(\"filter\",{id:uid+\"d\",x:\"-5%\",y:\"-20%\",width:\"110%\",height:\"140%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:soft*1.6})})]}),/*#__PURE__*/_jsxs(\"g\",{clipPath:`url(#${uid}c)`,children:[/*#__PURE__*/_jsx(\"g\",{filter:`url(#${uid}d)`,opacity:\".26\",children:text({fill:\"none\",stroke:\"#000\",strokeWidth:rim*.8},0,Math.round(fs*.05))}),/*#__PURE__*/_jsx(\"g\",{filter:`url(#${uid}b)`,opacity:\".8\",style:{mixBlendMode:\"screen\"},children:text({fill:\"none\",stroke:`url(#${uid}i)`,strokeWidth:rim*.62})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"zg-spec\",children:/*#__PURE__*/_jsxs(\"div\",{ref:tilt,className:\"zg-tilt\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"zg-sheen\"}),/*#__PURE__*/_jsxs(\"svg\",{className:\"zg-svg\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:uid+\"e\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#fff\",stopOpacity:\".95\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".5\",stopColor:\"#fff\",stopOpacity:\".3\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#fff\",stopOpacity:\".7\"})]})}),/*#__PURE__*/_jsxs(\"g\",{style:{mixBlendMode:\"screen\"},opacity:\".45\",children:[text({fill:\"none\",stroke:\"#ff5a7a\",strokeWidth:phone?.8:1},-1,0),text({fill:\"none\",stroke:\"#5ad8ff\",strokeWidth:phone?.8:1},1,.5)]}),text({fill:\"none\",stroke:`url(#${uid}e)`,strokeWidth:phone?1:1.3})]})]}),/*#__PURE__*/_jsx(\"h2\",{className:\"zg-sr\",children:headline}),/*#__PURE__*/_jsx(\"p\",{className:\"zg-tag\",children:tagline})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassPosterCopy\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlassPosterCopy.map","// ZnLoadIns.tsx — load-in choreography for scenes 02–29 (Claude, 2026-11-11, at Zac's request).\n// One controller, one small recipe per scene. Scenes 30+ (blueprint, deck, multiplayer, bento, folks) are NOT touched.\n// Scene 01 is not here either: its load-in is the CSS clock in HeroTypeIn.tsx, because it must start at first paint.\n// RULE (Zac, 2026-11-11): large human or character imagery that forms a scene's background is never animated in, faded, clipped,\n// zoomed or covered by an overlay. In those scenes (05 07 09 17 20 23 24 25 27 29; old 19 Editorial was deleted 2026-11-11) only text, rules and controls move.\n// Also 11 Records: its photo grid is one large portrait split into six tiles.\n//\n// How it works, per scene section:\n//   first pixel visible  -> ARM:  the scene's own finite intro animations are fast-forwarded to their end state,\n//                                 and the new recipe is created paused on frame 0 (so nothing flashes while it slides in)\n//   48% visible          -> PLAY: the recipe runs (same release point as introGate in ZnScenes.tsx)\n//   fully off screen     -> RESET: recipe cancelled, so it replays on the next visit\n// Recipes only animate opacity, transform (added on top of the element's own transform) and clip-path.\n// prefers-reduced-motion: the controller does nothing and each scene keeps its own reduced behaviour.\n// To change one scene: edit its entry in RECIPES. To switch a scene back to its original intro: delete its entry.\nconst EASE={out:\"cubic-bezier(.16,1,.3,1)\",soft:\"cubic-bezier(.22,1,.36,1)\",back:\"cubic-bezier(.34,1.4,.64,1)\",io:\"cubic-bezier(.65,0,.35,1)\",hit:\"cubic-bezier(.2,.9,.25,1.2)\"};const $=(c,sel)=>{try{return Array.from(c.sec.querySelectorAll(sel)).filter(e=>e.getClientRects().length>0);}catch{return[];}};function tw(c,el,f,dur,delay=0,ease=EASE.out){if(!el)return;const o={duration:dur,delay,easing:ease,fill:\"backwards\"};try{if(f.o!==undefined)c.runs.push(el.animate([{opacity:f.o,offset:0}],o));const x=f.x||0,y=f.y||0,r=f.r||0,sx=f.sx??f.s??1,sy=f.sy??f.s??1;if(x||y||r||sx!==1||sy!==1)c.runs.push(el.animate([{transform:\"translate(\"+x+\"px,\"+y+\"px) rotate(\"+r+\"deg) scale(\"+sx+\",\"+sy+\")\"},{transform:\"translate(0px,0px) rotate(0deg) scale(1,1)\"}],{...o,composite:\"add\"}));if(f.clip)c.runs.push(el.animate([{clipPath:f.clip},{clipPath:f.clipTo||\"inset(0% 0% 0% 0%)\"}],o));}catch{}}const seq=(c,els,f,dur,start=0,step=60,ease=EASE.out)=>els.forEach((el,i)=>tw(c,el,typeof f===\"function\"?f(i):f,dur,start+i*step,ease));function kf(c,el,frames,dur,delay=0,ease=\"linear\",add=false){if(!el)return;try{c.runs.push(el.animate(frames,{duration:dur,delay,easing:ease,fill:\"backwards\",...add?{composite:\"add\"}:{}}));}catch{}}// temporary layer over the scene (removed when its animation ends or the scene resets)\nfunction veil(c,css,frames,dur,delay=0,ease=EASE.io){const d=document.createElement(\"div\");d.setAttribute(\"aria-hidden\",\"true\");d.style.cssText=\"position:absolute;inset:0;pointer-events:none;z-index:60;\"+css;c.sec.appendChild(d);c.temps.push(d);try{const a=d.animate(frames,{duration:dur,delay,easing:ease,fill:\"both\"});c.runs.push(a);a.finished.then(()=>d.remove(),()=>d.remove());}catch{d.remove();}}function slats(c,n,color,dur,step){for(let i=0;i<n;i++)veil(c,\"inset:auto;left:0;right:0;top:\"+i*100/n+\"%;height:\"+(100/n+.3)+\"%;background:\"+color+\";transform-origin:50% 0\",[{transform:\"scaleY(1)\"},{transform:\"scaleY(0)\"}],dur,i*step);}const CUE='[class*=\"-cue\"],[data-motion=\"cue\"],[data-framer-name^=\"SCROLL TO CONTINUE\"]';const IDX='[class$=\"-index\"],[data-motion=\"index\"]';const tail=(c,t)=>{seq(c,$(c,IDX).slice(0,2),{o:0},600,Math.max(0,t-250),0,EASE.soft);seq(c,$(c,CUE).slice(0,2),{o:0,y:8},700,t,0,EASE.soft);};const texts=(c,sel,start,step=110,y=16)=>seq(c,$(c,sel).slice(0,8),{o:0,y},900,start,step,EASE.soft);const RECIPES={// 02 Framer Components — folders dealt like cards\nframer:c=>{tw(c,$(c,\".znfc-title\")[0],{o:0,y:18},900,0,EASE.soft);seq(c,$(c,\".znfc-folder\"),i=>({o:0,y:70,r:i%2?5:-5,s:.9}),760,120,60,EASE.back);tail(c,700);},// 03 Identity — one stacked card fans apart\nidentity:c=>{tw(c,$(c,\"#zn-bio-back\")[0],{o:0,x:46,y:10,r:10,s:.93},1200,60);tw(c,$(c,\"#zn-bio-front\")[0],{o:0,x:-46,y:10,r:-10,s:.93},1200,0);texts(c,'[data-framer-name=\"ZAC NIELSON / FOUR PERSPECTIVES\"]',260);seq(c,$(c,\"#zn-portfolio-glass-nav a\"),{o:0,y:14,s:.94},800,520,70,EASE.back);tail(c,900);},// 04 Studio — ledger sets in: headline wipes, cells and logos follow\nstudio:c=>{tw(c,$(c,\".el-hl\")[0],{clip:\"inset(0% 100% 0% 0%)\",clipTo:\"inset(0% -4% 0% 0%)\"},1e3,0,EASE.io);tw(c,$(c,\".el-wrap h1\")[0],{o:0,y:34},1100,180);seq(c,$(c,\".el-cell\"),{o:0,y:18},800,420,80,EASE.soft);seq(c,$(c,\".el-logo\"),{o:0,s:.9},700,620,70,EASE.back);seq(c,$(c,\".el-mono\").slice(0,10),{o:0},600,300,35,EASE.soft);},// 05 Work — the inscription is carved downward beside a hairline; the painted portrait stays still\nwork:c=>{const n=x=>$(c,'[data-framer-name=\"'+x+'\"]')[0];tw(c,n(\"Thin vertical inscription hairline\"),{sy:0,o:0},900,0,EASE.io);tw(c,n(\"the / italic Bodoni prelude\"),{o:0,y:10},900,120,EASE.soft);tw(c,n(\"(Work) / monumental roman serif\"),{clip:\"inset(0% -6% 100% -6%)\",clipTo:\"inset(-10% -6% -10% -6%)\"},1100,260,EASE.io);tw(c,n(\"Approved designer / operator lines\"),{o:0,y:12},900,700,EASE.soft);seq(c,$(c,\".zn-work-movie-control,.wd-enter\"),{o:0,y:10},700,900,90,EASE.soft);tail(c,1050);},// 06 Starfield — stars iris open, title drifts forward\n\"star-wars\":c=>{seq(c,$(c,'svg[class^=\"znt\"]'),{o:0,s:.72},1300,0,60);tw(c,$(c,\"h2\")[0],{o:0,s:.84},1500,260);seq(c,$(c,\"button\").slice(0,2),{o:0,y:10},700,900,80,EASE.soft);tail(c,1e3);},// 07 Western — the title wipes in like dust clearing, buttons draw in from their own sides; the rider stays still\nwestern:c=>{tw(c,$(c,\".zw-title\")[0],{clip:\"inset(0% 100% 0% 0%)\",clipTo:\"inset(-8% -4% -8% 0%)\",x:-18},1050,0);texts(c,'[data-motion=\"tagline\"]',420);tw(c,$(c,\".zw-train\")[0],{o:0,x:-28},800,640,EASE.soft);tw(c,$(c,\".zw-sound\")[0],{o:0,x:28},800,700,EASE.soft);tail(c,820);},// 08 Jet — HUD boot, headline streaks in from the right\njet:c=>{tw(c,$(c,\".zj-photo\")[0],{s:1.08},1700,0);seq(c,$(c,'svg.zj-heading,svg.zj-ladder,[data-motion=\"hud\"]').slice(0,3),{o:0,s:1.55},760,80,70);$(c,'[data-motion=\"readout\"],[data-motion=\"data\"],.zj-data').slice(0,4).forEach((el,i)=>kf(c,el,[{opacity:0},{opacity:1,offset:.34},{opacity:0,offset:.35},{opacity:0,offset:.6},{opacity:1,offset:.61},{opacity:1}],420,420+i*90));tw(c,$(c,\".zj-title\")[0],{o:0,x:180},760,300);texts(c,'[data-motion=\"tagline\"]',620);tail(c,950);},// 09 Stage — the headline lands with one glitch slice; the statue stays still\nstage:c=>{kf(c,$(c,\".zs-title\")[0],[{opacity:0,transform:\"translate(-16px,0px)\"},{opacity:1,transform:\"translate(12px,0px)\",offset:.3},{opacity:1,transform:\"translate(-5px,0px)\",offset:.6},{opacity:1,transform:\"translate(0px,0px)\"}],460,80,\"steps(4,end)\",true);texts(c,\".zs-copy p\",380);seq(c,$(c,\".zs-enter\"),{o:0,y:12},700,600,0,EASE.soft);tail(c,760);},// 10 Sticker sheet — stickers slap down one by one\n\"sticker-sheet\":c=>{texts(c,'[data-framer-name=\"Print-shop masthead\"]',0,0,-12);seq(c,$(c,'[id^=\"zn-quote-sticker-\"]'),i=>({o:0,y:-52,s:1.26,r:i%2?9:-9}),560,160,95,EASE.hit);texts(c,'[data-framer-name=\"Same person / different dimensions\"]',520);tail(c,1e3);},// 11 Records — the two words push out of the contact sheet: OBSESSION rises up out of the grid, MADE REAL. drops down out of it.\n// The six tiles are slices of one large portrait, so they never move (figure rule). Never animate the h2 itself: its words are\n// absolutely positioned against the scene root, and a transform on the h2 re-anchors them mid-animation (the old bug).\nrecords:c=>{tw(c,$(c,'[data-motion=\"rule\"]')[0],{sx:0},1e3,0,EASE.io);seq(c,$(c,\".zr-topline > *\"),{o:0},700,120,120,EASE.soft);tw(c,$(c,\".zr-word-top\")[0],{y:70,clip:\"inset(100% -4% -14% -4%)\",clipTo:\"inset(-14% -4% -14% -4%)\"},1150,180,EASE.out);tw(c,$(c,\".zr-word-bottom\")[0],{y:-70,clip:\"inset(-14% -4% 100% -4%)\",clipTo:\"inset(-14% -4% -14% -4%)\"},1150,300,EASE.out);tw(c,$(c,\".zr-bottom-tag\")[0],{o:0,x:24},900,720,EASE.soft);tw(c,$(c,\".zr-play\")[0],{o:0,y:10},700,860,EASE.soft);tail(c,1e3);},// 12 OS — icons pop in row by row, bars slide in\nos:c=>{tw(c,$(c,\".zo-menubar\")[0],{o:0,y:-28},700,0);seq(c,$(c,\".zo-app\"),{o:0,s:.6},420,120,18,EASE.back);tw(c,$(c,\".zo-wall-title\")[0],{o:0,y:22},900,620,EASE.soft);tw(c,$(c,\".zn-xp\")[0],{o:0,y:44},700,500);tail(c,1e3);},// 13 Garage — car rolls in and brakes, title passes behind it\ngarage:c=>{tw(c,$(c,\".zg-car-wrap\")[0],{x:-c.W*.62},1400,0,\"cubic-bezier(.12,.85,.2,1)\");tw(c,$(c,\".zg-title\")[0],{o:0,x:c.W*.22},1400,0);tw(c,$(c,\".zg-rule\")[0],{sx:0},1e3,420,EASE.io);seq(c,$(c,\".zg-engine,.zg-engine-hint\"),{o:0,y:10},700,1e3,90,EASE.soft);tail(c,1050);},// 14 Folio — letterforms rise on their own baselines\nfolio:c=>{seq(c,$(c,\".zf-type > *\").slice(0,12),i=>({o:0,y:46,r:i%2?3:-3}),950,0,90);tw(c,$(c,\".zf-rule\")[0],{sx:0},1e3,380,EASE.io);tw(c,$(c,\".zf-tag\")[0],{o:0,y:14},800,620,EASE.soft);tw(c,$(c,\".zf-grid\")[0],{o:0},1300,0,EASE.soft);seq(c,$(c,\".zf-space-enter\"),{o:0,y:10},700,900,0,EASE.soft);tail(c,1e3);},// 15 Noir — venetian blinds open\nnoir:c=>{slats(c,9,\"#040404\",760,55);tw(c,$(c,\"h2\")[0],{o:0,y:20},900,620,EASE.soft);seq(c,$(c,\".no-enter\"),{o:0,y:10},700,900,0,EASE.soft);tail(c,1050);},// 16 Looks — the seven figures step up like a runway line-up\nlooks:c=>{seq(c,$(c,\".zl-look\"),{o:0,y:84},760,0,90);tw(c,$(c,\".zl-title\")[0],{o:0,y:22},900,560,EASE.soft);tw(c,$(c,\".zl-tag\")[0],{o:0,y:14},800,700,EASE.soft);seq(c,$(c,\".zl-run\"),{o:0,y:-12},700,900,0,EASE.soft);tail(c,1050);},// 17 Frontier — quick draw: the headline whips in from the left and settles; the rider stays still\nfrontier:c=>{tw(c,$(c,\"h2\")[0],{o:0,x:-150},700,0,EASE.back);seq(c,$(c,\"p\").slice(0,2),{o:0,x:-90},650,170,80,EASE.back);seq(c,$(c,\".zf-sound,.zf-saddle\"),{o:0,s:.88},520,520,90,EASE.back);tail(c,820);},// 18 Search — the bar draws out, wordmark and actions follow\nsearch:c=>{seq(c,$(c,\".zs-word\"),{o:0,y:26},800,0,90);seq(c,$(c,'[data-motion=\"rule\"]'),{sx:.04,o:0},900,260,0,EASE.io);texts(c,'[data-motion=\"tag\"]',520);seq(c,$(c,'[data-motion=\"actions\"]'),{o:0,y:12},700,680,0,EASE.soft);seq(c,$(c,\".zs-top,.zs-footer\"),{o:0},800,760,120,EASE.soft);tail(c,1e3);},// 20 Crossing — each headline line parts open from its centre; the painting stays still\ncrossing:c=>{seq(c,$(c,\".zx-sans,.zx-serif\"),{clip:\"inset(0% 50% 0% 50%)\",clipTo:\"inset(-12% -4% -12% -4%)\"},1e3,0,180,EASE.io);tw(c,$(c,\".zx-index\")[0],{o:0,s:.85},600,620,EASE.back);seq(c,$(c,\".zx-start-game\"),{o:0,y:10},700,760,0,EASE.soft);tail(c,900);},// 21 Icons — design window lifts into place, layers cascade\nicons:c=>{tw(c,$(c,\".hr-window\")[0],{o:0,y:130,s:.86},950,0);tw(c,$(c,\".hr-copy\")[0],{o:0,y:18},900,160,EASE.soft);seq(c,$(c,\".hr-layer\"),{o:0,x:-16},600,560,60,EASE.soft);tail(c,1e3);},// 22 Grok Bot — window slides up, dock and menu follow\ngrok:c=>{tw(c,$(c,\".gb-menu\")[0],{o:0,y:-24},700,0);tw(c,$(c,\".gb-window\")[0],{o:0,y:150},850,80);tw(c,$(c,\".gb-dock\")[0],{o:0,y:84},800,300,EASE.back);tw(c,$(c,\".gb-copy\")[0],{o:0,y:16},900,380,EASE.soft);tail(c,1e3);},// 23 Arcade — the score screen lights up: grid on, title letters blink in one by one, PLAY pops; the character stays still\narcade:c=>{tw(c,$(c,\".ar-grid\")[0],{o:0},500,0,EASE.soft);$(c,\".ar-letter\").forEach((el,i)=>kf(c,el,[{opacity:0},{opacity:0,offset:.49},{opacity:1,offset:.5},{opacity:1}],160,120+i*28));const blink=[{opacity:0},{opacity:1,offset:.25},{opacity:0,offset:.5},{opacity:1,offset:.75},{opacity:1}];kf(c,$(c,\".ar-credit\")[0],blink,600,200,\"steps(1,end)\");kf(c,$(c,\".ar-tag\")[0],blink,500,700,\"steps(1,end)\");seq(c,$(c,\".ar-play\"),{o:0,s:.9},500,820,0,EASE.back);tail(c,950);},// 24 Museum — wall text draws along its length and the two halves of the title meet from either side; the portrait stays still\nmuseum:c=>{tw(c,$(c,\".mu-top\")[0],{o:0},900,0,EASE.soft);const sides=$(c,\".mu-side\");tw(c,sides[0],{clip:\"inset(100% -400% 0% -400%)\",clipTo:\"inset(-2% -400% -2% -400%)\"},1100,120,EASE.io);tw(c,sides[1],{clip:\"inset(0% -400% 100% -400%)\",clipTo:\"inset(-2% -400% -2% -400%)\"},1100,180,EASE.io);const t=$(c,\".mu-title > span\");tw(c,t[0],{o:0,clip:\"inset(-20% 100% -20% -6%)\",clipTo:\"inset(-20% -6% -20% -6%)\"},1150,300,EASE.io);tw(c,t[1],{o:0,clip:\"inset(-20% -6% -20% 100%)\",clipTo:\"inset(-20% -6% -20% -6%)\"},1150,300,EASE.io);seq(c,$(c,\".mu-note > *\"),{o:0,y:8},800,760,110,EASE.soft);tw(c,$(c,\".mu-enter\")[0],{o:0},800,1050,EASE.soft);tail(c,1100);},// 25 Prince — the quote arrives on a diagonal ink stroke; the portrait stays still\nprince:c=>{tw(c,$(c,\".pr-top\")[0],{o:0,y:-12},800,0,EASE.soft);tw(c,$(c,\".pr-mark\")[0],{o:0},700,120,EASE.soft);tw(c,$(c,\".pr-rule\")[0],{sx:0},800,220,EASE.io);tw(c,$(c,\".pr-quote\")[0],{clip:\"polygon(0% -10%, 0% -10%, -30% 110%, -30% 110%)\",clipTo:\"polygon(0% -10%, 140% -10%, 110% 110%, -30% 110%)\"},1300,320,EASE.io);tw(c,$(c,\".pr-attr\")[0],{o:0,y:10},800,1e3,EASE.soft);tw(c,$(c,\".pr-enter\")[0],{o:0,y:10},700,1150,EASE.soft);tail(c,1200);},// 26 Orbit — poster fades up, title closes in from wide to tight\norbit:c=>{seq(c,$(c,\".ob-fallback,.ob-gl\"),{o:0},1e3,0,0,EASE.soft);tw(c,$(c,\".ob-copy h2\")[0],{o:0,sx:1.34},1350,180);texts(c,\".ob-copy p\",620);seq(c,$(c,\".ob-kicker\"),{o:0},700,500,0,EASE.soft);seq(c,$(c,\".ob-trailer,.ob-enter\"),{o:0,y:12},700,880,90,EASE.soft);tail(c,1100);},// 27 Dominion — rules draw out and the title stamps in; the Ashen Lord stays still\ndominion:c=>{tw(c,$(c,\".dm-top\")[0],{o:0,y:-12},800,0,EASE.soft);tw(c,$(c,\".dm-kicker\")[0],{o:0},700,120,EASE.soft);seq(c,$(c,\".dm-rule\"),{sx:0},900,180,120,EASE.io);tw(c,$(c,\".dm-title\")[0],{o:0,s:1.55},440,420,EASE.hit);seq(c,$(c,\".dm-line,.dm-mark,.dm-sub\"),{o:0,y:8},700,760,90,EASE.soft);seq(c,$(c,\".dm-enter\"),{o:0,y:12},700,950,0,EASE.soft);tail(c,1100);},// 28 Swarm — panels boot in sequence, roster rows file in\nswarm:c=>{seq(c,$(c,\".bs-title\"),{o:0,y:18},900,0,0,EASE.soft);seq(c,$(c,\".bs-layout > *\"),{o:0,y:26,s:.985},800,160,110);seq(c,$(c,\".bs-side-row\").slice(0,20),{o:0,x:-18},520,380,28,EASE.soft);seq(c,$(c,\".bs-powered\"),{o:0},700,700,0,EASE.soft);},// 29 Campaign — print press: the plate frame drops, the headline stamps; the photograph stays still\ncampaign:c=>{tw(c,$(c,\".zc29-plate\")[0],{y:-c.H},620,0,\"cubic-bezier(.5,0,.2,1)\");tw(c,$(c,\".zc29-word\")[0],{o:0,s:1.5},400,480,EASE.hit);tw(c,$(c,\".zc29-top\")[0],{o:0,y:-10},800,220,EASE.soft);seq(c,$(c,\".zc29-copy > *\").slice(0,6),{o:0,y:14},800,680,90,EASE.soft);tw(c,$(c,\".zc29-foot\")[0],{o:0},800,900,EASE.soft);}};/** Starts the load-in controller for the given scene ids. Returns a cleanup function. */export function mountLoadIns(ids){if(typeof window===\"undefined\"||typeof IntersectionObserver===\"undefined\"||!Element.prototype.animate)return()=>{};const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const mine=new WeakSet;const states=new Map;// fast-forward the scene's own finite intro animations (CSS animations, transitions, WAAPI) to their end state\nconst settle=sec=>{let list=[];try{list=sec.getAnimations({subtree:true});}catch{}for(const a of list){if(mine.has(a))continue;const t=a.effect?.getComputedTiming?.();if(!t)continue;const end=Number(t.endTime);if(!isFinite(end)||t.iterations===Infinity||end>6e3)continue;try{if((a.currentTime||0)<end-1)a.currentTime=end-1;}catch{}}};// every frame of the arrival window, fast-forward any finite intro the scene starts on its own (CSS or WAAPI), so only the recipe plays\nconst watch=(sec,st)=>{if(st.raf)return;const tick=()=>{st.raf=0;if(!st.phase||performance.now()>st.until)return;settle(sec);st.raf=requestAnimationFrame(tick);};st.raf=requestAnimationFrame(tick);};const unwatch=(_sec,st)=>{cancelAnimationFrame(st.raf);st.raf=0;};const arm=(sec,st)=>{const recipe=RECIPES[sec.id];if(!recipe||mq.matches)return;const r=sec.getBoundingClientRect();const ctx={sec,W:r.width,H:r.height,runs:[],temps:[]};settle(sec);try{recipe(ctx);}catch{}ctx.runs.forEach(a=>{mine.add(a);try{a.pause();a.currentTime=0;}catch{}});st.ctx=ctx;st.phase=1;st.until=performance.now()+6e3;watch(sec,st);requestAnimationFrame(()=>{if(st.phase)settle(sec);requestAnimationFrame(()=>{if(st.phase)settle(sec);});});// safety: never leave a scene frozen on frame 0 if the snap settles without crossing the release line\nst.timer=window.setTimeout(()=>{if(st.phase===1)play(sec,st);},2200);};const play=(sec,st)=>{clearTimeout(st.timer);if(!st.ctx)return;st.phase=2;st.until=performance.now()+2600;settle(sec);st.ctx.runs.forEach(a=>{try{a.play();}catch{}});watch(sec,st);st.timer=window.setTimeout(()=>unwatch(sec,st),2700);};const reset=(sec,st)=>{clearTimeout(st.timer);unwatch(sec,st);if(st.ctx){st.ctx.runs.forEach(a=>{try{a.cancel();}catch{}});st.ctx.temps.forEach(n=>n.remove());}st.ctx=null;st.phase=0;};const io=new IntersectionObserver(entries=>{for(const e of entries){const sec=e.target,st=states.get(sec);if(!st)continue;const r=e.isIntersecting?e.intersectionRatio:0;if(r<=0){if(st.phase)reset(sec,st);}else{if(st.phase===0)arm(sec,st);if(r>=.48&&st.phase===1)play(sec,st);}}},{threshold:[0,.001,.01,.05,.2,.48,1]});const scan=()=>{for(const id of ids)document.querySelectorAll('[id=\"'+id+'\"]').forEach(el=>{if(!states.has(el)&&RECIPES[id]){states.set(el,{phase:0,ctx:null,raf:0,timer:0,until:0,onEv:null});io.observe(el);}});};scan();const onResize=()=>window.setTimeout(scan,400);window.addEventListener(\"resize\",onResize);const onMq=()=>{if(mq.matches)states.forEach((st,sec)=>reset(sec,st));};mq.addEventListener(\"change\",onMq);return()=>{window.removeEventListener(\"resize\",onResize);mq.removeEventListener(\"change\",onMq);io.disconnect();states.forEach((st,sec)=>reset(sec,st));states.clear();};}\nexport const __FramerMetadata__ = {\"exports\":{\"mountLoadIns\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZnLoadIns.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import GlassPosterCopy from\"https://framerusercontent.com/modules/YBOUGzTw4SLBom28oOSv/6KfdZ7iaiJ8OdVHwZplk/GlassPosterCopy.js\";import{RenderTarget,addPropertyControls,ControlType}from\"framer\";import{ZN_SCENES,ZN_SCENE_IDS,ZN_HOME_IDS,ZN_INFINITE_IDS,ZN_INFINITE_PATH,znSceneHref,znMark,znNum}from\"https://framerusercontent.com/modules/LeuxO07XJN6zKrBUtjw5/JcK3lGLLo4e7wS6GFfS2/ZnScenes.js\";import{mountLoadIns}from\"https://framerusercontent.com/modules/a439605sKspAhtsiaPsH/z4d9uehGmh6s0N7ECZeg/ZnLoadIns.js\";/** @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any */export default function FullscreenScenes({style,mode=\"snap\"}){const home=mode===\"flow\",flow=mode!==\"snap\"// t-gallery: \"gallery\" = the /infinite heroes with native scrolling (no scroll-jack)\n;const[active,setActive]=React.useState(false);const[homeHost,setHomeHost]=React.useState(null),[endHost,setEndHost]=React.useState(null);// t506 perf governor: every full-screen section that is off-screen gets data-zn-off, which pauses all of its CSS animations\n// (starfield twinkles, paper blobs, marquees, glows). Nothing animates where nobody can see it.\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas||typeof IntersectionObserver===\"undefined\")return;const IDS=new Set([\"zn-space-wordmark\",...ZN_SCENE_IDS]);const st=document.createElement(\"style\");st.id=\"zn-perf-gov\";st.textContent='[data-zn-off],[data-zn-off] *,[data-zn-off] *::before,[data-zn-off] *::after{animation-play-state:paused!important}html:not([data-zn-view~=star-wars]) :is(.znt1,.znt2,.znt3,.znt4,.znt5,.znt6,.znt7),[data-zn-moving] :is(.znt1,.znt2,.znt3,.znt4,.znt5,.znt6,.znt7){animation-play-state:paused!important}[data-framer-name=\"Sculptural ink silhouette A\"]{animation:znInkA 22s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes znInkA{to{translate:25px 0;rotate:8deg}}[data-framer-name^=\"Vignette inside movie layer\"]{animation:znVig 12s cubic-bezier(.42,0,.58,1) infinite alternate}@keyframes znVig{to{opacity:.8}}html[data-zn-moving] .zn-ig-feed-track{animation-play-state:paused!important}html[data-zn-moving] [data-zn-bf]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){[data-framer-name=\"Sculptural ink silhouette A\"],[data-framer-name^=\"Vignette inside movie layer\"]{animation:none}}';document.head.appendChild(st);const view=new Set,seen=new Set,tagged=new WeakSet;const ric=f=>window.requestIdleCallback?window.requestIdleCallback(f):window.setTimeout(()=>f(),200);const tagSection=sec=>{if(tagged.has(sec))return;tagged.add(sec);const all=sec.querySelectorAll(\"*\");let i=0;const step=dl=>{if(document.documentElement.hasAttribute(\"data-zn-moving\")){ric(step);return;}const end=performance.now()+6;while(i<all.length&&(dl?dl.timeRemaining()>2:performance.now()<end)){const n=all[i++];if(n.hasAttribute(\"data-zn-bf\"))continue;const cs=getComputedStyle(n),bf=cs.backdropFilter||cs.webkitBackdropFilter;if(bf&&bf!==\"none\"&&n.offsetWidth*n.offsetHeight>4e4)n.setAttribute(\"data-zn-bf\",\"\");}if(i<all.length)ric(step);};ric(step);};const io=new IntersectionObserver(es=>{for(const e of es){const el=e.target;if(e.isIntersecting){el.removeAttribute(\"data-zn-off\");view.add(el.id);tagSection(el);}else{el.setAttribute(\"data-zn-off\",\"\");if(![...seen].some(x=>x!==el&&x.id===el.id&&!x.hasAttribute(\"data-zn-off\")))view.delete(el.id);}}document.documentElement.setAttribute(\"data-zn-view\",[...view].join(\" \"));},{rootMargin:\"12% 0px\"});const scan=()=>{document.querySelectorAll(\"[id]\").forEach(el=>{if(IDS.has(el.id)&&!seen.has(el)){seen.add(el);io.observe(el);}});};scan();const onR=()=>{window.setTimeout(scan,400);};window.addEventListener(\"resize\",onR);return()=>{window.removeEventListener(\"resize\",onR);io.disconnect();st.remove();document.documentElement.removeAttribute(\"data-zn-view\");seen.forEach(el=>el.removeAttribute(\"data-zn-off\"));};},[]);// Load-in choreography for scenes 02-29 lives in ZnLoadIns.tsx (scene 01 = HeroTypeIn; scenes 30+ are not touched).\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;return mountLoadIns(ZN_SCENE_IDS);/* only ids with an entry in RECIPES are animated: none for 01 (HeroTypeIn) or the last five scenes */},[]);const[experienceHosts,setExperienceHosts]=React.useState([]);// t446: liquid-glass poster copy on #instagram (pointer-transparent overlay inside the section)\nconst[glassHost,setGlassHost]=React.useState(null);React.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;let n=0,t=0;const find=()=>{const el=[...document.querySelectorAll('[id=\"instagram\"]')].find(x=>x.getClientRects().length>0);if(el){if(getComputedStyle(el).position===\"static\")el.style.position=\"relative\";setGlassHost(el);return;}if(++n<40)t=window.setTimeout(find,250);};find();let cur=null;const re=()=>{const el=[...document.querySelectorAll('[id=\"instagram\"]')].find(x=>x.getClientRects().length>0)||null;if(el&&el!==cur){cur=el;if(getComputedStyle(el).position===\"static\")el.style.position=\"relative\";setGlassHost(el);}};const onR=()=>{clearTimeout(t);n=0;t=window.setTimeout(re,300);};window.addEventListener(\"resize\",onR);return()=>{clearTimeout(t);window.removeEventListener(\"resize\",onR);};},[]);React.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;setExperienceHosts(Array.from(document.querySelectorAll('#manifesto [data-framer-name=\"Rounded black house / gray studio surround\"]')));},[]);React.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const mq=matchMedia(\"(prefers-reduced-motion:reduce)\"),links=Array.from(document.querySelectorAll(\"#identity #zn-portfolio-glass-nav a\"));const cleanups=[];for(const a of links){let timer=0,visible=false,run=null;const oldMarker=a.getAttribute(\"data-zn-interactive\");a.setAttribute(\"data-zn-interactive\",\"\");const reset=()=>{clearTimeout(timer);run?.cancel();run=null;a.removeAttribute(\"data-glass-touch\");for(const key of[\"--glass-x\",\"--glass-y\",\"--glass-px\",\"--glass-py\"])a.style.removeProperty(key);};const pointer=e=>{if(mq.matches)return;const r=a.getBoundingClientRect(),x=(e.clientX-r.left)/r.width,y=(e.clientY-r.top)/r.height;a.style.setProperty(\"--glass-x\",String(x-.5));a.style.setProperty(\"--glass-y\",String(y-.5));a.style.setProperty(\"--glass-px\",x*100+\"%\");a.style.setProperty(\"--glass-py\",y*100+\"%\");};const touch=e=>{pointer(e);if(e.pointerType!==\"mouse\"){a.setAttribute(\"data-glass-touch\",\"\");clearTimeout(timer);timer=window.setTimeout(()=>a.removeAttribute(\"data-glass-touch\"),1e3);}};const io=new IntersectionObserver(([e])=>{const inside=e.isIntersecting&&e.intersectionRatio>=.5;if(inside&&!visible){visible=true;reset();if(!mq.matches)run=a.animate([{clipPath:\"inset(8% 16% round 50%)\",opacity:0,filter:\"brightness(1.8)\"},{clipPath:\"inset(0% round 20px)\",opacity:1,filter:\"brightness(1)\"}],{duration:1100,easing:\"cubic-bezier(.16,1,.3,1)\",fill:\"backwards\"});}else if(!inside){visible=false;reset();}},{threshold:[0,.5,1]});io.observe(a);a.addEventListener(\"pointermove\",pointer);a.addEventListener(\"pointerdown\",touch);a.addEventListener(\"pointerleave\",reset);a.addEventListener(\"pointercancel\",reset);mq.addEventListener(\"change\",reset);cleanups.push(()=>{reset();io.disconnect();a.removeEventListener(\"pointermove\",pointer);a.removeEventListener(\"pointerdown\",touch);a.removeEventListener(\"pointerleave\",reset);a.removeEventListener(\"pointercancel\",reset);mq.removeEventListener(\"change\",reset);if(oldMarker===null)a.removeAttribute(\"data-zn-interactive\");else a.setAttribute(\"data-zn-interactive\",oldMarker);});}return()=>cleanups.forEach(f=>f());},[]);// t453: removed duplicate WAAPI load-in on #manifesto-title/#manifesto-tagline; HeroTypeIn owns the first-hero animation.\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;setActive(true);const stamp=()=>{if(document.documentElement.hasAttribute(\"data-zn-moving\"))return;stampZnNumbers();};stamp();const st1=window.setTimeout(stamp,600),st2=window.setTimeout(stamp,1800);window.addEventListener(\"zn-scene-settled\",stamp);const _stampCleanup=()=>{clearTimeout(st1);clearTimeout(st2);window.removeEventListener(\"zn-scene-settled\",stamp);};// t807: links to a scene that now lives on the other page. \"Scroll to continue\" cues go to the next scene on this page;\n// any other link (Search, OS apps, ...) opens the scene on its page. Old /#jet style links redirect to /infinite#jet.\nconst pageIds=home?ZN_HOME_IDS:ZN_INFINITE_IDS,otherIds=home?ZN_INFINITE_IDS:ZN_HOME_IDS;const baseId=raw=>raw===\"framer\"||raw.startsWith(\"framer-\")?\"framer\":raw;const legacyHash=()=>{const raw=(window.location.hash||\"\").replace(/^#/,\"\");if(!raw)return false;const b=baseId(raw);if(!otherIds.includes(b))return false;window.location.replace((home?ZN_INFINITE_PATH:\"/\")+\"#\"+raw);return true;};if(legacyHash()){_stampCleanup();return;}const crossAnchor=e=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a||a.target===\"_blank\")return;let raw=\"\";try{const u=new URL(a.getAttribute(\"href\")||\"\",window.location.href);if(u.origin!==window.location.origin||u.pathname!==window.location.pathname||!u.hash)return;raw=u.hash.slice(1);}catch{return;}const b=baseId(raw);if(pageIds.includes(b)||!otherIds.includes(b))return;e.preventDefault();e.stopPropagation();const cue=/cue/.test(String(a.className||\"\"))||/continue/i.test(a.getAttribute(\"aria-label\")||a.textContent||\"\");if(cue){const sec=a.closest(pageIds.map(i=>\"#\"+CSS.escape(i)).join(\",\"));const i=sec?pageIds.indexOf(sec.id):-1;const next=i>=0?pageIds[i+1]:undefined;if(next){if(flow)document.getElementById(next)?.scrollIntoView({behavior:window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches?\"auto\":\"smooth\",block:\"start\"});else window.dispatchEvent(new CustomEvent(\"zn-go-scene\",{detail:next}));}return;}window.location.href=znSceneHref(b).replace(/#.*$/,\"\")+\"#\"+raw;};document.addEventListener(\"click\",crossAnchor,true);if(flow){// Homepage: native scrolling. Sections keep their full-screen height (never 100lvh); off-screen pausing, load-ins, menus stay on.\nconst root=document.documentElement,oldHeight=root.style.getPropertyValue(\"--zn-scene-height\");const vh=()=>Math.round(Math.max(window.innerHeight,window.visualViewport?.height||0));let h=vh(),w=window.innerWidth;root.style.setProperty(\"--zn-scene-height\",h+\"px\");const ids=pageIds,count=ids.length;const current=()=>{let best=0,bd=Infinity;for(let i=0;i<count;i++){const el=document.getElementById(ids[i]);if(!el)continue;const d=Math.abs(el.getBoundingClientRect().top);if(d<bd){bd=d;best=i;}}return best;};const markNear=()=>{const c=current();for(let i=0;i<count;i++){const near=Math.abs(i-c)<=1;document.querySelectorAll('[id=\"'+ids[i]+'\"]').forEach(el=>{if(near)el.setAttribute(\"data-zn-near\",\"\");else el.removeAttribute(\"data-zn-near\");});}root.setAttribute(\"data-zn-scene\",String(c));};// Only a real size change (width / orientation, not the mobile URL bar) re-sizes the scenes, and the reader stays on their scene.\nlet fitTimer=0;const refit=()=>{const nh=vh(),nw=window.innerWidth;if(nw===w&&Math.abs(nh-h)<160)return;const c=current(),el=document.getElementById(ids[c]),off=el?el.getBoundingClientRect().top/h:0;w=nw;h=nh;root.style.setProperty(\"--zn-scene-height\",h+\"px\");const el2=document.getElementById(ids[c]);if(el2)window.scrollTo({top:window.scrollY+el2.getBoundingClientRect().top-off*h,behavior:\"instant\"});};const queueFit=()=>{clearTimeout(fitTimer);fitTimer=window.setTimeout(refit,200);};// Hash landing (#identity, #studio, ...). #framer-<id> share links are scrolled to the card by ZNFramerComponents.\nlet landing=true;const stopLanding=()=>{landing=false;};const land=()=>{if(!landing)return;const raw=(window.location.hash||\"\").replace(/^#/,\"\");if(!raw||raw.startsWith(\"framer-\"))return;const el=document.getElementById(raw);if(!el||!ids.includes(raw))return;if(Math.abs(el.getBoundingClientRect().top)>1)el.scrollIntoView({behavior:\"instant\",block:\"start\"});};const landTimers=[0,50,200,600,1200].map(ms=>window.setTimeout(land,ms)),landEnd=window.setTimeout(stopLanding,2500);const onHash=()=>{if(legacyHash())return;landing=true;land();landing=false;};window.addEventListener(\"hashchange\",onHash);// one zn-scene-settled when scrolling goes idle, so gated scenes and number stamps run; __znMoving stays false.\nlet idle=0;const onScroll=()=>{clearTimeout(idle);idle=window.setTimeout(()=>{markNear();window.dispatchEvent(new CustomEvent(\"zn-scene-settled\",{detail:{scene:ids[current()]}}));},140);};markNear();let warmTimer=window.setTimeout(()=>{let faces=[];try{faces=Array.from(document.fonts).filter(f=>f.status===\"unloaded\"&&/^[\"']?(ZN|Folks|Cormorant|Cinzel|Exo 2|Instrument Serif|JetBrains Mono)/.test(f.family)&&/U\\+0+(-|,|$)/i.test(f.unicodeRange||\"U+0-10FFFF\"));}catch{}let i=0;const step=()=>{if(i>=faces.length)return;try{void faces[i++].load().catch(()=>{});}catch{}warmTimer=window.setTimeout(step,400);};step();},8e3);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",queueFit);window.visualViewport?.addEventListener(\"resize\",queueFit);window.addEventListener(\"wheel\",stopLanding,{passive:true});window.addEventListener(\"touchstart\",stopLanding,{passive:true});window.addEventListener(\"keydown\",stopLanding);return()=>{_stampCleanup();document.removeEventListener(\"click\",crossAnchor,true);clearTimeout(warmTimer);clearTimeout(idle);clearTimeout(fitTimer);clearTimeout(landEnd);landTimers.forEach(clearTimeout);window.removeEventListener(\"hashchange\",onHash);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",queueFit);window.visualViewport?.removeEventListener(\"resize\",queueFit);window.removeEventListener(\"wheel\",stopLanding);window.removeEventListener(\"touchstart\",stopLanding);window.removeEventListener(\"keydown\",stopLanding);document.querySelectorAll(\"[data-zn-near]\").forEach(n=>n.removeAttribute(\"data-zn-near\"));root.removeAttribute(\"data-zn-scene\");root.style.setProperty(\"--zn-scene-height\",oldHeight);};}let frame=0,locked=false,unlock=0,amount=0,lastWheel=0,touchY=0,touchX=0,touchUsed=false,dragGesture=false;// INVARIANT: #folks is permanently last. Scene order and numbers live in ZnScenes.tsx. #swarm is Bot Swarm live recap (t368). Afterglow () removed.\nconst sceneIds=ZN_INFINITE_IDS;const count=sceneIds.length;const root=document.documentElement,oldHeight=root.style.getPropertyValue(\"--zn-scene-height\"),oldScene=root.getAttribute(\"data-zn-scene\");// Safari chrome/keyboard must never resize all preceding scenes in the middle of a snap.\nconst viewportHeight=()=>Math.round(Math.max(window.innerHeight,window.visualViewport?.height||0));let sceneHeight=viewportHeight(),destinationScene=Math.max(0,Math.min(count-1,Math.round(window.scrollY/sceneHeight)));let expectedScroll=window.scrollY,touching=false,pendingViewport=false,fitTimer=0,scrollTimer=0,writing=false;// p2 (Claude, 2026-11-11): scenes more than two away from the current one are not rendered (see farCSS). markNear lifts that for current +/-2\n// so the neighbours are laid out, painted and have their fonts/backgrounds loaded before they slide in.\nconst markNear=()=>{for(let i=0;i<count;i++){const near=Math.abs(i-destinationScene)<=2;document.querySelectorAll('[id=\"'+sceneIds[i]+'\"]').forEach(el=>{if(near)el.setAttribute(\"data-zn-near\",\"\");else el.removeAttribute(\"data-zn-near\");});}};// p2: scene-only fonts no longer load with the page; fetch them one at a time once the first scene has settled in, so menu jumps never show a font swap.\nconst warmFonts=()=>{let faces=[];try{faces=Array.from(document.fonts).filter(f=>f.status===\"unloaded\"&&/^[\"']?(ZN|Folks|Cormorant|Cinzel|Exo 2|Instrument Serif|JetBrains Mono)/.test(f.family)&&/U\\+0+(-|,|$)/i.test(f.unicodeRange||\"U+0-10FFFF\"));}catch{}let i=0;const step=()=>{if(i>=faces.length)return;if(window.__znMoving){warmTimer=window.setTimeout(step,1500);return;}try{void faces[i++].load().catch(()=>{});}catch{}warmTimer=window.setTimeout(step,400);};step();};let warmTimer=window.setTimeout(warmFonts,8e3);// t789: section hashes (#framer, #framer-<id>, or any ZnScenes id) must win over a load-time snap back to scene 0.\nconst sceneFromHash=()=>{const raw=(window.location.hash||\"\").replace(/^#/,\"\");if(!raw)return-1;if(raw===\"framer\"||raw.startsWith(\"framer-\"))return sceneIds.indexOf(\"framer\");return sceneIds.indexOf(raw);};const applyHash=()=>{const i=sceneFromHash();if(i<0)return false;destinationScene=i;return true;};const hashed=sceneFromHash();if(hashed>=0)destinationScene=hashed;let landingHash=hashed>=0,landingUntil=landingHash?performance.now()+2500:0;const honorHash=()=>landingHash&&performance.now()<landingUntil;const clearLanding=()=>{landingHash=false;};const keyboardOpen=()=>!!document.activeElement?.matches('input,textarea,[contenteditable=\"true\"]')&&Math.max(sceneHeight,window.innerHeight)-(window.visualViewport?.height||window.innerHeight)>150;const writePosition=top=>{writing=true;window.scrollTo({top,behavior:\"instant\"});writing=false;};// t441 speed: every instant scrollTo fires scrollend, and Framer's router writes history.replaceState on each one (~30 per snap).\n// Hold scrollend while a snap animates, then release exactly one when it lands. Sections can defer heavy boots until 'zn-scene-settled'.\nlet releasing=false;const holdScrollEnd=e=>{if(locked&&!releasing)e.stopImmediatePropagation();};const setMoving=on=>{window.__znMoving=on;if(on){root.setAttribute(\"data-zn-moving\",\"\");return;}root.removeAttribute(\"data-zn-moving\");markNear();releasing=true;try{window.dispatchEvent(new Event(\"scrollend\"));}finally{releasing=false;}window.dispatchEvent(new CustomEvent(\"zn-scene-settled\",{detail:{scene:sceneIds[destinationScene]}}));};window.addEventListener(\"scrollend\",holdScrollEnd,true);const dragging=()=>!!(window.__znStickerDragging||window.__znLooksDragging||window.__znIconsDragging);const fitViewport=()=>{if(locked||touching){pendingViewport=true;return;}if(keyboardOpen()||(window.visualViewport?.scale||1)>1.01){pendingViewport=false;return;}pendingViewport=false;if(honorHash())applyHash();const h=viewportHeight();if(h===sceneHeight&&root.style.getPropertyValue(\"--zn-scene-height\")){expectedScroll=destinationScene*h;if(Math.abs(window.scrollY-expectedScroll)>1)writePosition(expectedScroll);return;}// Keep the logical destination, not a fractional old pixel offset during URL-bar collapse.\nsceneHeight=h;root.style.setProperty(\"--zn-scene-height\",h+\"px\");expectedScroll=destinationScene*h;writePosition(expectedScroll);};const queueFit=()=>{pendingViewport=true;clearTimeout(fitTimer);fitTimer=window.setTimeout(fitViewport,160);};const syncScene=()=>{// Paint owns input: browser focus/canvas resizing must not relocate its underlying scene.\nif(document.querySelector(\".xp-paint\")){destinationScene=sceneIds.indexOf(\"os\");expectedScroll=destinationScene*sceneHeight;root.setAttribute(\"data-zn-scene\",String(destinationScene));if(!writing&&Math.abs(window.scrollY-expectedScroll)>1)writePosition(expectedScroll);return;}root.setAttribute(\"data-zn-scene\",String(Math.max(0,Math.min(count-1,Math.round(window.scrollY/sceneHeight)))));if(writing||locked||touching||pendingViewport||keyboardOpen())return;// Idle-only repair: never fight Safari's scroll/visualViewport events on every animation frame.\nclearTimeout(scrollTimer);scrollTimer=window.setTimeout(()=>{if(locked||touching||pendingViewport||keyboardOpen())return;if(honorHash()){applyHash();expectedScroll=destinationScene*sceneHeight;if(Math.abs(window.scrollY-expectedScroll)>1)writePosition(expectedScroll);return;}destinationScene=Math.max(0,Math.min(count-1,Math.round(window.scrollY/sceneHeight)));expectedScroll=destinationScene*sceneHeight;if(Math.abs(window.scrollY-expectedScroll)>1)writePosition(expectedScroll);},90);};fitViewport();syncScene();markNear();const holdLanding=()=>{if(!honorHash())return;applyHash();markNear();expectedScroll=destinationScene*sceneHeight;if(Math.abs(window.scrollY-expectedScroll)>1)writePosition(expectedScroll);};const landTimers=[50,200,600,1200,2e3].map(ms=>window.setTimeout(holdLanding,ms));const onHash=()=>{if(!applyHash())return;markNear();landingHash=true;landingUntil=performance.now()+2500;expectedScroll=destinationScene*sceneHeight;writePosition(expectedScroll);syncScene();};window.addEventListener(\"hashchange\",onHash);const reduced=()=>window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Locked scenes never delegate gestures to inner scrolling.\nconst innerCanScroll=(_e,_dir)=>false;const move=dir=>{clearLanding();const h=sceneHeight,current=destinationScene;const target=Math.max(0,Math.min(count-1,current+dir));if(target===current)return false;locked=true;destinationScene=target;amount=0;setMoving(true);const from=window.scrollY,to=target*h,start=performance.now();const duration=reduced()?0:window.innerWidth<=809?420:1150;const tick=now=>{const p=duration?Math.min(1,(now-start)/duration):1;const ease=p<.5?4*p*p*p:1-Math.pow(-2*p+2,3)/2;expectedScroll=from+(to-from)*ease;writePosition(expectedScroll);if(p<1)frame=requestAnimationFrame(tick);else unlock=window.setTimeout(()=>{locked=false;amount=0;writePosition(destinationScene*sceneHeight);if(pendingViewport)fitViewport();syncScene();setMoving(false);},window.innerWidth<=809?100:180);};frame=requestAnimationFrame(tick);return true;};const wheel=e=>{if(e.target?.closest?.(\"[data-zn-scene-menu]\"))return;// Inner experience list owns only its own wheel scroll.\nif(e.target?.closest?.(\"textarea,input,[contenteditable=true]\")&&!document.querySelector(\".jf-overlay,.xp-paint\"))return;if(document.querySelector(\".jf-overlay,.xp-paint\")||e.target?.closest?.(\"[data-zn-interactive]\")){e.preventDefault();return;}if(dragging()){e.preventDefault();return;}if(e.defaultPrevented)return;if(e.ctrlKey)return;const hscroller=e.target?.closest?.(\"[data-zn-hscroll],.znfc-grid,.bs-subjects,.bs-strip\");if(Math.abs(e.deltaX)>Math.abs(e.deltaY)||e.shiftKey&&hscroller)return;if(locked){e.preventDefault();return;}const dir=Math.sign(e.deltaY);if(!dir||innerCanScroll(e,dir))return;const idx=destinationScene;if(idx>=count-1&&dir>0||window.scrollY<=0&&dir<0){e.preventDefault();return;}e.preventDefault();const now=performance.now();if(now-lastWheel>160||Math.sign(amount)!==dir)amount=0;lastWheel=now;amount+=e.deltaY*(e.deltaMode===1?16:e.deltaMode===2?sceneHeight:1);if(Math.abs(amount)>=8)move(dir);};const key=e=>{if(document.querySelector(\".jf-overlay,.xp-paint\")||e.target?.closest?.(\"[data-zn-interactive]\"))return;if(dragging()){e.preventDefault();return;}if(e.defaultPrevented)return;const target=e.target;if(e.ctrlKey||e.metaKey||e.altKey||target?.isContentEditable||[\"INPUT\",\"TEXTAREA\",\"SELECT\",\"BUTTON\",\"A\"].includes(target?.tagName))return;const dir=[\"ArrowDown\",\"PageDown\"].includes(e.key)||e.key===\" \"&&!e.shiftKey?1:[\"ArrowUp\",\"PageUp\"].includes(e.key)||e.key===\" \"&&e.shiftKey?-1:0;if(e.key===\"Home\"||e.key===\"End\"){e.preventDefault();if(!locked)move(e.key===\"Home\"?-1:1);return;}if(!dir||innerCanScroll(e,dir))return;if(locked){e.preventDefault();return;}if(move(dir))e.preventDefault();};const touchStart=e=>{touching=true;const target=e.target;if(!target?.closest?.('input,textarea,[contenteditable=\"true\"],button,a')){const focus=document.activeElement;if(focus?.matches(\"input,textarea\"))focus.blur();}dragGesture=!!e.target?.closest?.('[id^=\"zn-quote-sticker-\"]');if(dragGesture)window.__znStickerDragging=true;if(e.touches.length!==1)return;touchY=e.touches[0].clientY;touchX=e.touches[0].clientX;touchUsed=false;};const touchMove=e=>{if(document.querySelector(\".jf-overlay,.xp-paint\")||e.target?.closest?.(\"[data-zn-interactive]\"))return;if(e.target?.closest?.(\"#search input, #search textarea, #grok textarea\"))return;if(dragging()){e.preventDefault();return;}if(e.defaultPrevented)return;if(e.touches.length!==1){e.preventDefault();return;}const dy=touchY-e.touches[0].clientY,dx=touchX-e.touches[0].clientX;if(Math.abs(dx)>Math.abs(dy))return;if(locked||touchUsed){e.preventDefault();return;}const dir=Math.sign(dy);if(!dir||innerCanScroll(e,dir))return;const idx=destinationScene;if(idx>=count-1&&dir>0||window.scrollY<=0&&dir<0){e.preventDefault();return;}e.preventDefault();if(Math.abs(dy)>48){touchUsed=move(dir);}};const release=()=>{touching=false;dragGesture=false;window.__znStickerDragging=false;if(pendingViewport)queueFit();else syncScene();};const anchor=e=>{const a=e.target?.closest?.('a[href^=\"#\"]');if(!a)return;const id=a.getAttribute(\"href\")?.slice(1);const index=sceneIds.indexOf(id||\"\");if(index<0)return;e.preventDefault();cancelAnimationFrame(frame);clearTimeout(unlock);locked=false;destinationScene=index;markNear();expectedScroll=index*sceneHeight;writePosition(expectedScroll);if(pendingViewport)fitViewport();syncScene();setMoving(false);};document.addEventListener(\"click\",anchor);const goScene=e=>{const index=sceneIds.indexOf(String(e.detail||\"\"));if(index<0||locked)return;const dir=index-destinationScene;if(dir===1||dir===-1){move(dir);return;}cancelAnimationFrame(frame);clearTimeout(unlock);locked=false;destinationScene=index;markNear();expectedScroll=index*sceneHeight;writePosition(expectedScroll);syncScene();setMoving(false);};window.addEventListener(\"zn-go-scene\",goScene);window.addEventListener(\"scroll\",syncScene,{passive:true});window.addEventListener(\"resize\",queueFit);window.visualViewport?.addEventListener(\"resize\",queueFit);window.addEventListener(\"touchend\",release,{passive:true,capture:true});window.addEventListener(\"touchcancel\",release,{passive:true,capture:true});window.addEventListener(\"pointerup\",release,true);window.addEventListener(\"pointercancel\",release,true);window.addEventListener(\"blur\",release);document.addEventListener(\"visibilitychange\",release);window.addEventListener(\"wheel\",wheel,{passive:false});window.addEventListener(\"keydown\",key);window.addEventListener(\"touchstart\",touchStart,{passive:true});window.addEventListener(\"touchmove\",touchMove,{passive:false});return()=>{_stampCleanup();document.removeEventListener(\"click\",crossAnchor,true);window.removeEventListener(\"zn-go-scene\",goScene);clearTimeout(warmTimer);document.querySelectorAll(\"[data-zn-near]\").forEach(n=>n.removeAttribute(\"data-zn-near\"));landTimers.forEach(clearTimeout);window.removeEventListener(\"hashchange\",onHash);clearTimeout(fitTimer);clearTimeout(scrollTimer);document.removeEventListener(\"click\",anchor);cancelAnimationFrame(frame);clearTimeout(unlock);window.removeEventListener(\"scrollend\",holdScrollEnd,true);root.removeAttribute(\"data-zn-moving\");window.__znMoving=false;root.style.setProperty(\"--zn-scene-height\",oldHeight);if(oldScene===null)root.removeAttribute(\"data-zn-scene\");else root.setAttribute(\"data-zn-scene\",oldScene);window.removeEventListener(\"scroll\",syncScene);window.removeEventListener(\"resize\",queueFit);window.visualViewport?.removeEventListener(\"resize\",queueFit);window.removeEventListener(\"touchend\",release,true);window.removeEventListener(\"touchcancel\",release,true);window.removeEventListener(\"pointerup\",release,true);window.removeEventListener(\"pointercancel\",release,true);window.removeEventListener(\"blur\",release);document.removeEventListener(\"visibilitychange\",release);window.removeEventListener(\"wheel\",wheel);window.removeEventListener(\"keydown\",key);window.removeEventListener(\"touchstart\",touchStart);window.removeEventListener(\"touchmove\",touchMove);};},[flow]);// t807: /infinite gets a HOME link (fixed, every scene) and ends at 32 Glass with a way back home.\nReact.useEffect(()=>{if(flow||RenderTarget.current()===RenderTarget.canvas)return;setHomeHost(document.body);let n=0,t=0;const find=()=>{const el=[...document.querySelectorAll('[id=\"glass\"]')].find(x=>x.getClientRects().length>0);if(el){if(getComputedStyle(el).position===\"static\")el.style.position=\"relative\";setEndHost(el);return;}if(++n<40)t=window.setTimeout(find,250);};find();return()=>{clearTimeout(t);setHomeHost(null);setEndHost(null);};},[flow]);// Two-card glass: animate only the existing silver/ink backdrop, never the cards.\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const mq=matchMedia(\"(prefers-reduced-motion:reduce)\"),runs=new Map,visible=new Set;const fields=document.querySelectorAll('#identity [data-framer-name=\"Silver and ink / native sculptural field\"]');const stop=n=>{runs.get(n)?.cancel();runs.delete(n);};const play=n=>{stop(n);if(mq.matches)return;runs.set(n,n.animate([{transform:\"scale(1.35) translate(-6%,-3%) rotate(-8deg)\",filter:\"brightness(.94)\"},{transform:\"scale(1.4) translate(7%,4%) rotate(11deg)\",filter:\"brightness(1.12)\"},{transform:\"scale(1.35) translate(-6%,-3%) rotate(-8deg)\",filter:\"brightness(.94)\"}],{duration:18e3,iterations:Infinity,easing:\"ease-in-out\"}));};const io=new IntersectionObserver(entries=>entries.forEach(e=>{if(e.isIntersecting){visible.add(e.target);play(e.target);}else{visible.delete(e.target);stop(e.target);}}),{threshold:0});fields.forEach(n=>io.observe(n));const change=()=>visible.forEach(play);mq.addEventListener(\"change\",change);return()=>{io.disconnect();fields.forEach(stop);mq.removeEventListener(\"change\",change);};},[]);// Review: native identity cards settle square; replay independent rotate/translate on re-entry.\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const mq=matchMedia(\"(prefers-reduced-motion:reduce)\"),runs=new Map,visible=new Set;const cards=document.querySelectorAll(\"#zn-bio-front,#zn-bio-back\");const stop=n=>{runs.get(n)?.forEach(a=>a.cancel());runs.delete(n);};const io=new IntersectionObserver(entries=>entries.forEach(e=>{const inside=e.isIntersecting&&e.intersectionRatio>=.5;if(inside&&!visible.has(e.target)){visible.add(e.target);stop(e.target);if(mq.matches)return;const back=e.target.id===\"zn-bio-back\";runs.set(e.target,[e.target.animate([{rotate:back?\"11deg\":\"-11deg\",translate:\"0 24px\",opacity:.3},{rotate:\"0deg\",translate:\"0 0\",opacity:1}],{duration:1850,delay:back?60:200,easing:\"cubic-bezier(.16,1,.3,1)\",fill:\"backwards\"})]);}else if(!inside){visible.delete(e.target);stop(e.target);}}),{threshold:[0,.5,1]});cards.forEach(n=>io.observe(n));const motion=()=>cards.forEach(stop);mq.addEventListener(\"change\",motion);return()=>{io.disconnect();cards.forEach(stop);mq.removeEventListener(\"change\",motion);};},[]);// Keep native flow intact. Scale the native SVG, never its foreignObject font coordinates.\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;let disposed=false;const roots=Array.from(document.querySelectorAll(\"#studio\"));const fit=()=>{if(disposed)return;for(const panel of roots){const find=name=>panel.querySelector('[data-framer-name=\"'+name+'\"]');const frame=find(\"NIELSON / edge-to-edge monumental field\"),word=find(\"NIELSON\");if(!frame||!word)continue;const r=panel.getBoundingClientRect(),w=word.getBoundingClientRect();if(!r.width||!w.height)continue;const old=parseFloat(frame.style.getPropertyValue(\"--zn-studio-center\"))||0;const next=old+r.top+r.height/2-w.top-w.height/2;if(Math.abs(next-old)>.1)frame.style.setProperty(\"--zn-studio-center\",next+\"px\");const end=word.getBoundingClientRect();const shift=(n,key,desired)=>{if(!n)return null;const box=n.getBoundingClientRect(),previous=parseFloat(n.style.getPropertyValue(key))||0,base=box.top-previous,target=desired(base,box.height)-base;if(Math.abs(target-previous)>.1)n.style.setProperty(key,target+\"px\");return n.getBoundingClientRect();};shift(find(\"A point of view / generous white space\"),\"--zn-studio-caption\",(_base,height)=>Math.min(r.top+r.height*.12,end.top-height-24));const cards=shift(find(\"Client impressions / editorial logo cards\"),\"--zn-studio-clients\",base=>Math.max(base,end.bottom+24));if(cards)shift(find(\"Real ventures / typographic brand signals\"),\"--zn-studio-brands\",base=>Math.max(base,cards.bottom+20));}};const ro=new ResizeObserver(fit);roots.forEach(n=>{ro.observe(n);n.querySelectorAll('[data-framer-name=\"NIELSON\"],[data-framer-name=\"A point of view / generous white space\"],[data-framer-name=\"Client impressions / editorial logo cards\"],[data-framer-name=\"Real ventures / typographic brand signals\"]').forEach(x=>ro.observe(x));});fit();void document.fonts.ready.then(fit);return()=>{disposed=true;ro.disconnect();};},[]);// Phone cue safety is chrome-only: never resize scenes or write scroll position here.\nReact.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const root=document.documentElement,mq=matchMedia(\"(max-width:809px)\"),vv=window.visualViewport;const names=[\"--zn-cue-vv-gap\",\"--zn-cue-visibility\"],previous=names.map(n=>root.style.getPropertyValue(n));let sceneValue=root.style.getPropertyValue(\"--zn-scene-height\");const fit=()=>{const scene=parseFloat(root.style.getPropertyValue(\"--zn-scene-height\"))||window.innerHeight;const gap=mq.matches?Math.max(0,Math.round(scene-((vv?.offsetTop||0)+(vv?.height||window.innerHeight)))):0;const keyboard=gap>150&&!!document.activeElement?.matches('input,textarea,[contenteditable=\"true\"]');const values=[gap+\"px\",keyboard?\"hidden\":\"visible\"];names.forEach((n,i)=>{if(root.style.getPropertyValue(n)!==values[i])root.style.setProperty(n,values[i]);});};const observer=new MutationObserver(()=>{const value=root.style.getPropertyValue(\"--zn-scene-height\");if(value!==sceneValue){sceneValue=value;fit();}});observer.observe(root,{attributes:true,attributeFilter:[\"style\"]});window.addEventListener(\"resize\",fit);vv?.addEventListener(\"resize\",fit);vv?.addEventListener(\"scroll\",fit);document.addEventListener(\"focusin\",fit);document.addEventListener(\"focusout\",fit);mq.addEventListener(\"change\",fit);fit();return()=>{observer.disconnect();window.removeEventListener(\"resize\",fit);vv?.removeEventListener(\"resize\",fit);vv?.removeEventListener(\"scroll\",fit);document.removeEventListener(\"focusin\",fit);document.removeEventListener(\"focusout\",fit);mq.removeEventListener(\"change\",fit);names.forEach((n,i)=>previous[i]?root.style.setProperty(n,previous[i]):root.style.removeProperty(n));};},[]);const mobileCueCSS='@media(max-width:809px){:is(#western .zw-cue,#garage .zg-cue,#folio .zf-cue,#noir .zn-cue,#looks .zl-cue,#frontier .zf-cue,#casa .zc-cue,#crossing .zx-cue,#icons .zi-cue,#icons .hr-cue,#grok .gb-cue,#arcade .ar-cue,#museum .mu-cue,#swarm .bs-cue,#dominion .dm-cue,#os .zo-links,#stage div:has(>a[data-motion=\"cue\"]),#records div:has(>a[data-motion=\"cue\"]),#jet div:has(>a[data-motion=\"cue\"]),[data-framer-name]:has(>[id^=\"zn-native-arrow-down-\"]),[data-framer-name=\"SCROLL TO CONTINUE / painting-caption cue\"],[data-framer-name=\"SCROLL TO CONTINUE / golden starfield cue\"]){bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--zn-cue-vv-gap,0px))!important;top:auto!important;left:max(12px,env(safe-area-inset-left,0px))!important;right:max(12px,env(safe-area-inset-right,0px))!important;width:auto!important;max-width:none!important;transform:none!important;translate:0 0!important;text-align:center!important;align-items:center!important;justify-content:center!important;overflow:visible!important;visibility:var(--zn-cue-visibility,visible)!important;box-sizing:border-box!important}#search .zs-cue{bottom:calc(105px + env(safe-area-inset-bottom,0px) + var(--zn-cue-vv-gap,0px))!important;left:12px!important;right:12px!important;align-items:center!important;visibility:var(--zn-cue-visibility,visible)!important}#folks .fh-footer{bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--zn-cue-vv-gap,0px))!important;visibility:var(--zn-cue-visibility,visible)!important}:is(#western .zw-cue,#garage .zg-cue,#folio .zf-cue,#noir .zn-cue,#looks .zl-cue,#frontier .zf-cue,#casa .zc-cue,#crossing .zx-cue,#icons .zi-cue,#icons .hr-cue,#grok .gb-cue,#arcade .ar-cue,#museum .mu-cue,#swarm .bs-cue,#dominion .dm-cue,#os .zo-links,#stage div:has(>a[data-motion=\"cue\"]),#records div:has(>a[data-motion=\"cue\"]),#jet div:has(>a[data-motion=\"cue\"]),[data-framer-name]:has(>[id^=\"zn-native-arrow-down-\"]),[data-framer-name=\"SCROLL TO CONTINUE / painting-caption cue\"],[data-framer-name=\"SCROLL TO CONTINUE / golden starfield cue\"]) svg{flex-shrink:0;overflow:visible}}';// p2: far scenes (not current +/-2) skip layout, paint and resource loads. Scenes 01-03 are never skipped so first paint is unchanged.\n// t807: per page, the first three scenes are never skipped (homepage: 01-03, /infinite: 05-07).\nconst farCSS=\":is(\"+[...ZN_HOME_IDS.slice(3),...ZN_INFINITE_IDS.slice(3)].map(i=>\"#\"+i).join(\",\")+\"):not([data-zn-near]){content-visibility:auto}\";const homeNoCueCSS=\"html:has(#manifesto) :is([data-framer-name^='SCROLL TO CONTINUE'],[data-framer-name='Continue into the cinematic world'],[data-motion='cue'],[class*='-cue']:not([class*='zt-cue']):not([class*='zn-scue']):not([class*='zn-cue'])){display:none!important}\";const homeLinkCSS=\"[data-framer-name='Infinite Intro'],[data-framer-name='Infinite Dock']{display:none!important}.zn-home-link{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:70;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border:1px solid #deded240;border-radius:999px;background:#0a0a0acc;color:#deded2;font:400 9px/1 Switzer,Arial,sans-serif;letter-spacing:.16em;text-decoration:none;pointer-events:auto;transition:opacity .3s,background .3s}.zn-home-link:hover{background:#1a1a1aee}.zn-home-link:focus-visible{outline:1px solid #deded2;outline-offset:3px}html:has(.jf-overlay,.xp-paint) .zn-home-link{opacity:0;pointer-events:none}.zn-end-home{position:absolute;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid currentColor;border-radius:999px;color:inherit;font:400 10px/1 Switzer,Arial,sans-serif;letter-spacing:.18em;text-decoration:none;pointer-events:auto;mix-blend-mode:difference;color:#fff;transition:opacity .3s}.zn-end-home:hover{opacity:.6}@media(max-width:809px){.zn-home-link{top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));font-size:8px;padding:6px 10px 6px 8px}.zn-end-home{bottom:calc(84px + env(safe-area-inset-bottom,0px));font-size:9px}}\";const css=(home?`html:has(#manifesto){scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-y:auto!important}html:has(#manifesto) :is(#manifesto,#framer,#identity,#studio,#work,#swarm,#blueprint,#folks){overscroll-behavior:auto!important}html:has(#manifesto){--zn-gap:32px}@media(max-width:1199.98px){html:has(#manifesto){--zn-gap:24px}}@media(max-width:809.98px){html:has(#manifesto){--zn-gap:16px}}html:has(#manifesto) :is(#manifesto,#framer,#identity,#studio,#work,#swarm,#blueprint){height:calc(var(--zn-scene-height,100dvh) + var(--zn-gap))!important;min-height:calc(var(--zn-scene-height,100dvh) + var(--zn-gap))!important;max-height:calc(var(--zn-scene-height,100dvh) + var(--zn-gap))!important;border-bottom:var(--zn-gap) solid transparent!important;box-sizing:border-box!important}html:has(#manifesto) :is(#identity,#studio,#swarm){height:auto!important;max-height:none!important}html:has(#manifesto) #manifesto [data-framer-name^=\"Rounded black house\"]{padding-top:calc(95px + clamp(12px,3vh,24px))!important;padding-bottom:clamp(12px,3vh,24px)!important}@media(max-width:809.98px){html:has(#manifesto) #manifesto [data-framer-name^=\"Rounded black house\"]{padding-top:calc(115px + clamp(12px,3vh,24px))!important;padding-bottom:calc(41px + clamp(12px,3vh,24px))!important}}html:has(#manifesto),body:has(#manifesto){background:#1a1a1a!important}html:has(#manifesto) :is(#manifesto,#framer,#identity,#studio,#work,#swarm,#blueprint){border-image:none!important;background-clip:border-box!important}`:flow?\"html:has(#star-wars){scroll-snap-type:y proximity!important;scroll-behavior:auto!important;overflow-y:auto!important}html:has(#gallery-intro) :is([class*='-cue'],[data-motion='cue']){display:none!important}\":`html:has(#star-wars){scroll-snap-type:${active?\"none\":\"y proximity\"}!important;scroll-behavior:${active?\"auto\":\"smooth\"}!important;overflow-y:${active?\"hidden\":\"auto\"}!important}`)+`html:has(#manifesto),html:has(#star-wars),html:has(#instagram){scroll-padding-top:0;overflow-anchor:none;overscroll-behavior:none;overflow-x:hidden;background:#050505}body:has(#manifesto),body:has(#star-wars),body:has(#instagram){overflow-x:clip;overscroll-behavior:none}#grok textarea,#search input,#search textarea{overscroll-behavior:contain}:is(#manifesto,#identity,#studio,#framer,#work,#star-wars,#instagram,#western,#stage,#sticker-sheet,#records,#jet,#os,#garage,#folio,#noir,#looks,#frontier,#search,#casa,#crossing,#icons,#grok,#arcade,#museum,#prince,#orbit,#dominion,#swarm,#campaign,#blueprint,#deck,#multiplayer,#glass,#gallery-intro,#stills,#signal,#drafts,#plate,#finishes,#folks){height:var(--zn-scene-height,100dvh)!important;min-height:var(--zn-scene-height,100dvh)!important;max-height:var(--zn-scene-height,100dvh)!important;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden!important;overscroll-behavior:none!important;box-sizing:border-box!important;flex-shrink:0!important}@media(max-width:809px) and (max-height:740px){#posts-stickers{height:406px!important;transform:scale(.85)!important;transform-origin:top center}}@media(prefers-reduced-motion:reduce){html:has(#manifesto),html:has(#star-wars),html:has(#instagram){scroll-behavior:auto!important}}[data-zn-hscroll],.znfc-grid,.bs-subjects,.bs-strip{touch-action:pan-x;overscroll-behavior-x:contain}`;const phoneGlassCSS=\"#zn-bio-back,#zn-bio-front,#zn-portfolio-glass-nav{backdrop-filter:blur(2px) saturate(155%) contrast(1.04)!important;-webkit-backdrop-filter:blur(2px) saturate(155%) contrast(1.04)!important;animation:none!important}#zn-bio-back{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}#zn-bio-front{background:linear-gradient(180deg,rgba(14,16,20,.42),rgba(8,10,14,.32))!important}@media(prefers-reduced-transparency:reduce){#zn-bio-front{background:rgba(12,14,18,.9)!important}#zn-bio-back,#zn-portfolio-glass-nav{background:rgba(225,228,232,.85)!important}}\";const spaceTitleCSS=\"#zn-space-wordmark{height:auto!important;aspect-ratio:820 / 350!important;min-height:0!important}\";const heroInkCSS=`#manifesto-title,#manifesto-title *,#manifesto-tagline,#manifesto-tagline *{color:#ffffff!important}@media(prefers-reduced-motion:reduce){#manifesto-title,#manifesto-title *,#manifesto-tagline,#manifesto-tagline *{animation:none!important;color:#fff!important}}`;const reviewNativeCSS='#identity [data-framer-name=\"Floating identity stack\"]{transform:none!important}#zn-bio-front,#zn-bio-back{transform:none!important;rotate:0deg;translate:0 0}#studio [data-framer-name=\"White studio / identity and founded brands\"]{transform:none!important}#studio [data-framer-name=\"NIELSON / edge-to-edge monumental field\"]{position:relative!important;width:100%!important;height:34vh!important;transform:none!important;translate:0 var(--zn-studio-center,0px);overflow:visible!important}#studio [data-framer-name=\"NIELSON\"]{width:96vw!important;max-width:none!important;height:auto!important;transform:none!important}#studio [data-framer-name=\"A point of view / generous white space\"]{transform:none!important;translate:0 var(--zn-studio-caption,0px)}#studio [data-framer-name=\"Client impressions / editorial logo cards\"]{translate:0 var(--zn-studio-clients,0px)}#studio [data-framer-name=\"Real ventures / typographic brand signals\"]{translate:0 var(--zn-studio-brands,0px)}@media(prefers-reduced-motion:reduce){#zn-bio-front,#zn-bio-back{rotate:0deg!important;translate:0 0!important;opacity:1!important}}';const experienceGlassCSS=\".zn-experience{position:absolute;left:40px;top:58px;z-index:80;pointer-events:auto;color:#deded2;font:400 12px/1.4 Switzer,Arial,sans-serif}.zn-experience *{box-sizing:border-box}.zn-experience-trigger{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:4px 0;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .4s,translate .4s}.zn-experience-trigger:hover{opacity:.6;translate:3px 0}.zn-experience-trigger:focus-visible,.zn-experience-list a:focus-visible{outline:1px solid #deded2;outline-offset:4px}.zn-experience-trigger svg{transition:rotate .3s}.zn-experience-trigger[aria-expanded=true] svg{rotate:180deg}.zn-experience-list{position:absolute;top:34px;left:0;width:310px;max-width:calc(100vw - 80px);max-height:min(65dvh,620px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#090909f7;border:1px solid #deded233;border-radius:3px;padding:10px;box-shadow:0 24px 65px #0009;scrollbar-width:thin;scrollbar-color:#777 #101010;animation:znExperienceIn .28s ease-out both}.zn-experience-list a{display:flex;align-items:center;gap:14px;min-height:38px;padding:9px 11px;color:#deded2;text-decoration:none;font:400 12px/1.35 Switzer,Arial,sans-serif;border-bottom:1px solid #ffffff0a;transition:background .2s,color .2s}.zn-experience-list a:hover,.zn-experience-list a:focus-visible{background:#deded211;color:white}.zn-experience-list a span{font:9px/1 monospace;color:#94948a}.zn-experience-list a:last-child{border:0}@keyframes znExperienceIn{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(max-width:809px){.zn-experience{left:20px;top:21px}.zn-experience-list{width:306px;max-width:calc(100vw - 84px);top:94px;max-height:62dvh}#manifesto [data-framer-name=\\\"Person / words / images — real links\\\"]{top:56px!important}}@media(prefers-reduced-motion:reduce){.zn-experience *{animation:none!important;transition:none!important}}#identity #zn-portfolio-glass-nav{overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#identity #zn-portfolio-glass-nav:after{display:none!important}#identity #zn-portfolio-glass-nav a{position:relative!important;isolation:isolate;overflow:visible!important;min-height:44px!important;padding:12px 22px!important;border:1px solid #ffffffad!important;border-radius:20px 18px 23px 17px!important;background:linear-gradient(145deg,#ffffff38,#ffffff08 38%,#ffffff1a 72%,#ffffff4a)!important;backdrop-filter:blur(1.5px) saturate(190%) contrast(1.18)!important;-webkit-backdrop-filter:blur(1.5px) saturate(190%) contrast(1.18)!important;box-shadow:inset 0 2px 1px #ffffffd9,inset 0 -2px 3px #ffffff5c,inset 3px 0 8px #a1deff55,inset -3px 0 8px #e1b7ff4a,0 8px 20px #0003,0 1px 1px #fff8!important;transform:perspective(500px) rotateX(calc(var(--glass-y,0)*-14deg)) rotateY(calc(var(--glass-x,0)*14deg))!important;transition:scale .5s cubic-bezier(.2,.9,.2,1.4),border-radius .6s,box-shadow .5s!important;cursor:pointer;scale:1}#identity #zn-portfolio-glass-nav a :is(div,p,span){position:relative;z-index:2;color:#fff!important;text-shadow:0 1px 4px #000a}#identity #zn-portfolio-glass-nav a:before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 75% 90% at var(--glass-px,25%) var(--glass-py,15%),#ffffffe0,transparent 56%),linear-gradient(120deg,transparent 20%,#ffffff80 44%,transparent 62%);background-size:100% 100%,250% 100%;background-position:0 0,150% 0;mix-blend-mode:screen;opacity:.35;transition:opacity .4s}#identity #zn-portfolio-glass-nav a:after{content:''!important;position:absolute!important;inset:auto!important;left:68%!important;bottom:-7px!important;width:14px!important;height:18px!important;z-index:0!important;border:1px solid #ffffffbb!important;border-radius:45% 55% 62% 38% / 30% 34% 66% 70%!important;background:linear-gradient(115deg,#fff9,#ffffff08 45%,#fff7)!important;box-shadow:inset 1px 1px 2px #fff9,2px 4px 7px #0002!important;backdrop-filter:blur(1px);pointer-events:none;opacity:0;transform:translateY(-8px) scaleY(.25);transform-origin:50% 0;transition:opacity .3s}#identity #zn-portfolio-glass-nav a:is(:hover,:focus-visible,[data-glass-touch]){scale:1.12 1.06;border-radius:25px 14px 27px 16px!important;box-shadow:inset 0 3px 2px #fff,inset 0 -3px 5px #ffffffb3,inset 8px 0 13px #a9e7ff77,inset -7px 0 13px #e1b7ff77,0 15px 30px #0004,0 0 18px #ffffff55!important}#identity #zn-portfolio-glass-nav a:is(:hover,:focus-visible,[data-glass-touch]):before{opacity:.75;animation:znGlassSheen 2.6s ease-in-out infinite}#identity #zn-portfolio-glass-nav a:is(:hover,:focus-visible,[data-glass-touch]):after{opacity:.85;animation:znGlassDrop 2.3s cubic-bezier(.2,.7,.2,1) infinite}#identity #zn-portfolio-glass-nav a:active{scale:.94 1.02!important}@keyframes znGlassSheen{0%,100%{background-position:0 0,150% 0}50%{background-position:0 0,-70% 0}}@keyframes znGlassDrop{0%,100%{transform:translateY(-5px) scaleY(.4)}55%{transform:translateY(7px) scaleY(1.4)}75%{transform:translateY(4px) scaleY(1)}}@media(prefers-reduced-motion:reduce){#identity #zn-portfolio-glass-nav a{scale:1!important;transform:none!important;transition:none!important}#identity #zn-portfolio-glass-nav a:before,#identity #zn-portfolio-glass-nav a:after{animation:none!important;transition:none!important}#identity #zn-portfolio-glass-nav a:after{display:none!important}}\";const nativeArrowCSS=`[id^=\"zn-native-arrow-\"] p:after{content:\"\";display:inline-block;width:1em;height:1em;margin-left:.5em;vertical-align:-.15em;background:currentColor;mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18m-6-6 6 6 6-6' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E\") center/contain no-repeat;-webkit-mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18m-6-6 6 6 6-6' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E\") center/contain no-repeat}[id^=\"zn-native-arrow-diagonal\"] p:after{transform:rotate(-135deg)}`;const preservedExperienceMatchCSS=\"@media(max-width:809px){.zn-experience{transform:translateX(-50%)}.zn-experience-list{left:50%;transform:translateX(-50%)}.zn-experience-trigger:hover{translate:0}}@media(max-width:809px){.zn-experience-list{top:auto;bottom:34px;max-height:48dvh}}.zn-experience-trigger{font-size:9px;color:rgb(136,136,121)}@media(max-width:809.98px){.zn-experience-trigger{font-size:8px}}\";return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{...style,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css+farCSS+(home?homeNoCueCSS:homeLinkCSS)+mobileCueCSS+phoneGlassCSS+spaceTitleCSS+heroInkCSS+nativeArrowCSS+reviewNativeCSS+experienceGlassCSS+preservedExperienceMatchCSS}}),experienceHosts.map((host,i)=>/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(ExperienceMenu,{}),host,String(i))),glassHost&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(GlassPosterCopy,{}),glassHost,\"zn-glass-copy\"),!flow&&homeHost&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"a\",{className:\"zn-home-link\",href:\"/\",\"aria-label\":\"Back to the homepage\",children:[/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":true,width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5l-7 7 7 7\"})}),\"HOME\"]}),homeHost,\"zn-home-link\"),!flow&&endHost&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"a\",{className:\"zn-end-home\",href:\"/\",children:[\"BACK TO HOME\",/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":true,width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 21V3m-6 6 6-6 6 6\"})})]}),endHost,\"zn-end-home\")]});}addPropertyControls(FullscreenScenes,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"snap\",\"flow\",\"gallery\"],optionTitles:[\"Snap (Infinite)\",\"Flow (Home)\",\"Gallery (Infinite, native scroll)\"],defaultValue:\"snap\"}});// Scene titles are editorial labels only, never biographical claims. Folks is permanently last.\nfunction stampZnNumbers(){if(typeof document===\"undefined\")return;const dash=/\\(ZN\\s*[\\u2014\\u2013-]\\s*\\d{1,2}\\)/;for(const sc of ZN_SCENES){const el=document.getElementById(sc.id);if(!el)continue;const n=znNum(sc.id),mark=znMark(sc.id);const tw=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);let node;while(node=tw.nextNode()){const t=node.textContent||\"\";if(!t||t.length>80)continue;if(/PLAYER\\s+\\d|CH\\s+\\d|REC\\s|ZOOM|SP\\s+\\d|:\\d{2}:\\d{2}|\\+\\d/.test(t))continue;let next=t;if(dash.test(t))next=t.replace(dash,mark);else if(/SHEET\\s+\\d{1,2}\\s+\\//.test(t))next=t.replace(/SHEET\\s+\\d{1,2}\\s+\\//,\"SHEET \"+n+\" /\");else if(/^\\s*\\d{2}\\s+\\/\\s+SELECTED EXPERIENCE\\s*$/.test(t))next=t.replace(/\\d{2}/,n);else if(/^\\s*\\d{2}\\s+\\/\\s+SWARM\\s*$/.test(t))next=n+\" / SWARM\";if(next!==t)node.textContent=next;}}}// t807: homepage scenes jump in-page; the 26 Infinite scenes open /infinite#id. Numbers stay 01-33.\nconst EXPERIENCE_SCENES=ZN_SCENES.map(sc=>[sc.id,sc.title]);function ExperienceMenu(){const[open,setOpen]=React.useState(false),root=React.useRef(null),button=React.useRef(null);const id=\"zn-experience-\"+React.useId().replace(/:/g,\"\");React.useEffect(()=>{const node=root.current,host=node?.parentElement,tagline=host?.querySelector(\".zn-precise-typein\");if(!node||!host||!tagline)return;let dead=false;const fit=()=>{if(dead)return;if(innerWidth<=809){const h=host.getBoundingClientRect(),t=(host.querySelector('[data-framer-name=\"Availability pill\"]')||tagline).getBoundingClientRect()/* pill: phone menu sits under the availability pill */;node.style.top=Math.round(t.bottom-h.top+22)+\"px\";node.style.left=Math.round(innerWidth/2-h.left)+\"px\";button.current?.style.removeProperty(\"height\");button.current?.style.removeProperty(\"line-height\");button.current?.style.removeProperty(\"padding\");}else{node.style.removeProperty(\"left\");const reference=Array.from(host.querySelectorAll(\"p\")).find(n=>n.textContent?.trim()===\"THE PERSON\"),trigger=button.current;if(reference&&trigger){const h=host.getBoundingClientRect(),r=reference.getBoundingClientRect();node.style.top=r.top-h.top+\"px\";trigger.style.padding=\"0\";trigger.style.height=r.height+\"px\";trigger.style.lineHeight=getComputedStyle(reference).lineHeight;}else node.style.removeProperty(\"top\");}};const ro=new ResizeObserver(fit);ro.observe(host);ro.observe(tagline);window.addEventListener(\"resize\",fit);fit();void document.fonts.ready.then(fit);return()=>{dead=true;ro.disconnect();window.removeEventListener(\"resize\",fit);};},[]);React.useEffect(()=>{const outside=e=>{if(!root.current?.contains(e.target))setOpen(false);};document.addEventListener(\"pointerdown\",outside,true);const scene=root.current?.closest(\"#manifesto\");const io=new IntersectionObserver(([e])=>{if(!e.isIntersecting||e.intersectionRatio<.25)setOpen(false);},{threshold:[0,.25]});if(scene)io.observe(scene);return()=>{document.removeEventListener(\"pointerdown\",outside,true);io.disconnect();};},[]);const keys=e=>{if(e.key===\"Escape\"){e.preventDefault();setOpen(false);button.current?.focus();return;}if(![\"ArrowDown\",\"ArrowUp\",\"Home\",\"End\"].includes(e.key))return;e.preventDefault();if(!open){setOpen(true);requestAnimationFrame(()=>root.current?.querySelector(\"a\")?.focus());return;}const links=Array.from(root.current?.querySelectorAll(\"a\")||[]);const i=links.indexOf(document.activeElement);const next=e.key===\"Home\"?0:e.key===\"End\"?links.length-1:e.key===\"ArrowDown\"?(i+1)%links.length:(i-1+links.length)%links.length;links[next]?.focus();};return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"zn-experience\",onKeyDown:keys,onBlur:e=>{if(!e.currentTarget.contains(e.relatedTarget))setOpen(false);},children:[/*#__PURE__*/_jsxs(\"button\",{ref:button,className:\"zn-experience-trigger\",\"data-zn-interactive\":true,type:\"button\",\"aria-expanded\":open,\"aria-haspopup\":\"menu\",\"aria-controls\":id,onClick:()=>setOpen(v=>!v),children:[\"Select Experience\",/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":true,width:\"11\",height:\"7\",viewBox:\"0 0 11 7\",fill:\"none\",stroke:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m1 1 4.5 4.5L10 1\"})})]}),open&&/*#__PURE__*/_jsx(\"div\",{id:id,className:\"zn-experience-list\",role:\"menu\",\"aria-label\":\"Select Experience\",\"data-zn-interactive\":true,\"data-zn-scene-menu\":true,children:EXPERIENCE_SCENES.map(([hash,title])=>{const home=ZN_HOME_IDS.includes(hash);return /*#__PURE__*/_jsxs(\"a\",{href:home?\"#\"+hash:znSceneHref(hash),role:\"menuitem\",\"data-zn-infinite\":home?undefined:\"\",onClick:e=>{setOpen(false);if(!home)return;e.preventDefault();history.replaceState(history.state,\"\",\"#\"+hash);document.getElementById(hash)?.scrollIntoView({behavior:window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches?\"auto\":\"smooth\",block:\"start\"});},children:[/*#__PURE__*/_jsx(\"span\",{children:znNum(hash)}),title]},hash);})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FullscreenScenes\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FullscreenScenes.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";export function useSceneExperience(root,preview=false){const[phase,setPhase]=React.useState(preview?\"game\":\"idle\"),timer=React.useRef(0);const exit=React.useCallback(()=>{clearTimeout(timer.current);setPhase(\"idle\");},[]);const enter=()=>{clearTimeout(timer.current);setPhase(\"launch\");timer.current=window.setTimeout(()=>setPhase(\"game\"),matchMedia(\"(prefers-reduced-motion:reduce)\").matches?0:460);};React.useEffect(()=>{if(preview)setPhase(\"game\");else if(RenderTarget.current()===RenderTarget.canvas)setPhase(\"idle\");},[preview]);React.useEffect(()=>{const el=root.current;if(!el)return;const io=new IntersectionObserver(([e])=>{if(!e.isIntersecting)exit();},{threshold:0});io.observe(el);return()=>{io.disconnect();clearTimeout(timer.current);};},[exit]);return{phase,enter,exit};}export default function ImmersionShell({children,onExit,label=\"\",onResume,quiet=false}){const[paused,setPaused]=React.useState(false),root=React.useRef(null);React.useEffect(()=>{const key=e=>{if(e.key===\"Escape\"){e.preventDefault();e.stopPropagation();onExit();}},hide=()=>{if(document.hidden)setPaused(true);};window.addEventListener(\"keydown\",key,true);document.addEventListener(\"visibilitychange\",hide);const host=root.current?.closest(\"#western,#crossing,#frontier,#noir,#records,#sticker-sheet,#dominion\");const io=new IntersectionObserver(([e])=>{if(!e.isIntersecting)onExit();},{threshold:0});if(host)io.observe(host);return()=>{window.removeEventListener(\"keydown\",key,true);document.removeEventListener(\"visibilitychange\",hide);io.disconnect();};},[onExit]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"zn-immersion-shell\",\"data-zn-interactive\":true,\"data-game-paused\":paused,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":label||\"Immersive scene\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`.zn-immersion-shell{position:absolute;inset:0;z-index:250;background:#050505;color:#eee9dd;overflow:hidden;animation:ziOpen .46s ease both;font-family:monospace;isolation:isolate}.zn-immersion-shell *{box-sizing:border-box}.zn-immersion-shell .zi-exit{position:absolute;z-index:20;right:20px;top:max(18px,env(safe-area-inset-top,0px));background:#080808db;border:1px solid #ded2b470;color:#eee9dd;padding:12px 15px;font:10px monospace;cursor:pointer}.zn-immersion-shell .zi-label{position:absolute;z-index:15;left:20px;top:23px;font:10px monospace;letter-spacing:.12em;max-width:55%}.zn-immersion-shell .zi-pause{position:absolute;inset:0;z-index:30;background:#000d;display:grid;place-content:center;gap:22px;text-align:center}.zn-immersion-shell .zi-pause button{padding:15px;color:#eee9dd;border:1px solid #c4ac7f;background:#17130c;cursor:pointer}.zn-immersion-shell button:focus-visible{outline:2px solid #eee9dd;outline-offset:3px}@keyframes ziOpen{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.zn-immersion-shell{animation:none!important}.zn-immersion-shell *{scroll-behavior:auto}}`}}),children,!quiet&&/*#__PURE__*/_jsx(\"span\",{className:\"zi-label\",children:label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"zi-exit\",onClick:onExit,children:\"EXIT \\xd7\"}),paused&&/*#__PURE__*/_jsxs(\"div\",{className:\"zi-pause\",role:\"status\",children:[\"PAUSED\",/*#__PURE__*/_jsx(\"button\",{onClick:()=>{setPaused(false);onResume?.();},children:\"RESUME\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"useSceneExperience\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"ImmersionShell\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImmersionShell.map"],"mappings":"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"}