:root {
  color-scheme: dark;
  --bg: #070a12;
  --panel: rgba(13, 18, 32, 0.82);
  --panel-2: rgba(17, 24, 42, 0.92);
  --line: rgba(255, 255, 255, 0.10);
  --text: #eef4ff;
  --muted: #8f9bb2;
  --green: #48f29b;
  --yellow: #f8d66d;
  --orange: #ff9a4a;
  --red: #ff4d6d;
  --blue: #6ea8ff;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, rgba(49, 85, 255, 0.22), transparent 36%),
              radial-gradient(circle at 72% 18%, rgba(255, 77, 109, 0.15), transparent 28%),
              var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

.bg-grid {
  position: fixed;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent 78%);
  pointer-events: none;
}

.noise {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,0.015), rgba(255,255,255,0.015) 1px, transparent 1px, transparent 3px);
  opacity: 0.35;
  pointer-events: none;
}

.site-header, main, .site-footer { position: relative; z-index: 1; }
.site-header {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(72,242,155,0.18), rgba(110,168,255,0.25));
  border: 1px solid var(--line);
  font-size: 12px;
}
.nav { display: flex; gap: 20px; }
.nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.nav a:hover { color: var(--text); }

main { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  padding: 46px 0 70px;
}
.eyebrow {
  color: var(--green);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 12px;
}
h1 {
  margin: 12px 0 18px;
  font-size: clamp(42px, 7vw, 76px);
  line-height: 0.94;
  letter-spacing: -0.075em;
}
.lead {
  color: #b8c3d8;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.6;
  max-width: 720px;
}
.scan-form {
  margin-top: 30px;
  display: flex;
  gap: 12px;
  padding: 8px;
  max-width: 720px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}
.scan-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  padding: 16px 16px;
  font-size: 16px;
}
.scan-form button {
  border: 0;
  cursor: pointer;
  border-radius: 15px;
  padding: 0 22px;
  color: #06120c;
  font-weight: 800;
  background: linear-gradient(135deg, var(--green), #afffd2);
  box-shadow: 0 12px 30px rgba(72,242,155,0.18);
}
.scan-form button:disabled { opacity: 0.65; cursor: progress; }
.form-hint { color: var(--muted); font-size: 13px; }

.hero-visual {
  position: relative;
  min-height: 500px;
  border-radius: 36px;
  background: linear-gradient(160deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02));
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: var(--shadow);
}
#scannerCanvas { width: 100%; height: 100%; display: block; min-height: 500px; }
.orb { position: absolute; border-radius: 50%; filter: blur(18px); opacity: 0.58; }
.orb-one { width: 190px; height: 190px; background: rgba(72,242,155,0.34); left: 12%; top: 12%; }
.orb-two { width: 230px; height: 230px; background: rgba(110,168,255,0.28); right: -8%; bottom: 8%; }
.scanner-card {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: calc(100% - 48px);
  padding: 18px;
  border-radius: 20px;
  background: rgba(5,8,15,0.78);
  backdrop-filter: blur(16px);
  border: 1px solid var(--line);
  display: grid;
  gap: 5px;
}
.scanner-card small { color: var(--muted); }
.pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(72,242,155,0.45);
  animation: pulse 1.6s infinite;
}
.floating { animation: float 5s ease-in-out infinite; }

.result-shell { margin: 0 0 70px; }
.empty-state, .loading-state, .error-state, .result-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}
.empty-state p, .loading-state p, .error-state p { color: var(--muted); }
.hidden { display: none !important; }
.loader {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.12);
  border-top-color: var(--green);
  animation: spin 0.9s linear infinite;
}
.error-state { border-color: rgba(255,77,109,0.34); }

