:root {
  color-scheme: dark;
  --bg: #07090f;
  --panel: rgba(15, 18, 27, 0.92);
  --panel-strong: #121622;
  --line: rgba(196, 209, 255, 0.11);
  --line-strong: rgba(120, 255, 183, 0.42);
  --text: #eef3ff;
  --muted: #8b93a7;
  --cyan: #82d8ff;
  --green: #69f6a2;
  --yellow: #f5d06b;
  --orange: #ff9a62;
  --red: #ff5d7e;
  --violet: #9b8cff;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --display: "Audiowide", Sora, Inter, ui-sans-serif, system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 0%, rgba(121, 198, 255, 0.18), transparent 28%),
    radial-gradient(circle at 78% 4%, rgba(255, 216, 120, 0.12), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(109, 246, 174, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(25, 33, 52, 0.94), rgba(11, 16, 26, 0.95) 32%, #06080d 100%),
    #06080d;
  color: var(--text);
  font-family: Sora, Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(143, 159, 210, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 159, 210, 0.035) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.42;
}

button,
textarea,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

.app-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 100vh;
}

.side-rail {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  column-gap: 16px;
  row-gap: 18px;
  min-height: 108px;
  width: min(1420px, calc(100% - 28px));
  margin: 0 auto 0;
  padding: 28px 22px 14px;
  overflow: visible;
  border: 1px solid rgba(170, 192, 220, 0.16);
  border-top-color: rgba(230, 242, 255, 0.18);
  border-bottom-color: rgba(130, 216, 255, 0.14);
  border-radius: 0 0 30px 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03) 28%, rgba(255, 255, 255, 0.015) 100%),
    radial-gradient(circle at 12% -20%, rgba(130, 216, 255, 0.22), transparent 32%),
    radial-gradient(circle at 84% -26%, rgba(255, 215, 112, 0.12), transparent 28%),
    radial-gradient(circle at 92% -10%, rgba(109, 246, 174, 0.1), transparent 24%),
    rgba(14, 19, 30, 0.68);
  backdrop-filter: blur(34px) saturate(154%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -22px 34px rgba(0, 0, 0, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.26),
    0 30px 60px rgba(0, 0, 0, 0.18);
}

.side-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.035) 34%, rgba(255, 255, 255, 0.01) 64%, transparent 100%),
    radial-gradient(circle at 16% 0%, rgba(130, 216, 255, 0.13), transparent 44%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
  pointer-events: none;
}

.side-rail::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 18px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(130, 216, 255, 0.2), transparent 68%);
  filter: blur(14px);
  opacity: 0.46;
  pointer-events: none;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 13px;
  position: relative;
  z-index: 1;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(130, 216, 255, 0.28);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(130, 216, 255, 0.12), transparent 32%),
    radial-gradient(circle at 70% 74%, rgba(105, 246, 162, 0.2), transparent 34%),
    #050b12;
  box-shadow:
    inset 0 0 24px rgba(130, 216, 255, 0.08),
    0 0 0 1px rgba(130, 216, 255, 0.12),
    0 0 32px rgba(130, 216, 255, 0.14),
    0 0 58px rgba(130, 216, 255, 0.08);
  color: var(--cyan);
}

.brand-logo-image {
  width: 36px;
  height: 36px;
  display: block;
  filter: drop-shadow(0 0 12px rgba(130, 216, 255, 0.16));
}

.brand-mark path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.mark-frame {
  stroke: var(--cyan);
  stroke-width: 1.8;
  opacity: 0.82;
}

.mark-cut {
  stroke: var(--green);
  stroke-width: 3.2;
}

.mark-scan {
  stroke: var(--violet);
  stroke-width: 2;
  opacity: 0.9;
}

.mark-core {
  fill: var(--green);
  stroke: rgba(5, 11, 18, 0.86);
  stroke-width: 1.4;
}

.eyebrow,
.section-kicker {
  margin: 0 0 5px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.brand-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  margin-bottom: 6px;
  padding: 0 7px;
  border: 1px solid rgba(130, 216, 255, 0.22);
  border-radius: 999px;
  background: rgba(130, 216, 255, 0.06);
  color: #a7ecff;
  font-family: var(--display);
  font-size: 0.48rem;
  text-shadow: 0 0 10px rgba(130, 216, 255, 0.34);
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: 1.12rem;
  word-spacing: 0.18rem;
  letter-spacing: 0;
}

.brand-title {
  display: flex;
  align-items: baseline;
  gap: 7px;
  font-family: var(--display);
  font-size: 1.38rem;
  line-height: 0.92;
  text-transform: uppercase;
  word-spacing: 0;
  text-shadow:
    0 0 8px rgba(130, 216, 255, 0.34),
    0 0 22px rgba(105, 246, 162, 0.18);
}

.brand-title span {
  color: #f5fbff;
}

.brand-title i {
  position: relative;
  color: #69f6a2;
  font-style: normal;
}

.brand-title i::before {
  content: "";
  position: absolute;
  left: 1px;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: linear-gradient(90deg, #69f6a2, transparent);
  box-shadow: 0 0 12px rgba(105, 246, 162, 0.72);
}

h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3vw, 3.7rem);
  line-height: 0.98;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 0;
  font-size: 1.14rem;
  letter-spacing: 0;
}

.module-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  grid-column: 1 / -1;
  grid-row: 2;
  position: relative;
  z-index: 1;
}

.account-button {
  position: absolute;
  top: 10px;
  right: 22px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  min-width: 176px;
  padding: 0 14px;
  border: 1px solid rgba(196, 209, 255, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03)),
    rgba(16, 21, 32, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 14px 30px rgba(0, 0, 0, 0.18);
  color: #edf4ff;
}

.auth-balance {
  display: grid;
  gap: 2px;
  min-width: 138px;
}

.auth-balance strong {
  font-family: var(--display);
  font-size: 0.98rem;
  letter-spacing: 0;
}

.auth-balance em {
  color: #8ea2bc;
  font-size: 0.62rem;
  font-style: normal;
  font-family: var(--mono);
}

.auth-divider {
  width: 1px;
  height: 22px;
  background: rgba(196, 209, 255, 0.14);
  border-radius: 999px;
}

.auth-button-caret {
  color: #8ea2bc;
  font-family: var(--mono);
  font-size: 0.7rem;
  margin-left: auto;
}

.account-button div {
  display: grid;
  gap: 1px;
  text-align: left;
}

.account-button span,
.account-button em,
.account-button strong {
  font-family: var(--mono);
  letter-spacing: 0;
}

.account-button span,
.account-button em {
  color: #95a5bc;
  font-size: 0.54rem;
  font-style: normal;
  text-transform: uppercase;
}

.account-button strong {
  color: #f8fbff;
  font-size: 0.66rem;
  font-weight: 800;
}

.auth-button.is-connected {
  border-color: rgba(105, 246, 162, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 26px rgba(0, 0, 0, 0.16),
    0 0 24px rgba(105, 246, 162, 0.08);
}

.auth-button-avatar,
.profile-avatar-large,
.profile-avatar-choice span,
.wallet-option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.auth-button-avatar {
  width: 28px;
  height: 28px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(180, 151, 255, 0.42), rgba(130, 216, 255, 0.18));
}

.auth-button-avatar img,
.profile-avatar-large img,
.profile-avatar-choice img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auth-button-avatar--ghost {
  color: #d8ebff;
}

.auth-button-avatar--ghost svg {
  width: 15px;
  height: 15px;
}

.nav-item,
.filter-chip,
.icon-button {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  border-radius: 8px;
}

.nav-item {
  --nav-accent: var(--cyan);
  --nav-glow: rgba(130, 216, 255, 0.18);
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 38px;
  padding: 9px 16px;
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
    rgba(16, 22, 34, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -10px 18px rgba(0, 0, 0, 0.14),
    0 8px 22px rgba(0, 0, 0, 0.16);
  color: #d8e4ef;
  text-align: left;
  white-space: nowrap;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, background 160ms ease;
}

.nav-item::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%),
    radial-gradient(circle at 24% 0%, var(--nav-glow), transparent 48%);
  opacity: 0.55;
  pointer-events: none;
}

.nav-item::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 5px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--nav-accent), transparent);
  opacity: 0;
  box-shadow: 0 0 12px var(--nav-accent);
  pointer-events: none;
}

.nav-item > span {
  position: relative;
  z-index: 1;
}

.nav-item[data-module="tokens"] {
  --nav-accent: #82d8ff;
  --nav-glow: rgba(130, 216, 255, 0.24);
}

.nav-item[data-module="nfts"] {
  --nav-accent: #69f6a2;
  --nav-glow: rgba(105, 246, 162, 0.24);
}

.nav-item[data-module="airdrops"] {
  --nav-accent: #f5d06b;
  --nav-glow: rgba(245, 208, 107, 0.22);
}

.nav-item[data-module="narratives"] {
  --nav-accent: #9b8cff;
  --nav-glow: rgba(155, 140, 255, 0.25);
}

.nav-item[data-module="wallets"] {
  --nav-accent: #ff8ab0;
  --nav-glow: rgba(255, 138, 176, 0.2);
}

.nav-item[data-module="analyzer"] {
  --nav-accent: #b497ff;
  --nav-glow: rgba(180, 151, 255, 0.24);
}

.nav-item:hover,
.nav-item.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--nav-accent), white 8%);
  color: #f8fbff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05)),
    radial-gradient(circle at 30% 0%, var(--nav-glow), transparent 58%),
    rgba(14, 20, 32, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -12px 20px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 10px 24px rgba(0, 0, 0, 0.18),
    0 0 20px var(--nav-glow);
}

.nav-item.is-active::after {
  opacity: 1;
}

.nav-item.is-active .nav-icon {
  color: var(--nav-accent);
  filter: drop-shadow(0 0 10px var(--nav-accent));
}

.nav-icon {
  color: var(--nav-accent);
}

.search-stack {
  position: relative;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  width: min(490px, 100%);
  margin-top: 30px;
}

.search-shell {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(17, 22, 34, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 10px 22px rgba(0, 0, 0, 0.12);
  color: var(--muted);
  border-radius: 8px;
  width: 100%;
}

.search-shell input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.72rem;
}

.search-shell span,
.watchlist-button strong {
  border: 1px solid var(--line);
  padding: 3px 6px;
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--muted);
}

.watchlist-button {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 13px 0 14px;
  border: 1px solid rgba(155, 140, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.03)),
    radial-gradient(circle at 18% 0%, rgba(155, 140, 255, 0.18), transparent 44%),
    rgba(16, 20, 31, 0.56);
  color: #edf3ff;
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  justify-self: start;
  grid-column: 4;
  grid-row: 1;
  margin-top: 30px;
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 30px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(155, 140, 255, 0.12);
}

.watchlist-button::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--violet), transparent);
  box-shadow: 0 0 12px rgba(155, 140, 255, 0.7);
}

.watchlist-button span,
.watchlist-button strong {
  position: relative;
  z-index: 1;
}

.watchlist-button strong {
  border-color: rgba(130, 216, 255, 0.28);
  background: rgba(130, 216, 255, 0.08);
  color: var(--cyan);
  border-radius: 6px;
}

.watchlist-button.is-active {
  border-color: rgba(245, 208, 107, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 30px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(245, 208, 107, 0.22);
}

.watchlist-button.is-active strong {
  border-color: rgba(245, 208, 107, 0.48);
  background: rgba(245, 208, 107, 0.12);
  color: var(--yellow);
}

.watchlist-button.is-locked {
  opacity: 0.82;
}

.watchlist-button.is-locked strong {
  color: #b8c7d8;
  border-color: rgba(184, 199, 221, 0.22);
  background: rgba(184, 199, 221, 0.08);
}

.search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
  gap: 6px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(14, 19, 31, 0.96), rgba(9, 13, 24, 0.94)),
    radial-gradient(circle at 50% 0%, rgba(130, 216, 255, 0.08), transparent 50%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 24px 46px rgba(1, 4, 12, 0.34);
  z-index: 60;
}

.search-stack {
  z-index: 61;
}

.search-dropdown.is-open {
  display: grid;
}

.search-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.search-result:hover {
  transform: translateY(-1px);
  border-color: rgba(130, 216, 255, 0.2);
  background: rgba(130, 216, 255, 0.06);
}

.search-result-main,
.search-result-meta {
  display: grid;
  gap: 2px;
}

