/* Hydra Prime LLC — Cyberpunk 3035 (phone bridge + HUD) */

:root {
  color-scheme: dark;
  --bg: #06060b;
  --bg-deep: #030308;
  --bg-grid: rgba(66, 232, 255, 0.04);
  --glass: rgba(14, 14, 22, 0.82);
  --glass-border: rgba(66, 232, 255, 0.16);
  --text: #e8edf5;
  --muted: #8b95a8;
  --cyan: #42e8ff;
  --cyan-dim: #1a3a48;
  --coral: #ff6b8a;
  --red: #ff6b6b;
  --green: #45e89a;
  --warn: #f0c050;
  --mag: #c47bff;
  --blue: #5b8cff;
  --orb-size: min(72vw, 280px);
  --radius: 14px;
  --font: "Segoe UI", system-ui, -apple-system, sans-serif;
}

@keyframes hp-grid-drift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 48px 0, 0 24px; }
}

@keyframes hp-scan {
  0% { transform: translateY(-100%); opacity: 0; }
  8% { opacity: 0.28; }
  92% { opacity: 0.28; }
  100% { transform: translateY(100vh); opacity: 0; }
}

@keyframes hp-orb-idle {
  0%, 100% { box-shadow: 0 0 36px rgba(66, 232, 255, 0.14); }
  50% { box-shadow: 0 0 52px rgba(196, 123, 255, 0.18); }
}

@keyframes hp-holo-pulse {
  0%, 100% { box-shadow: 0 0 12px rgba(66, 232, 255, 0.1), inset 0 0 18px rgba(66, 232, 255, 0.03); }
  50% { box-shadow: 0 0 26px rgba(66, 232, 255, 0.2), inset 0 0 28px rgba(196, 123, 255, 0.05); }
}

@keyframes hp-live-breathe {
  0%, 100% { opacity: 0.55; filter: drop-shadow(0 0 4px rgba(69, 232, 154, 0.35)); }
  50% { opacity: 1; filter: drop-shadow(0 0 14px rgba(69, 232, 154, 0.8)); }
}

body.state-muted .grid-bg {
  background:
    linear-gradient(rgba(66, 232, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 232, 255, 0.035) 1px, transparent 1px),
    radial-gradient(ellipse 90% 55% at 50% -12%, rgba(66, 232, 255, 0.1), transparent 55%),
    radial-gradient(ellipse 45% 35% at 92% 88%, rgba(196, 123, 255, 0.08), transparent),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%) !important;
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%, 100% 100% !important;
  animation: hp-grid-drift 24s linear infinite;
  opacity: 1 !important;
}

body.state-muted::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(66, 232, 255, 0.035) 48%, transparent 52%);
  animation: hp-scan 9s linear infinite;
}

body {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%) !important;
}

.orb-shell:not(.dormant) {
  animation: hp-orb-idle 3.5s ease-in-out infinite;
}

.orb-shell.live,
.voice-orb.live,
.safety-badge.ok {
  animation: hp-live-breathe 1.8s ease-in-out infinite;
}

.hud-glass,
.transcript-panel,
.chat-input-wrap,
.voice-settings-panel,
.team-call-panel,
.collab-hub,
.phone-upload-panel {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.gate-body {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(66, 232, 255, 0.1), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%) !important;
}

.gate-panel {
  background: var(--glass) !important;
  border-color: var(--glass-border) !important;
  animation: hp-holo-pulse 3.5s ease-in-out infinite;
}

.gate-panel h2 { color: var(--cyan) !important; }

.hud-bottom-nav {
  border-top-color: rgba(66, 232, 255, 0.2) !important;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 6, 11, 0.94) 30%, rgba(3, 3, 8, 0.98) 100%) !important;
}

.hud-nav-btn.active {
  border-color: rgba(66, 232, 255, 0.5) !important;
  box-shadow: 0 0 20px rgba(66, 232, 255, 0.14);
}

.collab-hub {
  border-color: var(--glass-border) !important;
  background: var(--glass) !important;
}

.collab-hub h3 { color: var(--cyan) !important; }

.chat-input-wrap:focus-within,
#chatInput:focus {
  border-color: var(--cyan) !important;
  box-shadow: 0 0 20px rgba(66, 232, 255, 0.12);
}

.top-bar .brand::after {
  content: " · 3035";
  color: var(--mag);
  letter-spacing: 0.2em;
  font-size: 0.62em;
}
