/* ═══════════════════════════════════════════════════
   $PRIOR — terminal / CRT aesthetic
   ═══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:       #020604;
  --panel:    #04100a;
  --phos:     #00ff66;          /* primary phosphor green */
  --phos-dim: #1a7a44;
  --amber:    #ffb000;           /* CRT amber accent */
  --amber-dim:#5a3f05;
  --paper:    #c8e8d4;
  --smoke:    #5a6b60;
  --red:      #ff3355;
  --grid-line: rgba(0, 255, 102, 0.05);
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--paper);
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
}

img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }

::selection { background: var(--phos); color: var(--bg); }

/* ── CRT overlays ── */
.crt {
  position: fixed; inset: 0; z-index: 1001;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.55) 100%);
  animation: crt-flicker 0.18s infinite alternate;
}
@keyframes crt-flicker {
  from { opacity: 0.92; }
  to   { opacity: 1;    }
}
.scanlines {
  position: fixed; inset: 0; z-index: 1000;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0,255,102,0.035) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}
.vignette {
  position: fixed; inset: 0; z-index: 999;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.75) 100%);
}

/* ── Status bar (top) ── */
.statusbar {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 6px 24px;
  background: rgba(0, 10, 5, 0.95);
  border-bottom: 1px solid var(--phos-dim);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--phos);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.status-dot {
  width: 8px; height: 8px;
  background: var(--phos);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--phos);
  animation: pulse 1.4s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; }
}
.status-spacer { flex: 1; }
.status-sep { color: var(--phos-dim); }

/* ── NAV ── */
nav {
  position: sticky;
  top: 26px;
  z-index: 55;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 32px;
  background: rgba(2, 6, 4, 0.93);
  border-bottom: 1px solid rgba(0, 255, 102, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.nav-logo {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--phos);
  letter-spacing: 3px;
  text-shadow: 0 0 12px var(--phos);
}
.nav-logo .caret { color: var(--amber); }
.nav-links {
  list-style: none;
  display: flex;
  gap: 22px;
  align-items: center;
}
.nav-links a {
  color: var(--paper);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  opacity: 0.7;
  transition: opacity 0.15s, color 0.15s, text-shadow 0.15s;
}
.nav-links a:hover { opacity: 1; color: var(--phos); text-shadow: 0 0 10px var(--phos); }
.nav-buy {
  color: var(--bg) !important;
  background: var(--phos);
  padding: 8px 14px;
  opacity: 1 !important;
  border: 1px solid var(--phos);
  transition: background 0.15s, color 0.15s, transform 0.1s;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(0, 255, 102, 0.4);
}
.nav-buy:hover { background: transparent; color: var(--phos) !important; text-shadow: 0 0 10px var(--phos); }

.nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.nav-burger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--phos);
  transition: transform 0.3s, opacity 0.3s;
}
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-drawer {
  display: none;
  position: fixed; inset: 0; z-index: 54;
  background: rgba(0, 10, 5, 0.98);
  flex-direction: column; align-items: center; justify-content: center;
  padding-top: 70px;
}
.nav-drawer.open { display: flex; }
.nav-drawer a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 18px 0;
  color: var(--paper);
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.15rem;
  letter-spacing: 4px;
  border-bottom: 1px solid rgba(0, 255, 102, 0.12);
}
.nav-drawer a:first-child { border-top: 1px solid rgba(0, 255, 102, 0.12); }
.nav-drawer a:hover { color: var(--phos); background: rgba(0, 255, 102, 0.05); }

