:root {
  --bg: #030202;
  --panel: rgba(18, 8, 4, 0.78);
  --panel-deep: rgba(8, 4, 3, 0.9);
  --line: rgba(255, 141, 43, 0.48);
  --line-hot: rgba(255, 185, 79, 0.86);
  --ember: #ff711f;
  --flame: #ff3f12;
  --gold: #ffc766;
  --pale: #fff4d8;
  --text: #fff9ee;
  --muted: #bca897;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 119, 31, 0.18), transparent 30rem),
    radial-gradient(circle at 50% -16%, rgba(255, 197, 96, 0.18), transparent 28rem),
    linear-gradient(180deg, #090302 0%, #030202 58%, #080302 100%);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
}

.background-veil {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.background-veil::before,
.background-veil::after {
  content: "";
  position: absolute;
  width: 52vw;
  height: 52vw;
  min-width: 30rem;
  min-height: 30rem;
  border-radius: 50%;
  filter: blur(28px);
  opacity: 0.74;
  animation: drift 16s ease-in-out infinite alternate;
}

.background-veil::before {
  left: -18rem;
  top: 10vh;
  background: radial-gradient(circle, rgba(221, 27, 12, 0.34), transparent 68%);
}

.background-veil::after {
  right: -20rem;
  bottom: -18rem;
  background: radial-gradient(circle, rgba(255, 151, 35, 0.32), transparent 64%);
  animation-delay: -6s;
}

.ember-field {
  position: absolute;
  inset: -22%;
  background-image:
    radial-gradient(circle, rgba(255, 213, 125, 0.8) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255, 79, 18, 0.58) 0 1px, transparent 2px);
  background-position: 0 0, 42px 64px;
  background-size: 98px 98px, 148px 148px;
  opacity: 0.24;
  animation: emberRise 28s linear infinite;
}

.vault-beam {
  position: absolute;
  inset: -12vh 18vw 6vh;
  background:
    linear-gradient(100deg, transparent 0 28%, rgba(255, 120, 26, 0.2) 39%, transparent 52%),
    linear-gradient(80deg, transparent 0 47%, rgba(255, 198, 102, 0.16) 50%, transparent 56%);
  filter: blur(1px);
  animation: beamSweep 9s ease-in-out infinite;
}

.radial-core {
  position: absolute;
  left: 50%;
  top: 48%;
  width: min(82vw, 860px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    conic-gradient(from 90deg, transparent, rgba(255, 183, 79, 0.2), transparent, rgba(207, 25, 10, 0.22), transparent),
    radial-gradient(circle, rgba(255, 137, 35, 0.18), transparent 62%);
  opacity: 0.82;
  animation: rotateCore 34s linear infinite;
}

.glow-streak {
  position: absolute;
  left: -16vw;
  width: 42vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 207, 111, 0.9), transparent);
  box-shadow: 0 0 24px rgba(255, 118, 26, 0.8);
  transform: rotate(-14deg);
  animation: streak 7s ease-in-out infinite;
}

.streak-one {
  top: 22vh;
}

.streak-two {
  top: 76vh;
  animation-delay: -3.8s;
}

.scanlines {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.036) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 143, 34, 0.035) 1px, transparent 1px);
  background-size: 100% 4px, 64px 100%;
  mix-blend-mode: screen;
  opacity: 0.32;
}

.command-shell {
  position: relative;
  z-index: 1;
  width: min(1500px, calc(100% - 32px));
  height: 100vh;
  min-height: 100vh;
  margin: 0 auto;
  padding: 12px 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
}

.command-hero,
.panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 145, 35, 0.13), transparent 36%),
    linear-gradient(180deg, var(--panel), var(--panel-deep));
  box-shadow:
    0 0 42px rgba(255, 94, 19, 0.18),
    inset 0 0 52px rgba(255, 128, 30, 0.11);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.command-hero::before,
.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 222, 141, 0.14), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), transparent 32%);
  transform: translateX(-115%);
  transition: transform 760ms ease;
}

.panel:hover {
  transform: translateY(-3px);
  border-color: var(--line-hot);
  box-shadow:
    0 0 54px rgba(255, 119, 26, 0.26),
    inset 0 0 60px rgba(255, 162, 44, 0.15);
}

.panel:hover::before {
  transform: translateX(115%);
}

.command-hero {
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 28px;
  isolation: isolate;
}

.command-hero::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255, 184, 76, 0.2);
  transform: skewX(-14deg);
  z-index: -1;
}

.radar-rings {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(52vw, 580px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 192, 91, 0.24);
  box-shadow: inset 0 0 68px rgba(255, 97, 20, 0.14);
  animation: radarSpin 22s linear infinite;
  z-index: -1;
}

.radar-rings::before,
.radar-rings::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 12%;
  border: 1px dashed rgba(255, 118, 26, 0.28);
}

.radar-rings::after {
  inset: 30%;
  border-style: solid;
  border-color: rgba(255, 213, 126, 0.26);
}

.hero-copy {
  min-width: 0;
}