.search-result-top,
.card-name-line {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.search-result-main strong,
.search-result-main span,
.search-result-meta em,
.search-result-meta span,
.search-empty,
.analyzer-hint {
  font-family: var(--mono);
  letter-spacing: 0;
}

.search-result-main strong {
  font-size: 0.72rem;
  font-weight: 800;
  color: #eef4ff;
}



.copy-contract-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid rgba(196, 209, 255, 0.14);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.04);
  color: #9fb2c9;
  font-family: var(--mono);
  font-size: 0.58rem;
  line-height: 1;
  transition: border-color 140ms ease, color 140ms ease, background 140ms ease;
}

.copy-contract-button:hover {
  border-color: rgba(130, 216, 255, 0.28);
  background: rgba(130, 216, 255, 0.09);
  color: #dff3ff;
}

.copy-toast {
  position: fixed;
  right: 28px;
  top: 130px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  width: 280px;
  min-height: 100px;
  padding: 0;
  border: 1px solid rgba(130, 216, 255, 0.35);
  border-radius: 12px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(10, 14, 22, 0.95);
  backdrop-filter: blur(14px);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.6),
    0 0 20px rgba(130, 216, 255, 0.1);
  opacity: 0;
  transform: translateX(30px);
  pointer-events: auto;
  transition: opacity 320ms cubic-bezier(0.16, 1, 0.3, 1), transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.toast-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  flex: 1;
  padding: 20px;
  gap: 8px;
}

.toast-header {
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  color: #8fa1b9;
  text-transform: uppercase;
}

.toast-body {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  color: #fff;
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: -0.02rem;
}

.toast-pts {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: #82d8ff;
  opacity: 0.8;
}

.toast-pts-plus {
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 900;
  color: #63ef9d;
  text-shadow: 0 0 10px rgba(99, 239, 157, 0.4);
}

.toast-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  color: #5c6d84;
  cursor: pointer;
  transition: all 0.2s;
}

.toast-close:hover {
  color: #fff;
  background: rgba(255, 109, 136, 0.2);
  border-color: rgba(255, 109, 136, 0.3);
}

.toast-close svg {
  width: 12px;
  height: 12px;
}

.toast-progress {
  height: 5px;
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
}

#toastProgressBar {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #63ef9d, #82d8ff, #ff6d88);
  box-shadow: 0 0 16px rgba(130, 216, 255, 0.6);
  border-radius: 0 4px 4px 0;
}

.copy-toast.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.account-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(5, 8, 14, 0.28);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.account-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.account-modal-shell {
  width: min(100%, 460px);
}

.account-dialog {
  position: relative;
  width: 100%;
  padding: 22px;
  border: 1px solid rgba(196, 209, 255, 0.16);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
    rgba(13, 17, 26, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 26px 60px rgba(0, 0, 0, 0.36);
}

.account-dialog-kicker,
.wallet-list-block > span,
.profile-section-head span,
.profile-field span,
.wallet-footer-note span {
  font-family: var(--mono);
  letter-spacing: 0;
}

.account-dialog-kicker {
  margin: 0 0 8px;
  color: #85e8ff;
  font-size: 0.62rem;
  text-transform: uppercase;
}

.account-dialog h3 {
  margin-bottom: 16px;
  font-family: var(--display);
  font-size: 1.4rem;
}

.account-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(196, 209, 255, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #c9d6e5;
  font-size: 1.1rem;
}

.wallet-list-block > span {
  display: block;
  margin-bottom: 10px;
  color: #6fb4ff;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.wallet-list {
  display: grid;
  gap: 10px;
}

.wallet-option {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(196, 209, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #eff6ff;
  text-align: left;
}

.wallet-option.is-active,
.wallet-option:hover {
  border-color: rgba(180, 151, 255, 0.26);
  background: rgba(180, 151, 255, 0.08);
}

.wallet-option-icon {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--wallet-tint), white 14%), rgba(255,255,255,0.08));
  color: #0a0f16;
  font-size: 1rem;
  font-weight: 800;
}

.wallet-option-icon--img {
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  display: grid;
  place-items: center;
}

.wallet-option-icon--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wallet-option strong,
.wallet-option em,
.wallet-option small {
  font-family: var(--mono);
  letter-spacing: 0;
}

.wallet-option em {
  color: #8fa0b8;
  font-size: 0.6rem;
  font-style: normal;
}

.wallet-option small {
  color: #9bb0cb;
  font-size: 0.6rem;
}

.wallet-footer-note {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(196, 209, 255, 0.1);
}

.wallet-footer-note span {
  color: #91a3bc;
  font-size: 0.63rem;
  line-height: 1.5;
}

.profile-hero {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.profile-avatar-large {
  width: 58px;
  height: 58px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(180, 151, 255, 0.42), rgba(130, 216, 255, 0.2));
}

.profile-hero p {
  margin-bottom: 0;
  color: #96a7bf;
  font-family: var(--mono);
  font-size: 0.63rem;
}

.profile-field {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.profile-field span {
  color: #8ea2bc;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.profile-field input {
  height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(196, 209, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #eef3ff;
}

.profile-avatar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.profile-avatar-choice {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 12px 8px;
  border: 1px solid rgba(196, 209, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #dce8f8;
}

.profile-avatar-choice.is-active {
  border-color: rgba(130, 216, 255, 0.24);
  background: rgba(130, 216, 255, 0.07);
}

.profile-avatar-choice span {
  width: 34px;
  height: 34px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(180, 151, 255, 0.36), rgba(130, 216, 255, 0.16));
}

.profile-avatar-choice strong {
  font-family: var(--mono);
  font-size: 0.58rem;
}

.profile-watchlist-panel {
  padding: 14px;
  border: 1px solid rgba(196, 209, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.profile-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.profile-section-head strong {
  font-family: var(--mono);
  font-size: 0.68rem;
}

.profile-watchlist-list {
  display: grid;
  gap: 8px;
}

.profile-watchlist-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
}

.profile-watchlist-list strong,
.profile-watchlist-list span,
.profile-watchlist-list p {
  font-family: var(--mono);
  letter-spacing: 0;
}

.profile-watchlist-list span,
.profile-watchlist-list p {
  color: #8ea2bc;
  font-size: 0.58rem;
}

.profile-actions {
  margin-top: 14px;
}

.profile-action-button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(130, 216, 255, 0.2);
  border-radius: 12px;
  background: rgba(130, 216, 255, 0.08);
  color: #eaf5ff;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
}

.profile-action-button.secondary {
  border-color: rgba(255, 138, 176, 0.18);
  background: rgba(255, 138, 176, 0.07);
}

.contract-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 130px;
  min-width: 0;
  padding: 3px 8px 3px;
  border: 1px solid rgba(196, 209, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #95a7c1;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 700;
  white-space: nowrap;
  vertical-align: middle;
}

.copy-contract-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.copy-contract-btn:hover {
  color: #82d8ff;
  transform: scale(1.15);
}

.copy-contract-btn svg {
  width: 100%;
  height: 100%;
}

.contract-chip.compact {
  max-width: 110px;
  padding-inline: 6px;
  font-size: 0.52rem;
}

.search-result-main span,
.search-result-meta span,
.search-empty,
.analyzer-hint {
  font-size: 0.62rem;
  color: #8ea0b9;
}

.search-result-meta {
  justify-items: end;
}

.search-result-meta em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  color: #d8e7fb;
}

.card-name-line {
  margin-bottom: 3px;
}

.card-name-line h4 {
  margin-bottom: 0;
}

.search-empty {
  padding: 10px 11px;
}

.analyzer-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.analyzer-hint {
  max-width: 420px;
  line-height: 1.45;
}

.nav-icon,
.mini-metrics svg {
  display: inline-flex;
}

svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.private-panel,
.engine-panel,
.intel-drawer {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.private-panel {
  display: none;
  margin-top: 0;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 12px;
}

.private-panel h2 {
  display: none;
}

.private-panel .section-kicker {
  margin: 0;
  font-size: 0.6rem;
}

.private-panel .field {
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.private-panel .field span {
  font-size: 0.68rem;
}

.private-panel textarea {
  min-height: 34px;
  height: 34px;
  padding: 7px 9px;
  resize: none;
  font-family: var(--mono);
  font-size: 0.65rem;
}

.private-panel .bias-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 0;
}

.private-panel .range-field {
  grid-template-columns: 1fr 52px 18px;
  gap: 5px;
  font-size: 0.62rem;
}

.private-panel input[type="range"] {
  min-width: 0;
}

.private-panel .range-field strong {
  font-family: var(--mono);
  font-size: 0.62rem;
}

.private-panel h2 {
  line-height: 1.05;
}

.field {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
}

textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--line);
  background: rgba(3, 6, 9, 0.64);
  color: var(--text);
  padding: 11px;
  outline: none;
}

textarea:focus,
input:focus {
  border-color: var(--cyan);
}

.bias-stack {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.range-field {
  display: grid;
  grid-template-columns: 1fr 78px 24px;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
}

input[type="range"] {
  accent-color: var(--cyan);
}

main {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 26px;
}

.topbar,
.cockpit-head,
.panel-head,
.topbar-actions,
.filter-cluster {
  display: flex;
  align-items: center;
}

.topbar,
.cockpit-head,
.panel-head {
  justify-content: space-between;
  gap: 16px;
}

.topbar {
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.market-console {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 54px;
  align-items: stretch;
}

.market-card,
.fear-card {
  position: relative;
  overflow: hidden;
  min-height: 76px;
  border: 1px solid rgba(174, 194, 220, 0.16);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 36%, rgba(255, 255, 255, 0.015) 100%),
    linear-gradient(135deg, rgba(130, 216, 255, 0.08), transparent 34%),
    rgba(18, 24, 36, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -14px 18px rgba(0, 0, 0, 0.06),
    0 12px 26px rgba(0, 0, 0, 0.12);
}

.market-card {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px 15px;
}

.mode-card {
  border-color: rgba(105, 246, 162, 0.18);
  background:
    linear-gradient(135deg, rgba(105, 246, 162, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)),
    rgba(18, 24, 36, 0.62);
}

.market-card span,
.fear-card span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.market-card strong {
  color: #f4fbff;
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.market-card em,
.fear-card em {
  color: #aab6c7;
  font-size: 0.68rem;
  font-style: normal;
  line-height: 1.3;
}

.fear-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
}

.fear-ring {
  --fear: 54;
  display: grid;
  place-items: center;
  align-content: center;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #0a0f18 0 54%, transparent 55%),
    conic-gradient(var(--green) calc(var(--fear) * 1%), rgba(255, 255, 255, 0.08) 0);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 0 1px rgba(105, 246, 162, 0.1);
}

.fear-ring strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: 1.05rem;
  line-height: 1;
}

.fear-ring span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.43rem;
}

.topbar-actions,
.filter-cluster {
  gap: 10px;
}

.topbar-actions {
  align-self: flex-start;
}

.live-pill,
.status-chip,
.action-badge,
.binary-signal,
.copy-risk {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--line);
  background: rgba(13, 18, 24, 0.72);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 800;
}

.live-pill {
  gap: 8px;
  padding: 10px 12px;
  min-width: 126px;
  white-space: nowrap;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px var(--green);
}

.icon-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
}

.market-console .icon-button:not(.refresh-orb) {
  align-self: stretch;
  width: 54px;
  height: auto;
  min-height: 76px;
  border-color: rgba(105, 246, 162, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.016)),
    rgba(9, 13, 21, 0.86);
  color: var(--green);
}

.is-refreshing .icon-button svg {
  animation: spin 0.65s linear;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

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

.signal-tile {
  padding: 13px 15px;
  border: 1px solid var(--line);
  background: rgba(13, 17, 26, 0.78);
  border-radius: 8px;
}

.signal-tile span,
.signal-tile small {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.signal-tile strong {
  display: block;
  margin: 7px 0 4px;
  font-size: 1.22rem;
  line-height: 1.1;
}

.signal-tile.danger {
  background: linear-gradient(145deg, rgba(255, 100, 124, 0.1), rgba(13, 18, 24, 0.72));
}

.visual-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.alpha-map-panel,
.clarity-panel {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    var(--panel);
  box-shadow: var(--shadow);
  padding: 22px;
  border-radius: 8px;
}

.legend-note {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
}

.alpha-map {
  position: relative;
  height: 360px;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 14%, rgba(140, 255, 177, 0.16), transparent 24%),
    radial-gradient(circle at 90% 16%, rgba(255, 113, 136, 0.16), transparent 25%),
    linear-gradient(90deg, rgba(140, 255, 177, 0.1), rgba(255, 113, 136, 0.11)),
    linear-gradient(0deg, rgba(108, 227, 255, 0.1), transparent 62%),
    rgba(3, 6, 9, 0.58);
  overflow: hidden;
}

.alpha-map::before,
.alpha-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.alpha-map::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 20% 25%;
}