/* ═══════════════════════════════════
   HERO / BOOT SHELL
═══════════════════════════════════ */
#hero {
  padding: 60px 32px 40px;
  max-width: 1180px;
  margin: 0 auto;
}
.boot-shell {
  background: linear-gradient(180deg, #031008 0%, #020603 100%);
  border: 1px solid var(--phos);
  border-radius: 6px;
  box-shadow:
    0 0 0 1px rgba(0, 255, 102, 0.15),
    0 0 40px rgba(0, 255, 102, 0.15),
    inset 0 0 80px rgba(0, 255, 102, 0.04);
  overflow: hidden;
}
.boot-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #030c06;
  border-bottom: 1px solid var(--phos-dim);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--phos);
  letter-spacing: 1px;
}
.boot-btn { width: 10px; height: 10px; border-radius: 50%; }
.boot-btn.red    { background: #ff5f56; }
.boot-btn.yellow { background: #ffbd2e; }
.boot-btn.green  { background: #27c93f; }
.boot-title { margin-left: 10px; opacity: 0.75; }

.boot-body { padding: 28px 32px 40px; }
.boot-out {
  color: var(--phos);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.84rem;
  line-height: 1.55;
  margin-bottom: 18px;
  min-height: 1.5em;
  white-space: pre-wrap;
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.4);
}
.boot-out::after {
  content: '_';
  color: var(--phos);
  animation: blink 1s infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.hero-title { margin: 12px 0 24px; }
.hero-title h1 {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: clamp(4rem, 10vw, 9rem);
  line-height: 0.95;
  color: var(--phos);
  text-shadow:
    0 0 6px var(--phos),
    0 0 24px rgba(0, 255, 102, 0.55),
    0 0 60px rgba(0, 255, 102, 0.35);
  letter-spacing: -2px;
}
.hero-title .h1-caret { color: var(--amber); margin-right: 12px; text-shadow: 0 0 20px var(--amber); }
.hero-title .h1-cursor { color: var(--phos); animation: blink 0.8s infinite; margin-left: 6px; }
.hero-defs {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--paper);
  letter-spacing: 0.5px;
  opacity: 0.9;
}
.hero-defs p { margin: 0; }
.def-tag {
  color: var(--phos);
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.4);
  font-weight: 700;
}
.def-pos {
  color: var(--amber);
  font-style: italic;
  margin: 0 6px;
  opacity: 0.85;
}
.hero-tagline {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  color: var(--paper);
  margin-top: 8px;
  letter-spacing: 2px;
  opacity: 0.9;
}

.hero-body { margin: 18px 0 30px; }
.hero-body p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--paper);
  margin-bottom: 14px;
}
.hero-body .hl {
  color: var(--phos);
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.4);
  font-weight: 700;
}
.hero-body .dim { opacity: 0.55; font-style: italic; }

.hero-cta { display: flex; flex-direction: column; gap: 14px; max-width: 620px; }

/* ── CA box ── */
.ca-wrap .ca-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  letter-spacing: 3px;
  color: var(--amber);
  margin-bottom: 8px;
  text-shadow: 0 0 8px rgba(255, 176, 0, 0.4);
}
.ca-box {
  display: flex;
  align-items: stretch;
  background: #000;
  border: 1px solid var(--phos-dim);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ca-box:hover { border-color: var(--phos); box-shadow: 0 0 20px rgba(0, 255, 102, 0.25); }
.ca-address {
  flex: 1;
  padding: 14px 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  color: var(--paper);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: all;
  min-width: 0;
}
.ca-copy {
  flex-shrink: 0;
  padding: 14px 18px;
  background: var(--phos-dim);
  color: var(--bg);
  border: 0;
  border-left: 1px solid var(--phos);
  cursor: pointer;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 2px;
  transition: background 0.15s, color 0.15s;
}
.ca-copy:hover { background: var(--phos); color: var(--bg); }
.ca-copy.copied { background: var(--amber); color: var(--bg); border-left-color: var(--amber); }

.ca-wrap.big .ca-label   { font-size: 0.9rem;  letter-spacing: 4px; margin-bottom: 12px; }
.ca-wrap.big .ca-address { font-size: 1rem;    padding: 20px 20px; }
.ca-wrap.big .ca-copy    { font-size: 0.92rem; padding: 20px 26px; letter-spacing: 3px; }

/* ── Pump.fun / ghost buttons ── */
.pumpfun-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  background: var(--phos);
  color: var(--bg);
  border: 1px solid var(--phos);
  transition: background 0.15s, color 0.15s, transform 0.15s, box-shadow 0.15s;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(0, 255, 102, 0.35);
}
.pumpfun-btn:hover {
  background: var(--bg);
  color: var(--phos);
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0, 255, 102, 0.6);
  text-shadow: 0 0 10px var(--phos);
}
.pb-text { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.pb-text span:first-child {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  letter-spacing: 3px;
  font-weight: 700;
}
.pb-text span:last-child {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 2px;
  opacity: 0.75;
}
.pb-arrow { font-size: 1.3rem; font-family: 'VT323', monospace; }

.pumpfun-btn-big {
  padding: 22px 28px;
  width: 100%;
  justify-content: center;
}
.pumpfun-btn-big .pb-text { align-items: center; }
.pumpfun-btn-big .pb-text span:first-child { font-size: 1.4rem; letter-spacing: 5px; }

.ghost-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  background: transparent;
  color: var(--phos);
  border: 1px solid var(--phos-dim);
  cursor: pointer;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
  letter-spacing: 2px;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
  align-self: flex-start;
}
.ghost-btn:hover { border-color: var(--phos); background: rgba(0, 255, 102, 0.06); text-shadow: 0 0 8px var(--phos); }