.overline,
.subtitle,
.metric-kicker {
  margin: 0;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255, 140, 35, 0.78);
}

h1 {
  margin: 8px 0 6px;
  color: var(--pale);
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(3rem, 5.8vw, 6.05rem);
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    0 0 18px rgba(255, 130, 30, 0.96),
    0 0 54px rgba(207, 27, 10, 0.75),
    0 8px 0 rgba(0, 0, 0, 0.52);
}

.subtitle {
  color: #ffe3b3;
  font-size: clamp(0.8rem, 1.4vw, 1.08rem);
}

.sync-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border: 1px solid rgba(255, 182, 75, 0.54);
  background: rgba(7, 3, 2, 0.74);
  color: #6cff9a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow:
    0 0 34px rgba(255, 112, 26, 0.22),
    inset 0 0 24px rgba(108, 255, 154, 0.045);
}

.sync-badge span:not(.live-dot) {
  display: grid;
  gap: 2px;
}

.sync-badge strong,
.sync-badge small {
  line-height: 1;
}

.sync-badge strong {
  color: #6cff9a;
  letter-spacing: 0.12em;
  text-shadow:
    0 0 8px rgba(108, 255, 154, 0.7),
    0 0 18px rgba(108, 255, 154, 0.32);
}

.sync-badge small {
  color: #ffdca3;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

.live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6cff9a;
  box-shadow: 0 0 12px rgba(108, 255, 154, 0.9), 0 0 24px rgba(108, 255, 154, 0.36);
  animation: liveDotPulse 1.8s ease-in-out infinite;
}

.command-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(310px, 0.78fr) minmax(480px, 1.28fr) minmax(300px, 0.84fr);
  grid-template-rows: minmax(0, 1fr) 112px;
  gap: 10px;
}

.terminal-core {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  max-height: 100%;
  padding: 16px;
  isolation: isolate;
}

.terminal-rings {
  position: absolute;
  width: min(92%, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 204, 111, 0.35);
  box-shadow:
    inset 0 0 70px rgba(255, 87, 18, 0.18),
    0 0 84px rgba(255, 103, 24, 0.16);
  animation: radarSpin 28s linear infinite reverse;
  z-index: -1;
}

.terminal-rings::before,
.terminal-rings::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 10%;
  border: 1px dashed rgba(255, 136, 35, 0.35);
}

.terminal-rings::after {
  inset: 24%;
  border-style: solid;
  border-color: rgba(255, 222, 141, 0.28);
  box-shadow: 0 0 44px rgba(255, 139, 36, 0.13);
}

.terminal-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 2px 12px;
  border-bottom: 1px solid rgba(255, 139, 35, 0.32);
}

.terminal-header h2,
.status-command h2 {
  margin: 8px 0 0;
  color: #fff6df;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  letter-spacing: 0;
}

