:root {
  --bg: #050911;
  --panel: rgba(12, 20, 32, 0.86);
  --panel-2: rgba(16, 30, 42, 0.9);
  --text: #f4f7fb;
  --muted: #a9b7ca;
  --accent: #73f7bd;
  --blue: #35a7ff;
  --purple: #a855f7;
  --pink: #ff5dbb;
  --gold: #ffc83d;
  --bad: #ff5f6d;
  --orange: #ffb454;
  --border: rgba(255,255,255,.10);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 200, 61, .20), transparent 28%),
    radial-gradient(circle at 80% 8%, rgba(53, 167, 255, .20), transparent 30%),
    radial-gradient(circle at 70% 35%, rgba(168, 85, 247, .18), transparent 35%),
    linear-gradient(180deg, #050911 0%, #071014 55%, #050911 100%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 14px 48px;
  background: rgba(5, 9, 17, .82);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 200, 61, .2), rgba(168, 85, 247, .24));
  border: 1px solid var(--border);
}

.brand strong {
  display: block;
  font-size: 18px;
  letter-spacing: .02em;
}

.brand small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.site-nav a,
.ghost-btn,
.goal-btn {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
}

.site-nav a:hover,
.site-nav a.active,
.ghost-btn:hover,
.goal-btn:hover,
.goal-btn.active {
  border-color: rgba(115, 247, 189, .35);
  background: rgba(115, 247, 189, .10);
  color: var(--accent);
}

.hero {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  min-height: 360px;
  padding: 52px 48px;
  border-bottom: 1px solid var(--border);
}

.hero::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    linear-gradient(115deg, transparent 30%, rgba(255, 200, 61, .16), transparent 46%),
    linear-gradient(245deg, transparent 35%, rgba(53, 167, 255, .16), transparent 52%),
    linear-gradient(90deg, transparent 20%, rgba(255, 93, 187, .14), rgba(168, 85, 247, .16), transparent 70%);
  filter: blur(12px);
  opacity: .9;
  pointer-events: none;
}

.hero::after {
  content: "─────╱╲────╱╲╱╲────╱╲─────";
  position: absolute;
  left: 50%;
  top: 42px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .22);
  font-size: 34px;
  letter-spacing: 4px;
  text-shadow: 0 0 28px rgba(255, 93, 187, .7);
  pointer-events: none;
}

.pulse-active .hero::after {
  animation: heartbeatGlow .7s ease both;
}

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

.eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 800;
}

h1 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(44px, 6vw, 86px);
  line-height: .98;
  letter-spacing: -0.045em;
}

.hero h1 {
  background: linear-gradient(90deg, var(--gold), var(--pink), var(--purple), var(--blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 34px rgba(168, 85, 247, .16);
}

.subtitle {
  margin-top: 22px;
  color: #d3deea;
  max-width: 760px;
  font-size: 24px;
  line-height: 1.45;
  font-weight: 800;
}

.status-card,
.card,
.panel {
  background: linear-gradient(180deg, rgba(16, 28, 38, .90), rgba(9, 16, 24, .90));
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .34);
  backdrop-filter: blur(10px);
}

.status-card {
  padding: 26px;
  min-width: 210px;
  text-align: center;
  border-color: rgba(115, 247, 189, .22);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, .34),
    0 0 34px rgba(115, 247, 189, .10);
}

.status-card span,
.card span {
  display: block;
  font-size: 30px;
  font-weight: 800;
  color: var(--accent);
}

.status-card span {
  font-size: 34px;
  text-shadow: 0 0 18px rgba(115, 247, 189, .35);
}

.status-card small,
.card small { color: var(--muted); }

.positive { color: var(--accent) !important; }
.negative { color: var(--bad) !important; }

.dashboard { padding: 34px 48px 56px; }

.page-view { display: none; }
.page-view.active { display: block; }

.cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.card {
  padding: 24px;
  min-height: 106px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.card:hover {
  transform: translateY(-3px);
  border-color: rgba(115, 247, 189, .22);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

.pulse-active .card,
.pulse-active .status-card {
  animation: cardPulse .65s ease both;
}

.panel {
  padding: 26px;
  margin-top: 22px;
}

.feature-panel {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.about-panel p,
.feature-panel p {
  color: #dbe5ef;
  font-size: 18px;
  line-height: 1.65;
}

blockquote {
  margin: 24px 0;
  padding: 22px 24px;
  border-left: 4px solid var(--accent);
  background: rgba(115, 247, 189, .08);
  border-radius: 16px;
  font-size: 24px;
  font-weight: 800;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.feature-grid article {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}

.feature-grid strong,
.feature-grid span {
  display: block;
}

.feature-grid strong {
  color: var(--accent);
  font-size: 18px;
  margin-bottom: 8px;
}

.feature-grid span { color: var(--muted); line-height: 1.45; }

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

h2 {
  margin-top: 0;
  font-size: clamp(28px, 3vw, 44px);
}

.muted { color: var(--muted); }

button {
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(90deg, var(--accent), #8fffd0);
  color: #061b17;
  padding: 11px 18px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(115, 247, 189, .18);
}

button:hover { transform: translateY(-1px); }

#refreshBtn::before {
  content: "💓 ";
}

#refreshBtn:disabled {
  opacity: .82;
  cursor: wait;
  transform: none;
}

.pulse-subtitle {
  margin: 10px 0 26px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}


.pulse-report {
  border-color: rgba(115, 247, 189, .18);
}

.pulse-layout {
  display: grid;
  grid-template-columns: 1.15fr .65fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.pulse-mood {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(115, 247, 189, .20);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(115, 247, 189, .08), rgba(168, 85, 247, .08));
}

.pulse-emoji {
  display: grid;
  place-items: center;
  min-width: 72px;
  height: 72px;
  border-radius: 24px;
  background: rgba(255,255,255,.06);
  font-size: 40px;
  box-shadow: 0 0 30px rgba(115, 247, 189, .10);
}

.pulse-mood strong {
  display: block;
  color: var(--accent);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
  margin-bottom: 10px;
}

.pulse-mood p {
  color: #d7e0ec;
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
}

.pulse-meter-card,
.pulse-highlights,
.corner-grid article {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 18px;
}

.pulse-meter-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  background: radial-gradient(circle at 50% 0%, rgba(115,247,189,.12), rgba(255,255,255,.035) 55%);
}

.meter-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.meter-head span {
  color: var(--muted);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.meter-head strong {
  color: var(--accent);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.meter-track {
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}

.meter-track span {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), #f472b6, var(--accent));
  transition: width .45s ease;
}

.pulse-meter-card p {
  margin: 0;
  color: #d7e0ec;
  font-weight: 800;
}

.pulse-highlights h3 {
  margin: 0 0 12px;
  font-size: 20px;
}

.pulse-highlights ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.pulse-highlights li {
  margin: 0;
  color: #d7e0ec;
  line-height: 1.35;
}

.pulse-highlights li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border-radius: 50%;
  color: #061b17;
  background: var(--accent);
  font-size: 12px;
  font-weight: 900;
}

.pulse-highlights small {
  display: block;
  margin-top: 14px;
  color: var(--muted);
}

.corner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.krownie-corner {
  border-color: rgba(255, 200, 61, .18);
}

.corner-grid {
  grid-template-columns: 1.2fr 1fr 1fr;
  margin-top: 18px;
}

.corner-grid strong {
  display: block;
  color: var(--gold);
  font-size: 18px;
  margin-bottom: 10px;
}

.corner-grid p {
  color: #dbe5ef;
  line-height: 1.55;
  margin: 0;
}

.mini-poll {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.mini-poll span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 10px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  font-size: 14px;
}

.mood-card span {
  font-size: 26px;
}

.goal-picker {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 24px 0 8px;
}

.wen-grid {
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.wen-grid label {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-weight: 800;
}

input {
  border: 1px solid rgba(255,255,255,.15);
  background: #071018;
  color: var(--text);
  border-radius: 12px;
  padding: 12px 14px;
  min-width: 220px;
  font-size: 16px;
}

input:focus {
  outline: none;
  border-color: rgba(115, 247, 189, .45);
  box-shadow: 0 0 0 4px rgba(115, 247, 189, .08);
}

.wen-result {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid rgba(168, 85, 247, .35);
  background: linear-gradient(90deg, rgba(255, 200, 61, .08), rgba(168, 85, 247, .10), rgba(53, 167, 255, .08));
  border-radius: 16px;
  font-size: 18px;
  line-height: 1.55;
}

.dream-note {
  color: var(--gold);
  font-weight: 800;
}

.table-wrap { overflow-x: auto; }

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 14px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

th {
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

code {
  background: #081014;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 4px 7px;
  overflow-wrap: anywhere;
}

pre {
  white-space: pre-wrap;
  color: var(--muted);
  background: #081014;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  overflow: auto;
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

li {
  margin-bottom: 8px;
  color: var(--muted);
}

footer {
  padding: 22px 48px;
  color: var(--muted);
  border-top: 1px solid var(--border);
  text-align: center;
}

@keyframes heartbeatGlow {
  0% { opacity: .3; transform: translateX(-50%) scale(1); }
  35% { opacity: 1; transform: translateX(-50%) scale(1.05); text-shadow: 0 0 45px rgba(255, 93, 187, 1); }
  100% { opacity: .35; transform: translateX(-50%) scale(1); }
}

@keyframes cardPulse {
  0% { box-shadow: 0 24px 80px rgba(0,0,0,.34); }
  45% { box-shadow: 0 0 36px rgba(115,247,189,.22), 0 24px 80px rgba(0,0,0,.34); border-color: rgba(115,247,189,.35); }
  100% { box-shadow: 0 24px 80px rgba(0,0,0,.34); }
}

@media(max-width:1050px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split,
  .feature-grid,
  .pulse-layout,
  .corner-grid { grid-template-columns: 1fr; }
}

@media(max-width:700px) {
  .site-header { padding: 14px 24px; }
  .site-nav { width: 100%; }
  .site-nav a { flex: 1 1 auto; text-align: center; }
  .hero {
    flex-direction: column;
    align-items: flex-start;
    padding: 34px 24px;
  }

  .hero::after {
    top: 22px;
    font-size: 20px;
  }

  .dashboard { padding: 24px; }
  .cards { grid-template-columns: 1fr; }
  h1 { font-size: 44px; }
  .subtitle { font-size: 20px; }
}


.poll-card {
  grid-column: span 1;
}

.poll-options {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.poll-option {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 12px 14px;
  color: var(--text);
  background: rgba(7, 16, 24, .70);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  text-align: left;
  box-shadow: none;
}

.poll-option span,
.poll-option strong {
  position: relative;
  z-index: 1;
}

.poll-option:disabled {
  cursor: not-allowed;
  opacity: .86;
}

.poll-option.selected {
  border-color: rgba(115, 247, 189, .45);
  background: rgba(115, 247, 189, .10);
}

.poll-option em {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  background: linear-gradient(90deg, rgba(115,247,189,.18), rgba(168,85,247,.18));
  pointer-events: none;
}

.poll-status {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.tech-box,
.why-box {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(115, 247, 189, .18);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(115,247,189,.06), rgba(168,85,247,.08));
}

.tech-box h3,
.why-box h3 {
  margin-top: 0;
}

.tech-box ul {
  margin-bottom: 0;
}

footer small {
  display: block;
  margin-top: 6px;
}

.field-note {
  display: inline-block;
  margin-left: 10px;
  color: var(--muted);
  font-size: 13px;
}

.token-data-panel table th {
  width: 220px;
}

.hidden { display: none !important; }


.wallet-title {
  max-width: 920px;
  color: var(--accent);
  text-shadow: 0 0 34px rgba(115, 247, 189, .12);
}

.wallet-action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.secondary-btn {
  background: rgba(255,255,255,.04);
  color: var(--text);
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}

.secondary-btn:hover {
  border-color: rgba(115, 247, 189, .35);
  background: rgba(115, 247, 189, .10);
  color: var(--accent);
}

.wallet-search-box {
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
  margin: 22px 0 14px;
}

.wallet-search-box label {
  display: grid;
  gap: 8px;
  flex: 1 1 520px;
  color: var(--text);
  font-weight: 800;
}

.wallet-search-box input {
  width: 100%;
  min-width: 260px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.wallet-status {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(115, 247, 189, .18);
  border-radius: 14px;
  background: rgba(115, 247, 189, .06);
  color: #dbe5ef;
}

.wallet-status.error {
  border-color: rgba(255, 95, 109, .35);
  background: rgba(255, 95, 109, .08);
  color: #ffd7dc;
}

.wallet-results { margin-top: 22px; }
.wallet-cards { margin-top: 0; }

.nested-panel {
  margin-top: 18px;
  padding: 22px;
  background: rgba(255,255,255,.03);
}

.nested-panel h3 {
  margin: 0 0 14px;
  font-size: 24px;
}

.wallet-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(115, 247, 189, .28);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--accent);
  background: rgba(115, 247, 189, .08);
  font-weight: 800;
}

.wallet-badge.warning {
  border-color: rgba(255, 95, 109, .38);
  color: var(--bad);
  background: rgba(255, 95, 109, .08);
}

.wallet-summary-grid,
.wallet-token-list,
.wallet-mini-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.wallet-summary-grid article,
.wallet-token-card,
.wallet-mini-list article {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  padding: 16px;
}

.wallet-summary-grid small,
.wallet-token-card span,
.wallet-token-card small,
.wallet-mini-list span {
  display: block;
  color: var(--muted);
  margin-bottom: 8px;
}

.wallet-summary-grid strong,
.wallet-token-card strong,
.wallet-mini-list strong {
  display: block;
  color: var(--text);
  font-size: 18px;
  overflow-wrap: anywhere;
}

.wallet-token-card strong { color: var(--accent); }
.wallet-token-card em {
  display: block;
  margin: 8px 0;
  color: var(--text);
  font-style: normal;
  font-size: 22px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.wallet-mini-list code {
  display: inline-block;
  margin-top: 4px;
}

@media(max-width:1050px) {
  .wallet-summary-grid,
  .wallet-token-list,
  .wallet-mini-list { grid-template-columns: 1fr; }
}

/* v5.3.11 Wallet Explorer polish cleanup */
.gradient-title,
.brand strong {
  background: linear-gradient(90deg, var(--accent), var(--gold), var(--pink), var(--purple), var(--blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dashboard-hero { min-height: 390px; }
.dashboard-hero .hero-copy { max-width: 900px; }
.dashboard-rocket-art {
  position: absolute;
  right: 170px;
  bottom: -6px;
  width: min(38vw, 560px);
  max-width: 560px;
  height: 330px;
  opacity: .72;
  pointer-events: none;
  filter: drop-shadow(0 0 34px rgba(115,247,189,.22));
}
.dashboard-rocket-art::before {
  content: "";
  position: absolute;
  inset: 18% 8% 0 12%;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 60%, rgba(115,247,189,.20), transparent 58%);
  filter: blur(10px);
}
.dashboard-rocket-art img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
  mask-image: radial-gradient(circle at 55% 55%, black 0%, black 48%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 55% 55%, black 0%, black 48%, transparent 78%);
  mix-blend-mode: screen;
}
.status-card { z-index: 2; }

.wallet-explorer-page { max-width: 1500px; margin: 0 auto; }
.wallet-hero-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 26px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(115, 247, 189, .18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 72% 20%, rgba(168,85,247,.20), transparent 30%),
    radial-gradient(circle at 50% 85%, rgba(115,247,189,.13), transparent 34%),
    linear-gradient(135deg, rgba(10,18,29,.96), rgba(6,12,22,.96));
  box-shadow: 0 28px 90px rgba(0,0,0,.36);
}
.wallet-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(115,247,189,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115,247,189,.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 65% 45%, black, transparent 68%);
  -webkit-mask-image: radial-gradient(circle at 65% 45%, black, transparent 68%);
  opacity: .55;
  pointer-events: none;
}
.wallet-hero-panel::after {
  content: "⬡  ⟡  ⬡  ⟡  ⬡";
  position: absolute;
  right: 365px;
  top: 54px;
  color: rgba(115,247,189,.25);
  font-size: 42px;
  letter-spacing: 10px;
  transform: rotate(-8deg);
  pointer-events: none;
}
.wallet-hero-copy,
.wallet-glance-card { position: relative; z-index: 1; }
.wallet-pill {
  display: inline-flex;
  padding: 8px 12px;
  border: 1px solid rgba(115,247,189,.45);
  border-radius: 999px;
  background: rgba(115,247,189,.08);
}
.wallet-title {
  margin: 8px 0 14px;
  max-width: 920px;
  font-size: clamp(42px, 5.6vw, 78px);
  line-height: 1;
  letter-spacing: -.045em;
  text-shadow: 0 0 34px rgba(168,85,247,.16);
}
.wallet-hero-subtitle { max-width: 840px; color: #dbe5ef; font-size: 20px; line-height: 1.45; }
.wallet-search-hero { max-width: 980px; }
.wallet-glance-card {
  padding: 22px;
  border: 1px solid rgba(115,247,189,.18);
  border-radius: 20px;
  background: rgba(5, 10, 18, .64);
  box-shadow: inset 0 0 40px rgba(115,247,189,.04);
}
.wallet-glance-card dl { margin: 0; display: grid; gap: 14px; }
.wallet-glance-card div { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }
.wallet-glance-card dt { color: var(--muted); }
.wallet-glance-card dd { margin: 0; color: var(--accent); font-weight: 800; text-align: right; }
.wallet-main-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 18px;
  align-items: start;
}
.wallet-summary-panel { grid-row: span 2; }
.live-badge {
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 8px 12px;
  border-radius:999px;
  color: var(--accent);
  background: rgba(115,247,189,.08);
  border:1px solid rgba(115,247,189,.22);
  font-size:13px;
  font-weight:800;
}
.live-badge::before { content:"●"; font-size: 10px; }

.info-tip {
  all: unset;
  position: relative;
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.30);
  background: rgba(255,255,255,.05);
  color: #dce7f5;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  cursor: help;
  vertical-align: middle;
}
.info-tip:hover,
.info-tip:focus { color: var(--accent); border-color: rgba(115,247,189,.6); }
.info-tip::after {
  content: attr(data-tip);
  position: absolute;
  left: 50%;
  bottom: 135%;
  transform: translateX(-50%);
  width: min(280px, 70vw);
  padding: 12px 13px;
  border: 1px solid rgba(115,247,189,.22);
  border-radius: 12px;
  background: rgba(5,10,18,.98);
  color: #dbe5ef;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
  z-index: 50;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}
.info-tip:hover::after,
.info-tip:focus::after { opacity: 1; }
.metric-card small { display:flex; align-items:center; gap: 3px; flex-wrap:wrap; }
.small-btn { padding: 8px 12px; font-size: 13px; }
.token-note { margin: 14px 0 0; font-size: 14px; }
.wallet-token-card.hidden-token { display: none; }
.wallet-token-card.zero-token { opacity: .70; }
.wallet-mini-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.staking-panel .wallet-mini-list article { border-color: rgba(115,247,189,.22); }
.staking-panel .wallet-mini-list strong { color: var(--text); font-size: 21px; }
.staking-panel .wallet-mini-list small { color: var(--muted); display: block; margin-top: 3px; }
.wallet-show-more { margin-top: 16px; }

@media(max-width:1200px) {
  .wallet-hero-panel,
  .wallet-main-grid { grid-template-columns: 1fr; }
  .dashboard-rocket-art { right: 32px; width: min(46vw, 430px); opacity: .46; }
  .dashboard-hero { flex-wrap: wrap; }
  .wallet-mini-list { grid-template-columns: 1fr; }
}

@media(max-width:700px) {
  .wallet-hero-panel { padding: 22px; }
  .wallet-title { font-size: 42px; }
  .wallet-glance-card div { display: block; }
  .wallet-glance-card dd { text-align: left; margin-top: 4px; }
  .dashboard-rocket-art { position: relative; right: auto; bottom: auto; width: 100%; height: 230px; order: 2; opacity: .5; }
}

/* v5.3.12 consistency and clarity pass */
.site-header {
  padding: 12px 34px;
}
.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.hero.dashboard-hero {
  min-height: 360px;
  padding: 54px 48px;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,200,61,.18), transparent 32%),
    radial-gradient(circle at 62% 22%, rgba(255,93,187,.14), transparent 36%),
    radial-gradient(circle at 88% 32%, rgba(53,167,255,.16), transparent 34%),
    linear-gradient(135deg, rgba(13,20,33,.94), rgba(7,13,23,.98));
}
.dashboard-rocket-art { display: none !important; }
.pulse-orb {
  position: relative;
  flex: 0 0 250px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  opacity: .92;
}
.orb-core {
  position: relative;
  z-index: 3;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  font-size: 42px;
  font-weight: 950;
  color: #071014;
  background: linear-gradient(135deg, var(--gold), var(--accent), var(--pink));
  box-shadow: 0 0 46px rgba(115,247,189,.26), inset 0 0 24px rgba(255,255,255,.22);
}
.orb-ring {
  position: absolute;
  inset: 34px;
  border: 1px solid rgba(115,247,189,.28);
  border-radius: 50%;
  transform: rotate(-18deg) scaleX(1.32);
  box-shadow: 0 0 34px rgba(115,247,189,.10);
}
.ring-two {
  inset: 56px;
  border-color: rgba(255,93,187,.20);
  transform: rotate(28deg) scaleX(1.42);
}
.orb-line {
  position: absolute;
  width: 190px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--gold), var(--pink), transparent);
  filter: drop-shadow(0 0 12px rgba(115,247,189,.38));
  transform: rotate(-8deg);
  opacity: .72;
}
.wallet-hero-panel {
  grid-template-columns: minmax(0,1fr) 360px;
  padding: 34px 38px;
}
.wallet-glance-card dl { gap: 12px; }
.wallet-glance-card div {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 12px;
}
.wallet-glance-card div::before {
  content: "•";
  color: var(--accent);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(115,247,189,.08);
  border: 1px solid rgba(115,247,189,.16);
}
.wallet-glance-card dt,
.wallet-glance-card dd {
  font-size: 14px;
}
.wallet-glance-card dd {
  max-width: 128px;
}
.info-tip {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 17px !important;
  text-align: center;
  flex: 0 0 17px;
}
.wallet-summary-grid article small,
.metric-card small {
  gap: 5px;
}
.wallet-main-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
}
.traders-panel .panel-header { align-items: flex-start; }
.trader-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 22px 0;
}
.trader-cards .card span { font-size: 25px; overflow-wrap: anywhere; }
.tiny-note { font-size: 13px; margin-top: 14px; }
#tradersTable td:nth-child(2) code { font-size: 13px; }
@media(max-width:1100px) {
  .pulse-orb { display: none; }
  .wallet-hero-panel,
  .wallet-main-grid,
  .trader-cards { grid-template-columns: 1fr; }
}
@media(max-width:800px) {
  .site-header { padding: 12px 18px; }
  .site-nav a { padding: 9px 11px; font-size: 14px; }
  .hero.dashboard-hero { padding: 38px 24px; }
  .wallet-glance-card div { grid-template-columns: 24px 1fr; }
  .wallet-glance-card dd { grid-column: 2; text-align: left; max-width: none; }
}