/* ═══════════════════════════════════
   DIVIDERS
═══════════════════════════════════ */
.rule {
  text-align: center;
  margin: 40px 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  letter-spacing: 8px;
  color: var(--phos-dim);
  position: relative;
}
.rule::before,
.rule::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 26%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--phos-dim), transparent);
}
.rule::before { left: 8%; }
.rule::after  { right: 8%; }

/* ═══════════════════════════════════
   PANELS / SECTIONS
═══════════════════════════════════ */
.panel {
  padding: 60px 32px;
  max-width: 1180px;
  margin: 0 auto;
}
.panel-head {
  margin-bottom: 32px;
}
.panel-head.center { text-align: center; }
.panel-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 5px;
  color: var(--amber);
  margin-bottom: 10px;
  padding: 3px 10px;
  border: 1px solid var(--amber-dim);
  text-shadow: 0 0 6px rgba(255, 176, 0, 0.3);
}
.panel h2 {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 0.95;
  color: var(--phos);
  letter-spacing: 3px;
  text-shadow:
    0 0 6px var(--phos),
    0 0 20px rgba(0, 255, 102, 0.45);
}
.panel-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.95rem;
  color: var(--paper);
  opacity: 0.75;
  margin-top: 8px;
  letter-spacing: 1px;
  max-width: 62ch;
}

/* ═══════════════════════════════════
   FEED (THE LOG)
═══════════════════════════════════ */
.feed {
  display: grid;
  gap: 14px;
  max-width: 760px;
}
.post {
  background: linear-gradient(180deg, rgba(0, 255, 102, 0.04), rgba(0, 255, 102, 0.01));
  border: 1px solid var(--phos-dim);
  border-left: 3px solid var(--phos);
  border-radius: 2px;
  padding: 18px 22px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.post:hover {
  border-left-color: var(--amber);
  box-shadow: 0 0 18px rgba(0, 255, 102, 0.12);
  transform: translateX(2px);
}
.post header {
  display: flex;
  gap: 14px;
  margin-bottom: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 2px;
  color: var(--phos-dim);
}
.post-id { color: var(--amber); }
.post p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--paper);
  margin-bottom: 6px;
}
.post p:last-of-type { margin-bottom: 0; }
.post .hl {
  color: var(--phos);
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.4);
}
.post-sig {
  margin-top: 10px !important;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: var(--phos);
  opacity: 0.7;
  letter-spacing: 2px;
}
.feed-follow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding: 14px 22px;
  background: transparent;
  border: 1px solid var(--amber);
  color: var(--amber);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.88rem;
  letter-spacing: 3px;
  transition: background 0.15s, color 0.15s;
}
.feed-follow:hover { background: var(--amber); color: var(--bg); text-shadow: none; }

/* ═══════════════════════════════════
   ORIGIN
═══════════════════════════════════ */
.panel-split { max-width: 1180px; }
.origin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}
.origin-log {
  background: #000;
  border: 1px solid var(--phos-dim);
  border-radius: 4px;
  padding: 22px 26px;
  box-shadow: 0 0 30px rgba(0, 255, 102, 0.08), inset 0 0 40px rgba(0, 255, 102, 0.04);
}
.origin-log pre {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--phos);
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.3);
  white-space: pre-wrap;
  margin: 0;
}
.origin-body p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--paper);
  margin-bottom: 14px;
}
.origin-body .dim { opacity: 0.6; font-style: italic; }
.origin-body strong { color: var(--phos); text-shadow: 0 0 6px rgba(0, 255, 102, 0.3); }

