{"version":3,"file":"BVCore.B-xSW6V4.mjs","names":["useState","_Fragment","c","useState","useRef"],"sources":["https:/framerusercontent.com/modules/Cxvg8RE3l6Uy9dyQMLC1/VmminSlTztHuoLuIDdeG/BVPrefs.js","https:/framerusercontent.com/modules/KkEJK8TpobMyaHV4KbJk/mdCnHHJf0LqUH10iOMEy/BVCore.js"],"sourcesContent":["// Visitor preferences and competition navigation for the match board: popularity order, favourite competitions,\n// collapsed competitions, and the LiveScore-style competition list (top competitions first, then every country A–Z,\n// each opening to show its competitions). Favourites are saved on this device until accounts arrive.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{C,LEAGUES,LeagueLogo}from\"https://framerusercontent.com/modules/EZptLJalFDyuo9exD2bV/GxnEecKmaN4waTWjqFhX/BVSite.js\";/**\n * Popularity order, most followed first. The board lists competitions in this order (after the visitor's\n * favourites), so the Champions League leads on a Champions League night and smaller leagues sit lower down.\n * Anything not listed goes after the list.\n */const ORDER=[\"champions-league\",\"premier-league\",\"la-liga\",\"serie-a\",\"bundesliga\",\"ligue-1\",\"europa-league\",\"club-world-cup\",\"nations-league\",\"wc-qualifiers-europe\",\"euro-qualifiers\",\"uefa-super-cup\",\"conference-league\",\"fa-cup\",\"copa-del-rey\",\"coppa-italia\",\"dfb-pokal\",\"coupe-de-france\",\"efl-cup\",\"championship\",\"eredivisie\",\"primeira-liga\",\"copa-libertadores\",\"saudi-pro-league\",\"mls\",\"brasileirao\",\"super-lig\",\"scottish-premiership\",\"belgian-pro-league\",\"argentina-primera\",\"liga-mx\",\"copa-sudamericana\",\"scottish-cup\",\"serie-b\",\"segunda\",\"2-bundesliga\",\"ligue-2\",\"league-one\",\"league-two\",\"afc-champions-league\",\"caf-champions-league\",\"austrian-bundesliga\",\"swiss-super-league\",\"danish-superliga\",\"greek-super-league\",\"eliteserien\",\"allsvenskan\",\"ekstraklasa\",\"czech-first-league\",\"croatian-hnl\",\"serbian-superliga\",\"romanian-liga-1\",\"ukrainian-premier-league\",\"russian-premier-league\",\"j1-league\",\"k-league-1\",\"a-league\",\"chinese-super-league\",\"cypriot-first-division\",\"irish-premier-division\",\"malta-premier-league\",\"friendlies\"];/** Higher is more popular. */export function leagueRank(slug){const i=ORDER.indexOf(slug);return i<0?0:ORDER.length-i;}/** Competitions shown under \"Top competitions\" (the rest live under their country). */export const TOP_SLUGS=[\"champions-league\",\"premier-league\",\"la-liga\",\"serie-a\",\"bundesliga\",\"ligue-1\",\"europa-league\",\"conference-league\"];/** Country flags (flagcdn). Continental and world competitions get a globe instead. */const FLAG={England:\"gb-eng\",Scotland:\"gb-sct\",Spain:\"es\",Italy:\"it\",Germany:\"de\",France:\"fr\",Netherlands:\"nl\",Portugal:\"pt\",Belgium:\"be\",Turkey:\"tr\",Greece:\"gr\",Austria:\"at\",Switzerland:\"ch\",Denmark:\"dk\",Norway:\"no\",Sweden:\"se\",Poland:\"pl\",Czechia:\"cz\",Croatia:\"hr\",Serbia:\"rs\",Romania:\"ro\",Ukraine:\"ua\",Russia:\"ru\",Cyprus:\"cy\",Malta:\"mt\",Ireland:\"ie\",USA:\"us\",Mexico:\"mx\",Brazil:\"br\",Argentina:\"ar\",\"Saudi Arabia\":\"sa\",Japan:\"jp\",\"South Korea\":\"kr\",China:\"cn\",Australia:\"au\"};/** International groupings sit in their own block above the countries. */const REGIONS=[\"Europe\",\"World\",\"South America\",\"Asia\",\"Africa\"];export function Flag({country,size=18}){const code=FLAG[country];if(!code)return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",\"aria-hidden\":\"true\",style:{flexShrink:0,color:C.muted},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z\"})]});return /*#__PURE__*/_jsx(\"img\",{src:`https://flagcdn.com/w40/${code}.png`,alt:\"\",width:size,height:Math.round(size*.72),loading:\"lazy\",style:{width:size,height:Math.round(size*.72),objectFit:\"cover\",borderRadius:3,flexShrink:0,boxShadow:\"0 0 0 1px rgba(255,255,255,.08)\"}});}// ---------- saved lists ----------\nfunction readList(key,store){try{const s=store===\"local\"?localStorage:sessionStorage;const v=JSON.parse(s.getItem(key)||\"[]\");return Array.isArray(v)?v.filter(x=>typeof x===\"string\"):[];}catch{return[];}}function writeList(key,v,store){try{(store===\"local\"?localStorage:sessionStorage).setItem(key,JSON.stringify(v));}catch{}try{window.dispatchEvent(new CustomEvent(\"bv-prefs\",{detail:key}));}catch{}}/** A saved list of slugs, kept in step across every component on the page (and other tabs, for local lists). */function useSavedList(key,store=\"local\"){const[list,setList]=useState([]);useEffect(()=>{const sync=()=>setList(readList(key,store));sync();window.addEventListener(\"bv-prefs\",sync);window.addEventListener(\"storage\",sync);return()=>{window.removeEventListener(\"bv-prefs\",sync);window.removeEventListener(\"storage\",sync);};},[key]);const toggle=slug=>{const cur=readList(key,store);const next=cur.includes(slug)?cur.filter(s=>s!==slug):[...cur,slug];setList(next);writeList(key,next,store);};return[list,toggle];}/** The visitor's favourite competitions (\"My competitions\"), pinned to the top of the board and the sidebar. */export function useFavourites(){const[fav,toggle]=useSavedList(\"bv:favLeagues\");return{fav,toggle,isFav:slug=>fav.includes(slug)};}/**\n * Competitions the visitor has collapsed on the board. Kept for this visit only, so a competition never stays\n * hidden on a later visit (that looked like missing tips).\n */export function useClosed(){const[list,toggle]=useSavedList(\"bv:closedLeagues\",\"session\");const map={};for(const s of list)map[s]=true;return[map,toggle];}/** Star toggle that adds or removes a competition from \"My competitions\". */export function StarButton({on,name,onClick,size=36}){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bv-btn\",\"aria-pressed\":on,\"aria-label\":on?`Remove ${name} from My competitions`:`Add ${name} to My competitions`,title:on?\"In My competitions\":\"Add to My competitions\",onClick:e=>{e.stopPropagation();onClick();},style:{all:\"unset\",boxSizing:\"border-box\",cursor:\"pointer\",flexShrink:0,width:size,height:size,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:10,color:on?C.gold:C.muted},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:on?\"currentColor\":\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3.5l2.6 5.3 5.9.9-4.25 4.1 1 5.85L12 16.9l-5.25 2.75 1-5.85L3.5 9.7l5.9-.9z\"})})});}const rowStyle=on=>({all:\"unset\",boxSizing:\"border-box\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:10,width:\"100%\",minHeight:36,padding:\"0 10px\",borderRadius:10,background:on?\"rgba(255,255,255,.08)\":\"transparent\",color:on?C.ink:C.body,fontSize:14,fontWeight:on?600:500});const LABEL_STYLE={fontSize:12,fontWeight:600,color:C.muted,padding:\"4px 10px 6px\",letterSpacing:\"0.01em\"};const NAV_CSS=`.bv-nav-row{transition:background-color .15s ease,color .15s ease}.bv-nav-row:hover{background:rgba(255,255,255,.05)!important;color:#F5F5F7!important}.bv-nav-row:focus-visible{outline:2px solid #F5F5F7;outline-offset:-2px}`;function Row({l,n,on,onClick,indent=false}){return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"bv-nav-row\",onClick:onClick,\"aria-pressed\":on,style:{...rowStyle(on),paddingLeft:indent?34:10},children:[/*#__PURE__*/_jsx(LeagueLogo,{src:l.logo,size:18}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:l.name}),n>0&&/*#__PURE__*/_jsx(\"span\",{className:\"bv-num\",style:{fontSize:12,color:C.muted},children:n})]});}/**\n * The sidebar list: My competitions, Top competitions, International, then every country A–Z. A country opens to show\n * its competitions; the country holding the competition in view opens by itself.\n */export function CompetitionNav({counts,league,onPick,isFav}){const[open,setOpen]=useState({});const current=LEAGUES.find(l=>l.slug===league);useEffect(()=>{if(current&&!TOP_SLUGS.includes(current.slug))setOpen(o=>({...o,[current.country]:true}));},[league]);const total=Object.values(counts).reduce((a,b)=>a+b,0);const favs=LEAGUES.filter(l=>isFav(l.slug)).sort((a,b)=>leagueRank(b.slug)-leagueRank(a.slug));const top=TOP_SLUGS.map(s=>LEAGUES.find(l=>l.slug===s)).filter(Boolean);const byCountry={};for(const l of LEAGUES){if(TOP_SLUGS.includes(l.slug))continue;(byCountry[l.country]=byCountry[l.country]||[]).push(l);}Object.values(byCountry).forEach(list=>list.sort((a,b)=>leagueRank(b.slug)-leagueRank(a.slug)));const regions=REGIONS.filter(r=>byCountry[r]);const countries=Object.keys(byCountry).filter(c=>!REGIONS.includes(c)).sort((a,b)=>a.localeCompare(b));const group=name=>{const list=byCountry[name];const n=list.reduce((s,l)=>s+(counts[l.slug]||0),0);const isOpen=!!open[name];const id=`bv-nav-${name.replace(/\\W+/g,\"-\").toLowerCase()}`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"bv-nav-row\",\"aria-expanded\":isOpen,\"aria-controls\":id,onClick:()=>setOpen({...open,[name]:!isOpen}),style:rowStyle(false),children:[/*#__PURE__*/_jsx(Flag,{country:name}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:name}),n>0&&/*#__PURE__*/_jsx(\"span\",{className:\"bv-num\",style:{fontSize:12,color:C.muted},children:n}),/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flexShrink:0,color:C.muted,transform:isOpen?\"none\":\"rotate(-90deg)\",transition:\"transform .2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\"})})]}),isOpen&&/*#__PURE__*/_jsx(\"div\",{id:id,style:{display:\"flex\",flexDirection:\"column\"},children:list.map(l=>/*#__PURE__*/_jsx(Row,{l:l,n:counts[l.slug]||0,on:league===l.slug,onClick:()=>onPick(l.slug),indent:true},l.slug))})]},name);};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:NAV_CSS}),favs.length>0&&/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"My competitions\",style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:LABEL_STYLE,children:\"My competitions\"}),favs.map(l=>/*#__PURE__*/_jsx(Row,{l:l,n:counts[l.slug]||0,on:league===l.slug,onClick:()=>onPick(l.slug)},l.slug))]}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Top competitions\",style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:LABEL_STYLE,children:\"Top competitions\"}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"bv-nav-row\",onClick:()=>onPick(\"all\"),\"aria-pressed\":league===\"all\",style:rowStyle(league===\"all\"),children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:18,height:18,borderRadius:5,background:\"rgba(255,255,255,.1)\",flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:\"All competitions\"}),total>0&&/*#__PURE__*/_jsx(\"span\",{className:\"bv-num\",style:{fontSize:12,color:C.muted},children:total})]}),top.map(l=>/*#__PURE__*/_jsx(Row,{l:l,n:counts[l.slug]||0,on:league===l.slug,onClick:()=>onPick(l.slug)},l.slug))]}),regions.length>0&&/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"International competitions\",style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:LABEL_STYLE,children:\"International\"}),regions.map(group)]}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Countries\",style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:LABEL_STYLE,children:\"Countries\"}),countries.map(group)]})]});}/** The phone and tablet version: a native select with the same grouping (top, then by country). */export function CompetitionSelect({counts,league,onPick,style}){const top=TOP_SLUGS.map(s=>LEAGUES.find(l=>l.slug===s)).filter(Boolean);const byCountry={};for(const l of LEAGUES){if(TOP_SLUGS.includes(l.slug))continue;(byCountry[l.country]=byCountry[l.country]||[]).push(l);}const names=[...REGIONS.filter(r=>byCountry[r]),...Object.keys(byCountry).filter(c=>!REGIONS.includes(c)).sort((a,b)=>a.localeCompare(b))];const label=l=>`${l.name}${counts[l.slug]?` (${counts[l.slug]})`:\"\"}`;return /*#__PURE__*/_jsxs(\"select\",{\"aria-label\":\"Competition\",value:league,onChange:e=>onPick(e.target.value),style:style,children:[/*#__PURE__*/_jsx(\"option\",{value:\"all\",children:\"All competitions\"}),/*#__PURE__*/_jsx(\"optgroup\",{label:\"Top competitions\",children:top.map(l=>/*#__PURE__*/_jsx(\"option\",{value:l.slug,children:label(l)},l.slug))}),names.map(c=>/*#__PURE__*/_jsx(\"optgroup\",{label:c,children:byCountry[c].sort((a,b)=>leagueRank(b.slug)-leagueRank(a.slug)).map(l=>/*#__PURE__*/_jsx(\"option\",{value:l.slug,children:label(l)},l.slug))},c))]});}\nexport const __FramerMetadata__ = {\"exports\":{\"CompetitionNav\":{\"type\":\"reactComponent\",\"name\":\"CompetitionNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"StarButton\":{\"type\":\"reactComponent\",\"name\":\"StarButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOP_SLUGS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompetitionSelect\":{\"type\":\"reactComponent\",\"name\":\"CompetitionSelect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFavourites\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"leagueRank\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Flag\":{\"type\":\"reactComponent\",\"name\":\"Flag\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useClosed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Shared Cortex motion: the neural core (canvas) and a reduced-motion hook. Used by the Cortex pages and the home hero.\n// Small on purpose: no other imports, so the home page doesn't pull in the dashboard code.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";const clamp=(v,a,b)=>Math.max(a,Math.min(b,v));/** True when the visitor asks for less motion (follows the setting live). */export function useReduced(){const[r,set]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const m=window.matchMedia(\"(prefers-reduced-motion: reduce)\");set(m.matches);const on=()=>set(m.matches);m.addEventListener?m.addEventListener(\"change\",on):m.addListener(on);return()=>m.removeEventListener?m.removeEventListener(\"change\",on):m.removeListener(on);},[]);return r;}/**\n * A slowly turning sphere of nodes and links that breathes; signals run along the links. `activity` (0..1, from picks\n * settled in the last 24 hours) sets how fast it breathes, how often signals fire and how bright it glows.\n * Paused when off-screen or when the tab is hidden; a single still frame with reduced motion, or while `still` is true\n * (for a page's own Pause motion control).\n */export function NeuralCore({size,activity,still=false}){const ref=useRef(null);const reduced=useReduced();useEffect(()=>{const cv=ref.current;if(!cv)return;const ctx=cv.getContext(\"2d\");if(!ctx)return;const dpr=Math.min(2,typeof window!==\"undefined\"&&window.devicePixelRatio||1);cv.width=Math.round(size*dpr);cv.height=Math.round(size*dpr);ctx.setTransform(dpr,0,0,dpr,0,0);const N=size<160?24:size<320?38:58;const sc=Math.min(1,size/280)// node and line scale\n;// Fibonacci sphere, squashed a little into a brain-like shape.\nconst pts=Array.from({length:N},(_,i)=>{const y=1-i/(N-1)*2;const r=Math.sqrt(1-y*y);const th=i*2.39996;const j=.9+i*7919%13/60;return{x:Math.cos(th)*r*1.12*j,y:y*.86*j,z:Math.sin(th)*r*j,flash:0};});const links=[];const seen=new Set;pts.forEach((a,i)=>{const near=pts.map((b,k)=>({k,d:(a.x-b.x)**2+(a.y-b.y)**2+(a.z-b.z)**2})).filter(o=>o.k!==i).sort((p,q)=>p.d-q.d).slice(0,4);near.forEach(({k})=>{const key=i<k?`${i}-${k}`:`${k}-${i}`;if(!seen.has(key)){seen.add(key);links.push([i,k]);}});});const act=clamp(activity,0,1);const pulses=[];const R=size*.3;const cx=size/2,cy=size/2;let ang=.6;let raf=0;let last=0;let spawn=0;let time=0;let running=false;let onScreen=true;const proj=(p,breath)=>{const ca=Math.cos(ang),sa=Math.sin(ang);const x=p.x*ca-p.z*sa;const z0=p.x*sa+p.z*ca;const tilt=.32;const y=p.y*Math.cos(tilt)-z0*Math.sin(tilt);const z=p.y*Math.sin(tilt)+z0*Math.cos(tilt);const k=1/(1.9-z*.45)*1.9*breath;return{x:cx+x*R*k,y:cy+y*R*k,z};};const draw=()=>{const breath=1+.03*Math.sin(time*(.9+act*1.6));const glow=.55+act*.45;ctx.clearRect(0,0,size,size);// halo\nconst g=ctx.createRadialGradient(cx,cy,0,cx,cy,size*.5);g.addColorStop(0,`rgba(242,193,78,${.16*glow*breath})`);g.addColorStop(.45,`rgba(242,193,78,${.05*glow})`);g.addColorStop(1,\"rgba(242,193,78,0)\");ctx.fillStyle=g;ctx.fillRect(0,0,size,size);// orbits\nctx.lineWidth=1;for(const[rx,ry,rot,sp]of[[.47,.17,-.32,.22],[.44,.2,.42,-.16]]){ctx.save();ctx.translate(cx,cy);ctx.rotate(rot);ctx.strokeStyle=\"rgba(255,255,255,.07)\";ctx.beginPath();ctx.ellipse(0,0,size*rx,size*ry,0,0,Math.PI*2);ctx.stroke();const a=time*sp+rot*3;ctx.fillStyle=`rgba(242,193,78,${.75*glow})`;ctx.beginPath();ctx.arc(Math.cos(a)*size*rx,Math.sin(a)*size*ry,2.2*sc,0,Math.PI*2);ctx.fill();ctx.restore();}const P=pts.map(p=>proj(p,breath));// links\nfor(const[a,b]of links){const d=(P[a].z+P[b].z)/2;ctx.strokeStyle=`rgba(242,193,78,${(.05+.16*(d+1)*.5)*glow})`;ctx.lineWidth=(.6+(d+1)*.35)*sc;ctx.beginPath();ctx.moveTo(P[a].x,P[a].y);ctx.lineTo(P[b].x,P[b].y);ctx.stroke();}// pulses\nfor(const s of pulses){const[a,b]=links[s.l];const A=s.dir>0?P[a]:P[b],B=s.dir>0?P[b]:P[a];const x=A.x+(B.x-A.x)*s.t,y=A.y+(B.y-A.y)*s.t;const tx=A.x+(B.x-A.x)*Math.max(0,s.t-.22),ty=A.y+(B.y-A.y)*Math.max(0,s.t-.22);const lg=ctx.createLinearGradient(tx,ty,x,y);lg.addColorStop(0,\"rgba(247,210,122,0)\");lg.addColorStop(1,`rgba(247,210,122,${.9*glow})`);ctx.strokeStyle=lg;ctx.lineWidth=1.6*sc;ctx.beginPath();ctx.moveTo(tx,ty);ctx.lineTo(x,y);ctx.stroke();ctx.fillStyle=\"rgba(255,240,200,.95)\";ctx.beginPath();ctx.arc(x,y,1.8*sc,0,Math.PI*2);ctx.fill();}// nodes, back to front\nconst order=P.map((p,i)=>i).sort((i,k)=>P[i].z-P[k].z);for(const i of order){const p=P[i];const d=(p.z+1)/2;const f=pts[i].flash;const r=(1.3+d*2.1+f*2.2)*sc;if(f>.05){ctx.fillStyle=`rgba(242,193,78,${.25*f})`;ctx.beginPath();ctx.arc(p.x,p.y,r*3.2,0,Math.PI*2);ctx.fill();}ctx.fillStyle=f>.3?`rgba(255,236,190,${.6+.4*f})`:`rgba(${Math.round(200+42*d)},${Math.round(170+23*d)},${Math.round(110-32*d)},${.35+.6*d*glow})`;ctx.beginPath();ctx.arc(p.x,p.y,r,0,Math.PI*2);ctx.fill();}// nucleus\nconst n=ctx.createRadialGradient(cx,cy,0,cx,cy,size*.07*breath);n.addColorStop(0,`rgba(255,240,205,${.55*glow})`);n.addColorStop(1,\"rgba(242,193,78,0)\");ctx.fillStyle=n;ctx.beginPath();ctx.arc(cx,cy,size*.07*breath,0,Math.PI*2);ctx.fill();};const step=t=>{const dt=last?Math.min(.05,(t-last)/1e3):.016;last=t;time+=dt;ang+=dt*(.1+act*.08);spawn+=dt*(1.2+act*6);while(spawn>1&&pulses.length<24){spawn-=1;pulses.push({l:Math.floor(Math.random()*links.length),t:0,v:.7+Math.random()*.8+act*.6,dir:Math.random()<.5?1:-1});}if(spawn>1)spawn=0;for(let i=pulses.length-1;i>=0;i--){const s=pulses[i];s.t+=dt*s.v;if(s.t>=1){const[a,b]=links[s.l];pts[s.dir>0?b:a].flash=1;pulses.splice(i,1);}}for(const p of pts)p.flash*=Math.pow(.04,dt);draw();raf=requestAnimationFrame(step);};const update=()=>{const want=onScreen&&!document.hidden&&!reduced&&!still;if(want&&!running){running=true;last=0;raf=requestAnimationFrame(step);}else if(!want&&running){running=false;cancelAnimationFrame(raf);}};// A still frame first (and the only frame with reduced motion): a few signals mid-flight.\nfor(let i=0;i<6;i++)pulses.push({l:i*7%links.length,t:.3+i%3*.2,v:1,dir:1});pts[3].flash=.8;pts[17%N].flash=.6;draw();let io=null;if(typeof IntersectionObserver!==\"undefined\"){io=new IntersectionObserver(es=>{onScreen=es.some(e=>e.isIntersecting);update();});io.observe(cv);}document.addEventListener(\"visibilitychange\",update);update();return()=>{cancelAnimationFrame(raf);io&&io.disconnect();document.removeEventListener(\"visibilitychange\",update);};},[size,activity,reduced,still]);return /*#__PURE__*/_jsx(\"canvas\",{ref:ref,\"aria-hidden\":\"true\",style:{width:size,height:size,display:\"block\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"NeuralCore\":{\"type\":\"reactComponent\",\"name\":\"NeuralCore\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useReduced\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BVCore.map"],"mappings":"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"}