/* v5.4.0 design system pass */
.gradient-title,
.section-hero h1,
.wallet-title {
  background: linear-gradient(90deg, var(--gold), var(--pink), var(--purple), var(--blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 34px rgba(168, 85, 247, .14);
}
.site-nav a svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 17px;
  opacity: .92;
}
.brand-mark {
  color: var(--accent);
  font-size: 20px;
}
.pulse-orb .orb-core svg {
  width: 64px;
  height: 64px;
  fill: none;
  stroke: #061018;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.section-hero {
  position: relative;
  overflow: hidden;
  padding: 42px 34px;
  margin: 0 auto 22px;
  border: 1px solid rgba(115,247,189,.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 16%, rgba(255,200,61,.14), transparent 32%),
    radial-gradient(circle at 78% 18%, rgba(53,167,255,.15), transparent 34%),
    radial-gradient(circle at 58% 80%, rgba(168,85,247,.14), transparent 38%),
    linear-gradient(135deg, rgba(13,20,33,.94), rgba(7,13,23,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.30);
}
.section-hero::after {
  content: "────╱╲────╱╲╱╲────";
  position: absolute;
  right: 34px;
  top: 30px;
  color: rgba(255,255,255,.16);
  font-size: 28px;
  letter-spacing: 4px;
  pointer-events: none;
}
.section-hero > * { position: relative; z-index: 1; }
.section-hero h1 {
  margin: 0;
  max-width: 940px;
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: .98;
  letter-spacing: -.045em;
}
.section-hero .subtitle {
  max-width: 860px;
  font-size: 21px;
  margin: 18px 0 0;
}
.hero-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.window-btn,
.leader-tab {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}
.window-btn:hover,
.window-btn.active,
.leader-tab:hover,
.leader-tab.active {
  border-color: rgba(115,247,189,.36);
  background: rgba(115,247,189,.12);
  color: var(--accent);
}
.leaderboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 18px;
}
.trader-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.trader-cards .card small {
  display: block;
  line-height: 1.35;
}
.traders-panel table th,
.traders-panel table td {
  white-space: nowrap;
}
.traders-panel table td:nth-child(2) code {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
}
@media(max-width:1100px) {
  .trader-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-hero::after { opacity: .35; }
}
@media(max-width:700px) {
  .section-hero { padding: 30px 22px; }
  .section-hero h1 { font-size: 42px; }
  .section-hero .subtitle { font-size: 18px; }
  .trader-cards { grid-template-columns: 1fr; }
  .traders-panel table th,
  .traders-panel table td { white-space: normal; }
}


/* v5.4.2 brand and navigation polish */
.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  line-height: 1;
}
.site-nav a svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  opacity: .95;
}
.site-nav a:hover svg,
.site-nav a.active svg {
  filter: drop-shadow(0 0 8px rgba(115,247,189,.35));
}
.wen-question {
  display: inline-block;
  margin-right: 8px;
  background: linear-gradient(90deg, var(--gold), var(--pink), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}
.wen-result {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 200, 61, .26);
}
.wen-result::before,
.wen-result::after {
  position: absolute;
  opacity: .25;
  font-size: 32px;
  pointer-events: none;
}
.wen-result::before {
  content: "✨";
  top: 10px;
  right: 18px;
}
.wen-result::after {
  content: "🌙";
  bottom: 8px;
  right: 54px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.admin-link {
  min-width: auto !important;
  padding-inline: 14px !important;
}

.module-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feedback-form {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.feedback-form label {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-weight: 800;
}

.feedback-form textarea,
.feedback-form input,
.admin-login-row input {
  width: 100%;
  color: var(--text);
  background: rgba(7, 16, 24, .75);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 14px 16px;
  font: inherit;
}

.feedback-form textarea:focus,
.feedback-form input:focus,
.admin-login-row input:focus {
  outline: none;
  border-color: rgba(115, 247, 189, .55);
  box-shadow: 0 0 0 4px rgba(115, 247, 189, .08);
}

.optional,
.required {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  margin-left: 6px;
}

.required { color: var(--accent); }

.rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}

.star-picker {
  display: flex;
  gap: 6px;
}

.star-picker button {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #ffd95a;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: none;
  font-size: 22px;
  line-height: 1;
}

.star-picker button.active {
  background: rgba(255, 217, 90, .14);
  border-color: rgba(255, 217, 90, .42);
}

.feedback-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.feedback-item {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(7, 16, 24, .52);
}

.feedback-item strong {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--accent);
}