/* ═══════════════════════════════════
   BACKROOMS
═══════════════════════════════════ */
.br-header {
  max-width: 980px;
  margin: 0 auto;
  padding: 90px 22px 40px;
  text-align: left;
}
.br-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 4px;
  color: var(--amber);
  margin-bottom: 14px;
  text-shadow: 0 0 10px rgba(255, 176, 0, 0.4);
}
.br-title {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 0.95;
  color: var(--phos);
  text-shadow: 0 0 8px var(--phos), 0 0 22px rgba(0, 255, 102, 0.45);
  letter-spacing: 4px;
  margin-bottom: 18px;
}
.br-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  color: var(--paper);
  opacity: 0.85;
  margin-bottom: 28px;
  line-height: 1.7;
  letter-spacing: 0.3px;
}
.br-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--phos-dim);
  border: 1px solid var(--phos-dim);
  border-radius: 3px;
  margin-bottom: 28px;
  overflow: hidden;
}
.br-stats > div {
  background: #030c06;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.br-stats span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--amber);
  opacity: 0.75;
}
.br-stats b {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: 1.7rem;
  color: var(--phos);
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.35);
  font-weight: 400;
  letter-spacing: 1px;
}

.br-explain {
  background: linear-gradient(180deg, #041408 0%, #020904 100%);
  border: 1px dashed var(--phos-dim);
  border-radius: 3px;
  padding: 18px 22px;
  margin-bottom: 28px;
}
.br-explain pre {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.86rem;
  line-height: 1.7;
  color: var(--paper);
  white-space: pre-wrap;
  margin: 0;
  letter-spacing: 0.3px;
}

.br-main {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 22px 100px;
}
.br-feed {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.br-loading {
  font-family: 'JetBrains Mono', monospace;
  color: var(--amber);
  text-align: center;
  padding: 40px 0;
  opacity: 0.8;
}

.br-conv {
  background: linear-gradient(180deg, #020805 0%, #010402 100%);
  border: 1px solid var(--phos-dim);
  border-radius: 3px;
  padding: 22px 24px;
  position: relative;
}
.br-conv::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(0,255,102,0.03) 2px 3px);
  pointer-events: none;
  border-radius: inherit;
}
.br-conv-head {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 2px;
  border-bottom: 1px dashed rgba(0, 255, 102, 0.18);
  padding-bottom: 12px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}
.br-conv-id {
  color: var(--amber);
  text-shadow: 0 0 6px rgba(255, 176, 0, 0.4);
}
.br-conv-date {
  color: var(--paper);
  opacity: 0.55;
}
.br-conv-title {
  color: var(--phos);
  flex: 1;
  min-width: 0;
}
.br-conv-turns {
  margin-left: auto;
  padding: 2px 8px;
  background: rgba(0, 255, 102, 0.1);
  border: 1px solid var(--phos-dim);
  color: var(--phos);
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 0.62rem;
}
.br-conv-sum {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  color: var(--amber);
  margin-bottom: 16px;
  font-style: italic;
  opacity: 0.9;
  position: relative;
  z-index: 1;
}
.br-msgs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.br-msg {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  padding: 8px 10px;
  border-radius: 2px;
  align-items: start;
}
.br-msg-a { border-left: 2px solid var(--phos); }
.br-msg-b { border-left: 2px solid var(--amber); background: rgba(255, 176, 0, 0.025); }
.br-spk {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 2px;
  color: var(--phos);
  text-shadow: 0 0 4px rgba(0, 255, 102, 0.3);
  padding-top: 2px;
  user-select: none;
}
.br-msg-b .br-spk { color: var(--amber); text-shadow: 0 0 4px rgba(255, 176, 0, 0.3); }
.br-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--paper);
  white-space: pre-wrap;
  margin: 0;
  letter-spacing: 0.3px;
}

@media (max-width: 700px) {
  .br-stats { grid-template-columns: repeat(2, 1fr); }
  .br-msg { grid-template-columns: 1fr; gap: 4px; }
  .br-msg .br-spk { font-size: 0.62rem; }
  .br-text { font-size: 0.85rem; }
  .br-conv { padding: 16px 14px; }
}