.terminal-header code {
  max-width: 42%;
  padding: 8px 10px;
  border: 1px solid rgba(255, 181, 76, 0.32);
  background: rgba(0, 0, 0, 0.34);
  color: #ffd58d;
  font-family: "Consolas", "Courier New", monospace;
  font-size: clamp(0.58rem, 0.8vw, 0.76rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.terminal-window {
  position: relative;
  z-index: 1;
  min-height: 0;
  margin-top: 12px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 14px;
  border: 1px solid rgba(255, 148, 38, 0.34);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(6, 2, 1, 0.92)),
    radial-gradient(circle at 50% 0%, rgba(255, 132, 35, 0.09), transparent 48%);
  box-shadow:
    inset 0 0 34px rgba(255, 105, 24, 0.11),
    0 0 30px rgba(255, 95, 18, 0.12);
  color: #f6ead8;
  font-family: "Consolas", "Courier New", monospace;
  font-size: clamp(0.64rem, 0.82vw, 0.82rem);
  line-height: 1.52;
  scrollbar-width: none;
}

.terminal-window::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.terminal-window::before {
  content: "";
  position: sticky;
  top: 0;
  display: block;
  height: 0;
  box-shadow: 0 0 26px 8px rgba(255, 106, 26, 0.12);
}

.log-line {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.terminal-cursor {
  display: inline-block;
  width: 0.58em;
  height: 1.1em;
  margin-top: 4px;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(255, 199, 102, 0.7);
  vertical-align: -0.18em;
  animation: terminalBlink 1s steps(2, start) infinite;
}

.log-time,
.log-hash {
  color: #ffffff;
}

.log-info {
  color: #69ff9a;
  text-shadow: 0 0 10px rgba(105, 255, 154, 0.34);
}

.log-warn,
.log-block {
  color: var(--gold);
  text-shadow: 0 0 10px rgba(255, 199, 102, 0.38);
}

.log-error {
  color: #ff7a35;
  text-shadow: 0 0 12px rgba(255, 87, 24, 0.5);
}

.block-number {
  max-width: 100%;
  margin-top: 8px;
  color: var(--pale);
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(1.25rem, 1.55vw, 2.3rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow:
    0 0 18px rgba(255, 207, 111, 0.9),
    0 0 36px rgba(255, 88, 18, 0.68);
}

.metric-note {
  margin: 18px auto 0;
  max-width: 36rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.status-command {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  --status-color: var(--gold);
  --status-glow: rgba(255, 140, 35, 0.5);
  --status-panel-glow: rgba(255, 140, 35, 0.14);
  --status-reflection: rgba(255, 140, 35, 0);
  transition:
    border-color 360ms ease,
    box-shadow 360ms ease,
    background 360ms ease;
}

.status-command::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 34% 48%, var(--status-panel-glow), transparent 28%),
    radial-gradient(circle at 18% 70%, var(--status-reflection), transparent 42%);
  opacity: 0.62;
  transition: opacity 360ms ease, background 360ms ease;
}

.status-command > * {
  position: relative;
  z-index: 1;
}

.status-online {
  --status-color: #6cff9a;
  --status-glow: rgba(108, 255, 154, 0.56);
  --status-panel-glow: transparent;
  --status-reflection: transparent;
  border-color: var(--line);
  box-shadow:
    0 0 42px rgba(255, 94, 19, 0.18),
    inset 0 0 52px rgba(255, 128, 30, 0.11);
}

.status-offline {
  --status-color: #ff3c28;
  --status-glow: rgba(255, 60, 40, 0.78);
  --status-panel-glow: rgba(255, 44, 28, 0.2);
  border-color: rgba(255, 60, 40, 0.66);
  box-shadow:
    0 0 54px rgba(255, 48, 26, 0.2),
    inset 0 0 72px rgba(255, 48, 26, 0.14);
}

.status-syncing {
  --status-color: var(--gold);
  --status-glow: rgba(255, 154, 39, 0.76);
  --status-panel-glow: rgba(255, 154, 39, 0.18);
  border-color: rgba(255, 164, 45, 0.58);
  box-shadow:
    0 0 50px rgba(255, 128, 28, 0.18),
    inset 0 0 66px rgba(255, 128, 28, 0.12);
}

.validator-state {
  position: relative;
  max-width: 100%;
  margin: 26px 0;
  color: var(--status-color);
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(2.5rem, 4.2vw, 5.4rem);
  font-weight: 900;
  line-height: 0.88;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition:
    color 360ms ease,
    text-shadow 360ms ease,
    filter 360ms ease;
  text-shadow:
    0 0 16px var(--status-glow),
    0 0 48px var(--status-glow),
    0 0 76px var(--status-panel-glow);
}

.validator-state::before {
  content: "";
  position: absolute;
  inset: -18% -5% -12%;
  z-index: -1;
  border-radius: 8px;
  background: radial-gradient(ellipse at center, var(--status-panel-glow), transparent 68%);
  opacity: 0.78;
  filter: blur(10px);
  transition:
    background 360ms ease,
    opacity 360ms ease;
}

.status-online .validator-state {
  animation: onlinePulse 2.4s ease-in-out infinite;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow:
    0 0 8px rgba(108, 255, 154, 0.62),
    0 0 18px rgba(108, 255, 154, 0.44);
}

.status-online .validator-state::before {
  background: transparent;
  opacity: 0;
  animation: none;
}

.status-offline .validator-state {
  animation: offlineWarning 1.15s ease-in-out infinite;
}

.status-syncing .validator-state {
  animation: syncingPulse 1.85s ease-in-out infinite;
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.status-grid div {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 139, 35, 0.34);
  background: rgba(0, 0, 0, 0.24);
}

.status-grid span,
.resource p {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.status-grid strong {
  display: block;
  margin-top: 7px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff1ca;
  font-family: Orbitron, Inter, sans-serif;
  font-size: clamp(0.88rem, 1.2vw, 1.25rem);
  text-shadow: 0 0 16px rgba(255, 122, 29, 0.62);
}

.resource-strip {
  grid-column: 3;
  grid-row: 1;
  display: grid;
  grid-template-rows: 1.22fr repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
  padding: 14px;
}

.resource {
  position: relative;
  min-height: 0;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 137, 35, 0.36);
  background:
    radial-gradient(circle at 90% 18%, rgba(255, 124, 27, 0.22), transparent 38%),
    rgba(0, 0, 0, 0.24);
}

.block-card {
  padding-bottom: 28px;
}

.block-card div:not(.meter) {
  margin-top: 10px;
  margin-bottom: 12px;
}

.resource div:not(.meter) {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 12px;
  margin-bottom: 24px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--pale);
  font-family: Orbitron, Inter, sans-serif;
  text-shadow: 0 0 18px rgba(255, 119, 26, 0.68);
}

.resource strong {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(1.35rem, 1.95vw, 2.55rem);
  line-height: 0.95;
}

.block-card strong {
  font-size: clamp(1.16rem, 1.42vw, 2rem);
}

.resource small {
  color: var(--gold);
  font-size: 1rem;
  font-weight: 900;
}

.resource p {
  margin: 10px 0 0;
}

.meter {
  position: absolute;
  left: 22px;
  right: auto;
  bottom: 18px;
  width: calc(100% - 44px);
  height: 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 177, 72, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.052);
}