.alpha-map::after {
  border-left: 1px solid rgba(118, 240, 164, 0.22);
  border-bottom: 1px solid rgba(118, 240, 164, 0.22);
  inset: 46px 22px 34px 48px;
}

.map-axis {
  position: absolute;
  z-index: 2;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.map-axis.x {
  right: 22px;
  bottom: 10px;
}

.map-axis.y {
  top: 18px;
  left: 18px;
  color: rgba(140, 255, 177, 0.76);
}

.map-zone {
  position: absolute;
  z-index: 2;
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
  color: rgba(244, 248, 251, 0.52);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.map-zone-alpha {
  top: 48px;
  left: 58px;
  color: rgba(140, 255, 177, 0.8);
}

.map-zone-hype {
  top: 48px;
  right: 24px;
  color: rgba(255, 113, 136, 0.78);
}

.map-zone-noise {
  bottom: 38px;
  right: 24px;
}

.map-dot {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  transform: translate(-50%, 50%);
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--text);
  background: rgba(13, 18, 24, 0.88);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.025), 0 12px 38px rgba(0, 0, 0, 0.35);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 900;
}

.map-dot em {
  position: absolute;
  left: 50%;
  top: calc(100% + 7px);
  transform: translateX(-50%);
  width: max-content;
  max-width: 180px;
  padding: 4px 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 7, 10, 0.72);
  color: rgba(244, 248, 251, 0.72);
  font-family: var(--mono);
  font-size: 0.56rem;
  font-style: normal;
  line-height: 1.15;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}

.map-dot.act {
  border-color: rgba(118, 240, 164, 0.78);
  color: var(--green);
}

.map-dot.research {
  border-color: rgba(87, 215, 255, 0.78);
  color: var(--cyan);
}

.map-dot.small {
  border-color: rgba(247, 215, 116, 0.78);
  color: var(--yellow);
}

.map-dot.avoid {
  border-color: rgba(255, 100, 124, 0.78);
  color: var(--red);
}

.map-dot.is-active {
  outline: 2px solid rgba(238, 248, 255, 0.7);
  outline-offset: 3px;
}

.readout-grid {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 18px;
}

.radial-gauge {
  --value: 70;
  display: grid;
  place-items: center;
  align-content: center;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #0b1118 0 55%, transparent 56%),
    conic-gradient(var(--green) calc(var(--value) * 1%), rgba(255, 255, 255, 0.08) 0);
}

.radial-gauge strong {
  font-family: var(--mono);
  font-size: 2rem;
  line-height: 1;
}

.radial-gauge span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
}

.readout-copy p {
  margin-bottom: 12px;
  color: #c6d5df;
  font-size: 0.9rem;
  line-height: 1.48;
}

.quick-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.quick-reasons span {
  min-height: 27px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
}

.timeline-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-top: 18px;
}

.timeline-track span {
  position: relative;
  min-height: 38px;
  padding: 8px 6px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 900;
  text-align: center;
}

.timeline-track span.is-current {
  border-color: rgba(87, 215, 255, 0.62);
  background: rgba(87, 215, 255, 0.13);
  color: var(--text);
}

.decision-cockpit {
  display: grid;
  gap: 14px;
  padding-top: 8px;
}

.cockpit-head h3 {
  font-size: 1.45rem;
}

.cockpit-head > div:first-child {
  flex: 0 0 min(290px, 100%);
}

.filter-cluster {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}

.ranking-rule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(130, 216, 255, 0.16);
  background:
    linear-gradient(90deg, rgba(105, 246, 162, 0.08), rgba(130, 216, 255, 0.055), transparent),
    rgba(9, 13, 21, 0.78);
  border-radius: 8px;
}

.ranking-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ranking-copy strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ranking-copy span,
.ranking-copy small {
  color: #b7c2ce;
  font-size: 0.76rem;
  line-height: 1.35;
}

.ranking-copy small {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.64rem;
}

.ranking-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.ranking-pills span,
.rank-badge,
.score-logic {
  border: 1px solid rgba(105, 246, 162, 0.28);
  background: rgba(105, 246, 162, 0.075);
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ranking-pills span {
  min-height: 26px;
  padding: 6px 8px;
  white-space: nowrap;
}

.filter-chip {
  min-height: 34px;
  padding: 0 11px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}

.filter-chip.is-active {
  color: var(--text);
  border-color: var(--cyan);
  background: rgba(87, 215, 255, 0.12);
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

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

.list-section-header {
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
  padding: 13px 15px;
  border: 1px solid rgba(245, 208, 107, 0.22);
  background:
    linear-gradient(90deg, rgba(245, 208, 107, 0.09), rgba(105, 246, 162, 0.055), transparent),
    rgba(10, 13, 21, 0.78);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.list-section-header span {
  color: var(--yellow);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.list-section-header strong {
  color: #f8fbff;
  font-size: 1.08rem;
  line-height: 1.1;
}

.list-section-header p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.alpha-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-height: 244px;
  padding: 14px;
  border: 1px solid rgba(130, 216, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(130, 216, 255, 0.075), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(11, 14, 22, 0.9);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
  border-radius: 8px;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
  position: relative;
  overflow: hidden;
}

.alpha-card.is-alpha-zone {
  border: 1px solid rgba(255, 107, 107, 0.4);
  box-shadow: 0 0 24px rgba(255, 107, 107, 0.18), 0 18px 46px rgba(0, 0, 0, 0.26);
  background: 
    linear-gradient(135deg, rgba(255, 107, 107, 0.14), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(14, 11, 11, 0.96);
}

.alpha-card.is-elite-start {
  border: 1px solid rgba(245, 208, 107, 0.45);
  box-shadow: 0 0 28px rgba(245, 208, 107, 0.2), 0 18px 46px rgba(0, 0, 0, 0.26);
  background: 
    linear-gradient(135deg, rgba(245, 208, 107, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    rgba(14, 13, 10, 0.96);
}

.alpha-card.is-alpha-zone::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff6b6b, transparent);
  animation: surge-scan 2.5s linear infinite;
  z-index: 5;
}

.alpha-card.is-elite-start::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f5d06b, transparent);
  animation: surge-scan 3s linear infinite;
  z-index: 5;
}

@keyframes surge-scan {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.alpha-zone-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 10px;
  background: #ff6b6b;
  color: white;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  border-bottom-left-radius: 8px;
  box-shadow: 0 4px 14px rgba(255, 107, 107, 0.4);
  z-index: 10;
  letter-spacing: 0.04em;
  animation: pulse-surge 2s ease-in-out infinite;
}

.elite-start-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 10px;
  background: #f5d06b;
  color: #000;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  border-bottom-left-radius: 8px;
  box-shadow: 0 4px 14px rgba(245, 208, 107, 0.4);
  z-index: 10;
  letter-spacing: 0.04em;
  animation: pulse-surge 2.5s ease-in-out infinite;
}

@keyframes pulse-surge {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.88; transform: scale(1.04); }
}

.signal-tag.is-rapid {
  background: rgba(255, 107, 107, 0.15);
  color: #ff8e8e;
  border: 1px solid rgba(255, 107, 107, 0.35);
  box-shadow: 0 0 12px rgba(255, 107, 107, 0.1);
}

.signal-tag.is-elite {
  background: rgba(245, 208, 107, 0.15);
  color: #f5d06b;
  border: 1px solid rgba(245, 208, 107, 0.35);
  box-shadow: 0 0 12px rgba(245, 208, 107, 0.1);
}

.alpha-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background:
    linear-gradient(135deg, rgba(105, 246, 162, 0.13), transparent 42%),
    linear-gradient(315deg, rgba(130, 216, 255, 0.08), transparent 38%),
    rgba(16, 21, 32, 0.96);
  box-shadow: 0 0 0 1px rgba(105, 246, 162, 0.12), 0 24px 60px rgba(0, 0, 0, 0.36);
}

.rank-cell {
  display: none;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 900;
}

.card-footer,
.hero-score {
  display: grid;
  border-radius: 8px;
}

.card-main {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.card-footer strong,
.hero-score {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 1.15rem;
  font-weight: 800;
}

.card-footer span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.card-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.card-top-actions {
  display: grid;
  justify-items: end;
  gap: 8px;
  flex: 0 0 auto;
}

.watch-score-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.card-score-pill {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 5px;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid rgba(130, 216, 255, 0.22);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.018)),
    rgba(5, 9, 16, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -10px 18px rgba(0, 0, 0, 0.16);
}

