/* Hashmonkeys — Neo-Tokyo theme (cyberpunk split-screen, yellow + cyan) */
html[data-theme="neotokyo"] {
  --void: #030306;
  --surface: rgba(8, 10, 18, 0.88);
  --surface-2: rgba(255, 208, 0, 0.04);
  --border: rgba(0, 229, 255, 0.22);
  --text: #f2f6ff;
  --muted: rgba(160, 190, 220, 0.62);
  --coral: #ff3366;
  --mint: #00e5ff;
  --violet: #7c3aed;
  --rose: #ff4d8d;
  --font-sans: "Rajdhani", "Exo 2", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --font-display: "Bebas Neue", "Rajdhani", sans-serif;
  --r: 2px;

  --nt-yellow: #ffd000;
  --nt-yellow-dim: rgba(255, 208, 0, 0.35);
  --nt-cyan: #00e5ff;
  --nt-cyan-dim: rgba(0, 229, 255, 0.3);
  --nt-panel: rgba(6, 8, 14, 0.92);
  --nt-glow: 0 0 32px rgba(0, 229, 255, 0.18), 0 0 64px rgba(255, 208, 0, 0.06);
  --nt-cut: 18px;
}

html[data-theme="neotokyo"] body {
  background: var(--void);
  font-size: 1.02rem;
  letter-spacing: 0.02em;
}

html[data-theme="neotokyo"] .wrap {
  width: min(1320px, 100% - 2rem);
}

/* ── Nav ── */
html[data-theme="neotokyo"] .mh-nav {
  margin: 0.65rem 0 1.1rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(90deg, rgba(255, 208, 0, 0.06), rgba(0, 229, 255, 0.04));
  border: 1px solid var(--nt-cyan-dim);
  border-bottom: 3px solid var(--nt-yellow);
  border-radius: 0;
  box-shadow: var(--nt-glow);
  backdrop-filter: blur(14px);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  position: relative;
}

html[data-theme="neotokyo"] .mh-nav::after {
  content: "SYS//ONLINE";
  position: absolute;
  right: 1rem;
  bottom: -1.35rem;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  color: var(--nt-yellow);
  opacity: 0.55;
  pointer-events: none;
}

html[data-theme="neotokyo"] .nav-links a {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 0.75rem;
  border: 1px solid transparent;
  color: var(--muted);
  transition: color 0.2s, border-color 0.2s, text-shadow 0.2s;
}

html[data-theme="neotokyo"] .nav-links a:hover {
  color: var(--nt-cyan);
  border-color: var(--nt-cyan-dim);
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.45);
}

html[data-theme="neotokyo"] .nav-links a[aria-current="page"] {
  color: var(--nt-yellow);
  border-color: var(--nt-yellow-dim);
  text-shadow: 0 0 16px rgba(255, 208, 0, 0.35);
}

html[data-theme="neotokyo"] .mh-theme-picker__select {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0;
  border-color: var(--nt-cyan-dim);
  background: rgba(0, 0, 0, 0.5);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}

/* ── Hero split-screen ── */
html[data-theme="neotokyo"] .hero--brand {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(280px, 1fr);
  gap: 0;
  margin-bottom: 1.25rem;
  padding: 0;
  background: var(--nt-panel);
  border: 1px solid var(--border);
  box-shadow: var(--nt-glow);
  overflow: hidden;
  min-height: clamp(360px, 48vh, 520px);
}

html[data-theme="neotokyo"] .hero--brand:has([data-mh-hero-wrap][hidden]) {
  grid-template-columns: 1fr;
  min-height: 0;
}

html[data-theme="neotokyo"] .hero__copy {
  padding: 1.75rem 1.5rem 1.5rem;
  border-right: 1px solid rgba(0, 229, 255, 0.15);
  background:
    linear-gradient(180deg, rgba(255, 208, 0, 0.04), transparent 40%),
    rgba(4, 6, 12, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}

html[data-theme="neotokyo"] .hero__copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--nt-yellow), var(--nt-cyan));
}

html[data-theme="neotokyo"] .hero-kicker {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  color: var(--nt-cyan);
}

html[data-theme="neotokyo"] .hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text);
  text-shadow: 0 0 40px rgba(0, 229, 255, 0.15);
}

html[data-theme="neotokyo"] .hero-lead {
  font-size: 1rem;
  color: var(--muted);
  max-width: 36ch;
}

html[data-theme="neotokyo"] .hero-quote {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-style: normal;
  border-left: 2px solid var(--nt-yellow);
  color: rgba(255, 208, 0, 0.75);
}

html[data-theme="neotokyo"] .hero__visual {
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  min-height: 280px;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
  margin-left: -4%;
  background:
    linear-gradient(135deg, rgba(0, 229, 255, 0.08), transparent 50%),
    rgba(0, 0, 0, 0.35);
  border-left: 2px solid var(--nt-yellow-dim);
}