.meter span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--flame), var(--ember), var(--gold));
  box-shadow: 0 0 18px rgba(255, 145, 35, 0.9);
  transition: width 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.telemetry-log {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 230px 1fr;
  align-items: stretch;
  min-height: 0;
  padding: 12px 18px;
}

.telemetry-log header {
  display: grid;
  align-content: center;
  border-right: 1px solid rgba(255, 152, 42, 0.32);
}

.telemetry-log header strong {
  margin-top: 8px;
  color: #fff2d2;
  font-family: Orbitron, Inter, sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.telemetry-log ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
  margin: 0;
  padding: 0 0 0 16px;
  list-style: none;
}

.telemetry-log li {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 139, 35, 0.26);
  background: rgba(0, 0, 0, 0.24);
  color: #f7dfbd;
  font-size: 0.84rem;
}

.telemetry-log time {
  display: block;
  margin-bottom: 4px;
  color: var(--gold);
  font-family: Orbitron, Inter, sans-serif;
  font-size: 0.74rem;
}

.telemetry-log span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.value-flash {
  animation: valueFlash 620ms ease;
}

@keyframes drift {
  to {
    transform: translate3d(5vw, -4vh, 0) scale(1.08);
  }
}

@keyframes emberRise {
  to {
    transform: translate3d(0, -190px, 0);
  }
}

@keyframes beamSweep {
  0%,
  100% {
    opacity: 0.42;
    transform: translateX(-7vw);
  }
  50% {
    opacity: 0.8;
    transform: translateX(7vw);
  }
}

@keyframes rotateCore {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes radarSpin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes streak {
  0%,
  100% {
    opacity: 0;
    transform: translateX(0) rotate(-14deg);
  }
  40%,
  58% {
    opacity: 0.85;
  }
  70% {
    opacity: 0;
    transform: translateX(140vw) rotate(-14deg);
  }
}

@keyframes dotPulse {
  50% {
    transform: scale(1.45);
    opacity: 0.56;
  }
}

@keyframes liveDotPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
    box-shadow: 0 0 10px rgba(108, 255, 154, 0.76), 0 0 22px rgba(108, 255, 154, 0.28);
  }
  50% {
    transform: scale(1.28);
    opacity: 1;
    box-shadow: 0 0 14px rgba(108, 255, 154, 0.94), 0 0 30px rgba(108, 255, 154, 0.4);
  }
}

@keyframes terminalBlink {
  0%,
  45% {
    opacity: 1;
  }
  46%,
  100% {
    opacity: 0;
  }
}

@keyframes valueFlash {
  0%,
  100% {
    filter: brightness(1);
  }
  45% {
    filter: brightness(1.8);
    text-shadow: 0 0 38px rgba(255, 213, 126, 1);
  }
}

@keyframes onlinePulse {
  0%,
  100% {
    filter: brightness(1);
    text-shadow:
      0 0 8px rgba(108, 255, 154, 0.62),
      0 0 18px rgba(108, 255, 154, 0.44);
  }
  50% {
    filter: brightness(1.14);
    text-shadow:
      0 0 10px rgba(108, 255, 154, 0.72),
      0 0 24px rgba(108, 255, 154, 0.5);
  }
}

@keyframes onlineAmbientPulse {
  0%,
  100% {
    opacity: 0.5;
    transform: scaleX(0.98) scaleY(0.9);
  }
  50% {
    opacity: 0.9;
    transform: scaleX(1.04) scaleY(1.04);
  }
}

@keyframes offlineWarning {
  0%,
  100% {
    filter: brightness(1);
    transform: translateX(0);
  }
  45% {
    filter: brightness(1.55);
    transform: translateX(1px);
  }
  52% {
    transform: translateX(-1px);
  }
}

@keyframes syncingPulse {
  0%,
  100% {
    filter: brightness(0.95);
    opacity: 0.88;
  }
  50% {
    filter: brightness(1.38);
    opacity: 1;
  }
}

/* HEROES cinematic vault skin */
body {
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 186, 66, 0.2), transparent 21rem),
    radial-gradient(circle at 48% 18%, rgba(255, 91, 18, 0.18), transparent 28rem),
    radial-gradient(circle at 4% 86%, rgba(154, 11, 8, 0.34), transparent 25rem),
    radial-gradient(circle at 96% 72%, rgba(255, 129, 22, 0.21), transparent 28rem),
    linear-gradient(180deg, #050201 0%, #020101 48%, #0b0301 100%);
}

.background-veil {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.82)),
    radial-gradient(ellipse at center, transparent 0 40%, rgba(0, 0, 0, 0.48) 74%, rgba(0, 0, 0, 0.86));
}

.background-veil::before {
  left: 50%;
  top: 45%;
  width: min(74vw, 1040px);
  height: min(74vw, 1040px);
  min-width: 34rem;
  min-height: 34rem;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, rgba(255, 196, 75, 0.22), transparent 28%),
    repeating-radial-gradient(circle, rgba(255, 173, 44, 0.15) 0 1px, transparent 2px 54px);
  filter: blur(1px);
  opacity: 0.62;
  animation: portalBreath 7s ease-in-out infinite;
}

