:root {
  --g119-cyan: #68edff;
  --g119-gold: #efd170;
  --g119-alert: #ff655e;
  --g119-safe: #51e3ad;
}
.guardian-presence .guardian-portrait {
  background:
    radial-gradient(
      ellipse at 50% 38%,
      rgba(34, 193, 231, 0.2),
      transparent 34%
    ),
    radial-gradient(
      ellipse at 50% 92%,
      rgba(8, 83, 121, 0.22),
      transparent 48%
    ),
    linear-gradient(180deg, #03131c, #01070b 84%) !important;
}
.guardian-presence .guardian-portrait:after {
  inset: 5% 7% 7% !important;
  border-color: rgba(104, 237, 255, 0.11) !important;
  background: repeating-radial-gradient(
    circle at 50% 42%,
    transparent 0 29px,
    rgba(104, 237, 255, 0.035) 30px 31px
  ) !important;
}
.guardian-live {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  overflow: hidden !important;
}
.guardian-live-canvas {
  display: block !important;
  position: absolute !important;
  z-index: 2;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  mix-blend-mode: normal !important;
  filter: contrast(1.08) saturate(0.9)
    drop-shadow(0 19px 18px rgba(0, 0, 0, 0.72));
}
.guardian-live-hud {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.guardian-hud-orbits {
  stroke: rgba(89, 224, 246, 0.16);
  stroke-width: 0.65;
}
.guardian-hud-brackets {
  stroke: rgba(239, 209, 112, 0.27);
  stroke-width: 0.8;
}
.guardian-hud-scan {
  stroke: rgba(98, 231, 250, 0.2);
  stroke-width: 0.75;
  filter: drop-shadow(0 0 4px #55e5f7);
}
.guardian-voice-orbit {
  stroke: rgba(100, 231, 249, 0.25);
  stroke-width: 0.8;
}
.guardian-live .guardian-runtime-status {
  z-index: 4 !important;
  color: rgba(106, 225, 241, 0.56) !important;
}
.guardian-live[data-guardian-state="reasoning"] .guardian-voice-orbit,
.guardian-live[data-guardian-state="synthesizing"] .guardian-voice-orbit {
  stroke: var(--g119-gold);
  animation: g119-cognition 1.4s ease-in-out infinite;
}
.guardian-live[data-guardian-state="alert"] .guardian-voice-orbit {
  stroke: var(--g119-alert);
}
.guardian-live[data-guardian-state="resolved"] .guardian-voice-orbit {
  stroke: var(--g119-safe);
}
@keyframes g119-cognition {
  50% {
    opacity: 0.35;
    transform: scale(0.96);
    transform-origin: 160px 351px;
  }
}
@media (max-width: 700px) {
  .guardian-live-hud {
    opacity: 0.64;
  }
  .guardian-live-canvas {
    filter: contrast(1.1) saturate(0.92);
  }
}
@media (prefers-reduced-motion: reduce) {
  .guardian-live[data-guardian-state] .guardian-voice-orbit {
    animation: none !important;
  }
}
