document.addEventListener('DOMContentLiteSpeedLoaded',async function(){const loading=document.getElementById('__bundler_loading');function setStatus(msg){if(loading)loading.textContent=msg}
window.addEventListener('error',function(e){var p=document.body||document.documentElement;var d=document.getElementById('__bundler_err')||p.appendChild(document.createElement('div'));d.id='__bundler_err';d.style.cssText='position:fixed;bottom:12px;left:12px;right:12px;font:12px/1.4 ui-monospace,monospace;background:#2a1215;color:#ff8a80;padding:10px 14px;border-radius:8px;border:1px solid #5c2b2e;z-index:99999;white-space:pre-wrap;max-height:40vh;overflow:auto';d.textContent=(d.textContent?d.textContent+String.fromCharCode(10):'')+' '+(e.message||e.type)+(e.filename?' ('+e.filename.slice(0,60)+':'+e.lineno+')':'')},!0);
try{const manifestEl=document.querySelector('script');const templateEl=document.querySelector('script');if(!manifestEl||!templateEl){setStatus('Error: missing bundle data');console.error(' Missing script tags — manifestEl:',!!manifestEl,'templateEl:',!!templateEl);return}
const manifest=JSON.parse(manifestEl.textContent);let template=JSON.parse(templateEl.textContent);
const uuids=Object.keys(manifest);setStatus('Unpacking '+uuids.length+' assets...');
const blobUrls={};await Promise.all(uuids.map(async(uuid)=>{const entry=manifest;try{const binaryStr=atob(entry.data);const bytes=new Uint8Array(binaryStr.length);for(let i=0;i
const doc=new DOMParser().parseFromString(template,'text/html');document.documentElement.replaceWith(doc.documentElement);const dead=Array.from(document.scripts);for(const old of dead){const s=document.createElement('script');for(const a of old.attributes)s.setAttribute(a.name,a.value);s.textContent=old.textContent;if((s.type==='text/babel'||s.type==='text/jsx')&&s.src){const r=await fetch(s.src);s.textContent=await r.text();s.removeAttribute('src')} const p=s.src?new Promise(function(r){s.onload=s.onerror=r}):null;old.replaceWith(s);if(p)await p} if(window.Babel&&typeof window.Babel.transformScriptTags==='function'){window.Babel.transformScriptTags()}}catch(err){setStatus('Error unpacking: '+err.message);console.error('Bundle unpack error:',err)}});