.background-veil::after {
  right: -18rem;
  bottom: -16rem;
  background:
    radial-gradient(circle, rgba(255, 75, 14, 0.28), transparent 62%),
    radial-gradient(circle at 42% 40%, rgba(255, 195, 72, 0.18), transparent 36%);
}

.radial-core {
  top: 45%;
  width: min(90vw, 1040px);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 213, 103, 0.2), transparent 18%),
    repeating-radial-gradient(circle, rgba(255, 184, 54, 0.22) 0 1px, transparent 2px 44px),
    conic-gradient(from 90deg, transparent, rgba(255, 198, 71, 0.18), transparent, rgba(225, 34, 11, 0.24), transparent);
  opacity: 0.7;
}

.radial-core::before {
  content: "";
  position: absolute;
  inset: 11% 23% 5%;
  background:
    radial-gradient(circle at 50% 21%, rgba(0, 0, 0, 0.9) 0 12%, transparent 12.6%),
    radial-gradient(circle at 36% 29%, rgba(0, 0, 0, 0.82) 0 4.5%, transparent 5%),
    radial-gradient(circle at 64% 29%, rgba(0, 0, 0, 0.82) 0 4.5%, transparent 5%),
    linear-gradient(180deg, transparent 32%, rgba(0, 0, 0, 0.78) 33% 78%, transparent 79%),
    radial-gradient(ellipse at 50% 88%, rgba(0, 0, 0, 0.55), transparent 38%);
  filter: blur(2px);
  opacity: 0.42;
}

.ember-field {
  background-image:
    radial-gradient(circle, rgba(255, 222, 139, 0.95) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255, 88, 18, 0.62) 0 1px, transparent 2px),
    linear-gradient(102deg, transparent 0 42%, rgba(255, 158, 37, 0.13) 48%, transparent 55%);
  opacity: 0.34;
}

.vault-beam {
  inset: -18vh 6vw 0;
  background:
    linear-gradient(102deg, transparent 0 26%, rgba(255, 49, 14, 0.22) 36%, rgba(255, 188, 62, 0.18) 43%, transparent 56%),
    linear-gradient(78deg, transparent 0 45%, rgba(255, 219, 129, 0.15) 49%, transparent 56%),
    radial-gradient(ellipse at 50% 44%, rgba(255, 174, 44, 0.16), transparent 38%);
  animation: beamSweep 8s ease-in-out infinite;
}

.glow-streak {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 53, 15, 0.72), rgba(255, 217, 125, 0.95), transparent);
  box-shadow:
    0 0 18px rgba(255, 68, 16, 0.9),
    0 0 44px rgba(255, 166, 37, 0.52);
}

.command-shell::before,
.command-shell::after {
  content: "";
  position: absolute;
  inset: 10px -24px;
  pointer-events: none;
}

.command-shell::before {
  z-index: -1;
  background:
    radial-gradient(ellipse at 50% 16%, rgba(255, 221, 134, 0.16), transparent 18%),
    radial-gradient(ellipse at 50% 58%, rgba(255, 120, 22, 0.16), transparent 42%),
    linear-gradient(90deg, transparent 0 46%, rgba(255, 161, 42, 0.09) 49%, transparent 52% 100%);
  filter: blur(4px);
}

.command-shell::after {
  z-index: 0;
  border-left: 1px solid rgba(255, 152, 44, 0.14);
  border-right: 1px solid rgba(255, 152, 44, 0.14);
  background:
    linear-gradient(90deg, rgba(255, 118, 24, 0.08), transparent 8% 92%, rgba(255, 118, 24, 0.08)),
    repeating-linear-gradient(90deg, transparent 0 118px, rgba(255, 151, 35, 0.035) 119px 120px);
  opacity: 0.7;
}

.command-hero,
.command-grid {
  position: relative;
  z-index: 1;
}

.command-hero,
.panel {
  border-color: rgba(255, 154, 43, 0.56);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 182, 70, 0.13), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(255, 76, 14, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(22, 9, 4, 0.84), rgba(4, 2, 1, 0.9));
  box-shadow:
    0 0 30px rgba(255, 88, 18, 0.16),
    0 0 90px rgba(255, 129, 24, 0.1),
    inset 0 0 44px rgba(255, 157, 38, 0.1),
    inset 0 1px 0 rgba(255, 221, 142, 0.14);
}

.command-hero::before,
.panel::before {
  background:
    linear-gradient(105deg, transparent 0 24%, rgba(255, 73, 18, 0.08) 36%, rgba(255, 221, 139, 0.16) 50%, transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%);
}

.command-hero::after {
  inset: 14px;
  border-color: rgba(255, 197, 91, 0.24);
  box-shadow: inset 0 0 42px rgba(255, 101, 19, 0.08);
}