.result-panel { display: grid; gap: 18px; }
.verdict-card {
  border-radius: 22px;
  padding: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid var(--line);
}
.verdict-card.danger { border-color: rgba(255,77,109,0.45); box-shadow: inset 0 0 80px rgba(255,77,109,0.08); }
.verdict-card.warning { border-color: rgba(248,214,109,0.45); box-shadow: inset 0 0 80px rgba(248,214,109,0.06); }
.verdict-card.ok { border-color: rgba(72,242,155,0.42); box-shadow: inset 0 0 80px rgba(72,242,155,0.06); }
.verdict-topline { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.08);
}
.status-pill.danger { color: #ffd8de; background: rgba(255,77,109,0.18); }
.status-pill.warning { color: #fff0bb; background: rgba(248,214,109,0.16); }
.status-pill.ok { color: #caffdf; background: rgba(72,242,155,0.15); }
.verdict-card h2 { margin: 18px 0 10px; font-size: clamp(30px, 5vw, 50px); letter-spacing: -0.05em; }
.verdict-card p { margin: 0; color: #c5cee0; font-size: 17px; line-height: 1.55; }
.verdict-meta {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.verdict-meta div {
  padding: 14px;
  border-radius: 16px;
  background: rgba(0,0,0,0.22);
  border: 1px solid var(--line);
}
.verdict-meta span, .check-card span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.verdict-meta strong { font-size: 15px; }
.muted { color: var(--muted); }

.checks-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.check-card {
  min-height: 132px;
  border-radius: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.check-card strong { display: block; margin-bottom: 8px; font-size: 17px; }
.check-card small { color: var(--muted); line-height: 1.45; }
.check-card.danger { border-color: rgba(255,77,109,0.36); }
.check-card.warning { border-color: rgba(248,214,109,0.36); }
.check-card.ok { border-color: rgba(72,242,155,0.34); }

.why-card, .advanced-card {
  border-radius: 20px;
  padding: 22px;
  background: var(--panel-2);
  border: 1px solid var(--line);
}
.why-card h3 { margin-top: 0; }
.why-card li { margin: 10px 0; color: #cbd5e8; }
.advanced-card summary { cursor: pointer; font-weight: 800; }
.advanced-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 20px; }
.advanced-grid > div { padding: 16px; border-radius: 16px; background: rgba(0,0,0,0.22); }
.advanced-grid h4 { margin: 0 0 8px; }
.advanced-grid p { margin: 0; color: var(--muted); }
pre {
  margin-top: 18px;
  max-height: 360px;
  overflow: auto;
  padding: 16px;
  border-radius: 16px;
  background: #05070d;
  color: #cbd5e8;
  border: 1px solid var(--line);
}

.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 70px; }
.feature-card, .how {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.045);
  border-radius: 22px;
  padding: 22px;
}
.feature-card p, .how p { color: var(--muted); line-height: 1.55; }
.how { margin-bottom: 70px; text-align: center; }
.how h2 { font-size: clamp(28px, 4vw, 46px); letter-spacing: -0.05em; }
.site-footer {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 44px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(72,242,155,0); } 100% { box-shadow: 0 0 0 0 rgba(72,242,155,0); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-visual { min-height: 380px; }
  #scannerCanvas { min-height: 380px; }
  .checks-grid, .features { grid-template-columns: repeat(2, 1fr); }
  .advanced-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .nav { display: none; }
  .scan-form { flex-direction: column; }
  .scan-form button { min-height: 52px; }
  .verdict-meta, .checks-grid, .features, .advanced-grid { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; }
}

/* Informational state: useful signal that must not override the final risk verdict. */
.check-card.info {
  border-color: rgba(110,168,255,0.42);
  box-shadow: inset 0 0 46px rgba(110,168,255,0.055);
}

.check-card.info { border-color: rgba(110,168,255,0.42); }


/* Wallet authentication and introductory payment */
.header-actions { display: flex; align-items: center; gap: 18px; }
.wallet-button,
.primary-button,
.secondary-button {
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  border-radius: 14px;
  transition: transform .18s ease, border-color .18s ease, opacity .18s ease;
}
.wallet-button {
  min-height: 44px;
  padding: 0 16px;
  color: var(--text);
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.wallet-button:hover,
.primary-button:hover,
.secondary-button:hover { transform: translateY(-1px); }
.wallet-button.connected { background: rgba(72,242,155,.08); border-color: rgba(72,242,155,.28); }
.wallet-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 14px rgba(248,214,109,.5); }
.wallet-status-dot.active { background: var(--green); box-shadow: 0 0 14px rgba(72,242,155,.6); }

.access-section {
  margin: -24px 0 58px;
  padding: 26px;
  border: 1px solid rgba(72,242,155,.24);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(72,242,155,.08), rgba(110,168,255,.07));
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
}
.access-copy-block h2 { margin: 9px 0 8px; font-size: clamp(25px, 4vw, 38px); letter-spacing: -.04em; }
.access-copy-block p { color: #bac6da; margin: 0; max-width: 760px; line-height: 1.55; }
.access-badge,
.modal-kicker {
  display: inline-flex;
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.access-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.access-points span { padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); font-size: 12px; background: rgba(0,0,0,.16); }
.access-price-block { min-width: 210px; display: grid; gap: 8px; justify-items: stretch; text-align: center; }
.access-price-block > strong { font-size: 29px; letter-spacing: -.04em; }
.access-price-block > small { color: var(--muted); }
.primary-button { min-height: 48px; padding: 0 20px; color: #06120c; background: linear-gradient(135deg, var(--green), #afffd2); box-shadow: 0 12px 30px rgba(72,242,155,.16); }
.secondary-button { min-height: 44px; padding: 0 18px; color: var(--text); background: rgba(255,255,255,.06); border: 1px solid var(--line); }
button:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }

.modal-open { overflow: hidden; }
.wallet-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 20px;
  display: grid;
  place-items: center;
  background: rgba(2,4,9,.76);
  backdrop-filter: blur(12px);
}
.wallet-dialog {
  position: relative;
  width: min(520px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  overflow: auto;
  border-radius: 26px;
  padding: 28px;
  background: #0b101d;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 40px 120px rgba(0,0,0,.62);
}
.wallet-dialog h2 { margin: 8px 42px 8px 0; font-size: 30px; letter-spacing: -.04em; }
.wallet-dialog > p { color: var(--muted); line-height: 1.55; }
.modal-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--text); font-size: 25px; cursor: pointer; }
.wallet-list { display: grid; gap: 10px; margin: 22px 0 16px; }
.wallet-option { width: 100%; border: 1px solid var(--line); background: rgba(255,255,255,.045); color: var(--text); border-radius: 17px; padding: 13px 15px; display: flex; align-items: center; gap: 13px; text-align: left; cursor: pointer; }
.wallet-option:hover { border-color: rgba(72,242,155,.35); background: rgba(72,242,155,.06); }
.wallet-option img { width: 40px; height: 40px; border-radius: 11px; }
.wallet-option span { display: grid; gap: 3px; }
.wallet-option small, .modal-footnote, .purchase-card small { color: var(--muted); }
.wallet-empty, .account-empty { padding: 24px; text-align: center; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); }
.wallet-empty strong, .account-empty h3 { color: var(--text); }
.account-icon { font-size: 42px; color: var(--green); }
.account-wallet-row { display: grid; gap: 11px; margin-top: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.035); }
.account-wallet-row > div { display: flex; justify-content: space-between; gap: 10px; }
.account-wallet-row span, .account-plan-card span, .purchase-card span { color: var(--muted); font-size: 12px; }
.account-wallet-row code { overflow-wrap: anywhere; color: #b8c7df; font-size: 12px; }
.account-plan-card { margin-top: 12px; padding: 16px; border-radius: 17px; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.account-plan-card.active { border-color: rgba(72,242,155,.32); background: rgba(72,242,155,.05); }
.account-plan-card > div { display: grid; gap: 5px; }
.testnet-notice { margin-top: 12px; padding: 13px 15px; border-radius: 15px; background: rgba(248,214,109,.08); border: 1px solid rgba(248,214,109,.24); display: flex; justify-content: space-between; gap: 15px; color: #fff0bb; font-size: 13px; }
.testnet-notice span { color: var(--muted); }
.purchase-card { margin-top: 12px; padding: 18px; border-radius: 18px; border: 1px solid rgba(72,242,155,.25); background: linear-gradient(135deg, rgba(72,242,155,.07), rgba(110,168,255,.05)); display: grid; gap: 12px; }
.purchase-card > div { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.purchase-card > div strong { font-size: 24px; }
.purchase-card p { margin: 0; color: var(--muted); }
.account-actions { display: flex; justify-content: flex-end; margin-top: 16px; }
.wallet-busy { position: fixed; inset: 0; z-index: 1100; display: grid; place-content: center; justify-items: center; gap: 12px; background: rgba(2,4,9,.82); backdrop-filter: blur(14px); text-align: center; }
.wallet-busy small { color: var(--muted); }
.wallet-spinner { width: 46px; height: 46px; border-radius: 50%; border: 3px solid rgba(255,255,255,.12); border-top-color: var(--green); animation: spin .9s linear infinite; }
.wallet-toast { position: fixed; z-index: 1200; right: 22px; bottom: 22px; width: min(430px, calc(100% - 44px)); padding: 15px 17px; border-radius: 15px; color: var(--text); background: #111827; border: 1px solid var(--line); box-shadow: var(--shadow); }
.wallet-toast.success { border-color: rgba(72,242,155,.42); }
.wallet-toast.error { border-color: rgba(255,77,109,.48); }

@media (max-width: 760px) {
  .site-header { align-items: flex-start; }
  .header-actions { gap: 10px; }
  .nav { display: none; }
  .wallet-button { min-height: 40px; padding: 0 12px; font-size: 13px; }
  .access-section { grid-template-columns: 1fr; margin-top: -8px; }
  .access-price-block { min-width: 0; }
  .account-plan-card { grid-template-columns: 1fr; }
  .testnet-notice { display: grid; }
}


.insider-card {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 110%, rgba(255,77,109,.08), transparent 45%),
    rgba(13,19,34,.86);
  overflow: hidden;
}
.insider-card[data-status="danger"] { border-color: rgba(255,77,109,.36); }
.insider-card[data-status="warning"] { border-color: rgba(248,214,109,.30); }
.insider-card[data-status="ok"] { border-color: rgba(72,242,155,.24); }
.insider-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.insider-heading h3 { margin: 5px 0 7px; font-size: 24px; letter-spacing: -.03em; }
.insider-heading p { margin: 0; color: var(--muted); line-height: 1.55; max-width: 720px; }
.insider-kicker { color: #f7d86d; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.insider-status { flex: none; padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.insider-status.danger { color: #ff687f; border-color: rgba(255,77,109,.5); background: rgba(255,77,109,.08); }
.insider-status.warning { color: #f7d86d; border-color: rgba(248,214,109,.4); background: rgba(248,214,109,.07); }
.insider-status.ok { color: var(--green); border-color: rgba(72,242,155,.38); background: rgba(72,242,155,.06); }
.insider-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.insider-metrics > div { display: grid; gap: 5px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 15px; background: rgba(0,0,0,.14); }
.insider-metrics span { color: var(--muted); font-size: 11px; }
.insider-metrics strong { font-size: 19px; }
.insider-bubbles { min-height: 190px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; padding: 28px 4px 20px; }
.insider-bubble {
  width: var(--bubble-size);
  height: var(--bubble-size);
  border-radius: 50%;
  display: grid;
  place-content: center;
  justify-items: center;
  align-content: center;
  gap: 5px;
  padding: 22px;
  text-align: center;
  border: 2px solid rgba(110,168,255,.55);
  background: radial-gradient(circle at 42% 34%, rgba(110,168,255,.28), rgba(21,32,56,.88) 58%, rgba(9,13,24,.98));
  box-shadow: inset 0 0 30px rgba(110,168,255,.18), 0 20px 45px rgba(0,0,0,.25);
}
.insider-bubble.high { border-color: rgba(255,77,109,.88); background: radial-gradient(circle at 42% 34%, rgba(255,77,109,.42), rgba(79,26,39,.86) 58%, rgba(22,10,15,.98)); box-shadow: inset 0 0 35px rgba(255,77,109,.25), 0 20px 45px rgba(0,0,0,.28); }
.insider-bubble.medium { border-color: rgba(248,214,109,.76); background: radial-gradient(circle at 42% 34%, rgba(248,214,109,.30), rgba(72,57,20,.82) 58%, rgba(20,16,8,.98)); }
.insider-bubble > span { color: rgba(255,255,255,.68); font-size: 12px; font-weight: 800; }
.insider-bubble > strong { color: #fff; font-size: clamp(20px, 2.6vw, 31px); letter-spacing: -.04em; }
.insider-bubble > b { font-size: 14px; }
.insider-bubble > small { color: rgba(255,255,255,.62); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.insider-empty { width: 100%; min-height: 145px; display: grid; place-content: center; text-align: center; gap: 8px; color: var(--muted); border: 1px dashed rgba(72,242,155,.24); border-radius: 20px; }
.insider-empty strong { color: var(--green); }
.insider-legend { border-top: 1px solid var(--line); padding-top: 17px; display: grid; gap: 9px; }
.insider-legend p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.insider-legend strong { color: var(--text); }
.legend-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 7px; vertical-align: -1px; }
.legend-dot.holding { border: 1px solid #ff4d6d; background: rgba(255,77,109,.18); }
.legend-dot.trading { border: 1px solid #f7d86d; background: rgba(248,214,109,.15); }
.insider-disclaimer { margin: 13px 0 0; color: rgba(154,166,190,.68); font-size: 11px; }

@media (max-width: 760px) {
  .insider-card { padding: 18px; }
  .insider-heading { display: grid; }
  .insider-status { justify-self: start; }
  .insider-metrics { grid-template-columns: 1fr; }
  .insider-bubbles { gap: 9px; }
  .insider-bubble { transform: scale(.9); margin: -8px; }
}


/* Deep Insider Network */
.insider-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.deep-network-button{border:1px solid rgba(90,173,255,.55);background:rgba(39,104,199,.14);color:#cfe5ff;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;transition:.2s ease}
.deep-network-button:hover{transform:translateY(-1px);border-color:#63aaff;background:rgba(57,127,230,.22)}
.deep-modal{position:fixed;inset:0;z-index:1200;background:rgba(2,5,13,.94);backdrop-filter:blur(12px);padding:14px}
.deep-shell{height:calc(100vh - 28px);max-width:1600px;margin:auto;border:1px solid rgba(129,155,203,.28);border-radius:24px;background:#050812;box-shadow:0 26px 100px rgba(0,0,0,.7);overflow:hidden;display:flex;flex-direction:column}
.deep-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(129,155,203,.18);background:linear-gradient(180deg,rgba(19,25,39,.95),rgba(8,12,22,.95))}
.deep-header h2{margin:4px 0 0;font-size:clamp(24px,3vw,38px)}
.deep-header p{margin:6px 0 0;color:#95a4be}
.deep-close{width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.15);background:#111725;color:#fff;font-size:30px;cursor:pointer}
.deep-progress-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.deep-progress-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#0d1322 57%,transparent 58%),conic-gradient(#55f2a5 var(--progress,0%),rgba(255,255,255,.08) 0);box-shadow:0 0 45px rgba(85,242,165,.12)}
.deep-progress-ring strong{font-size:30px}
.deep-progress-view h3{font-size:28px;margin:25px 0 8px}.deep-progress-view p{color:#99a8bf;max-width:650px}
.deep-progress-track{width:min(560px,90vw);height:9px;background:#161e2d;border-radius:99px;overflow:hidden;margin-top:18px}.deep-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4ae59a,#61a9ff);transition:width .3s ease}
.deep-graph-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}
.deep-canvas-wrap{position:relative;min-width:0;min-height:0;background:radial-gradient(circle at 50% 45%,rgba(23,40,75,.24),transparent 52%),#02040a;overflow:hidden}
#deepNetworkCanvas{display:block;width:100%;height:100%;cursor:grab}#deepNetworkCanvas:active{cursor:grabbing}
.deep-canvas-help{position:absolute;left:18px;bottom:15px;color:#6f809c;font-size:12px;background:rgba(3,7,14,.75);padding:8px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.08)}
.deep-info-panel{overflow:auto;border-left:1px solid rgba(129,155,203,.18);background:#090d16;padding:20px}.deep-info-panel section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.deep-info-panel h3{margin:0 0 13px;font-size:17px}
.deep-stats{display:grid;gap:9px}.deep-stats div{display:flex;justify-content:space-between;align-items:center;background:#101622;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px}.deep-stats span{color:#8d9bb1;font-size:12px;text-transform:uppercase}.deep-stats strong{font-size:23px}
.deep-hub-list{display:grid;gap:9px}.deep-hub-button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#101622;color:#e9f1ff;border-radius:12px;padding:11px;cursor:pointer}.deep-hub-button:hover,.deep-hub-button.active{border-color:#5ba9ff;background:#132039}.deep-hub-button strong{display:block}.deep-hub-button span{color:#a3b0c5;font-size:12px}
.deep-node-details{line-height:1.55}.deep-node-details p{color:#9ba8bd;margin:7px 0}.deep-node-details strong{color:#f4f7ff}.deep-node-details a{color:#63b7ff;text-decoration:none}.deep-risk{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:900}.deep-risk.high{background:rgba(255,72,91,.16);color:#ff6d7e}.deep-risk.medium{background:rgba(255,194,65,.15);color:#ffd15b}.deep-risk.low{background:rgba(73,224,152,.14);color:#67efae}.deep-caveat{color:#697891;font-size:11px;line-height:1.5}
@media(max-width:900px){.deep-graph-view{grid-template-columns:1fr;grid-template-rows:minmax(420px,60vh) auto}.deep-info-panel{border-left:0;border-top:1px solid rgba(129,155,203,.18);max-height:36vh}.deep-modal{padding:0}.deep-shell{height:100vh;border-radius:0}.insider-actions{justify-content:flex-start}}


/* v17 report clarity and evidence presentation */
.insider-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.insider-holding-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 13px;
  border: 1px solid rgba(110, 168, 255, 0.28);
  background: rgba(110, 168, 255, 0.07);
  color: #aebbd1;
  font-size: 12px;
  line-height: 1.55;
}

.insider-bubble > em {
  max-width: 180px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-style: normal;
  line-height: 1.35;
}

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

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


.creator-flow-panel {
  border: 1px solid rgba(102, 220, 255, .18);
  background: rgba(8, 19, 34, .72);
  border-radius: 16px;
  padding: 14px;
}
.creator-flow-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.creator-flow-paths {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  max-height: 230px;
  overflow: auto;
}
.creator-flow-path {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(130, 167, 218, .15);
  border-radius: 12px;
  background: rgba(4, 10, 20, .55);
}
.creator-flow-path strong { color: #dff7ff; }
.creator-flow-path span {
  color: #9ddff1;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.creator-flow-path small { color: #8ea5c7; line-height: 1.4; }


/* V21 blockchain intelligence dashboard */
.dashboard-panel { padding: 0; overflow: hidden; background: rgba(8, 13, 24, 0.92); }
.dashboard-header { display: flex; justify-content: space-between; gap: 24px; padding: 30px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(72,242,155,0.08), rgba(110,168,255,0.07)); }
.dashboard-header h2 { margin: 10px 0 8px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -0.04em; }
.dashboard-header p { margin: 0; color: #b8c3d8; line-height: 1.6; max-width: 760px; }
.report-identity { min-width: 190px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); display: grid; gap: 6px; align-content: center; }
.report-identity span, .report-identity small { color: var(--muted); font-size: 12px; }
.report-identity strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; }
.status-pill.info { border-color: rgba(110,168,255,0.35); color: #9bc1ff; background: rgba(110,168,255,0.10); }
.dashboard-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 22px 30px 10px; }
.kpi-card { min-height: 126px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); display: flex; flex-direction: column; gap: 8px; }
.kpi-card span, .kpi-card small { color: var(--muted); font-size: 12px; }
.kpi-card strong { font-size: 28px; letter-spacing: -0.035em; }
.kpi-card.highlight { background: linear-gradient(145deg, rgba(72,242,155,0.13), rgba(110,168,255,0.08)); border-color: rgba(72,242,155,0.22); }
.creator-dashboard-card { margin: 20px 30px; padding: 24px; border: 1px solid rgba(72,242,155,0.22); border-radius: 24px; background: linear-gradient(145deg, rgba(72,242,155,0.075), rgba(255,255,255,0.025)); }
.section-heading-row { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; }
.section-heading-row h3 { margin: 7px 0 8px; font-size: clamp(25px, 3vw, 36px); letter-spacing: -0.04em; }
.section-heading-row p { margin: 0; max-width: 780px; color: #b8c3d8; line-height: 1.55; }
.section-kicker { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; }
.creator-metrics-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.creator-metrics-grid > div { padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: rgba(5,9,17,0.45); display: grid; gap: 7px; }
.creator-metrics-grid span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.creator-metrics-grid strong { font-size: 20px; }
.creator-flow-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; margin-top: 22px; }
.creator-flow-layout h4 { margin: 0 0 10px; }
.creator-path-list, .creator-timeline-list { display: grid; gap: 8px; }
.creator-path-row, .timeline-row { padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,8,15,0.48); }
.creator-path-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.creator-path-row > div { display: grid; gap: 4px; }
.creator-path-row > div:last-child { text-align: right; min-width: 110px; }
.creator-path-row strong, .timeline-row strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; overflow-wrap: anywhere; }
.creator-path-row span, .creator-path-row small, .timeline-row span, .timeline-row small { color: var(--muted); font-size: 11px; }
.creator-path-row.bot-path { border-color: rgba(255,154,74,0.28); background: rgba(255,154,74,0.05); }
.timeline-row { display: grid; gap: 4px; }
.creator-empty { padding: 18px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); }
.method-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.intelligence-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 10px 30px 20px; }
.intel-card { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); min-height: 170px; }
.intel-card > span { color: var(--muted); font-size: 12px; }
.intel-card > strong { display: block; margin: 12px 0 8px; font-size: 22px; line-height: 1.2; }
.intel-card p { margin: 0; color: #b8c3d8; font-size: 13px; line-height: 1.5; }
.intel-card.danger { border-color: rgba(255,77,109,0.34); }
.intel-card.warning { border-color: rgba(248,214,109,0.30); }
.intel-card.ok { border-color: rgba(72,242,155,0.24); }
.dashboard-panel .insider-card, .dashboard-panel .advanced-card { margin-left: 30px; margin-right: 30px; }
.dashboard-panel .advanced-card { margin-bottom: 30px; }
@media (max-width: 1050px) { .dashboard-kpis { grid-template-columns: repeat(3, 1fr); } .creator-metrics-grid { grid-template-columns: repeat(2, 1fr); } .intelligence-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .dashboard-header, .section-heading-row { flex-direction: column; } .report-identity { width: 100%; } .dashboard-kpis { grid-template-columns: 1fr 1fr; padding: 18px; } .creator-dashboard-card { margin: 16px 18px; padding: 18px; } .creator-flow-layout { grid-template-columns: 1fr; } .intelligence-grid { grid-template-columns: 1fr; padding: 8px 18px 18px; } .dashboard-panel .insider-card, .dashboard-panel .advanced-card { margin-left: 18px; margin-right: 18px; } }
@media (max-width: 520px) { .dashboard-kpis, .creator-metrics-grid { grid-template-columns: 1fr; } .creator-path-row { align-items: flex-start; flex-direction: column; } .creator-path-row > div:last-child { text-align: left; } }

.classification-method-card{grid-column:1/-1;border:1px solid rgba(96,165,250,.24);background:rgba(14,25,42,.72)}
.classification-method-card p{margin:.35rem 0;color:var(--text-muted)}
.classification-method-card small{display:block;color:var(--text-dim);line-height:1.55}


/* V27 — Bot Market Influence */
.influence-kpi strong {
  font-size: clamp(1.05rem, 1.8vw, 1.55rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.bot-influence-card {
  margin: 48px 4px 0;
  padding: 30px;
  border: 1px solid rgba(110, 168, 255, 0.35);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 90% 0%, rgba(110, 168, 255, 0.12), transparent 35%),
    linear-gradient(145deg, rgba(11, 26, 35, 0.98), rgba(12, 18, 32, 0.96));
  box-shadow: var(--shadow);
}
.bot-influence-card.danger { border-color: rgba(255, 77, 109, 0.58); }
.bot-influence-card.warning { border-color: rgba(248, 214, 109, 0.48); }
.bot-influence-card.ok { border-color: rgba(72, 242, 155, 0.45); }
.bot-kicker { color: var(--blue); }
.bot-influence-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.bot-influence-metrics > div {
  min-height: 118px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(5, 12, 23, 0.72);
}
.bot-influence-metrics span,
.bot-influence-metrics small {
  display: block;
  color: var(--muted);
  line-height: 1.45;
}
.bot-influence-metrics strong {
  display: block;
  margin: 10px 0 6px;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  color: var(--text);
  overflow-wrap: anywhere;
}
.bot-influence-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 18px;
  margin-top: 24px;
}
.bot-influence-evidence-grid > div {
  padding: 18px;
  border: 1px dashed rgba(110, 168, 255, 0.26);
  border-radius: 16px;
  background: rgba(5, 12, 23, 0.45);
}
.bot-influence-evidence-grid h4 { margin: 0 0 12px; }
.bot-evidence-list {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.65;
}
.bot-evidence-list li + li { margin-top: 4px; }
@media (max-width: 980px) {
  .bot-influence-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .bot-influence-card { padding: 20px 16px; margin-top: 28px; }
  .bot-influence-metrics,
  .bot-influence-evidence-grid { grid-template-columns: 1fr; }
}
