/* DATA COURIERS — FINAL CORE CPU SIZE V7
   Effective last stylesheet: wins against legacy dc_circuit_ui_v6.css rule
   that incorrectly capped image height at calc(100% - 22px).
   User-tested 2026-10-24; 130px, X=0, Y=-2px, glow=8px.
   Only central processor image changes, not the outer socket, counter, or wiring. */
#dcCircuit #dcCircuitCoreButton > img {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  box-sizing:border-box!important;
  width:130px!important;
  height:130px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  z-index:2!important;
  transform:translate(calc(-50% + 0px), calc(-50% - 2px))!important;
  filter:drop-shadow(0 0 8px rgba(0,242,255,.7))!important;
}

/* DC_CORE_PROCESSOR_REAR_PULSE_V8 — enlarged animated light BEHIND the CPU.
   Keeps the user-approved 130x130 image, 0/-2 offset, 8px primary glow. */
#dcCircuit #dcCircuitCoreButton {
  overflow:visible!important;
}
/* This overrides an older rule that disabled both decorative pseudos. */
#dcCircuit #dcCircuitCoreButton::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:225px!important;
  height:225px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%) scale(.92);
  transform-origin:center!important;
  background:
    radial-gradient(circle at center,
      rgba(0,244,255,.56) 0%,
      rgba(0,224,255,.43) 25%,
      rgba(6,159,230,.21) 44%,
      rgba(230,22,224,.12) 57%,
      transparent 79%)!important;
  box-shadow:0 0 38px 14px rgba(0,227,255,.2)!important;
  filter:blur(13px)!important;
  opacity:.52;
  pointer-events:none!important;
  z-index:0!important;
  animation:dcProcessorRearPulseV8 3.4s ease-in-out infinite!important;
}
#dcCircuit #dcCircuitCoreButton > img {
  z-index:2!important;
  filter:drop-shadow(0 0 8px rgba(0,242,255,.7))
         drop-shadow(0 0 23px rgba(0,231,255,.48))
         drop-shadow(0 0 40px rgba(15,152,241,.22))!important;
}
#dcCircuit #dcCircuitCoreButton > span {z-index:4!important;}
@keyframes dcProcessorRearPulseV8 {
  0%,100% {opacity:.44;transform:translate(-50%,-50%) scale(.88);}
  48% {opacity:.98;transform:translate(-50%,-50%) scale(1.13);}
}
@media (max-width:760px) {
  #dcCircuit #dcCircuitCoreButton::before {
    width:182px!important;
    height:182px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  #dcCircuit #dcCircuitCoreButton::before {
    animation:none!important;
    opacity:.63;
    transform:translate(-50%,-50%) scale(1);
  }
}