.panel::after {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(255, 192, 83, 0.08);
  clip-path: polygon(0 0, 36px 0, 36px 1px, 1px 1px, 1px 36px, 0 36px, 0 0, 100% 0, 100% 36px, calc(100% - 1px) 36px, calc(100% - 1px) 1px, calc(100% - 36px) 1px, calc(100% - 36px) 0, 100% 0, 100% 100%, calc(100% - 36px) 100%, calc(100% - 36px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 36px), 100% calc(100% - 36px), 100% 100%, 0 100%, 0 calc(100% - 36px), 1px calc(100% - 36px), 1px calc(100% - 1px), 36px calc(100% - 1px), 36px 100%, 0 100%);
  opacity: 0.92;
}

.panel:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 210, 118, 0.88);
  box-shadow:
    0 0 46px rgba(255, 91, 17, 0.24),
    0 0 110px rgba(255, 155, 35, 0.12),
    inset 0 0 66px rgba(255, 178, 58, 0.14);
}

h1 {
  color: #fff6dc;
  text-shadow:
    0 0 14px rgba(255, 240, 194, 0.84),
    0 0 32px rgba(255, 126, 25, 0.9),
    0 0 72px rgba(211, 27, 12, 0.76),
    0 9px 0 rgba(0, 0, 0, 0.58);
}

.overline,
.subtitle,
.metric-kicker {
  color: #ffd17b;
  text-shadow:
    0 0 10px rgba(255, 205, 107, 0.72),
    0 0 24px rgba(255, 88, 18, 0.5);
}

.sync-badge {
  border-color: rgba(255, 207, 114, 0.62);
  background:
    linear-gradient(135deg, rgba(255, 174, 45, 0.12), transparent 60%),
    rgba(5, 2, 1, 0.8);
  box-shadow:
    0 0 26px rgba(255, 124, 24, 0.24),
    inset 0 0 28px rgba(255, 183, 61, 0.08);
}

.terminal-core {
  background:
    radial-gradient(circle at 50% 13%, rgba(255, 186, 67, 0.13), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(177, 20, 8, 0.18), transparent 48%),
    linear-gradient(180deg, rgba(20, 7, 3, 0.88), rgba(2, 1, 1, 0.94));
}

.terminal-rings {
  opacity: 0.62;
  box-shadow:
    inset 0 0 82px rgba(255, 90, 18, 0.19),
    0 0 90px rgba(255, 178, 48, 0.12);
}

.terminal-header {
  border-bottom-color: rgba(255, 179, 61, 0.38);
}

.terminal-header h2 {
  color: #fff0ce;
  text-shadow:
    0 0 12px rgba(255, 208, 115, 0.52),
    0 0 28px rgba(255, 85, 18, 0.36);
}

.terminal-header code {
  border-color: rgba(255, 190, 83, 0.42);
  background:
    linear-gradient(90deg, rgba(255, 126, 27, 0.08), transparent),
    rgba(0, 0, 0, 0.48);
}

.terminal-window {
  border-color: rgba(255, 177, 67, 0.46);
  background:
    linear-gradient(180deg, rgba(1, 1, 1, 0.78), rgba(8, 2, 1, 0.94)),
    radial-gradient(circle at 50% 0%, rgba(255, 174, 48, 0.12), transparent 42%);
  box-shadow:
    inset 0 0 38px rgba(255, 100, 20, 0.14),
    inset 0 18px 30px rgba(255, 194, 87, 0.045),
    0 0 32px rgba(255, 87, 18, 0.16);
}

.log-line {
  text-shadow: 0 0 9px rgba(255, 147, 39, 0.14);
}

.status-command {
  background:
    radial-gradient(circle at 45% 44%, rgba(255, 163, 47, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(17, 7, 3, 0.88), rgba(2, 1, 1, 0.94));
}

.status-grid div,
.resource {
  border-color: rgba(255, 152, 43, 0.42);
  background:
    linear-gradient(135deg, rgba(255, 176, 56, 0.08), transparent 48%),
    rgba(0, 0, 0, 0.33);
  box-shadow:
    inset 0 0 24px rgba(255, 104, 24, 0.055),
    0 0 18px rgba(255, 104, 24, 0.065);
}

.resource::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 71, 15, 0.18), transparent 34%),
    radial-gradient(circle at 92% 20%, rgba(255, 195, 84, 0.17), transparent 32%);
  opacity: 0.72;
}

.resource > * {
  position: relative;
  z-index: 1;
}

.meter {
  border-color: rgba(255, 194, 91, 0.5);
  background: rgba(0, 0, 0, 0.38);
  box-shadow: inset 0 0 10px rgba(255, 175, 57, 0.12);
}

