.bd{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(85% 80% at 50% 45%,#000 45%,#0000 100%);mask-image:radial-gradient(85% 80% at 50% 45%,#000 45%,#0000 100%)}.bd svg{width:100%;height:100%;display:block}.ls-frame:has(>.bd){background:radial-gradient(36% 34% at 16% 88%,#f54e001f,#0000 70%),linear-gradient(#1d1915 0%,#15130f 60%,#100f0d 100%)}.bd-gridline{fill:none;stroke:#ede8de0b;stroke-width:1px;vector-effect:non-scaling-stroke}.bd-wire{fill:none;stroke:#ede8de24;stroke-dasharray:1 5;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}.bd-node{fill:#1a1816;stroke:#ede8de38;stroke-width:1px;vector-effect:non-scaling-stroke}.bd-node[data-lit]{fill:#f54e0029;stroke:#f54e008c}.bd-packet{fill:var(--accent);opacity:0}.bd-packet-glow{opacity:.22}.bd-flow{fill:none;stroke:#ede8de24;stroke-width:1px;vector-effect:non-scaling-stroke}.bd-flow-packet{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:-84px;opacity:0;vector-effect:non-scaling-stroke}.bd[data-backdrop=mesh]{background:radial-gradient(38% 52% at 16% 80%,#f54e0029,#0000 70%),radial-gradient(34% 44% at 86% 14%,#e3dccf12,#0000 70%),radial-gradient(50% 60% at 62% 70%,#96461424,#0000 75%)}.bd[data-backdrop=mesh]:before,.bd[data-backdrop=mesh]:after{content:"";pointer-events:none;position:absolute}.bd[data-backdrop=mesh]:before{background:radial-gradient(26% 30% at 34% 72%,#f54e001a,#0000 70%);inset:-15%}.bd[data-backdrop=mesh]:after{background-image:linear-gradient(#ede8de0a 1px,#0000 1px),linear-gradient(90deg,#ede8de0a 1px,#0000 1px);background-size:24px 24px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}@keyframes bd-packet{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(var(--bd-dx), var(--bd-dy))}}@keyframes bd-flow{0%{opacity:0;stroke-dashoffset:-84px}10%,85%{opacity:.8}to{opacity:0;stroke-dashoffset:-94px}}@keyframes bd-breathe{to{opacity:.45}}@keyframes bd-drift{to{transform:translate(6%,-4%)scale(1.08)}}@media (prefers-reduced-motion:no-preference){[data-playing] .bd-packet{animation:bd-packet var(--bd-dur) var(--ease-in-out) var(--bd-delay) infinite}[data-playing] .bd-flow-packet{animation:bd-flow var(--bd-dur) linear var(--bd-delay) infinite}[data-playing] .bd-node[data-lit]{animation:bd-breathe 2.4s var(--ease-in-out) infinite alternate}[data-playing] .bd[data-backdrop=mesh]:before{animation:bd-drift 14s var(--ease-in-out) infinite alternate}}