.card-score-pill strong {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.card-score-pill em {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.watch-star {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(245, 208, 107, 0.2);
  background:
    radial-gradient(circle at 30% 16%, rgba(245, 208, 107, 0.12), transparent 42%),
    rgba(5, 8, 14, 0.78);
  color: rgba(245, 208, 107, 0.46);
  border-radius: 9px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
  transition: transform 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.watch-star svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke-width: 1.5;
}

.watch-star:hover,
.watch-star.is-watched {
  transform: translateY(-1px);
  color: var(--yellow);
  border-color: rgba(245, 208, 107, 0.62);
  background:
    radial-gradient(circle at 50% 48%, rgba(245, 208, 107, 0.24), transparent 54%),
    rgba(18, 15, 7, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(245, 208, 107, 0.34),
    0 0 34px rgba(245, 208, 107, 0.16);
}

.card-identity,
.drawer-identity {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.card-identity > div:last-child,
.drawer-identity > div:last-child {
  min-width: 0;
}

.token-avatar {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 1px solid rgba(130, 216, 255, 0.32);
  border-radius: 12px;
  background:
    radial-gradient(circle at 30% 20%, rgba(105, 246, 162, 0.35), transparent 40%),
    rgba(5, 9, 16, 0.82);
  box-shadow: 0 0 22px rgba(130, 216, 255, 0.11);
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 900;
}

.token-avatar.large {
  width: 58px;
  height: 58px;
  border-radius: 14px;
}

.token-avatar img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.token-avatar span {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
}

.card-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  margin-bottom: 8px;
}

.card-kicker em {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-style: normal;
}

.signal-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(130, 216, 255, 0.38);
  color: var(--cyan);
  background: rgba(130, 216, 255, 0.12);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 0 18px rgba(130, 216, 255, 0.08);
}

.signal-tag.act,
.signal-tag.research {
  color: var(--green);
  border-color: rgba(105, 246, 162, 0.52);
  background: rgba(105, 246, 162, 0.12);
  box-shadow: 0 0 18px rgba(105, 246, 162, 0.1);
}

.signal-tag.small {
  color: var(--yellow);
  border-color: rgba(245, 208, 107, 0.52);
  background: rgba(245, 208, 107, 0.12);
}

.signal-tag.avoid {
  color: var(--red);
  border-color: rgba(255, 93, 126, 0.34);
  background: rgba(255, 93, 126, 0.08);
}

.card-title-row h4 {
  margin-bottom: 4px;
  color: #f7fbff;
  font-size: 1.08rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.card-title-row p,
.thesis {
  color: var(--muted);
}

.source-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 10px;
  border-left: 2px solid rgba(155, 140, 255, 0.72);
  background: rgba(155, 140, 255, 0.08);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.66rem;
}

.source-row span {
  color: var(--cyan);
  text-transform: uppercase;
}

.source-row strong {
  color: #cbd5df;
  font-weight: 800;
}

.source-row-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.source-row-links a {
  padding: 4px 7px;
  border: 1px solid rgba(108, 227, 255, 0.22);
  border-radius: 7px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-decoration: none;
}

.thesis {
  display: -webkit-box;
  min-height: 42px;
  margin: 10px 0;
  overflow: hidden;
  color: #b4bdca;
  font-size: 0.76rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.card-visuals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.signal-panels {
  display: grid;
  gap: 8px;
  margin: 10px 0 8px;
}

.signal-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    rgba(33, 42, 51, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -10px 24px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.signal-cell {
  min-width: 0;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  gap: 5px;
  padding: 10px 14px;
}

.signal-cell + .signal-cell {
  position: relative;
}

.signal-cell + .signal-cell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16%;
  bottom: 16%;
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.signal-cell span {
  display: block;
  color: #7d8898;
  font-family: var(--mono);
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.signal-cell strong {
  display: block;
  color: #edf5ff;
  font-family: var(--mono);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.signal-cell.tone-window strong { color: #66aeff; }
.signal-cell.tone-edge strong { color: #49e07d; }
.signal-cell.tone-crowd strong { color: #ffbf72; }
.signal-cell.tone-risk strong { color: #ff7d92; }
.signal-cell.tone-trust strong { color: #b19cff; }
.signal-cell.tone-funding strong { color: #f0d174; }
.signal-cell.tone-floor strong { color: #7be8c2; }
.signal-cell.tone-volume strong,
.signal-cell.tone-mcap strong { color: #f4f7fb; }

.mini-chart {
  min-height: 52px;
  padding: 8px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.028);
  border-radius: 8px;
}

.mini-chart span {
  display: block;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.sparkline {
  display: block;
  width: 100%;
  height: 31px;
  margin-top: 2px;
}

.sparkline polyline {
  fill: none;
  stroke: var(--cyan);
  stroke-width: 3.4;
  vector-effect: non-scaling-stroke;
}

.sparkline polygon {
  fill: rgba(108, 227, 255, 0.13);
}

.sparkline circle {
  fill: var(--panel-strong);
  stroke: var(--cyan);
  stroke-width: 1.7;
  vector-effect: non-scaling-stroke;
}

.sparkline.green polyline {
  stroke: var(--green);
}

.sparkline.red polyline {
  stroke: var(--red);
}

.sparkline.red polygon {
  fill: rgba(255, 113, 136, 0.14);
}

.sparkline.red circle {
  stroke: var(--red);
}

.crowd-chart {
  display: grid;
  align-content: space-between;
}

.crowd-bars {
  display: flex;
  align-items: end;
  gap: 5px;
  height: 38px;
  margin-top: 4px;
}

.crowd-bars i {
  display: block;
  width: 100%;
  max-height: 38px;
  background: linear-gradient(to top, var(--orange), rgba(255, 156, 91, 0.32));
}

.status-chip,
.action-badge,
.binary-signal,
.copy-risk {
  min-height: 28px;
  padding: 0 9px;
  white-space: nowrap;
  border-radius: 8px;
}

.status-chip.too-early,
.binary-signal.good {
  color: var(--green);
  border-color: rgba(118, 240, 164, 0.36);
}

.status-chip.early {
  color: var(--cyan);
}

.status-chip.heating {
  color: var(--yellow);
}

.status-chip.crowded {
  color: var(--orange);
}

.status-chip.late,
.binary-signal.bad {
  color: var(--red);
  border-color: rgba(255, 100, 124, 0.36);
}

.mini-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mini-metrics span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 8px;
  background: rgba(255, 255, 255, 0.035);
  color: #b8c7d3;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 700;
}

.expanded-detail {
  display: grid;
  gap: 11px;
  margin-top: 4px;
  padding-top: 11px;
  border-top: 1px solid rgba(130, 216, 255, 0.16);
}

.expanded-head {
  display: grid;
  grid-template-columns: minmax(210px, 0.48fr) minmax(0, 1fr);
  gap: 11px;
  align-items: stretch;
}

.expanded-copy {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(130, 216, 255, 0.12);
  background: rgba(255, 255, 255, 0.025);
  border-radius: 8px;
}

.expanded-data-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.85fr);
  gap: 11px;
}

.card-footer {
  grid-template-columns: auto auto auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.rank-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 7px;
  color: var(--cyan);
  border: 1px solid rgba(130, 216, 255, 0.22);
  background: rgba(130, 216, 255, 0.08);
  font-family: var(--mono);
  letter-spacing: 0.02em;
}

.card-footer .rank-badge {
  color: var(--cyan);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.card-footer .source-row-links {
  justify-content: flex-end;
  min-width: 0;
}

.source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.source-links a {
  min-height: 32px;
  padding: 8px 10px;
  border: 1px solid rgba(108, 227, 255, 0.28);
  background: rgba(108, 227, 255, 0.08);
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  text-decoration: none;
  border-radius: 8px;
}

.source-links a:hover {
  border-color: var(--cyan);
  background: rgba(108, 227, 255, 0.16);
}

.project-link-panel,
.task-section,
.catalyst-panel {
  padding: 12px;
  border: 1px solid rgba(105, 246, 162, 0.18);
  background:
    linear-gradient(145deg, rgba(105, 246, 162, 0.055), transparent 60%),
    rgba(255, 255, 255, 0.028);
}

.catalyst-panel {
  border-color: rgba(245, 208, 107, 0.22);
  background:
    linear-gradient(145deg, rgba(245, 208, 107, 0.07), transparent 62%),
    rgba(255, 255, 255, 0.028);
}

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

.catalyst-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(245, 208, 107, 0.18);
  background: rgba(5, 8, 14, 0.58);
  border-radius: 8px;
}

.catalyst-card span {
  color: var(--yellow);
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
}

.catalyst-card strong {
  color: #f8fbff;
  font-size: 0.88rem;
  line-height: 1.2;
}

.catalyst-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.42;
}

.catalyst-card a {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(245, 208, 107, 0.24);
  background: rgba(245, 208, 107, 0.08);
  color: var(--yellow);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 900;
  text-decoration: none;
  border-radius: 8px;
}

.project-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.project-link-grid a {
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 64px;
  padding: 10px;
  border: 1px solid rgba(130, 216, 255, 0.24);
  background: rgba(130, 216, 255, 0.06);
  color: var(--text);
  text-decoration: none;
  border-radius: 8px;
}

.project-link-grid a:hover,
.task-card a:hover {
  border-color: var(--cyan);
}

.project-link-grid span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.project-link-grid strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.72rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.task-stack {
  display: grid;
  gap: 9px;
}

.task-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(130, 216, 255, 0.16);
  background: rgba(4, 8, 14, 0.58);
  border-radius: 8px;
}

.task-card > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(105, 246, 162, 0.32);
  background: rgba(105, 246, 162, 0.08);
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 900;
  border-radius: 8px;
}

.task-card strong {
  display: block;
  margin-bottom: 5px;
  color: #f4f8ff;
  font-size: 0.88rem;
}

.task-card p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.task-card a {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(130, 216, 255, 0.24);
  background: rgba(130, 216, 255, 0.08);
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 900;
  text-decoration: none;
  border-radius: 8px;
}

.action-badge.act {
  color: #04120a;
  background: var(--green);
  border-color: var(--green);
}

.decision-banner.act {
  --decision-accent: var(--green);
  --decision-soft: rgba(105, 246, 162, 0.09);
  --decision-ink: #cfffdf;
}

.action-badge.research {
  color: #031018;
  background: var(--cyan);
  border-color: var(--cyan);
}

.decision-banner.research {
  --decision-accent: var(--cyan);
  --decision-soft: rgba(130, 216, 255, 0.09);
  --decision-ink: #c7efff;
}

.action-badge.small {
  color: #181101;
  background: var(--yellow);
  border-color: var(--yellow);
}

.decision-banner.small {
  --decision-accent: var(--yellow);
  --decision-soft: rgba(245, 208, 107, 0.085);
  --decision-ink: #fff0ae;
}

.action-badge.watch {
  color: var(--text);
  background: rgba(169, 151, 255, 0.22);
}

.decision-banner.watch {
  --decision-accent: var(--violet);
  --decision-soft: rgba(155, 140, 255, 0.09);
  --decision-ink: #ded8ff;
}

.action-badge.avoid {
  color: #21040a;
  background: var(--red);
  border-color: var(--red);
}

.decision-banner.avoid {
  --decision-accent: var(--red);
  --decision-soft: rgba(255, 93, 126, 0.09);
  --decision-ink: #ffc7d1;
}

.intel-drawer {
  display: none;
}

.drawer-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.drawer-hero h3 {
  margin-bottom: 6px;
}

.drawer-hero span {
  color: var(--muted);
  font-size: 0.82rem;
}

.hero-score {
  width: 68px;
  height: 68px;
}

.decision-banner {
  --decision-accent: var(--cyan);
  --decision-soft: rgba(130, 216, 255, 0.09);
  --decision-ink: #c7efff;
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 84px;
  padding: 13px 15px 14px;
  overflow: hidden;
  border: 1px solid rgba(210, 230, 255, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.105), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.068), rgba(255, 255, 255, 0.018)),
    linear-gradient(145deg, var(--decision-soft), transparent 62%),
    rgba(8, 12, 19, 0.82);
  backdrop-filter: blur(12px) saturate(118%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.17),
    inset 0 -18px 28px rgba(0, 0, 0, 0.26),
    0 16px 32px rgba(0, 0, 0, 0.28);
  border-radius: 8px;
  color: var(--decision-ink);
  font-weight: 800;
}

.decision-banner::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 7px;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.16), transparent 22%, rgba(255, 255, 255, 0.035) 58%, transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 45%);
  opacity: 0.72;
  pointer-events: none;
}

.decision-banner span,
.decision-banner i,
.decision-banner strong {
  position: relative;
  z-index: 1;
}

.decision-banner span {
  width: fit-content;
  opacity: 0.9;
  color: var(--decision-accent);
  font-family: var(--mono);
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 0.68rem;
}

.decision-banner i {
  display: block;
  width: min(180px, 62%);
  height: 2px;
  margin-top: 1px;
  background: linear-gradient(90deg, var(--decision-accent), rgba(255, 255, 255, 0.18), transparent);
  opacity: 0.82;
}

.decision-banner strong {
  color: #f8fbff;
  font-size: 1.28rem;
  line-height: 1.08;
}

.decision-explainer {
  margin: 0;
  color: #c6d5df;
  font-size: 0.88rem;
  line-height: 1.48;
}

.score-logic {
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  line-height: 1.35;
  text-transform: none;
}

.metric-section {
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.metric-section .signal-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.drawer-grid,
.fact-grid {
  display: grid;
  gap: 10px;
}

.metric-row {
  display: grid;
  gap: 7px;
}

.metric-row div:first-child {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.meter,
.saturation-scale {
  position: relative;
  height: 8px;
  border: 1px solid rgba(210, 228, 255, 0.09);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.006)),
    linear-gradient(180deg, rgba(2, 5, 10, 0.54), rgba(18, 23, 32, 0.64));
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -1px 2px rgba(0, 0, 0, 0.42);
}

.meter::before,
.saturation-scale::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 44%, rgba(0, 0, 0, 0.12));
  pointer-events: none;
}

.meter::after,
.saturation-scale::after {
  content: "";
  position: absolute;
  inset: 2px 7px auto;
  z-index: 2;
  height: 1px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.meter span,
.saturation-scale i {
  display: block;
  height: 100%;
  min-width: 3px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #4aa6c6, #79d1ee 54%, #419bb9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 2px rgba(0, 0, 0, 0.2);
}

.meter .green {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #35b86b, #70df91 54%, #2ea45f);
}

.meter .orange {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #c97746, #eca16c 54%, #b96436);
}

.meter .red {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #c94b63, #ec6f84 54%, #b83d55);
}

.chart-panel,
.saturation-panel {
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.chart-head,
.saturation-head,
.chart-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chart-head strong,
.saturation-head strong {
  color: var(--text);
}

.chart-labels {
  margin-top: 2px;
  text-transform: none;
}

.saturation-scale {
  margin: 12px 0 9px;
}

.saturation-scale i {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #35b86b, #d4b75c 52%, #d75a70);
}

.saturation-panel p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.fact-grid {
  grid-template-columns: 1fr 1fr;
}

.fact-grid div {
  padding: 11px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.fact-grid span,
.intel-section p {
  color: var(--muted);
  font-size: 0.78rem;
}

.fact-grid strong {
  display: block;
  margin-top: 5px;
  font-family: var(--mono);
  font-size: 0.88rem;
}

.intel-section h4 {
  margin-bottom: 8px;
}

.intel-section p {
  line-height: 1.5;
}

ul {
  margin: 8px 0 0;
  padding-left: 18px;
  color: #b8c7d3;
  font-size: 0.83rem;
  line-height: 1.55;
}

ul.negative {
  color: #ffb1bd;
}

.wallet-discovery-card,
.cross-signal-card {
  display: grid;
  gap: 11px;
  min-height: 240px;
  padding: 14px;
  border: 1px solid rgba(130, 216, 255, 0.15);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)),
    rgba(10, 14, 22, 0.9);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.25);
}

.wallet-discovery-card {
  border-color: rgba(245, 208, 107, 0.18);
}

.wallet-card-head,
.cross-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.wallet-score-ring {
  --value: 70;
  display: grid;
  place-items: center;
  align-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #0b1018 0 55%, transparent 56%),
    conic-gradient(var(--yellow) calc(var(--value) * 1%), rgba(255, 255, 255, 0.08) 0);
}

.wallet-score-ring strong,
.cross-card-top strong {
  color: var(--yellow);
  font-family: var(--mono);
  font-size: 1rem;
  line-height: 1;
}

.wallet-score-ring span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.48rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wallet-discovery-card h4,
.cross-signal-card h4 {
  margin: 0;
  color: #f8fbff;
  font-size: 1.05rem;
  line-height: 1.16;
}

.wallet-discovery-card p,
.cross-signal-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.42;
}

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