.meter span {
  background: linear-gradient(90deg, #dc1f0d, #ff751f 42%, #ffd784);
}

.telemetry-log {
  background:
    linear-gradient(90deg, rgba(255, 82, 17, 0.08), transparent 35%, rgba(255, 169, 40, 0.06)),
    linear-gradient(180deg, rgba(19, 7, 3, 0.86), rgba(4, 2, 1, 0.92));
}

.telemetry-log li {
  border-color: rgba(255, 167, 54, 0.34);
  background:
    linear-gradient(90deg, rgba(255, 167, 54, 0.08), transparent),
    rgba(0, 0, 0, 0.34);
}

@keyframes portalBreath {
  0%,
  100% {
    opacity: 0.5;
    filter: blur(1px) brightness(0.92);
  }
  50% {
    opacity: 0.72;
    filter: blur(1px) brightness(1.18);
  }
}

/* Black & gold premium vault variant */
:root {
  --bg: #030302;
  --panel: rgba(13, 10, 5, 0.82);
  --panel-deep: rgba(4, 3, 2, 0.94);
  --line: rgba(214, 169, 74, 0.48);
  --line-hot: rgba(255, 218, 132, 0.88);
  --ember: #d6a94a;
  --flame: #8a5a19;
  --gold: #ffcf73;
  --pale: #fff6df;
  --text: #fff8ea;
  --muted: #b9a982;
}

body {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 207, 115, 0.2), transparent 24rem),
    radial-gradient(circle at 50% -12%, rgba(214, 169, 74, 0.16), transparent 32rem),
    radial-gradient(circle at 8% 85%, rgba(138, 90, 25, 0.24), transparent 26rem),
    radial-gradient(circle at 94% 76%, rgba(255, 207, 115, 0.14), transparent 30rem),
    linear-gradient(180deg, #050403 0%, #010101 55%, #070501 100%);
}

.background-veil {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.88)),
    radial-gradient(ellipse at center, transparent 0 38%, rgba(0, 0, 0, 0.58) 72%, rgba(0, 0, 0, 0.9));
}

.background-veil::before {
  background:
    radial-gradient(circle, rgba(255, 218, 132, 0.24), transparent 28%),
    repeating-radial-gradient(circle, rgba(214, 169, 74, 0.16) 0 1px, transparent 2px 54px);
}

.background-veil::after {
  background:
    radial-gradient(circle, rgba(214, 169, 74, 0.24), transparent 62%),
    radial-gradient(circle at 42% 40%, rgba(255, 232, 166, 0.15), transparent 36%);
}

.radial-core {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 230, 157, 0.2), transparent 18%),
    repeating-radial-gradient(circle, rgba(214, 169, 74, 0.2) 0 1px, transparent 2px 44px),
    conic-gradient(from 90deg, transparent, rgba(255, 207, 115, 0.16), transparent, rgba(138, 90, 25, 0.22), transparent);
}

.ember-field {
  background-image:
    radial-gradient(circle, rgba(255, 232, 166, 0.86) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(214, 169, 74, 0.5) 0 1px, transparent 2px),
    linear-gradient(102deg, transparent 0 42%, rgba(255, 207, 115, 0.11) 48%, transparent 55%);
  opacity: 0.3;
}

.vault-beam {
  background:
    linear-gradient(102deg, transparent 0 26%, rgba(138, 90, 25, 0.2) 36%, rgba(255, 207, 115, 0.2) 43%, transparent 56%),
    linear-gradient(78deg, transparent 0 45%, rgba(255, 239, 190, 0.14) 49%, transparent 56%),
    radial-gradient(ellipse at 50% 44%, rgba(214, 169, 74, 0.14), transparent 38%);
}

.glow-streak {
  background: linear-gradient(90deg, transparent, rgba(138, 90, 25, 0.55), rgba(255, 229, 158, 0.9), transparent);
  box-shadow:
    0 0 18px rgba(255, 207, 115, 0.72),
    0 0 44px rgba(214, 169, 74, 0.42);
}

.command-hero,
.panel {
  border-color: rgba(214, 169, 74, 0.56);
  background:
    linear-gradient(135deg, rgba(255, 218, 132, 0.11), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(214, 169, 74, 0.13), transparent 42%),
    linear-gradient(180deg, rgba(16, 12, 6, 0.88), rgba(3, 3, 2, 0.94));
  box-shadow:
    0 0 30px rgba(214, 169, 74, 0.16),
    0 0 90px rgba(255, 207, 115, 0.08),
    inset 0 0 44px rgba(255, 207, 115, 0.085),
    inset 0 1px 0 rgba(255, 239, 190, 0.14);
}

.command-hero::before,
.panel::before {
  background:
    linear-gradient(105deg, transparent 0 24%, rgba(138, 90, 25, 0.08) 36%, rgba(255, 239, 190, 0.15) 50%, transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 28%);
}

.command-hero::after,
.panel::after {
  border-color: rgba(255, 218, 132, 0.16);
}

.panel:hover {
  border-color: rgba(255, 232, 166, 0.86);
  box-shadow:
    0 0 46px rgba(214, 169, 74, 0.24),
    0 0 110px rgba(255, 207, 115, 0.11),
    inset 0 0 66px rgba(255, 218, 132, 0.13);
}

h1 {
  color: #fff4d4;
  text-shadow:
    0 0 12px rgba(255, 246, 223, 0.8),
    0 0 32px rgba(255, 207, 115, 0.86),
    0 0 72px rgba(138, 90, 25, 0.62),
    0 9px 0 rgba(0, 0, 0, 0.62);
}