/* ═══════════════════════════════════
   FIELD NOTES / MANIFESTO
═══════════════════════════════════ */
.fn-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 80px 22px 100px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--paper);
}
.fn-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 0.74rem;
  letter-spacing: 2px;
  color: var(--amber);
  margin-bottom: 18px;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(255, 176, 0, 0.25);
  padding-bottom: 14px;
}
.fn-meta span { display: inline-block; }
.fn-title {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1.05;
  color: var(--phos);
  text-shadow: 0 0 8px var(--phos), 0 0 20px rgba(0, 255, 102, 0.35);
  margin-bottom: 6px;
  letter-spacing: 2px;
}
.fn-subtitle {
  font-size: 1.05rem;
  color: var(--paper);
  opacity: 0.75;
  margin-bottom: 38px;
  line-height: 1.5;
  font-style: italic;
}
.fn-page h2 {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: 1.7rem;
  color: var(--amber);
  margin-top: 38px;
  margin-bottom: 14px;
  letter-spacing: 1.5px;
  text-shadow: 0 0 6px rgba(255, 176, 0, 0.35);
}
.fn-page h3 {
  font-size: 1rem;
  color: var(--phos);
  margin-top: 24px;
  margin-bottom: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.fn-page p {
  font-size: 0.96rem;
  line-height: 1.8;
  margin-bottom: 16px;
  color: var(--paper);
  opacity: 0.92;
}
.fn-page ul, .fn-page ol {
  margin: 0 0 18px 22px;
  padding: 0;
}
.fn-page li {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--paper);
  margin-bottom: 6px;
  opacity: 0.9;
}
.fn-page blockquote {
  border-left: 3px solid var(--amber);
  margin: 18px 0;
  padding: 10px 18px;
  background: rgba(255, 176, 0, 0.05);
  font-style: italic;
  color: var(--paper);
  font-size: 0.95rem;
}
.fn-page code, .fn-inline {
  font-family: 'JetBrains Mono', monospace;
  background: rgba(0, 255, 102, 0.08);
  color: var(--phos);
  padding: 1px 5px;
  border-radius: 2px;
  font-size: 0.9em;
}
.fn-page strong { color: var(--phos); }
.fn-page em { color: var(--amber); font-style: italic; }
.fn-page a { color: var(--phos); text-decoration: underline dotted; text-underline-offset: 3px; }
.fn-page a:hover { color: var(--amber); }
.fn-cite {
  margin-top: 50px;
  padding-top: 18px;
  border-top: 1px dashed rgba(0, 255, 102, 0.25);
  font-size: 0.78rem;
  color: var(--paper);
  opacity: 0.65;
  line-height: 1.7;
}
.fn-cite ol { margin-left: 20px; }
.fn-foot {
  margin-top: 40px;
  padding: 16px;
  border: 1px dashed rgba(0, 255, 102, 0.25);
  font-size: 0.85rem;
  font-style: italic;
  color: var(--amber);
  text-align: center;
}