html[data-theme="neotokyo"] .hero__img {
  transform: scale(1.15);
  filter: contrast(1.08) saturate(1.15) drop-shadow(0 0 48px rgba(0, 229, 255, 0.2));
}

html[data-theme="neotokyo"] .hero-stats {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
}

html[data-theme="neotokyo"] .stat-card {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid var(--border);
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

html[data-theme="neotokyo"] .stat-card strong {
  font-family: var(--font-display);
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  color: var(--nt-yellow);
}

html[data-theme="neotokyo"] .miner-search {
  border-radius: 0;
  border-color: var(--nt-cyan-dim);
  background: rgba(0, 0, 0, 0.55);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

html[data-theme="neotokyo"] .miner-search-btn {
  background: linear-gradient(135deg, var(--nt-yellow), #e6a800);
  color: #0a0a0a;
  border-radius: 0;
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-theme="neotokyo"] .hero-actions .discord-link {
  border-color: rgba(88, 101, 242, 0.4);
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

/* ── Scheme toolbar ── */
html[data-theme="neotokyo"] .scheme-toolbar {
  border-radius: 0;
  border-color: var(--nt-yellow-dim);
  background: rgba(0, 0, 0, 0.5);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}

html[data-theme="neotokyo"] .scheme-btn {
  border-radius: 0;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  font-family: var(--font-display);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html[data-theme="neotokyo"] .scheme-btn.active {
  background: linear-gradient(135deg, var(--nt-cyan), #0099bb);
  color: #030306;
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.35);
}

/* ── Pool cards — stacked data slabs ── */
html[data-theme="neotokyo"] .pool-grid {
  gap: 1rem;
}

html[data-theme="neotokyo"] .pool-card {
  background: var(--nt-panel);
  border: 1px solid var(--border);
  border-radius: 0;
  border-left: 3px solid var(--nt-yellow);
  clip-path: polygon(0 12px, 12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}

html[data-theme="neotokyo"] .pool-card:nth-child(even) {
  border-left-color: var(--nt-cyan);
  transform: translateX(8px);
}

html[data-theme="neotokyo"] .pool-card:hover {
  transform: translateY(-3px);
  border-color: var(--nt-cyan);
  box-shadow: var(--nt-glow);
}

html[data-theme="neotokyo"] .pool-card:nth-child(even):hover {
  transform: translate(8px, -3px);
}

html[data-theme="neotokyo"] .pool-card-head h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-theme="neotokyo"] .pool-card-blocks {
  background: rgba(0, 229, 255, 0.04);
  border: 1px solid var(--nt-cyan-dim);
  border-radius: 0;
}

html[data-theme="neotokyo"] .bc-val {
  color: var(--nt-yellow);
  font-family: var(--font-display);
  font-size: 1.5rem;
  letter-spacing: 0.04em;
}

/* ── Footer + misc pages ── */
html[data-theme="neotokyo"] .mh-foot {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  color: var(--muted);
  border-top: 1px solid var(--nt-cyan-dim);
  padding-top: 1.25rem;
}

html[data-theme="neotokyo"] .dash-page-head h1,
html[data-theme="neotokyo"] .calc-page-head h1,
html[data-theme="neotokyo"] .blocks-page-head h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-theme="neotokyo"] .dash-est-card,
html[data-theme="neotokyo"] .calc-panel,
html[data-theme="neotokyo"] .calc-card,
html[data-theme="neotokyo"] .blocks-table-wrap {
  border-radius: 0;
  border-color: var(--border);
  background: var(--nt-panel);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

html[data-theme="neotokyo"] .block-notice {
  border-radius: 0;
  border-color: var(--nt-yellow-dim);
  background: rgba(6, 8, 14, 0.95);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  box-shadow: var(--nt-glow);
}

html[data-theme="neotokyo"] .block-notice__title {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nt-yellow);
}

@media (max-width: 900px) {
  html[data-theme="neotokyo"] .hero--brand {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  html[data-theme="neotokyo"] .hero__copy {
    border-right: none;
    border-bottom: 1px solid rgba(0, 229, 255, 0.15);
  }

  html[data-theme="neotokyo"] .hero__visual {
    grid-column: 1;
    clip-path: none;
    margin-left: 0;
    height: clamp(220px, 38vh, 340px);
  }

  html[data-theme="neotokyo"] .pool-card:nth-child(even) {
    transform: none;
  }

  html[data-theme="neotokyo"] .pool-card:nth-child(even):hover {
    transform: translateY(-3px);
  }

  html[data-theme="neotokyo"] .mh-nav::after {
    display: none;
  }
}