.feedback-item p {
  margin: 10px 0 0;
}

.feedback-meta {
  color: var(--muted);
  font-size: 13px;
}

.admin-login-row {
  display: flex;
  gap: 12px;
  align-items: center;
  max-width: 620px;
}

.danger-btn {
  background: linear-gradient(135deg, #ff6b6b, #ff9f68);
  color: #120b0b;
}

.independent-box p { margin-bottom: 0; }
.warning-side-effects-box {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(255, 107, 107, .42);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 107, 107, .16), rgba(255, 159, 104, .08));
}

.warning-side-effects-box h3 {
  margin-top: 0;
  color: #ff9a9a;
}

.warning-side-effects-box h4 {
  margin: 20px 0 8px;
  letter-spacing: .08em;
  color: #ffb0a8;
}

.warning-side-effects-box ul {
  margin: 10px 0 20px;
}

.warning-side-effects-box .serious-warning {
  margin-top: 10px;
}

.warning-side-effects-box .taunt-warning {
  margin: 20px 0 0;
  letter-spacing: .04em;
}


@media(max-width:1050px) {
  .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:700px) {
  .module-grid { grid-template-columns: 1fr; }
  .admin-login-row { flex-direction: column; align-items: stretch; }
}


/* v5.4.5 live pulse estimate */
.pulse-report h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pulse-info-tip {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  line-height: 22px !important;
  font-size: 12px !important;
  text-transform: none !important;
}
.pulse-info-tip::after {
  width: min(420px, 82vw);
}
.community-pulse-card {
  min-height: 190px;
}
.community-pulse-summary {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}
.community-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.community-rating strong {
  margin: 0;
  color: var(--text);
  font-size: 16px;
}
.community-pulse-summary small {
  color: var(--muted);
}
.mini-feedback {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.mini-feedback b {
  color: var(--accent);
  display: block;
  margin-bottom: 4px;
}
.mini-feedback p {
  margin: 0;
  color: #dbe5ef;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.feedback-header {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 10px;
  align-items: center;
}
.feedback-avatar {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(115,247,189,.15), rgba(168,85,247,.18));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 18px rgba(115,247,189,.08);
}
.feedback-header strong {
  color: var(--accent);
}
.feedback-stars {
  justify-self: end;
}
.rating-stars {
  display: inline-flex;
  gap: 1px;
  letter-spacing: .02em;
  font-weight: 900;
}
.rating-stars .filled { color: var(--gold); text-shadow: 0 0 10px rgba(255,200,61,.22); }
.rating-stars .empty { color: rgba(255,255,255,.24); }
.no-rating { color: var(--muted); font-size: 13px; font-weight: 700; }
.star-picker button { color: rgba(255,255,255,.34); }
.star-picker button.active {
  color: var(--gold);
  background: rgba(255, 200, 61, .15);
  border-color: rgba(255, 200, 61, .45);
  box-shadow: 0 0 18px rgba(255,200,61,.08);
}
.password-wrap {
  position: relative;
  flex: 1 1 auto;
}
.password-wrap input {
  padding-right: 52px;
}
.eye-btn {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}
.eye-btn:hover,
.eye-btn.active {
  color: var(--accent);
  border-color: rgba(115,247,189,.35);
  background: rgba(115,247,189,.10);
}
.eye-btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.admin-feedback-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px));
  gap: 12px;
  margin: 18px 0;
}
.admin-feedback-summary article {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.admin-feedback-summary strong {
  display: block;
  color: var(--accent);
  font-size: 26px;
}
.admin-feedback-summary span {
  color: var(--muted);
  font-size: 13px;
}
button:disabled { opacity: .72; cursor: wait; transform: none; }
@media(max-width:700px) {
  .feedback-header { grid-template-columns: 34px 1fr; }
  .feedback-stars { grid-column: 2; justify-self: start; }
  .admin-feedback-summary { grid-template-columns: 1fr; }
}


/* v5.5.1 Pulse Logic foundation */
.pulse-logic-card {
  margin-top: 18px;
  border: 1px solid rgba(115,247,189,.20);
  border-radius: 18px;
  background: rgba(255,255,255,.028);
  overflow: hidden;
}
.pulse-logic-card summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  color: var(--accent);
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pulse-logic-card summary::-webkit-details-marker { display: none; }
.pulse-logic-card summary::after {
  content: "+";
  float: right;
  color: var(--muted);
  font-size: 22px;
  line-height: 1;
}
.pulse-logic-card[open] summary::after { content: "–"; }
.pulse-logic-body {
  padding: 0 20px 20px;
  color: #dbe5ef;
  line-height: 1.55;
}
.pulse-logic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.pulse-logic-grid article {
  border: 1px solid var(--border);
  border-radius: 15px;
  background: rgba(0,0,0,.16);
  padding: 14px;
}
.pulse-logic-grid strong,
.pulse-logic-grid span,
.pulse-logic-grid small { display: block; }
.pulse-logic-grid strong { color: var(--text); margin-bottom: 6px; }
.pulse-logic-grid span { color: var(--gold); font-weight: 900; font-size: 20px; margin-bottom: 6px; }
.pulse-logic-grid small { color: var(--muted); line-height: 1.45; }
.pulse-levels {
  border-top: 1px solid var(--border);
  padding-top: 14px;
  margin-top: 14px;
}
.pulse-levels > strong { color: var(--accent); display: block; margin-bottom: 8px; }
.pulse-levels ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.pulse-levels li { color: #dbe5ef; }
.pulse-levels li span { display: inline-block; width: 70px; color: var(--muted); font-weight: 800; }
.pulse-levels em { color: var(--muted); font-style: normal; }
.pulse-logic-note {
  margin: 16px 0 0;
  color: #dbe5ef;
}
@media(max-width: 900px) {
  .pulse-logic-grid { grid-template-columns: 1fr; }
}

/* v5.6.1 Pulse Logic accordion usability */
.pulse-logic-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pulse-logic-card summary:hover {
  background: rgba(115,247,189,.055);
  box-shadow: inset 0 0 0 1px rgba(115,247,189,.10);
}
.pulse-logic-card summary::after { content: none !important; }
.pulse-logic-title-wrap {
  display: grid;
  gap: 5px;
}
.pulse-logic-title {
  color: var(--accent);
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pulse-logic-title-wrap small {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.pulse-logic-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 10px 14px;
  border: 1px solid rgba(115,247,189,.35);
  border-radius: 14px;
  color: var(--accent);
  background: rgba(115,247,189,.08);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}
.pulse-logic-toggle::after {
  content: "▾";
  margin-left: 10px;
  font-size: 14px;
}
.pulse-logic-card[open] .pulse-logic-toggle::before { content: attr(data-open); }
.pulse-logic-card:not([open]) .pulse-logic-toggle::before { content: attr(data-closed); }
.pulse-logic-card[open] .pulse-logic-toggle::after { content: "▴"; }
@media(max-width: 700px) {
  .pulse-logic-card summary { align-items: flex-start; flex-direction: column; }
  .pulse-logic-toggle { width: 100%; }
}

/* v5.6.3 Admin Snapshot Mission Control */
.admin-divider {
  border: 0;
  border-top: 1px solid rgba(255,255,255,.10);
  margin: 28px 0;
}
.admin-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.admin-snapshot-grid article {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(115,247,189,.055), rgba(255,255,255,.025));
}
.admin-snapshot-grid strong {
  display: block;
  color: var(--accent);
  font-size: 22px;
  overflow-wrap: anywhere;
}
.admin-snapshot-grid span {
  color: var(--muted);
  font-size: 13px;
}
.snapshot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 12px 0 8px;
}
@media(max-width: 1000px) {
  .admin-snapshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 600px) {
  .admin-snapshot-grid { grid-template-columns: 1fr; }
}


/* v5.7.5: show complete Market Leaders wallet addresses and allow click-to-copy. */
.trader-cards .card span.full-wallet-address {
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-all;
  cursor: copy;
}
.wallet-address-copy {
  appearance: none;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: inherit;
  font: 12px/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  padding: 7px 9px;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-all;
  cursor: copy;
  max-width: 310px;
}
.wallet-address-copy:hover,
.wallet-address-copy:focus-visible {
  border-color: rgba(107, 244, 190, .65);
  background: rgba(107, 244, 190, .08);
}


/* v5.7.8: contract-aware wallet intelligence and market leader classification. */
.wallet-intelligence-panel { margin-top: 1.25rem; }
.wallet-break { overflow-wrap: anywhere; word-break: break-word; font-size: 0.92rem; }
.intelligence-grid article { min-width: 0; }
.entity-type-label { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.75rem; }


/* v5.7.8: Wallet Intelligence, friendly contracts, and correlated vesting workflows. */
.friendly-contract-name { display: block; color: var(--accent); font-size: .92rem; }
.friendly-contract-tech { display: block; margin-top: .2rem; color: var(--muted); font-size: .74rem; }
.wallet-insights-panel { margin-top: 1.25rem; }
.wallet-insight-list { display: grid; gap: .75rem; margin: 1rem 0; }
.wallet-insight-item { padding: 1rem; border-radius: 14px; border: 1px solid rgba(107,244,190,.22); background: rgba(107,244,190,.05); }
.wallet-insight-item.warning { border-color: rgba(255,184,77,.48); background: rgba(255,184,77,.08); }
.wallet-insight-item strong { color: var(--accent); }
.wallet-insight-item.warning strong { color: #ffc56b; }
.wallet-insight-item p { margin: .45rem 0; }
.wallet-insight-item small { color: var(--muted); }
.wallet-event-timeline { display: grid; gap: 1rem; margin-top: 1rem; }
.wallet-event-card { padding: 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.wallet-event-card.completed { border-color: rgba(107,244,190,.34); }
.wallet-event-card.warning { border-color: rgba(255,184,77,.5); }
.wallet-event-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: .85rem; }
.wallet-event-head div { display: grid; gap: .2rem; }
.wallet-event-head small, .wallet-event-head span { color: var(--muted); font-size: .78rem; }
.wallet-event-step { display: flex; gap: .75rem; align-items: center; padding: .55rem 0; border-top: 1px solid rgba(255,255,255,.07); }
.wallet-event-step b { color: var(--accent); font-size: 1.1rem; }
.wallet-event-step.missing b { color: #ffc56b; }
.wallet-event-step div { display: grid; gap: .15rem; }
.wallet-event-step small { color: var(--muted); }
.wallet-event-result { margin: .75rem 0 0; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.07); }
@media (min-width: 900px) { .wallet-event-timeline { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* v5.7.9: live market cap replaces the Whale Activity dashboard placeholder. */

/* v5.8.0 historical market intelligence */
.market-intelligence-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
.compact-panel-header { align-items: flex-start; margin-bottom: 18px; }
.compact-panel-header h2 { margin-bottom: 6px; }
.historical-highs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.historical-highs-grid article {
  background: rgba(9, 20, 31, 0.72);
  border: 1px solid rgba(121, 255, 207, 0.15);
  border-radius: 18px;
  padding: 18px;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.historical-highs-grid strong { color: #73f5c3; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.1; }
.historical-highs-grid span { margin-top: 8px; color: #d7deea; font-weight: 700; }
.historical-highs-grid small { margin-top: 6px; color: #9ba9bb; }
.market-events-list { display: grid; gap: 12px; }
.market-event {
  background: rgba(9, 20, 31, 0.72);
  border: 1px solid rgba(121, 255, 207, 0.15);
  border-radius: 16px;
  padding: 15px 17px;
}
.market-event-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.market-event-head strong { color: #f4f7fb; }
.market-event-head time { color: #9ba9bb; font-size: .85rem; white-space: nowrap; }
.market-event p { margin: 7px 0 0; color: #bac5d4; line-height: 1.45; }
.market-event .event-accent { color: #73f5c3; font-weight: 800; }
.market-event.negative .event-accent { color: #ff8fa7; }
@media (max-width: 1050px) {
  .market-intelligence-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .historical-highs-grid { grid-template-columns: 1fr; }
  .market-event-head { align-items: flex-start; flex-direction: column; gap: 4px; }
}

/* v6.0.7 visitor counter administration */
.visitor-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.visitor-admin-summary strong {
  overflow-wrap: anywhere;
}

@media(max-width:700px) {
  .visitor-admin-actions { flex-direction: column; align-items: stretch; }
}

/* v6.0.8 scheduled hero highlights and tabbed admin console */
.hero-highlight {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 0 0 20px;
  padding: 20px 22px;
  border: 1px solid rgba(115,245,195,.32);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(19,34,48,.96), rgba(20,22,42,.96));
  box-shadow: 0 16px 50px rgba(0,0,0,.18);
}
.hero-highlight-info { border-color: rgba(111,178,255,.42); }
.hero-highlight-celebration { border-color: rgba(240,112,211,.48); background: linear-gradient(135deg, rgba(45,24,58,.96), rgba(19,27,53,.96)); }
.hero-highlight-milestone { border-color: rgba(115,245,195,.48); background: linear-gradient(135deg, rgba(20,48,43,.96), rgba(20,25,47,.96)); }
.hero-highlight-alert { border-color: rgba(255,184,77,.55); background: linear-gradient(135deg, rgba(58,38,20,.96), rgba(30,25,42,.96)); }
.hero-highlight-icon { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1; }
.hero-highlight-copy h2 { margin: 2px 0 7px; font-size: clamp(1.35rem, 2.4vw, 2.15rem); }
.hero-highlight-copy .eyebrow { margin-bottom: 2px; }
.hero-highlight-message { color: var(--muted); line-height: 1.6; }
.hero-highlight-message strong { color: #f4f7fb; }
.hero-highlight-timing { display: block; margin-top: 8px; color: #8fa0b5; }
.hero-highlight-button { white-space: nowrap; text-decoration: none; border-radius: 12px; padding: 11px 15px; background: rgba(115,245,195,.12); border: 1px solid rgba(115,245,195,.4); color: var(--accent); font-weight: 800; }
.hero-highlight-button:hover { background: rgba(115,245,195,.2); }
.hero-highlight-preview-wrap { margin-top: 20px; }
.hero-highlight.preview-only { margin-top: 8px; }

.admin-tabs { display: flex; gap: 8px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.10); }
.admin-tab { background: rgba(255,255,255,.035); color: var(--muted); border: 1px solid rgba(255,255,255,.12); }
.admin-tab.active { color: var(--accent); border-color: rgba(115,245,195,.42); background: rgba(115,245,195,.09); }
.admin-tab-panel { min-height: 390px; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.admin-form-grid label { display: grid; gap: 7px; color: #d8e0eb; font-weight: 700; font-size: .9rem; }
.admin-form-grid input, .admin-form-grid textarea, .admin-form-grid select { width: 100%; }
.admin-field-wide { grid-column: 1 / -1; }
.admin-check-row { display: flex !important; align-items: center; gap: 10px !important; align-self: end; min-height: 44px; }
.admin-check-row input { width: auto; }

@media(max-width:760px) {
  .hero-highlight { grid-template-columns: auto 1fr; }
  .hero-highlight-button { grid-column: 1 / -1; text-align: center; }
  .admin-tabs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-field-wide { grid-column: auto; }
}

/* v6.0.9 polish */
.leader-address-wrap { display:flex; flex-direction:column; gap:.38rem; align-items:flex-start; }
.leader-identity-row { display:flex; flex-wrap:wrap; gap:.38rem; align-items:center; }
.entity-badge { display:inline-flex; align-items:center; border:1px solid rgba(156,255,207,.24); border-radius:999px; padding:.18rem .5rem; font-size:.72rem; line-height:1.2; color:#c9d4e5; background:rgba(255,255,255,.035); }
.entity-badge.contract { color:#b9a7ff; border-color:rgba(185,167,255,.36); }
.entity-badge.verified { color:#9cffcf; border-color:rgba(156,255,207,.38); }
.entity-badge.validator { color:#ffd889; border-color:rgba(255,216,137,.4); }
.entity-badge.whale { color:#8fdcff; border-color:rgba(143,220,255,.4); }
.leader-actions { display:flex; flex-wrap:wrap; gap:.4rem; }
.leader-action-link, .leader-copy-btn { border:0; background:transparent; color:#9cffcf; font-size:.76rem; padding:0; text-decoration:none; cursor:pointer; }
.leader-action-link:hover, .leader-copy-btn:hover { text-decoration:underline; }
.highlight-history-list { display:grid; gap:.8rem; }
.highlight-history-item { border:1px solid rgba(156,255,207,.15); border-radius:16px; padding:1rem; background:rgba(6,13,24,.42); }
.highlight-history-item h3 { margin:.15rem 0 .4rem; }
.highlight-history-item p { margin:.2rem 0; }
.highlight-history-meta { color:#9aa8bb; font-size:.78rem; }
.footer-health { display:flex; justify-content:center; gap:.45rem; align-items:center; margin-bottom:.45rem; font-size:.84rem; color:#b9c5d6; }
.health-dot { width:.62rem; height:.62rem; border-radius:50%; background:#8793a5; box-shadow:0 0 0 4px rgba(135,147,165,.1); }
.health-dot.live { background:#8ff0b8; box-shadow:0 0 0 4px rgba(143,240,184,.12); }
.health-dot.stale { background:#ffd36e; box-shadow:0 0 0 4px rgba(255,211,110,.12); }
.health-dot.error { background:#ff8fa3; box-shadow:0 0 0 4px rgba(255,143,163,.12); }
.copy-toast { position:fixed; right:1rem; bottom:1rem; z-index:1000; background:#101927; border:1px solid rgba(156,255,207,.35); color:#eef5ff; padding:.7rem 1rem; border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,.35); opacity:0; transform:translateY(8px); pointer-events:none; transition:.2s ease; }
.copy-toast.show { opacity:1; transform:translateY(0); }
@media (max-width:760px) { .leader-actions { gap:.7rem; } }

/* v6.1.1 Fun Zone administration and feedback CTA */
.community-feedback-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  font-weight: 800;
  color: var(--accent);
  text-decoration: none;
}
.community-feedback-link:hover { text-decoration: underline; }
#feedback { scroll-margin-top: 90px; }
.funzone-admin-summary { margin-top: 18px; }

/* v6.2.0 market view selector */
.market-view-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 18px 0 12px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(16,28,38,.82), rgba(9,16,24,.82));
}
.market-view-copy .eyebrow { margin-bottom: 5px; }
.market-view-copy > span { color: var(--muted); font-size: 14px; }
.market-view-switch { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.market-view-btn {
  appearance: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c9d4df;
  padding: 10px 15px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: .18s ease;
}
.market-view-btn:hover { border-color: rgba(115,247,189,.38); color: #fff; }
.market-view-btn.active {
  color: #07120e;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 24px rgba(115,247,189,.16);
}
.market-status-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 4px 14px;
  color: #8fa0b5;
  font-size: 12px;
  font-weight: 700;
}
.market-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(115,247,189,.65); }
@media (max-width: 820px) {
  .market-view-panel { align-items: flex-start; flex-direction: column; }
  .market-view-switch { justify-content: flex-start; width: 100%; }
}

/* v6.3.0 On-Chain Activity table: reduce unnecessary desktop overflow */
@media(min-width:701px) {
  .traders-panel .table-wrap { overflow-x: visible; }
  .traders-panel table { width: 100%; table-layout: fixed; }
  .traders-panel table th,
  .traders-panel table td { white-space: normal; overflow-wrap: anywhere; }
  .traders-panel table th:nth-child(1), .traders-panel table td:nth-child(1) { width: 6%; }
  .traders-panel table th:nth-child(2), .traders-panel table td:nth-child(2) { width: 35%; }
  .traders-panel table th:nth-child(3), .traders-panel table td:nth-child(3) { width: 22%; }
  .traders-panel table th:nth-child(4), .traders-panel table td:nth-child(4) { width: 10%; }
  .traders-panel table th:nth-child(5), .traders-panel table td:nth-child(5) { width: 16%; }
  .traders-panel table th:nth-child(6), .traders-panel table td:nth-child(6) { width: 11%; }
}

/* v6.3.2 configurable notable on-chain activity */
.on-chain-highlight { margin-top: 18px; border-color: rgba(115,245,195,.25); background: linear-gradient(135deg, rgba(10,25,28,.94), rgba(15,20,39,.94)); }
.on-chain-highlight-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.on-chain-highlight-head h2 { margin:3px 0 7px; }
.on-chain-event-date { flex:0 0 auto; border:1px solid rgba(115,245,195,.25); border-radius:999px; padding:7px 11px; color:#b9c7d6; font-size:.78rem; font-weight:800; }
.on-chain-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-top:18px; }
.on-chain-metrics article { padding:14px 12px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(4,10,18,.38); min-width:0; }
.on-chain-metrics strong { display:block; color:#f4f7fb; font-size:1.05rem; overflow-wrap:anywhere; }
.on-chain-metrics span { display:block; margin-top:4px; color:#91a1b4; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.on-chain-details { margin-top:14px; border-top:1px solid rgba(255,255,255,.08); padding-top:12px; }
.on-chain-details summary { color:var(--accent); font-weight:800; cursor:pointer; }
.on-chain-details p { color:var(--muted); line-height:1.6; margin:10px 0 0; }
@media(max-width:900px){ .on-chain-metrics{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:600px){ .on-chain-highlight-head{flex-direction:column;gap:8px;} .on-chain-metrics{grid-template-columns:repeat(2,minmax(0,1fr));} }