.wallet-mini-grid div {
  min-height: 56px;
  padding: 8px;
  border: 1px solid rgba(245, 208, 107, 0.13);
  background: rgba(245, 208, 107, 0.045);
  border-radius: 8px;
}

.wallet-mini-grid span,
.cross-meta span,
.cross-edge span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.56rem;
  font-weight: 900;
  text-transform: uppercase;
}

.wallet-mini-grid strong {
  display: block;
  margin-top: 5px;
  color: #f2f7ff;
  font-size: 0.72rem;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.wallet-risk-line {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.006)),
    rgba(255, 255, 255, 0.06);
}

.wallet-risk-line span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #47bf78, #d5b858, #d95d72);
}

.wallet-risk-line .cool {
  background: linear-gradient(90deg, #35b86b, #70df91);
}

.wallet-risk-line .hot {
  background: linear-gradient(90deg, #c94b63, #ec6f84);
}

.wallet-discovery-card > a {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 900;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.cross-signal-card {
  border-color: rgba(255, 138, 176, 0.18);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.cross-signal-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 138, 176, 0.42);
  background:
    linear-gradient(135deg, rgba(255, 138, 176, 0.1), transparent 34%),
    linear-gradient(315deg, rgba(130, 216, 255, 0.08), transparent 42%),
    rgba(14, 18, 28, 0.96);
}

.cross-flow {
  display: grid;
  grid-template-columns: auto minmax(42px, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.cross-flow span {
  min-height: 28px;
  padding: 7px 8px;
  border: 1px solid rgba(130, 216, 255, 0.16);
  background: rgba(130, 216, 255, 0.055);
  color: #d9f3ff;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 8px;
}

.cross-flow span:last-child {
  border-color: rgba(255, 154, 98, 0.16);
  background: rgba(255, 154, 98, 0.055);
  color: #ffd1b8;
}

.cross-flow i {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), rgba(255, 255, 255, 0.18), var(--orange));
}

.cross-edge {
  display: grid;
  gap: 4px;
  width: fit-content;
  min-width: 96px;
  padding: 9px 10px;
  border: 1px solid rgba(105, 246, 162, 0.2);
  background: rgba(105, 246, 162, 0.065);
  border-radius: 8px;
}

.cross-edge.hot {
  border-color: rgba(105, 246, 162, 0.36);
  background: rgba(105, 246, 162, 0.095);
}

.cross-edge strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: 1.18rem;
  line-height: 1;
}

.cross-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cross-meta span {
  min-height: 24px;
  padding: 6px 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  border-radius: 7px;
}

.engine-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.engine-panel {
  padding: 18px;
}

.wallet-table,
.overlap-stack {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.wallet-row,
.overlap-card {
  display: grid;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.wallet-row {
  grid-template-columns: minmax(0, 1fr) 46px 104px;
}

.wallet-row strong,
.overlap-card strong {
  display: block;
  margin-bottom: 4px;
}

.wallet-row a {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 5px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 0.78rem;
  text-decoration: none;
}

.wallet-row a:hover {
  text-decoration: underline;
}

.wallet-row span,
.overlap-card span {
  color: var(--muted);
  font-size: 0.77rem;
}

.wallet-score {
  color: var(--green);
  font-family: var(--mono);
  font-weight: 800;
  text-align: center;
}

.copy-risk.hot {
  color: var(--red);
}

.overlap-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

.empty-state {
  border: 1px solid var(--line);
  padding: 24px;
  color: var(--muted);
  background: rgba(13, 18, 24, 0.74);
}

body.has-detail-overlay {
  overflow: hidden;
}

.detail-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  place-items: center;
  padding: 26px;
}

.detail-overlay[aria-hidden="false"] {
  display: grid;
}

.detail-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 24% 16%, rgba(105, 246, 162, 0.12), transparent 28%),
    radial-gradient(circle at 78% 12%, rgba(130, 216, 255, 0.1), transparent 28%),
    rgba(2, 4, 8, 0.78);
  backdrop-filter: blur(16px) saturate(126%);
}

.detail-modal {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  width: min(980px, calc(100vw - 32px));
  max-height: min(820px, calc(100vh - 48px));
  padding: 18px;
  overflow: auto;
  border: 1px solid rgba(130, 216, 255, 0.26);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(105, 246, 162, 0.095), transparent 34%),
    linear-gradient(315deg, rgba(130, 216, 255, 0.088), transparent 42%),
    rgba(8, 12, 20, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 0 1px rgba(105, 246, 162, 0.08),
    0 28px 110px rgba(0, 0, 0, 0.64),
    0 0 68px rgba(130, 216, 255, 0.14);
}

.detail-modal::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.075), transparent 32%),
    radial-gradient(circle at 14% 0%, rgba(105, 246, 162, 0.16), transparent 35%);
  pointer-events: none;
}

.detail-modal-hero {
  border-bottom-color: color-mix(in srgb, var(--module-accent), transparent 78%);
}

.detail-close {
  border-color: color-mix(in srgb, var(--module-accent), transparent 68%);
  color: var(--module-accent);
}

.detail-close {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(130, 216, 255, 0.28);
  border-radius: 9px;
  background:
    radial-gradient(circle at 35% 10%, rgba(130, 216, 255, 0.16), transparent 50%),
    rgba(4, 7, 13, 0.82);
  color: var(--cyan);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 24px rgba(130, 216, 255, 0.12);
}

.detail-close:hover {
  border-color: rgba(105, 246, 162, 0.58);
  color: var(--green);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 24px rgba(105, 246, 162, 0.2);
}

.detail-modal-hero,
.detail-identity {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.detail-modal-hero {
  justify-content: space-between;
  padding: 2px 52px 15px 0;
  border-bottom: 1px solid rgba(130, 216, 255, 0.16);
}

.detail-identity h3 {
  margin-bottom: 4px;
  color: #f8fbff;
  font-family: var(--display);
  font-size: 1.45rem;
  line-height: 1.05;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(130, 216, 255, 0.22),
    0 0 26px rgba(105, 246, 162, 0.12);
}

.detail-identity span {
  display: block;
  color: #aeb9c7;
  font-size: 0.82rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.detail-score {
  display: grid;
  place-items: center;
  min-width: 92px;
  min-height: 72px;
  padding: 10px;
  border: 1px solid rgba(105, 246, 162, 0.28);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 18%, rgba(105, 246, 162, 0.18), transparent 52%),
    rgba(105, 246, 162, 0.06);
  box-shadow: 0 0 28px rgba(105, 246, 162, 0.12);
}

.detail-score strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: 1.62rem;
  line-height: 1;
  text-shadow: 0 0 18px rgba(105, 246, 162, 0.34);
}

.detail-score span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.detail-modal .expanded-detail {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.nav-item[data-module="wallets"] {
  --nav-accent: #ff8ab0;
  --nav-glow: rgba(255, 138, 176, 0.24);
}

.market-console {
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 68px;
}

.market-card,
.fear-card,
.refresh-orb {
  border: 1px solid rgba(186, 199, 230, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.24);
}

.market-card {
  padding: 14px 15px;
}

.market-card strong {
  background: linear-gradient(135deg, #f9fbff 20%, #8ce3ff 55%, #c6ffdb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Orbitron", var(--display);
  font-size: 0.9rem;
  letter-spacing: 0;
}

.market-card span {
  color: #a9b3c3;
}

.fear-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 12px 14px;
}

.fear-label {
  color: #9adfff;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.fear-gauge-shell {
  display: grid;
  gap: 7px;
}

.fear-gauge-track {
  position: relative;
  height: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 93, 126, 0.86), rgba(245, 208, 107, 0.92) 46%, rgba(105, 246, 162, 0.92) 100%);
  overflow: hidden;
}

.fear-gauge-track::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 44%);
  pointer-events: none;
}

.fear-gauge-fill {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 93, 126, 0.78), rgba(245, 208, 107, 0.84) 48%, rgba(105, 246, 162, 0.88));
}

.fear-gauge-pointer {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(240, 247, 255, 0.92);
  border-radius: 50%;
  background: #0a0f16;
  box-shadow: 0 0 0 2px rgba(10, 15, 22, 0.8);
  transform: translate(-50%, -50%);
}

.fear-gauge-scale,
.fear-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.fear-gauge-scale span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.46rem;
  font-weight: 900;
  text-transform: uppercase;
}

.fear-meta strong {
  background: linear-gradient(135deg, #f8fbff 20%, #69f6a2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Orbitron", var(--display);
  font-size: 1.14rem;
  letter-spacing: 0;
}

.fear-meta em {
  color: #d0d9e4;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.refresh-orb {
  align-self: center;
  justify-self: center;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  min-width: 68px;
  min-height: 68px;
  padding: 0;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 38%),
    radial-gradient(circle at 28% 20%, rgba(130, 216, 255, 0.14), transparent 40%),
    rgba(10, 14, 22, 0.92);
}

.market-console .icon-button.refresh-orb {
  align-self: center;
  justify-self: center;
  width: 68px;
  height: 68px;
  min-width: 68px;
  min-height: 68px;
  padding: 0;
  border-radius: 999px;
}

.refresh-orb svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.75;
}

.cockpit-head {
  align-items: flex-end;
}

.cockpit-head > div:first-child {
  flex: 0 0 auto;
}

.cockpit-title {
  margin: 0;
  color: #f8fbff;
  font-family: "Orbitron", var(--display);
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  line-height: 0.98;
  text-transform: capitalize;
}

.cockpit-title-line {
  display: block;
  width: min(320px, 100%);
  height: 2px;
  margin-top: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(130, 216, 255, 0.86), rgba(105, 246, 162, 0.66), transparent);
}

.filter-cluster {
  position: relative;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: min(540px, 100%);
}

.filter-combobox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(130, 216, 255, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(10, 14, 22, 0.9);
  color: #e6eef8;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-combobox strong {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  min-height: 20px;
  padding: 0 4px;
  border: 1px solid rgba(130, 216, 255, 0.24);
  border-radius: 999px;
  background: rgba(130, 216, 255, 0.08);
  color: var(--cyan);
  font-size: 0.56rem;
}

.filter-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  min-height: 28px;
}

.filter-summary span {
  min-height: 24px;
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.03);
  color: #d4dde8;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-summary .is-muted {
  color: var(--muted);
}

.filter-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 15;
  display: grid;
  gap: 12px;
  width: min(560px, calc(100vw - 40px));
  padding: 14px;
  border: 1px solid rgba(130, 216, 255, 0.18);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 36%),
    rgba(8, 12, 20, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
}

.filter-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.filter-panel-head strong,
.filter-group span {
  color: #f0f6ff;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-panel-head button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-group {
  display: grid;
  gap: 8px;
}

.filter-option-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.filter-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  color: #dbe5ef;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-option input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.filter-option.is-checked {
  border-color: rgba(130, 216, 255, 0.36);
  background: rgba(130, 216, 255, 0.12);
  color: #ecf8ff;
}

.alpha-card,
.wallet-discovery-card {
  position: relative;
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.alpha-card::before,
.wallet-discovery-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 9px;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.09), transparent 26%);
  opacity: 0.8;
  pointer-events: none;
}

