/* Digest lamps — Nimbus optical language, local. Cyan/indigo from design-os. */
.vol, .chat, header.mast {
  position: relative;
  overflow: hidden;
}
.vol::after, .chat::after, header.mast::after {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  background: radial-gradient(
    220px 160px at var(--lamp-x, 18%) var(--lamp-y, 8%),
    rgba(125, 226, 255, 0.16),
    transparent 62%
  );
  mix-blend-mode: screen;
  opacity: var(--lamp-on, 0.35);
  transition: opacity 220ms ease;
}
.vol:hover::after, .chat:hover::after { opacity: 0.7; }
#filament {
  position: fixed;
  width: 42vw;
  height: 42vw;
  max-width: 520px;
  max-height: 520px;
  left: var(--fil-x, 70%);
  top: var(--fil-y, 12%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 6;
  background: radial-gradient(circle, rgba(232, 195, 106, 0.18) 0%, rgba(45, 140, 255, 0.08) 38%, transparent 70%);
  mix-blend-mode: screen;
  transition: left 80ms linear, top 80ms linear;
}
.lamps-pill {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 20;
  font-family: var(--font-interface);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7de2ff;
  background: rgba(2, 6, 8, 0.88);
  border: 1px solid rgba(45, 140, 255, 0.45);
  padding: 0.35rem 0.65rem;
}
.lamps-pill.grok { color: #e8c36a; border-color: rgba(232, 195, 106, 0.55); }