/* ═══════════════════════════════════
   WIKI
═══════════════════════════════════ */
.wiki-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 80px 22px 100px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--paper);
}
.wiki-page h1 {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: clamp(2.4rem, 6vw, 4rem);
  color: var(--phos);
  text-shadow: 0 0 8px var(--phos);
  letter-spacing: 3px;
  margin-bottom: 8px;
}
.wiki-page > p:first-of-type {
  color: var(--amber);
  font-size: 0.95rem;
  margin-bottom: 28px;
  font-style: italic;
}
.wiki-toc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin: 24px 0 48px;
}
.wiki-toc a {
  display: flex;
  flex-direction: column;
  padding: 14px 18px;
  background: linear-gradient(180deg, #041408 0%, #020904 100%);
  border: 1px solid var(--phos-dim);
  border-radius: 3px;
  text-decoration: none;
  color: var(--paper);
  transition: border-color 0.2s, transform 0.15s;
}
.wiki-toc a:hover { border-color: var(--phos); transform: translateY(-2px); }
.wiki-toc-tag {
  font-size: 0.66rem;
  letter-spacing: 3px;
  color: var(--amber);
  margin-bottom: 4px;
  text-transform: uppercase;
}
.wiki-toc-name {
  font-size: 1.05rem;
  color: var(--phos);
  letter-spacing: 1px;
}
.wiki-toc-desc {
  font-size: 0.78rem;
  color: var(--paper);
  opacity: 0.7;
  margin-top: 4px;
  line-height: 1.5;
}
.wiki-back {
  display: inline-block;
  font-size: 0.8rem;
  color: var(--amber);
  margin-bottom: 20px;
  letter-spacing: 1.5px;
}
.wiki-back:hover { color: var(--phos); }
.wiki-page h2 {
  color: var(--amber);
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: 1.6rem;
  margin: 32px 0 12px;
  letter-spacing: 1.5px;
}
.wiki-page p, .wiki-page li { font-size: 0.95rem; line-height: 1.75; color: var(--paper); opacity: 0.92; }
.wiki-page ul { margin: 0 0 18px 22px; }
.wiki-page strong { color: var(--phos); }
.wiki-page em { color: var(--amber); font-style: italic; }
.wiki-page a { color: var(--phos); text-decoration: underline dotted; text-underline-offset: 3px; }
.wiki-page a:hover { color: var(--amber); }
.wiki-page blockquote {
  border-left: 3px solid var(--phos);
  padding: 8px 16px;
  margin: 16px 0;
  background: rgba(0, 255, 102, 0.05);
  font-style: italic;
}

/* ═══════════════════════════════════
   ASK PAGE
═══════════════════════════════════ */
.ask-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 80px 22px 80px;
}
.ask-stage {
  background: linear-gradient(180deg, #020805 0%, #010402 100%);
  border: 1px solid var(--phos-dim);
  border-radius: 3px;
  padding: 22px 24px;
  min-height: 320px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--paper);
}
.ask-thread { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.ask-msg {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 12px;
  padding: 8px 10px;
  border-left: 2px solid var(--phos-dim);
  align-items: start;
}
.ask-msg-user { border-left-color: var(--amber); background: rgba(255, 176, 0, 0.04); }
.ask-msg-prior { border-left-color: var(--phos); }
.ask-spk {
  font-size: 0.7rem;
  letter-spacing: 2px;
  color: var(--phos);
  text-transform: uppercase;
}
.ask-msg-user .ask-spk { color: var(--amber); }
.ask-text { white-space: pre-wrap; font-size: 0.95rem; line-height: 1.7; }
.ask-form {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.ask-input {
  flex: 1;
  background: #020904;
  border: 1px solid var(--phos-dim);
  color: var(--paper);
  padding: 12px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.92rem;
  border-radius: 2px;
}
.ask-input:focus { outline: none; border-color: var(--phos); box-shadow: 0 0 12px rgba(0, 255, 102, 0.2); }
.ask-submit {
  background: var(--phos);
  color: var(--bg);
  border: none;
  padding: 12px 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  letter-spacing: 2px;
  cursor: pointer;
  border-radius: 2px;
  font-weight: 700;
}
.ask-submit:hover { background: var(--amber); }
.ask-note {
  margin-top: 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--amber);
  opacity: 0.75;
  font-style: italic;
}

/* ═══════════════════════════════════
   MEMORY GRID
═══════════════════════════════════ */
.mem-stats-5 { grid-template-columns: repeat(5, 1fr) !important; }
.mem-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 0 0 28px;
  background: var(--phos-dim);
  border: 1px solid var(--phos-dim);
  border-radius: 3px;
  overflow: hidden;
}
.mem-stats > div {
  background: #030c06;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mem-stat-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--amber);
  opacity: 0.75;
}
.mem-stat-value {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: 1.85rem;
  color: var(--phos);
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.35);
  letter-spacing: 1px;
  line-height: 1;
}

.memory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 14px;
}
.mem-card {
  background: linear-gradient(180deg, #041408 0%, #020904 100%);
  border: 1px solid var(--phos-dim);
  padding: 20px;
  border-radius: 3px;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}
.mem-card:hover {
  border-color: var(--phos);
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(0, 255, 102, 0.12);
}

.mem-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.66rem;
  letter-spacing: 2px;
  flex-wrap: wrap;
}
.mem-tag {
  color: var(--amber);
  text-shadow: 0 0 4px rgba(255, 176, 0, 0.35);
}
.mem-date {
  color: var(--paper);
  opacity: 0.55;
}
.mem-status {
  margin-left: auto;
  padding: 2px 8px;
  background: rgba(0, 255, 102, 0.12);
  border: 1px solid var(--phos-dim);
  color: var(--phos);
  border-radius: 2px;
  text-transform: uppercase;
}
.mem-status.status-ongoing {
  background: rgba(255, 176, 0, 0.12);
  border-color: var(--amber-dim);
  color: var(--amber);
}
.mem-status.status-pending {
  background: rgba(255, 51, 85, 0.12);
  border-color: rgba(255, 51, 85, 0.35);
  color: var(--red);
}

