/* ─── CIRCUIT ─── */
.vira-preloader-circuit-svg { overflow: visible; }
.vira-preloader-circuit-path { fill: none; stroke: var(--preloader-accent5); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 400; stroke-dashoffset: 400; animation: vira-circuit-draw 2.5s ease-in-out infinite; opacity: 0.8; }
.vira-preloader-circuit-node { fill: var(--preloader-accent5); animation: vira-circuit-node-glow 2.5s ease-in-out infinite; filter: drop-shadow(0 0 4px var(--preloader-accent5)); }
@keyframes vira-circuit-draw { 0%{stroke-dashoffset:400;opacity:0.2;} 50%{stroke-dashoffset:0;opacity:1;} 100%{stroke-dashoffset:-400;opacity:0.2;} }
@keyframes vira-circuit-node-glow { 0%,100%{opacity:0.2;} 50%{opacity:1;} }