.alpha-card:hover,
.wallet-discovery-card:hover {
  border-color: var(--module-accent);
  box-shadow:
    0 0 0 1px var(--module-soft),
    0 20px 60px rgba(0, 0, 0, 0.34),
    0 0 28px var(--module-glow);
}

.alpha-card[data-module-theme="tokens"] .token-avatar,
.alpha-card[data-module-theme="nfts"] .token-avatar,
.alpha-card[data-module-theme="airdrops"] .token-avatar,
.alpha-card[data-module-theme="narratives"] .token-avatar,
.wallet-discovery-card .wallet-score-ring {
  box-shadow: 0 0 22px var(--module-glow);
}

.alpha-card .token-avatar,
.wallet-discovery-card .wallet-score-ring {
  border-color: color-mix(in srgb, var(--module-accent), white 18%);
}

.alpha-card .token-avatar {
  color: var(--module-accent);
  background:
    radial-gradient(circle at 28% 20%, color-mix(in srgb, var(--module-accent), transparent 68%), transparent 42%),
    rgba(5, 9, 16, 0.82);
}

.card-top-actions {
  gap: 6px;
}

.watch-score-row {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.card-score-pill {
  display: grid;
  place-items: center;
  min-width: 48px;
  min-height: 36px;
  padding: 6px 9px;
  border-color: color-mix(in srgb, var(--module-accent), white 12%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(5, 9, 16, 0.78);
}

.card-score-pill strong {
  color: var(--module-accent);
  font-size: 1.08rem;
}

.card-score-pill em {
  display: none;
}

.watch-star {
  width: 36px;
  height: 36px;
}

.signal-tag {
  border-radius: 6px;
}

.signal-tag.act,
.signal-tag.research {
  border-radius: 6px;
}

.status-chip {
  border-radius: 6px;
}

.signal-metrics {
  gap: 6px;
  margin: 8px 0;
}

.signal-metric {
  min-height: 42px;
  padding: 7px 7px;
}

.signal-metric span {
  font-size: 0.5rem;
}

.signal-metric strong {
  margin-top: 5px;
  font-size: 0.68rem;
}

.signal-metric.metric-setup,
.signal-metric.metric-theme,
.signal-metric.metric-trust,
.signal-metric.metric-funding,
.signal-metric.metric-action {
  border-color: rgba(130, 216, 255, 0.2);
  background: rgba(130, 216, 255, 0.055);
}

.signal-metric.metric-setup strong,
.signal-metric.metric-theme strong,
.signal-metric.metric-trust strong,
.signal-metric.metric-funding strong,
.signal-metric.metric-action strong {
  color: var(--module-accent);
}

.thesis {
  min-height: 40px;
  margin: 8px 0;
  font-size: 0.74rem;
  -webkit-line-clamp: 2;
}

.mini-metrics {
  gap: 6px;
}

.mini-metrics span {
  min-height: 24px;
  padding: 0 7px;
  font-size: 0.58rem;
}

.card-footer {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 24px;
  padding-top: 8px;
}

.card-footer .source-row-links {
  justify-content: flex-end;
}

.card-footer .source-row-links a {
  border-color: color-mix(in srgb, var(--module-accent), transparent 70%);
  color: var(--module-accent);
}

.ranking-copy strong {
  color: #9bffc8;
}

.ranking-copy small {
  color: #8d98a8;
}

.capture-line {
  margin: 0;
  color: #95a6b7;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.call-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 0;
  color: #d3dde8;
  font-family: var(--mono);
  font-size: 0.72rem;
}

.call-line .call-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: color-mix(in srgb, var(--module-accent), #ffffff 36%);
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.62rem;
}

.call-line .call-metrics {
  color: #b6c5d5;
}

.call-line strong {
  color: #f4fbff;
  font-weight: 900;
}

.call-line em {
  margin-left: 6px;
  color: color-mix(in srgb, var(--module-secondary), #ffffff 20%);
  font-style: normal;
  font-weight: 900;
}

.score-breakdown-panel {
  border-color: rgba(155, 140, 255, 0.18);
  background:
    linear-gradient(145deg, rgba(155, 140, 255, 0.06), transparent 62%),
    rgba(255, 255, 255, 0.028);
}

.meter .violet {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #8167d9, #aa97ff 54%, #7056c8);
}

.meter .yellow {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.03) 38%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, #d2a954, #f1cf79 54%, #bf9440);
}

.detail-score span {
  font-size: 0.56rem;
}

.signal-strip {
  display: none;
}

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

  .app-shell {
    grid-template-columns: 1fr;
  }

  .side-rail {
    position: relative;
    grid-template-columns: 1fr;
    height: auto;
  }

  .brand-lockup {
    justify-content: center;
  }

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

  .private-panel {
    grid-template-columns: 1fr;
  }

  .content-grid,
  .visual-brief,
  .engine-grid {
    grid-template-columns: 1fr;
  }

  .intel-drawer {
    position: relative;
    top: 0;
  }
}

@media (max-width: 1080px) and (min-width: 961px) {
  .content-grid {
    grid-template-columns: 1fr;
  }

  .opportunity-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intel-drawer {
    position: relative;
    top: 0;
  }
}

@media (max-width: 760px) {
  .market-console {
    grid-template-columns: 1fr;
  }

  main,
  .side-rail {
    padding: 16px;
  }

  .module-nav,
  .signal-strip,
  .timeline-track,
  .fact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .topbar,
  .cockpit-head,
  .ranking-rule {
    align-items: flex-start;
    flex-direction: column;
  }

  .ranking-pills {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .filter-cluster {
    width: 100%;
    min-width: 0;
    align-items: stretch;
  }

  .filter-summary {
    justify-content: flex-start;
  }

  .filter-panel {
    width: 100%;
  }

  .alpha-card {
    grid-template-columns: 1fr;
  }

  .opportunity-list {
    grid-template-columns: 1fr;
  }

  .signal-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .expanded-head,
  .expanded-data-grid,
  .detail-modal-hero {
    grid-template-columns: 1fr;
  }

  .detail-modal-hero {
    display: grid;
    padding-right: 46px;
  }

  .detail-score {
    place-items: start;
    min-height: 58px;
  }

  .expanded-intel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .filter-option-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .module-nav,
  .signal-strip,
  .readout-grid,
  .timeline-track,
  .fact-grid,
  .project-link-grid,
  .wallet-row,
  .overlap-card {
    grid-template-columns: 1fr;
  }

  .detail-overlay {
    padding: 10px;
  }

  .detail-modal {
    width: min(100%, calc(100vw - 20px));
    max-height: calc(100vh - 20px);
    padding: 14px;
  }

  .detail-identity {
    align-items: flex-start;
  }

  .detail-identity h3 {
    font-size: 1.08rem;
  }

  .range-field {
    grid-template-columns: 1fr;
  }
}

.app-shell {
  --active-accent: #82d8ff;
  --active-accent-2: #69f6a2;
  --active-soft: rgba(130, 216, 255, 0.12);
  --active-glow: rgba(130, 216, 255, 0.24);
}

.market-card strong,
.fear-semi-core strong,
.fear-meta strong {
  background: linear-gradient(135deg, #f9fbff 18%, var(--active-accent) 58%, var(--active-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.fear-card {
  display: grid;
  gap: 8px;
  min-height: 104px;
}

.fear-semi-shell {
  gap: 10px;
}

.fear-semi {
  position: relative;
  width: 176px;
  height: 92px;
  overflow: hidden;
  margin-inline: auto;
}

.fear-semi-svg {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
}

.fear-semi-core {
  position: absolute;
  left: 50%;
  bottom: 12px;
  display: grid;
  justify-items: center;
  gap: 3px;
  transform: translateX(-50%);
}

.fear-semi-core strong {
  font-family: "Orbitron", var(--display);
  font-size: 1.2rem;
}

.fear-semi-core em,
.fear-meta em {
  color: #d5dde9;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.fear-meta {
  display: flex;
  justify-content: flex-end;
}

.filter-tools {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
}

.sort-stack {
  position: relative;
}

.sort-combobox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-width: 164px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(10, 14, 22, 0.9);
  color: #e6eef8;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.22);
}

.sort-combobox span,
.sort-combobox strong {
  font-family: var(--mono);
  text-transform: uppercase;
}

.sort-combobox span {
  color: var(--muted);
  font-size: 0.52rem;
  font-weight: 900;
}

.sort-combobox strong {
  color: #f5fbff;
  font-size: 0.64rem;
  letter-spacing: 0;
}

.sort-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 16;
  display: grid;
  gap: 6px;
  min-width: 180px;
  padding: 10px;
  border: 1px solid rgba(130, 216, 255, 0.18);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 36%),
    rgba(8, 12, 20, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
}

.sort-option {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  color: #e4ebf5;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
}

.sort-option.is-active {
  border-color: rgba(130, 216, 255, 0.34);
  background: rgba(130, 216, 255, 0.1);
  color: #f5fbff;
}

.ranking-copy strong {
  color: var(--module-accent) !important;
}

.ranking-pills span {
  border-color: color-mix(in srgb, var(--module-accent), transparent 72%);
  color: var(--module-accent);
}

.watch-score-row {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.card-score-pill {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 9px;
  border-color: color-mix(in srgb, var(--score-color), white 18%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(5, 9, 16, 0.78);
}

.card-score-pill strong {
  color: var(--score-color);
  font-size: 0.84rem;
  line-height: 1;
}

.filter-cluster {
  gap: 10px;
}

.detail-modal {
  border-color: color-mix(in srgb, var(--module-accent), transparent 60%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--module-accent), transparent 90%), transparent 34%),
    linear-gradient(315deg, color-mix(in srgb, var(--module-secondary), transparent 92%), transparent 42%),
    rgba(8, 12, 20, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 0 1px color-mix(in srgb, var(--module-accent), transparent 88%),
    0 28px 110px rgba(0, 0, 0, 0.64),
    0 0 68px color-mix(in srgb, var(--module-accent), transparent 88%);
}

.detail-modal::before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: auto;
  height: 156px;
  border-radius: 9px 9px 0 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.075), transparent 32%),
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--module-accent), transparent 80%), transparent 35%);
}

.detail-score,
.expanded-copy,
.project-link-panel,
.task-section,
.catalyst-panel,
.score-breakdown-panel,
.x-intel-panel,
.source-panel,
.fact-grid div {
  border-color: color-mix(in srgb, var(--module-accent), transparent 74%);
  border-radius: 10px;
}

.detail-score {
  min-width: 78px;
  min-height: 78px;
  background:
    radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--module-accent), transparent 82%), transparent 52%),
    rgba(255, 255, 255, 0.04);
}

.detail-score strong {
  color: var(--module-accent);
  text-shadow: 0 0 18px color-mix(in srgb, var(--module-accent), transparent 66%);
}

.expanded-detail {
  gap: 14px;
}

.section-title {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.section-title h4 {
  margin: 0;
  color: #f8fbff;
  font-family: "Orbitron", var(--display);
  font-size: 0.9rem;
  line-height: 1;
}

.section-title i {
  display: block;
  width: min(220px, 100%);
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--module-accent), color-mix(in srgb, var(--module-secondary), transparent 36%), transparent);
}

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

.x-intel-card {
  display: grid;
  gap: 5px;
  min-height: 66px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--module-accent), transparent 80%);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.03);
}

.x-intel-card span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.56rem;
  font-weight: 900;
  text-transform: uppercase;
}

.x-intel-card strong {
  color: #f7fbff;
  font-family: var(--mono);
  font-size: 1rem;
  line-height: 1;
}

.intel-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.fact-grid div strong {
  line-height: 1.35;
}

.source-links.drawer-links a,
.card-footer .source-row-links a {
  border-color: color-mix(in srgb, var(--module-accent), transparent 72%);
  color: var(--module-accent);
}

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