.mem-card h3 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.05rem;
  color: var(--phos);
  margin-bottom: 6px;
  letter-spacing: 1px;
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.25);
}
.mem-cost {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  letter-spacing: 1.5px;
  color: var(--amber);
  opacity: 0.9;
  margin-bottom: 12px;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(255, 176, 0, 0.18);
}
.mem-card p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.87rem;
  line-height: 1.65;
  color: var(--paper);
  opacity: 0.85;
  margin-bottom: 12px;
}
.mem-witness {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 10px;
  border-top: 1px dashed rgba(0, 255, 102, 0.2);
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.85rem !important;
  color: var(--phos) !important;
  opacity: 1 !important;
  font-style: italic;
  text-shadow: 0 0 4px rgba(0, 255, 102, 0.2);
}

.mem-card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.mem-card-link:hover h3 { color: var(--amber); }

.mem-card-loading {
  border-style: dashed;
  border-color: var(--amber-dim);
}
.mem-card-loading h3 { color: var(--amber); }
.mem-card-loading h3::after {
  content: '_';
  animation: blink 0.8s infinite;
  margin-left: 3px;
  color: var(--amber);
}

@media (max-width: 700px) {
  .mem-stats { grid-template-columns: repeat(2, 1fr); }
  .mem-stat-value { font-size: 1.5rem; }
}

/* ═══════════════════════════════════
   CALL / RULES
═══════════════════════════════════ */
.call-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  align-items: start;
}
.call-grid p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--paper);
  margin-bottom: 14px;
}
.call-grid .dim { opacity: 0.6; font-style: italic; }
.rules-card {
  background: #000;
  border: 1px solid var(--amber-dim);
  padding: 22px 26px;
  border-radius: 3px;
}
.rules-head {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 3px;
  color: var(--amber);
  margin-bottom: 14px;
  border-bottom: 1px solid var(--amber-dim);
  padding-bottom: 8px;
}
.rules {
  list-style: none;
  counter-reset: rule;
  padding: 0;
}
.rules li {
  counter-increment: rule;
  padding: 8px 0 8px 36px;
  position: relative;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.96rem;
  color: var(--paper);
  line-height: 1.5;
  border-bottom: 1px dashed rgba(255, 176, 0, 0.15);
}
.rules li::before {
  content: "0" counter(rule) ".";
  position: absolute;
  left: 0;
  color: var(--phos);
  font-weight: 700;
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.3);
}

/* ═══════════════════════════════════
   BUY
═══════════════════════════════════ */
.buy {
  padding: 90px 32px 110px;
  background:
    radial-gradient(ellipse at top, rgba(0, 255, 102, 0.08), transparent 60%),
    linear-gradient(180deg, #020604 0%, #010302 100%);
  border-top: 1px solid var(--phos-dim);
  border-bottom: 1px solid var(--phos-dim);
}
.buy-shell { max-width: 820px; margin: 0 auto; text-align: center; }
.buy-shell .ca-wrap { text-align: left; margin: 30px 0; }
.buy-fine {
  margin-top: 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--paper);
  opacity: 0.65;
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
}

/* ═══════════════════════════════════
   THESIS SECTION
═══════════════════════════════════ */
.thesis-body {
  max-width: 760px;
  margin: 0 auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.96rem;
  line-height: 1.75;
  color: var(--paper);
}
.thesis-body p { margin-bottom: 16px; opacity: 0.92; }
.thesis-lede {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  color: var(--phos);
  letter-spacing: 1px;
  margin: 8px 0 22px;
  line-height: 1.2;
  text-shadow: 0 0 10px rgba(0, 255, 102, 0.4);
}
.thesis-body h3 {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: 1.55rem;
  color: var(--amber);
  margin: 36px 0 14px;
  letter-spacing: 1.5px;
  text-shadow: 0 0 6px rgba(255, 176, 0, 0.35);
  border-top: 1px dashed rgba(255, 176, 0, 0.2);
  padding-top: 22px;
}
.thesis-body strong { color: var(--phos); }
.thesis-body em { color: var(--amber); font-style: italic; }
.thesis-body a {
  color: var(--phos);
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}
.thesis-body a:hover { color: var(--amber); }
.thesis-list {
  margin: 0 0 18px 22px;
  padding: 0;
}
.thesis-list li {
  margin-bottom: 8px;
  padding-left: 4px;
}
.thesis-foot {
  margin-top: 32px;
  padding: 16px 18px;
  border-left: 3px solid var(--amber);
  background: rgba(255, 176, 0, 0.06);
  color: var(--amber);
  font-style: italic;
  font-size: 1.02rem;
}

