/* ===== HUD FRAME ===== */
#hud-frame {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}

/* Corner brackets: see panel.css bracket system (.hud-corner variant) */

/* ===== DECORATIVE EDGE LINES ===== */
.hud-edge-r {
  position: absolute;
  top: 80px;
  right: 24px;
  width: 1px;
  height: 120px;
  background: linear-gradient(to bottom, var(--accent-30), transparent);
}

.hud-edge-b {
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: 100px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--accent-25));
}

.hud-edge-bv {
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: 1px;
  height: 40px;
  background: linear-gradient(to top, transparent, var(--accent-25));
}

/* ===== HUD TEXT ELEMENTS ===== */
#hud-logo {
  position: absolute;
  top: 24px;
  left: var(--hud-text-offset);
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 16px;
  color: var(--text-white);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  pointer-events: auto;
}

#hud-status {
  position: absolute;
  top: 26px;
  right: var(--hud-text-offset);
  display: flex;
  align-items: center;
  gap: 8px;
}

#hud-status .dot {
  width: 6px;
  height: 6px;
  background: var(--accent-hex);
  animation: pulse-dot 2s ease-in-out infinite;
}

#hud-status span {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-hex);
}

#hud-scroll {
  position: absolute;
  bottom: 24px;
  left: var(--hud-text-offset);
  font-size: 9px;
  letter-spacing: 0.15em;
  color: var(--accent-35);
  text-transform: uppercase;
}

#hud-depth-display {
  position: absolute;
  bottom: 24px;
  right: var(--hud-text-offset);
  font-size: 11px;
  letter-spacing: 0.15em;
  color: rgb(var(--accent) / 0.7);
  text-align: right;
  text-transform: uppercase;
}

.hud-depth-node {
  margin-top: 3px;
  opacity: 0.6;
}