@media (max-width: 760px) {
  .filter-tools {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .sort-panel {
    left: 0;
    right: auto;
  }
}

@media (max-width: 520px) {
  .x-intel-grid {
    grid-template-columns: 1fr;
  }
}

.brand-logo-image {
  width: 38px;
  height: 38px;
}

.brand-kicker {
  color: #a7ecff;
}

.brand-title span {
  color: #f5fbff;
}

.brand-title i {
  color: #69f6a2;
}

.nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-icon svg {
  width: 19px;
  height: 19px;
  overflow: visible;
  stroke-width: 1.7;
}

.nav-icon text {
  fill: currentColor;
  letter-spacing: 0;
}

.fear-card {
  display: grid;
  gap: 8px;
  min-height: 178px;
  padding: 12px 16px 10px;
}

.fear-arc-shell {
  display: grid;
  gap: 6px;
}

.fear-arc-stage {
  position: relative;
  width: 100%;
  max-width: 320px;
  height: 136px;
  margin: 0 auto;
}

.fear-arc {
  position: absolute;
  inset: 8px 4px 0;
}

.fear-arc-svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.28));
}

.fear-arc-center {
  position: absolute;
  left: 50%;
  bottom: 4px;
  display: grid;
  justify-items: center;
  gap: 7px;
  transform: translateX(-50%);
}

.fear-arc-center strong {
  color: #f5d06b;
  font-family: "Orbitron", var(--display);
  font-size: 1.2rem;
  line-height: 1;
}

.fear-arc-center em {
  color: #f5fbff;
  font-family: Sora, Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 600;
}

.fear-stage-label {
  position: absolute;
  color: #eef3ff;
  font-size: 0.58rem;
  line-height: 1;
  opacity: 0.96;
}

.fear-stage-label.top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.fear-stage-label.left-top {
  top: 28px;
  left: 58px;
  transform: rotate(-34deg);
}

.fear-stage-label.left-side {
  top: 73px;
  left: -2px;
  transform: rotate(-80deg);
}

.fear-stage-label.right-top {
  top: 28px;
  right: 57px;
  transform: rotate(34deg);
}

.fear-stage-label.right-side {
  top: 73px;
  right: -6px;
  transform: rotate(80deg);
}

.fear-ticks-green line,
.fear-ticks-yellow line,
.fear-ticks-red line {
  stroke-width: 2.2;
  stroke-linecap: round;
}

.fear-ticks-green line {
  stroke: #4bc86d;
}

.fear-ticks-yellow line {
  stroke: #f3d35f;
}

.fear-ticks-red line {
  stroke: #ff627d;
}

.fear-meta {
  display: flex;
  justify-content: flex-end;
}

.filter-tools {
  align-items: flex-start;
  gap: 10px;
}

.filter-stack,
.sort-stack {
  position: relative;
  flex: 0 0 188px;
  width: 188px;
}

.filter-combobox,
.sort-combobox {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 8px 12px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  justify-items: center;
  text-align: center;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 30px rgba(0, 0, 0, 0.2);
}

.filter-combobox {
  display: grid;
  gap: 2px;
}

.sort-combobox {
  display: grid;
  gap: 2px;
}

.filter-combobox span,
.sort-combobox span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.52rem;
  font-weight: 900;
  text-transform: uppercase;
}

.filter-combobox strong,
.sort-combobox strong {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f5fbff;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.filter-combobox.is-open,
.sort-combobox.is-open {
  border-color: color-mix(in srgb, var(--active-accent), white 14%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 34px rgba(0, 0, 0, 0.28),
    0 0 24px var(--active-glow);
}

.filter-panel,
.sort-panel {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  right: 0;
}

.filter-panel::before,
.sort-panel::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 22px;
  width: 20px;
  height: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 12, 20, 0.96);
  transform: rotate(45deg);
}

.filter-panel {
  display: grid;
  gap: 11px;
  width: 188px;
  max-height: 430px;
  overflow: auto;
  padding: 12px;
}

.filter-panel-head {
  align-items: flex-start;
}

.filter-panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.filter-panel-actions small {
  color: #b7c2d2;
  font-family: var(--mono);
  font-size: 0.53rem;
  font-weight: 800;
  text-transform: uppercase;
}

.filter-group {
  gap: 7px;
}

.filter-option-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.filter-option {
  width: 100%;
  min-height: 34px;
  justify-content: flex-start;
  padding: 0 10px;
}

.sort-panel {
  display: grid;
  gap: 6px;
  width: 188px;
  padding: 10px;
}

.sort-option {
  width: 100%;
  min-height: 34px;
}

.filter-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  min-height: 0;
}

.filter-summary:empty {
  display: none;
}

.card-score-pill,
.watch-star {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
}

.card-score-pill {
  backdrop-filter: blur(12px) saturate(110%);
  border-width: 1px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -10px 16px rgba(0, 0, 0, 0.18),
    0 10px 22px rgba(0, 0, 0, 0.22);
}

.card-score-pill strong {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.detail-modal::before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: auto;
  height: 188px;
  border-radius: 9px 9px 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.036) 38%, rgba(255, 255, 255, 0.008) 58%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.058), transparent 34%),
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--module-accent), transparent 80%), transparent 35%);
}

.detail-modal-hero {
  align-items: flex-start;
  padding-bottom: 16px;
}

.detail-identity > div:last-child {
  display: grid;
  gap: 4px;
}

.detail-name {
  color: #f5fbff;
  font-family: "Orbitron", var(--display);
  font-size: 0.84rem;
  line-height: 1;
}

.detail-score {
  backdrop-filter: blur(12px) saturate(112%);
}

.expanded-detail {
  gap: 15px;
}

.expanded-copy,
.project-link-panel,
.task-section,
.catalyst-panel,
.score-breakdown-panel,
.x-intel-panel,
.source-panel {
  padding: 14px 15px;
}

.score-breakdown-panel,
.x-intel-panel,
.source-panel {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--module-accent), transparent 92%), transparent 62%),
    rgba(255, 255, 255, 0.03);
}

.fact-grid {
  gap: 11px;
}

.fact-grid div {
  padding: 12px 13px;
}

.fact-grid strong {
  font-size: 0.82rem;
}

.wallet-card-title-row .status-chip.watch {
  color: #d6d0ff;
  border-color: rgba(155, 140, 255, 0.28);
  background: rgba(155, 140, 255, 0.12);
}

@media (max-width: 760px) {
  .filter-stack,
  .sort-stack,
  .filter-panel,
  .sort-panel {
    width: 100%;
    flex-basis: 100%;
  }
}

.brand-mark {
  display: block;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.brand-mark:hover {
  transform: translateY(-1px);
}

.brand-logo-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.24));
}

.market-console {
  grid-template-columns: repeat(4, minmax(0, 1fr)) 58px;
}

.market-card,
.fear-card {
  min-height: 88px;
}

.fear-card {
  --fear-value: 54;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 88px;
  padding: 12px 14px;
}

.fear-copy {
  display: grid;
  gap: 8px;
  min-width: 92px;
}

.fear-reading {
  display: grid;
  gap: 2px;
}

.fear-reading strong {
  background: linear-gradient(135deg, #f8fbff 8%, #f3d35f 52%, #ffd56f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Orbitron", var(--display);
  font-size: 1.12rem;
  line-height: 1;
}

.fear-reading em {
  color: #edf3ff;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.fear-gauge-shell {
  display: grid;
  gap: 8px;
}

.fear-gauge-track {
  position: relative;
  height: 18px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
    rgba(8, 11, 18, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -8px 14px rgba(0, 0, 0, 0.18);
}

.fear-gauge-track::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: linear-gradient(90deg, #48c86c 0%, #8ed565 22%, #f1d35c 49%, #f6a462 73%, #ff627c 100%);
}

.fear-gauge-track::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(0, 0, 0, 0.14);
}

.fear-gauge-pointer {
  position: absolute;
  top: -12px;
  left: calc(var(--fear-value) * 1%);
  z-index: 2;
  width: 16px;
  height: 18px;
  transform: translateX(-50%);
}

.fear-gauge-pointer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0d1017, #05070b);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50% 50% 62% 62% / 46% 46% 58% 58%;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: rotate(45deg);
}

.fear-gauge-scale {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.fear-gauge-scale span {
  color: #d6dfeb;
  font-size: 0.5rem;
  line-height: 1.1;
  text-align: center;
}

.refresh-orb {
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  border-color: rgba(130, 216, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -12px 20px rgba(0, 0, 0, 0.18),
    0 18px 36px rgba(0, 0, 0, 0.24);
}

.market-console .icon-button.refresh-orb {
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
}

.refresh-orb svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
  filter: drop-shadow(0 6px 14px rgba(105, 246, 162, 0.16));
}

.is-refreshing .refresh-orb {
  pointer-events: none;
}

.is-refreshing .refresh-orb svg {
  animation: spin 0.9s linear infinite;
}

.filter-panel::before,
.sort-panel::before {
  content: none !important;
}

.card-score-pill,
.watch-star {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
}

.card-score-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.card-score-pill::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 35%);
  pointer-events: none;
}

.card-score-pill strong {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  font-family: "Orbitron", var(--display);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.score-breakdown-panel {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--module-accent), transparent 70%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.detail-modal {
  overflow: hidden;
}

.detail-modal::before {
  height: 146px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.092), rgba(255, 255, 255, 0.042) 26%, rgba(255, 255, 255, 0.014) 50%, rgba(255, 255, 255, 0.004) 64%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.056), transparent 34%),
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--module-accent), transparent 82%), transparent 36%);
}

.wallet-risk-block {
  display: grid;
  gap: 8px;
}

.wallet-bar-heading {
  display: grid;
  gap: 6px;
}

.wallet-bar-heading strong {
  color: #f8fbff;
  font-family: "Orbitron", var(--display);
  font-size: 0.72rem;
  line-height: 1;
}

.wallet-bar-heading i {
  display: block;
  width: min(156px, 100%);
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 138, 176, 0.92), rgba(245, 208, 107, 0.48), transparent);
}

@media (max-width: 760px) {
  .fear-card {
    grid-template-columns: 1fr;
    min-height: 110px;
  }

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

.brand-mark {
  flex: 0 0 92px;
  width: 92px;
  height: 118px;
}

.brand-logo-image {
  object-fit: contain;
}

.market-console {
  grid-template-columns: repeat(4, minmax(0, 1fr)) 58px;
}

.market-card,
.fear-card {
  min-height: 84px;
}

.fear-card {
  gap: 14px;
  min-height: 84px;
  padding: 12px 14px 13px;
}

.fear-gauge-shell {
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 44px;
  padding: 12px 4px 2px 0;
}

.fear-gauge-track {
  width: 100%;
  height: 16px;
  padding: 2px;
}

.fear-gauge-track::before,
.fear-gauge-track::after {
  inset: 2px;
}

.fear-gauge-pointer {
  top: -13px;
  width: 18px;
  height: 22px;
  background: linear-gradient(180deg, #0b0e14, #020408);
  border: 1px solid rgba(255, 255, 255, 0.18);
  clip-path: polygon(50% 0%, 94% 35%, 74% 100%, 26% 100%, 6% 35%);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: translateX(-50%);
}

.fear-gauge-pointer::before {
  content: none;
}

.card-score-pill {
  display: grid;
  place-items: center;
}

.card-score-pill strong {
  position: relative;
  inset: auto;
  display: block;
}

.token-avatar {
  border-radius: 10px;
}

.token-avatar.has-image span {
  opacity: 0;
}

.token-avatar img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  background: #0a0f15;
}

.detail-overlay {
  overflow-y: auto;
  align-items: start;
  justify-items: center;
  padding: 24px 24px 36px;
}

.detail-modal {
  align-self: start;
  margin: 16px auto 40px;
  max-height: none;
  overflow: visible;
}

.detail-modal::before {
  height: 112px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.036) 34%, rgba(255, 255, 255, 0.01) 64%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.048), transparent 36%),
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--module-accent), transparent 82%), transparent 42%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
}

.expanded-copy,
.project-link-panel,
.task-section,
.catalyst-panel,
.score-breakdown-panel,
.x-intel-panel,
.source-panel {
  padding: 16px 17px;
}

.score-breakdown-panel {
  padding: 16px 17px 17px;
}

.detail-modal .expanded-detail {
  padding-bottom: 10px;
}

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

.role-intel-card {
  display: grid;
  gap: 10px;
  padding: 12px 13px;
  border: 1px solid color-mix(in srgb, var(--module-accent), transparent 72%);
  border-radius: 10px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--module-accent), transparent 93%), transparent 64%),
    rgba(255, 255, 255, 0.03);
}

.role-intel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.role-intel-head strong {
  color: #f8fbff;
  font-size: 0.86rem;
  line-height: 1.2;
}