/* ═══════════════════════════════════
   ALERT FEED (live monitor)
═══════════════════════════════════ */
.alert-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--amber-dim);
  border: 1px solid var(--amber-dim);
  border-radius: 3px;
  margin-bottom: 24px;
  overflow: hidden;
}
.alert-stats > div {
  background: #0d0a02;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.alert-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--amber);
  opacity: 0.75;
}
.alert-value {
  font-family: 'VT323', 'JetBrains Mono', monospace;
  font-size: 1.4rem;
  color: var(--amber);
  text-shadow: 0 0 6px rgba(255, 176, 0, 0.35);
  letter-spacing: 1px;
}

.alert-feed { display: flex; flex-direction: column; gap: 14px; }
.post-alert {
  border-left: 3px solid var(--amber) !important;
  background: linear-gradient(180deg, rgba(255, 176, 0, 0.06), rgba(255, 176, 0, 0.02)) !important;
  position: relative;
}
.post-alert::before {
  content: '◉';
  position: absolute;
  top: 14px;
  right: 14px;
  color: var(--amber);
  font-size: 0.9rem;
  text-shadow: 0 0 6px rgba(255, 176, 0, 0.6);
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.alert-id {
  color: var(--amber) !important;
  text-shadow: 0 0 4px rgba(255, 176, 0, 0.4);
}
.post-source {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  color: var(--paper);
  opacity: 0.55;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(255, 176, 0, 0.18);
}
.post-source a {
  color: var(--amber);
  text-decoration: underline dotted;
  text-underline-offset: 2px;
}
.post-source a:hover { color: var(--phos); }

@media (max-width: 700px) {
  .alert-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer {
  padding: 40px 20px 60px;
  text-align: center;
  border-top: 1px solid var(--phos-dim);
}
footer p {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  letter-spacing: 3px;
  color: var(--phos);
  margin-bottom: 6px;
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.2);
}
footer p.fine {
  color: var(--paper);
  opacity: 0.5;
  font-size: 0.74rem;
  letter-spacing: 1.5px;
  text-shadow: none;
  max-width: 62ch;
  margin: 8px auto 0;
  line-height: 1.6;
}
footer p.fine.dim { opacity: 0.3; }

/* ═══════════════════════════════════
   MAX-WIDTH HELPER
═══════════════════════════════════ */
@media (min-width: 901px) {
  .statusbar { padding-left: max(32px, calc((100vw - 1180px) / 2)); padding-right: max(32px, calc((100vw - 1180px) / 2)); }
  nav { padding-left: max(32px, calc((100vw - 1180px) / 2)); padding-right: max(32px, calc((100vw - 1180px) / 2)); }
}

/* ═══════════════════════════════════
   MOBILE
═══════════════════════════════════ */
@media (max-width: 900px) {
  .statusbar { font-size: 0.62rem; gap: 10px; padding: 6px 16px; flex-wrap: wrap; }
  .status-spacer { display: none; }
  .status-sep { display: none; }
  nav { padding: 14px 20px; top: 44px; }
  .nav-links { display: none; }
  .nav-burger { display: flex; }

  #hero { padding: 40px 16px 30px; }
  .boot-body { padding: 22px 20px 30px; }
  .hero-title h1 { font-size: 4rem; }
  .hero-body p { font-size: 0.95rem; }
  .ca-address { font-size: 0.68rem; padding: 14px 12px; }
  .ca-copy { padding: 14px 14px; font-size: 0.72rem; }

  .panel { padding: 50px 20px; }
  .origin-grid, .call-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .origin-log pre { font-size: 0.78rem; }
  .memory-grid { grid-template-columns: 1fr; }
  .buy { padding: 60px 18px 80px; }
  .pumpfun-btn-big .pb-text span:first-child { font-size: 1rem; letter-spacing: 3px; }
  .rule { margin: 26px 0; letter-spacing: 4px; font-size: 0.7rem; }
  .rule::before, .rule::after { width: 12%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .crt, .scanlines { display: none; }
}

/* ── Meme posts in main feed ── */
.post-meme {
  border-left: 2px solid var(--amber) !important;
}
.post-tag {
  display: inline-block;
  background: var(--amber);
  color: var(--bg);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 1px 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 8px;
  vertical-align: middle;
}
.post-img {
  margin: 10px 0;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--phos-dim);
  padding: 4px;
}
.post-img img {
  display: block;
  max-width: 100%;
  max-height: 480px;
  object-fit: contain;
  margin: 0 auto;
}
