/* The network signal is deliberately based on node data, never simulated activity. */
.live-console {
  position: relative;
  overflow: hidden;
  margin: 18px 0 0;
  border: 1px solid rgba(230, 188, 112, .44);
  border-radius: 18px;
  background: linear-gradient(115deg, #1b2420 0%, #17211d 42%, #111714 100%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .06);
}
.live-console::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -140px;
  top: -250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 188, 112, .15), transparent 70%);
  pointer-events: none;
}
.live-heading, .live-main { position: relative; display: flex; align-items: center; }
.live-heading {
  gap: 13px;
  padding: 15px 24px;
  border-bottom: 1px solid rgba(230, 188, 112, .17);
}
.live-heading > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.live-kicker, .live-cadence, .live-stat > span, .live-activity span {
  font: 700 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
}
.live-kicker { color: #e6bc70; }
.live-heading strong { color: #f1f4ed; font-size: 13px; font-weight: 600; }
.live-cadence { margin-left: auto; color: #8fa79b; white-space: nowrap; }
.live-nodes { margin-left: auto; color: #d4bc8d; font-size: 12px; white-space: nowrap; }
.live-nodes strong { color: #eec77f; font-size: 16px; font-variant-numeric: tabular-nums; }
.live-heading .live-cadence { margin-left: 16px; }
.live-indicator {
  width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%;
  background: #71d7a4; box-shadow: 0 0 0 5px rgba(113, 215, 164, .11), 0 0 18px #71d7a4;
}
.live-main { align-items: stretch; min-height: 140px; }
.live-stat, .live-activity { padding: 24px; border-right: 1px solid rgba(230, 188, 112, .13); }
.live-stat { display: flex; flex: 1 1 18%; flex-direction: column; justify-content: center; min-width: 0; }
.live-stat > span, .live-activity span { color: #d4bc8d; white-space: nowrap; }
.live-stat strong {
  color: #f6f5ed; font-size: clamp(25px, 2.7vw, 39px); font-weight: 600;
  letter-spacing: -.05em; line-height: 1.18; font-variant-numeric: tabular-nums;
  margin: 8px 0 5px;
}
.live-height strong { color: #eec77f; }
.live-stat:nth-child(2) strong { font-size: clamp(19px, 2.1vw, 29px); }
.live-stat small, .live-activity small { color: #94a59a; font-size: 11px; line-height: 1.35; }
.live-activity { flex: 1.4 1 27%; border-right: 0; display: flex; flex-direction: column; justify-content: space-between; min-width: 190px; }
.live-activity > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.block-pulse { display: flex; align-items: flex-end; gap: 4px; height: 65px; color: #94a59a; font-size: 12px; }
.pulse-bar {
  display: block; flex: 1 1 0; max-width: 17px; min-width: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(0deg, #78987c, #d4b56f);
  box-shadow: 0 0 12px rgba(230, 188, 112, .12);
  transition: height .4s ease;
}
.pulse-bar:last-child { background: linear-gradient(0deg, #d09f4b, #f6d991); }
.live-console.is-stale .live-indicator { background: #d29366; box-shadow: 0 0 0 5px rgba(210, 147, 102, .12); }
.live-console.is-stale .pulse-bar { opacity: .45; }

/* Carry the new signal motif through the first screen. */
.hero { min-height: 520px; }
.hero-art { position: relative; isolation: isolate; }
.hero-art::before {
  content: ""; position: absolute; z-index: -1; inset: 8% 5%; border-radius: 50%;
  border: 1px solid rgba(230, 188, 112, .13);
  box-shadow: 0 0 0 27px rgba(230, 188, 112, .025), 0 0 100px rgba(230, 188, 112, .08);
}
.hero h1 { letter-spacing: -.045em; }

@media (max-width: 950px) {
  .live-main { flex-wrap: wrap; }
  .live-stat { flex-basis: 33.333%; }
  .live-stat:nth-child(3) { border-right: 0; }
  .live-activity { flex-basis: 100%; min-height: 125px; border-top: 1px solid rgba(230, 188, 112, .13); }
  .block-pulse { height: 55px; }
}
@media (max-width: 620px) {
  .live-console { margin-top: 10px; border-radius: 12px; }
  .live-heading { padding: 14px 16px; }
  .live-heading > div { gap: 4px 10px; }
  .live-cadence { display: none; }
  .live-nodes { margin-left: 0; width: 100%; padding-left: 18px; }
  .live-stat { padding: 17px 15px; flex-basis: 50%; }
  .live-stat:nth-child(2) { border-right: 0; }
  .live-stat:nth-child(3) { border-top: 1px solid rgba(230, 188, 112, .13); flex-basis: 100%; }
  .live-stat strong { font-size: 29px; }
  .live-activity { padding: 18px 15px; }
  .hero { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .pulse-bar { transition: none; } }
