/* ═══ 서킷보드 배경 (공용) ═══ */
.circuit-bg-layer{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}
.circuit-bg-layer .c-line{position:absolute;background:rgba(77,171,247,0.12);z-index:1;pointer-events:none}
.circuit-bg-layer .c-line-h{height:1px;animation:cPulseH 3s ease-in-out infinite}
.circuit-bg-layer .c-line-v{width:1px;animation:cPulseV 4s ease-in-out infinite}
@keyframes cPulseH{0%,100%{box-shadow:0 0 0 rgba(77,171,247,0);opacity:0.3}50%{box-shadow:0 0 8px rgba(77,171,247,0.35);opacity:0.8}}
@keyframes cPulseV{0%,100%{box-shadow:0 0 0 rgba(77,171,247,0);opacity:0.3}50%{box-shadow:0 0 8px rgba(77,171,247,0.35);opacity:0.8}}
.circuit-bg-layer .c-node{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(77,171,247,0.25);z-index:2;pointer-events:none;animation:cNodePulse 2s ease-in-out infinite}
@keyframes cNodePulse{0%,100%{box-shadow:0 0 4px rgba(77,171,247,0.15);opacity:0.4}50%{box-shadow:0 0 12px rgba(77,171,247,0.5);opacity:1}}
.circuit-bg-layer .c-data{position:absolute;width:4px;height:4px;border-radius:50%;background:#4dabf7;z-index:3;pointer-events:none;opacity:0;box-shadow:0 0 8px #4dabf7}
