{"version":3,"file":"shared-lib.BMIYmlXP.mjs","names":["useState","useRef","useState","useRef"],"sources":["https:/framerusercontent.com/modules/P0oSxdG1izSmzqAvYYPq/FW8w1qdwG6lOOQheeoj2/EmberWipe.js","https:/framerusercontent.com/modules/dNfOFrsZSafgJymKgr94/7ti3ZMQ4JKd3zrP9dXY8/PreloaderIgnition.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{useReducedMotion}from\"framer-motion\";// @framerSupportedLayoutWidth auto\n// @framerSupportedLayoutHeight auto\n/**\n * EmberWipe — \"EMBER WIPE\" page transition. One continuous rightward ember sweep\n * across a navigation, as two reliable halves (OUT on click + IN on arrival).\n * Fail-safes ensure a slow page never traps the user. Editor-guarded; reduced-\n * motion → plain navigation. Renders a 0-size in-flow marker + a body-portalled panel.\n */export default function EmberWipe(props){const{accent=\"#E5531F\",hot=\"#FFB347\",background=\"#0E0E10\",duration=.5}=props;const[mounted,setMounted]=useState(false);const panel=useRef(null);const reduce=useReducedMotion();useEffect(()=>{setMounted(true);if(typeof window===\"undefined\")return;const inEditor=window.top!==window.self||!!document.getElementById(\"__framer-editorbar\");if(inEditor)return;if(reduce){try{sessionStorage.removeItem(\"forge_wipe\");}catch(e){}return;}const dur=Math.max(.25,duration)*1e3;const EASE=\"cubic-bezier(0.76,0,0.24,1)\";const p=panel.current;// TRANSITION-IN\nlet arrived=false;try{arrived=sessionStorage.getItem(\"forge_wipe\")===\"out\";}catch(e){}if(arrived&&p){try{sessionStorage.removeItem(\"forge_wipe\");}catch(e){}p.style.transition=\"none\";p.style.transform=\"translateX(0%)\";p.style.visibility=\"visible\";void p.offsetWidth;requestAnimationFrame(()=>{p.style.transition=`transform ${dur}ms ${EASE}`;p.style.transform=\"translateX(101%)\";});setTimeout(()=>{if(p)p.style.visibility=\"hidden\";},dur+160);setTimeout(()=>{if(p){p.style.visibility=\"hidden\";p.style.transform=\"translateX(-101%)\";}},1800);}// TRANSITION-OUT (bubble phase; respects e.defaultPrevented)\nlet navigating=false;const onClick=e=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target&&e.target.closest?e.target.closest(\"a[href]\"):null;if(!a)return;const target=a.getAttribute(\"target\");if(target&&target!==\"_self\")return;if(a.hasAttribute(\"download\"))return;const rawHref=a.getAttribute(\"href\")||\"\";if(/^(mailto:|tel:|#)/.test(rawHref))return;let url;try{url=new URL(a.href,window.location.href);}catch(_){return;}if(url.origin!==window.location.origin)return;if(url.pathname===window.location.pathname&&url.hash)return;if(url.href===window.location.href)return;if(navigating)return;e.preventDefault();navigating=true;try{sessionStorage.setItem(\"forge_wipe\",\"out\");}catch(_){}const pnl=panel.current;if(pnl){pnl.style.visibility=\"visible\";pnl.style.transition=\"none\";pnl.style.transform=\"translateX(-101%)\";void pnl.offsetWidth;pnl.style.transition=`transform ${dur}ms ${EASE}`;pnl.style.transform=\"translateX(0%)\";}setTimeout(()=>{window.location.assign(url.href);},dur+40);setTimeout(()=>{const q=panel.current;if(q){q.style.transition=`transform 0.45s ${EASE}`;q.style.transform=\"translateX(101%)\";}},4e3);};document.addEventListener(\"click\",onClick,false);const onPageShow=ev=>{if(ev&&ev.persisted){try{sessionStorage.removeItem(\"forge_wipe\");}catch(e){}if(panel.current)panel.current.style.visibility=\"hidden\";}};window.addEventListener(\"pageshow\",onPageShow);return()=>{document.removeEventListener(\"click\",onClick,false);window.removeEventListener(\"pageshow\",onPageShow);};},[reduce]);const panelEl=/*#__PURE__*/_jsx(\"div\",{ref:panel,\"aria-hidden\":true,style:{position:\"fixed\",inset:0,zIndex:2147483250,visibility:\"hidden\",transform:\"translateX(-101%)\",willChange:\"transform\",pointerEvents:\"none\",background},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,right:0,height:\"100%\",width:\"9%\",background:`linear-gradient(90deg, transparent, ${accent} 55%, ${hot})`,boxShadow:`0 0 60px 14px ${accent}`,opacity:.95}})});return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"},children:mounted?/*#__PURE__*/createPortal(panelEl,document.body):null});}addPropertyControls(EmberWipe,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E5531F\"},hot:{type:ControlType.Color,title:\"Hot\",defaultValue:\"#FFB347\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0E0E10\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.5,min:.25,max:1,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmberWipe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\",\"framerSupportedLayoutHeight\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmberWipe.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{useReducedMotion}from\"framer-motion\";// @framerSupportedLayoutWidth auto\n// @framerSupportedLayoutHeight auto\n/**\n * PreloaderIgnition — \"FORGE IGNITION\" cold-start preloader (once per session).\n * Anton 0→100 counter + wordmark that heats from cold grey → molten ember with a\n * heat-haze flicker; at 100 an ember flash + upward wipe reveals the hero.\n * Once per session (sessionStorage), short (~duration + reveal), reduced-motion\n * skips entirely, editor-guarded. Counter/colour update via refs (no re-render storm).\n * Renders a 0-size in-flow marker + a body-portalled overlay.\n */export default function PreloaderIgnition(props){const{accent=\"#E5531F\",hot=\"#FFB347\",bone=\"#EDEAE4\",background=\"#0E0E10\",wordmark=\"TEST\",duration=1.6}=props;const[mounted,setMounted]=useState(false);const[show,setShow]=useState(false);const[revealing,setRevealing]=useState(false);const reduce=useReducedMotion();const countRef=useRef(null);const wmRef=useRef(null);const lineRef=useRef(null);const raf=useRef(0);useEffect(()=>{setMounted(true);if(typeof window===\"undefined\")return;const inEditor=window.top!==window.self||!!document.getElementById(\"__framer-editorbar\");if(inEditor)return;let seen=false;try{seen=sessionStorage.getItem(\"forge_ignited\")===\"1\";}catch(e){}if(seen)return;try{sessionStorage.setItem(\"forge_ignited\",\"1\");}catch(e){}if(reduce)return;setShow(true);const rootEl=document.documentElement;const prevOverflow=rootEl.style.overflow;rootEl.style.overflow=\"hidden\";const cold=[58,58,62];const emb=[229,83,31];const hotc=[255,179,71];const lerp=(a,b,t)=>Math.round(a+(b-a)*t);const paint=val=>{const k=val/100;const mix=k<.7?cold.map((c,i)=>lerp(c,emb[i],k/.7)):emb.map((c,i)=>lerp(c,hotc[i],(k-.7)/.3));if(countRef.current)countRef.current.textContent=String(val);if(lineRef.current)lineRef.current.style.width=val+\"%\";if(wmRef.current){wmRef.current.style.color=`rgb(${mix[0]},${mix[1]},${mix[2]})`;wmRef.current.style.textShadow=k>.12?`0 0 ${8+k*46}px rgba(229,83,31,${.15+k*.6}), 0 0 ${k*90}px rgba(255,179,71,${k*.35})`:\"none\";}};paint(0);const start=performance.now();const dur=Math.max(.8,duration)*1e3;let loaded=document.readyState===\"complete\";const onLoad=()=>{loaded=true;};window.addEventListener(\"load\",onLoad);let finished=false;const finish=()=>{if(finished)return;finished=true;paint(100);window.removeEventListener(\"load\",onLoad);rootEl.style.overflow=prevOverflow;setRevealing(true);setTimeout(()=>setShow(false),820);};const tick=t=>{const e=t-start;let target=Math.min(100,e/dur*100);if(!loaded&&target>92)target=92+Math.min(6,e/(dur*1.6)*6);const val=Math.min(100,Math.round(target));paint(val);if(val>=100||e>dur*1.7){finish();return;}raf.current=requestAnimationFrame(tick);};raf.current=requestAnimationFrame(tick);return()=>{cancelAnimationFrame(raf.current);window.removeEventListener(\"load\",onLoad);rootEl.style.overflow=prevOverflow;};},[]);const overlay=/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"fixed\",inset:0,zIndex:2147483300,background,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:30,transform:revealing?\"translateY(-100%)\":\"translateY(0)\",transition:revealing?\"transform 0.8s cubic-bezier(0.76,0,0.24,1)\":\"none\",pointerEvents:revealing?\"none\":\"auto\",overflow:\"hidden\"},children:[revealing&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",mixBlendMode:\"screen\",background:`radial-gradient(circle at 50% 58%, ${accent}, transparent 60%)`,opacity:0,animation:\"forgeFlash 0.55s ease-out forwards\"}}),/*#__PURE__*/_jsx(\"img\",{ref:wmRef,src:\"https://www.sascha-feldt.de/fs/fslogo.png\",alt:\"Fighting Spirit\",style:{width:\"clamp(240px,40vw,520px)\",height:\"auto\",filter:\"drop-shadow(0 0 20px rgba(254,224,0,.35))\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:5,fontFamily:\"Anton, sans-serif\"},children:[/*#__PURE__*/_jsx(\"span\",{ref:countRef,style:{fontSize:\"clamp(26px,5vw,52px)\",color:bone,letterSpacing:\"0.04em\",fontVariantNumeric:\"tabular-nums\",opacity:.92},children:\"0\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"clamp(13px,2vw,20px)\",color:accent,marginBottom:\"0.4em\"},children:\"%\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,bottom:0,width:\"100%\",height:2,background:\"rgba(237,234,228,0.06)\"},children:/*#__PURE__*/_jsx(\"div\",{ref:lineRef,style:{height:\"100%\",width:\"0%\",background:`linear-gradient(90deg, ${accent}, ${hot})`,boxShadow:`0 0 12px ${accent}`}})}),/*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",style:{position:\"absolute\"},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:\"forgePreHeat\",children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"fractalNoise\",baseFrequency:\"0.012 0.02\",numOctaves:\"2\",seed:\"4\",result:\"n\",children:/*#__PURE__*/_jsx(\"animate\",{attributeName:\"baseFrequency\",dur:\"6s\",values:\"0.012 0.02;0.02 0.032;0.012 0.02\",repeatCount:\"indefinite\"})}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"n\",scale:\"6\",xChannelSelector:\"R\",yChannelSelector:\"G\"})]})})}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes forgeFlash{0%{opacity:0}35%{opacity:0.9}100%{opacity:0}}`})]});return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"},children:mounted&&show?/*#__PURE__*/createPortal(overlay,document.body):null});}addPropertyControls(PreloaderIgnition,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E5531F\"},hot:{type:ControlType.Color,title:\"Hot\",defaultValue:\"#FFB347\"},bone:{type:ControlType.Color,title:\"Bone\",defaultValue:\"#EDEAE4\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0E0E10\"},wordmark:{type:ControlType.String,title:\"Wordmark\",defaultValue:\"FORGE\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.6,min:.8,max:3,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PreloaderIgnition\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\",\"framerSupportedLayoutHeight\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PreloaderIgnition.map"],"mappings":"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"}