.overline,
.subtitle,
.metric-kicker {
  color: #ffd98a;
  text-shadow:
    0 0 10px rgba(255, 218, 132, 0.72),
    0 0 24px rgba(214, 169, 74, 0.42);
}

.sync-badge {
  border-color: rgba(255, 218, 132, 0.58);
  background:
    linear-gradient(135deg, rgba(255, 218, 132, 0.1), transparent 60%),
    rgba(4, 3, 2, 0.84);
  box-shadow:
    0 0 26px rgba(214, 169, 74, 0.24),
    inset 0 0 28px rgba(255, 218, 132, 0.07);
}

.sync-badge small {
  color: #ffe0a1;
}

.terminal-core,
.status-command,
.telemetry-log {
  background:
    radial-gradient(circle at 50% 13%, rgba(255, 218, 132, 0.11), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(138, 90, 25, 0.13), transparent 48%),
    linear-gradient(180deg, rgba(14, 10, 5, 0.9), rgba(2, 2, 1, 0.95));
}

.terminal-rings {
  border-color: rgba(255, 218, 132, 0.32);
  box-shadow:
    inset 0 0 82px rgba(214, 169, 74, 0.17),
    0 0 90px rgba(255, 207, 115, 0.11);
}

.terminal-rings::before,
.terminal-rings::after {
  border-color: rgba(255, 218, 132, 0.26);
}

.terminal-header {
  border-bottom-color: rgba(214, 169, 74, 0.4);
}

.terminal-header h2 {
  color: #fff1c7;
  text-shadow:
    0 0 12px rgba(255, 218, 132, 0.5),
    0 0 28px rgba(214, 169, 74, 0.3);
}

.terminal-header code,
.terminal-window,
.status-grid div,
.resource,
.telemetry-log li {
  border-color: rgba(214, 169, 74, 0.42);
  background:
    linear-gradient(135deg, rgba(255, 218, 132, 0.075), transparent 48%),
    rgba(0, 0, 0, 0.38);
}

.terminal-window {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.82), rgba(5, 4, 2, 0.95)),
    radial-gradient(circle at 50% 0%, rgba(255, 218, 132, 0.09), transparent 42%);
  box-shadow:
    inset 0 0 38px rgba(214, 169, 74, 0.12),
    inset 0 18px 30px rgba(255, 232, 166, 0.04),
    0 0 32px rgba(214, 169, 74, 0.13);
}

.resource::before {
  background:
    linear-gradient(90deg, rgba(138, 90, 25, 0.16), transparent 34%),
    radial-gradient(circle at 92% 20%, rgba(255, 218, 132, 0.15), transparent 32%);
}

.meter {
  border-color: rgba(255, 218, 132, 0.52);
  background: rgba(0, 0, 0, 0.42);
  box-shadow: inset 0 0 10px rgba(255, 218, 132, 0.1);
}

.meter span {
  background: linear-gradient(90deg, #7d4f12, #d6a94a 48%, #fff0b8);
  box-shadow: 0 0 18px rgba(255, 218, 132, 0.78);
}

.block-number,
.resource strong,
.status-grid strong {
  color: #fff2cc;
  text-shadow:
    0 0 14px rgba(255, 218, 132, 0.6),
    0 0 30px rgba(214, 169, 74, 0.28);
}

.log-warn,
.log-block {
  color: #ffd98a;
}

.log-error {
  color: #ff9b5e;
}

.terminal-cursor {
  background: #ffd98a;
  box-shadow: 0 0 12px rgba(255, 218, 132, 0.72);
}

@media (max-width: 1180px) {
  body {
    overflow-y: auto;
  }

  .command-shell {
    min-height: 100vh;
  }

  .command-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 440px auto auto;
  }

  .terminal-core {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .status-command {
    grid-column: 1;
    grid-row: 2;
  }

  .resource-strip {
    grid-column: 2;
    grid-row: 2;
  }

  .telemetry-log {
    grid-row: 3;
  }
}

@media (min-width: 1181px) {
  body {
    overflow: hidden;
  }
}

@media (max-width: 760px) {
  .command-shell {
    width: min(100% - 22px, 1500px);
    padding: 12px 0 28px;
  }

  .command-hero {
    min-height: 310px;
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 24px 16px;
  }

  h1 {
    font-size: clamp(2.65rem, 13vw, 4.4rem);
  }

  .sync-badge {
    justify-self: center;
  }

  .command-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .terminal-core,
  .status-command,
  .resource-strip,
  .telemetry-log {
    grid-column: auto;
    grid-row: auto;
  }

  .terminal-core {
    min-height: 390px;
  }

  .terminal-header {
    display: grid;
  }

  .terminal-header code {
    max-width: 100%;
  }

  .block-number {
    font-size: clamp(1.5rem, 7vw, 2.3rem);
  }

  .status-grid,
  .telemetry-log,
  .telemetry-log ol {
    grid-template-columns: 1fr;
  }

  .telemetry-log header {
    padding-bottom: 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 152, 42, 0.32);
  }

  .telemetry-log ol {
    padding: 12px 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}