.role-intel-head span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid color-mix(in srgb, var(--module-accent), transparent 72%);
  border-radius: 999px;
  color: var(--module-accent);
  font-family: var(--mono);
  font-size: 0.52rem;
  font-weight: 900;
  text-transform: uppercase;
}

.role-intel-card p {
  margin: 0;
  color: #c8d4df;
  font-size: 0.79rem;
  line-height: 1.5;
}

.role-intel-card a {
  color: #f5fbff;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

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

@media (max-width: 760px) {
  .brand-mark {
    width: 78px;
    height: 98px;
  }

  .market-console {
    grid-template-columns: 1fr;
  }

  .detail-overlay {
    padding: 10px 10px 24px;
  }

  .detail-modal {
    margin: 8px auto 20px;
  }

  .role-intel-grid {
    grid-template-columns: 1fr;
  }
}

/* v49 final polish */

.brand-mark {
  display: block;
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand-logo-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 12px 28px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 16px rgba(125, 232, 255, 0.12));
}

.market-console {
  grid-template-columns: repeat(4, minmax(0, 1fr)) 58px;
}

.market-card,
.fear-card {
  min-height: 84px;
}

.fear-card-compact {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 4px;
  overflow: hidden;
  align-items: stretch;
  justify-items: center;
  padding: 12px 12px 12px;
}

.fear-card-compact .fear-label {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 1;
  margin: 0;
}

.fear-compact-shell {
  position: absolute;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 128px;
  height: 39px;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(calc(-50% - 2px), calc(-50% + 8px));
}

.fear-compact-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.fear-compact-readout {
  position: absolute;
  inset: 31px 0 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  pointer-events: none;
}

.fear-compact-readout strong {
  color: #f7fbff;
  font-family: "Sora", var(--display);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.fear-compact-readout span {
  color: #b6c0cf;
  font-family: "Sora", sans-serif;
  font-size: 0.38rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.detail-overlay {
  overflow: hidden !important;
  align-items: center !important;
  justify-items: center !important;
  padding: 18px !important;
}

.detail-backdrop {
  background:
    radial-gradient(circle at 24% 16%, rgba(109, 236, 255, 0.12), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(120, 255, 204, 0.1), transparent 28%),
    rgba(7, 10, 16, 0.34) !important;
  backdrop-filter: blur(18px) saturate(136%) !important;
}

.detail-modal {
  margin: 0 auto !important;
  max-height: min(820px, calc(100vh - 36px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.detail-modal::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.detail-modal::before {
  height: 90px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.088), rgba(255, 255, 255, 0.028) 36%, rgba(255, 255, 255, 0.008) 62%, transparent 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.044), transparent 34%),
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--module-accent), transparent 84%), transparent 44%) !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 54%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 54%, transparent 100%) !important;
}

.score-breakdown-panel {
  border: 1px solid color-mix(in srgb, var(--module-accent), transparent 76%);
  border-radius: 12px;
  padding: 18px 19px !important;
}

.watch-star,
.card-score-pill {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 9px;
}

.card-score-pill {
  position: relative !important;
  display: grid !important;
  grid-template-columns: none !important;
  place-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--score-color), rgba(255, 255, 255, 0.16) 44%) !important;
  background:
    radial-gradient(circle at 30% 16%, color-mix(in srgb, var(--score-color), transparent 84%), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.084), rgba(255, 255, 255, 0.018)),
    rgba(5, 9, 16, 0.8) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -10px 18px rgba(0, 0, 0, 0.2),
    0 10px 20px rgba(0, 0, 0, 0.12);
}

.card-score-pill strong {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  color: var(--score-color) !important;
  font-family: var(--mono) !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.card-score-pill em {
  display: none !important;
}

.token-avatar {
  position: relative;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 26% 18%, color-mix(in srgb, var(--avatar-soft), transparent 10%), transparent 38%),
    linear-gradient(145deg, var(--avatar-deep), #09111a 74%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.16);
}

.token-avatar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.08), transparent 40%),
    radial-gradient(circle at 72% 82%, color-mix(in srgb, var(--avatar-soft), transparent 70%), transparent 42%);
}

.token-avatar span {
  position: relative;
  z-index: 1;
}

.token-avatar.has-image span {
  opacity: 0 !important;
}

.token-avatar img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  padding: var(--avatar-pad, 5px) !important;
  object-fit: var(--avatar-fit, contain) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--avatar-soft), #09111a 58%) !important;
}

.wallet-address-line {
  color: #b5cadd !important;
  font-family: var(--mono) !important;
  font-size: 0.58rem !important;
  line-height: 1.42 !important;
  word-break: break-all;
}

@media (max-width: 760px) {
  .brand-mark {
    width: 74px;
    height: 74px;
  }

  .fear-compact-svg {
    height: 56px;
  }
}

/* v81 top-strip simplification */

.market-console.market-console-prime {
  grid-template-columns: minmax(270px, 1.14fr) repeat(3, minmax(0, 0.86fr)) 58px;
  gap: 12px;
  align-items: stretch;
}

.market-console.market-console-prime .fear-card-compact,
.market-console.market-console-prime .top-mini-card {
  min-height: 86px;
}

.market-console.market-console-prime .fear-card-compact {
  justify-items: stretch;
}

.top-mini-card {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 15px 16px;
  border-color: rgba(182, 198, 225, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.135), rgba(255, 255, 255, 0.028) 40%, rgba(255, 255, 255, 0.014) 100%),
    linear-gradient(135deg, rgba(130, 216, 255, 0.06), transparent 38%),
    rgba(18, 23, 34, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -12px 20px rgba(0, 0, 0, 0.1),
    0 14px 28px rgba(0, 0, 0, 0.16);
}

.top-mini-card span {
  color: #a8b4c7;
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.top-mini-card strong {
  background: linear-gradient(135deg, #f8fbff 18%, #8ce3ff 52%, #cfffdf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Orbitron", var(--display);
  font-size: 0.92rem;
  line-height: 1;
  letter-spacing: 0;
}

.top-mini-card em {
  color: #b5c1d1;
  font-size: 0.68rem;
  font-style: normal;
  line-height: 1.38;
}

@media (max-width: 1080px) {
  .market-console.market-console-prime {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-console.market-console-prime .icon-button.refresh-orb {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .market-console.market-console-prime {
    grid-template-columns: 1fr;
  }
}

/* v82 calmer header nav */

.decision-cockpit {
  padding-top: 8px;
}

.search-stack {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  width: 248px;
  margin-right: 0;
}

.module-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  width: min(860px, 100%);
  max-width: 100%;
}

.nav-item {
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px 10px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  border-radius: 10px 10px 0 0;
  color: #afbbcd;
  width: 100%;
  text-align: center;
}

.nav-item::before {
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--nav-accent), transparent 90%), transparent 54%);
  opacity: 0;
  transition: opacity 160ms ease;
}

.nav-item::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--nav-accent) 18%, var(--nav-accent) 82%, transparent);
  opacity: 0;
  transform: scaleX(0.72);
  transform-origin: center;
  transition: opacity 160ms ease, transform 160ms ease;
  box-shadow: 0 0 10px color-mix(in srgb, var(--nav-accent), transparent 52%);
}

.nav-item:hover,
.nav-item.is-active {
  transform: none;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: #edf3ff;
}

.nav-item:hover::before,
.nav-item.is-active::before {
  opacity: 1;
}

.nav-item:hover::after,
.nav-item.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-item .nav-icon {
  color: color-mix(in srgb, var(--nav-accent), #b7c6d8 28%);
  transition: color 160ms ease;
}

.nav-item:hover .nav-icon,
.nav-item.is-active .nav-icon {
  color: var(--nav-accent);
  filter: none;
}

.nav-item span:last-child {
  position: relative;
  z-index: 1;
  display: block;
  font-family: var(--mono);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-mark {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 0;
}

.brand-logo-image {
  width: 76px !important;
  height: 76px !important;
  object-fit: contain !important;
}

.wallet-link-disabled {
  display: inline-flex;
  align-items: center;
  color: #8f9aaa;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.88;
}

.alpha-burst-strip {
  display: grid;
  gap: 10px;
  margin: 2px 0 18px;
  padding: 10px 14px 12px;
  border-radius: 18px;
  border: 1px solid rgba(154, 175, 206, 0.18);
  background:
    linear-gradient(180deg, rgba(18, 24, 36, 0.86), rgba(8, 12, 22, 0.72)),
    linear-gradient(90deg, rgba(228, 236, 247, 0.03), rgba(255, 255, 255, 0.018) 34%, rgba(204, 219, 241, 0.028) 70%, rgba(255, 255, 255, 0.016)),
    radial-gradient(circle at 15% 20%, rgba(229, 236, 247, 0.09), transparent 38%),
    radial-gradient(circle at 85% 18%, rgba(184, 199, 221, 0.08), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(214, 226, 244, 0.05), transparent 48%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 0 0 1px rgba(170, 190, 220, 0.05),
    0 0 22px rgba(176, 197, 226, 0.08),
    0 16px 38px rgba(3, 6, 14, 0.22);
  position: relative;
  overflow: hidden;
}

.alpha-burst-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(236, 242, 250, 0.045), transparent 26%, transparent 72%, rgba(214, 226, 243, 0.028)),
    linear-gradient(90deg, rgba(224, 234, 248, 0.028), transparent 20%, transparent 80%, rgba(212, 224, 242, 0.024));
  opacity: 0.88;
  pointer-events: none;
}

.alpha-burst-strip.is-hidden {
  display: none;
}

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

.alpha-burst-head span,
.alpha-burst-head strong {
  font-family: var(--mono);
  letter-spacing: 0;
}

.alpha-burst-head span {
  font-size: 0.66rem;
  font-weight: 700;
  color: #7f90a9;
  text-transform: uppercase;
}

.alpha-burst-head strong {
  font-size: 0.72rem;
  font-weight: 800;
  color: #dce8f7;
}

.alpha-burst-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.alpha-burst-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--module-accent, #82d8ff), transparent 78%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    linear-gradient(135deg, color-mix(in srgb, var(--module-accent, #82d8ff), transparent 92%), transparent 58%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 10px 24px rgba(3, 8, 16, 0.16);
  text-align: left;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.alpha-burst-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--module-accent, #82d8ff), transparent 56%);
}

.alpha-burst-score {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-family: var(--mono);
  font-size: 0.88rem;
  font-weight: 800;
  color: #f3f8ff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    linear-gradient(135deg, color-mix(in srgb, var(--module-accent, #82d8ff), transparent 82%), transparent 72%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 0 18px color-mix(in srgb, var(--module-accent, #82d8ff), transparent 90%);
}

.alpha-burst-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.alpha-burst-copy strong,
.alpha-burst-copy em,
.alpha-burst-module {
  font-family: var(--mono);
  letter-spacing: 0;
}

.alpha-burst-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.76rem;
  font-weight: 800;
  color: #f0f6ff;
}

.alpha-burst-copy em {
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
  color: #8fa1b9;
  text-transform: uppercase;
}

.alpha-burst-module {
  align-self: start;
  font-size: 0.58rem;
  font-weight: 800;
  color: color-mix(in srgb, var(--module-accent, #82d8ff), #eef4ff 18%);
  text-transform: uppercase;
}

.score-pill-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.score-delta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 24px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: deltaPulse 2s infinite ease-in-out;
}

@keyframes deltaPulse {
  0%, 100% { opacity: 0.7; filter: drop-shadow(0 0 6px currentColor); }
  50% { opacity: 1; filter: drop-shadow(0 0 16px currentColor); }
}

.delta-val {
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 900;
  margin-bottom: -5px;
  text-shadow: 0 0 12px currentColor;
}

.score-delta-svg {
  filter: drop-shadow(0 0 8px currentColor);
}

.score-delta.up {
  color: #63ef9d;
}

.score-delta.down {
  color: #ff6d88;
}

.watch-star.is-locked {
  cursor: not-allowed;
  opacity: 0.72;
}

.brand-mark,
.brand-mark:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
}

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

  .search-stack {
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
    width: 100%;
    margin-right: 0;
  }

  .search-shell {
    width: 100%;
  }

  .watchlist-button {
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
  }

  .brand-logo-image {
    width: 68px !important;
    height: 68px !important;
  }

  .alpha-burst-track {
    grid-template-columns: 1fr;
  }

  .analyzer-tools {
    align-items: stretch;
    flex-direction: column;
  }
}
