@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  color-scheme: dark;
  --bg: #070908;
  --panel: #0c100d;
  --panel-2: #111713;
  --ink: #ecf2ed;
  --muted: #7f9183;
  --green: #66ff7c;
  --green-2: #a9ffb5;
  --green-dark: #0b3915;
  --line: #243029;
  --line-hot: #3e7050;
  --red: #ff5f67;
  --amber: #ffc857;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --display: "Space Grotesk", Inter, system-ui, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(102, 255, 124, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 255, 124, .026) 1px, transparent 1px),
    radial-gradient(circle at 73% 17%, rgba(102, 255, 124, .1), transparent 30rem),
    var(--bg);
  background-size: 32px 32px, 32px 32px, auto, auto;
  color: var(--ink);
  font-family: var(--display);
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }

.shell {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
}

.nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.04em;
}

.brand img {
  width: 38px;
  height: 38px;
  image-rendering: pixelated;
}

.nav-right { display: flex; align-items: center; gap: 24px; }

.nav-link {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
  text-decoration: none;
}

.nav-link:hover { color: var(--green); }
.nav-link.active { color: var(--green); }

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  background: rgba(12, 16, 13, .8);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
}

.status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
}

.ticker {
  overflow: hidden;
  border-block: 1px solid var(--green);
  background: var(--green);
  color: #071008;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

.ticker-track {
  width: max-content;
  display: flex;
  gap: 30px;
  padding: 9px 0;
  animation: marquee 28s linear infinite;
}

.ticker b { font-size: 13px; }
.admin-ticker { background: transparent; color: var(--green); }

@keyframes marquee { to { transform: translateX(-50%); } }

.live-burn-counter {
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 8, .9);
}

.live-counter-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  min-height: 74px;
  font-family: var(--mono);
}

.live-counter-label { display: inline-flex; gap: 9px; align-items: center; color: var(--green); font-size: 9px; }
.live-counter-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: blink 1.4s steps(2, start) infinite; }
.live-counter-inner > div { display: flex; gap: 12px; align-items: baseline; }
.live-counter-inner strong { color: var(--green); font-size: clamp(25px, 3.4vw, 43px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.live-counter-inner > div span, .live-counter-inner small { color: var(--muted); font-size: 8px; }
.counter-flash { animation: counter-flash .7s ease-out; }
@keyframes counter-flash { 30% { color: #fff; text-shadow: 0 0 24px var(--green); } }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  gap: clamp(40px, 8vw, 100px);
  align-items: center;
  min-height: 620px;
  padding: 80px 0 68px;
}

.eyebrow, .section-index {
  display: block;
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eyebrow::before { content: "// "; color: var(--muted); }

h1 {
  margin: 17px 0 24px;
  font-size: clamp(58px, 9vw, 116px);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .84;
}

.green { color: var(--green); text-shadow: 0 0 35px rgba(102, 255, 124, .18); }

.lead {
  max-width: 670px;
  margin: 0;
  color: #a5b2a8;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.6;
}

.lead strong { color: var(--ink); font-weight: 600; }

.micro-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.micro-row span {
  padding: 7px 9px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
}

.machine {
  position: relative;
  border: 1px solid var(--line-hot);
  background: linear-gradient(145deg, rgba(17, 29, 20, .95), rgba(7, 9, 8, .98));
  box-shadow: 12px 12px 0 #0c2512, 0 0 80px rgba(102, 255, 124, .08);
}

.machine::before, .submit-panel::before, .terminal-box::before {
  content: "";
  position: absolute;
  inset: 5px;
  pointer-events: none;
  border: 1px dashed rgba(102, 255, 124, .13);
}

.machine-top, .panel-label {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 15px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .07em;
}

.blink { color: var(--green); animation: blink 1.4s steps(2, start) infinite; }
@keyframes blink { 50% { opacity: .35; } }

.bag-stage {
  position: relative;
  display: grid;
  min-height: 235px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle, rgba(102, 255, 124, .12), transparent 55%);
}

.bag-stage::before, .bag-stage::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(102, 255, 124, .12);
  transform: rotate(45deg);
}

.bag-stage::after { width: 150px; height: 150px; }

.bag-stage img {
  position: relative;
  z-index: 2;
  width: 132px;
  filter: drop-shadow(0 0 22px rgba(102, 255, 124, .25));
  image-rendering: pixelated;
}

.orbit {
  position: absolute;
  z-index: 3;
  padding: 4px 6px;
  border: 1px solid var(--green);
  background: var(--bg);
  color: var(--green);
  font-family: var(--mono);
  font-size: 8px;
}
.orbit-one { top: 38px; right: 35px; transform: rotate(6deg); }
.orbit-two { bottom: 39px; left: 36px; transform: rotate(-5deg); }

.machine-data { margin: 0; padding: 12px 16px; }
.machine-data div { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 8px 0; border-bottom: 1px dotted var(--line); }
.machine-data div:last-child { border-bottom: 0; }
.machine-data dt, .machine-data dd { margin: 0; font-family: var(--mono); font-size: 10px; }
.machine-data dt { color: var(--muted); }
.machine-data dd { color: var(--green); }

.machine-log {
  padding: 11px 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
}
.machine-log > span:first-child { color: var(--green); }
.cursor { color: var(--green); animation: blink 1s steps(2, start) infinite; }

.submit-panel {
  position: relative;
  margin-bottom: 34px;
  border: 1px solid var(--line-hot);
  background: rgba(8, 13, 9, .92);
  box-shadow: 7px 7px 0 #0d2513;
}

.panel-label span:first-child { color: var(--green); }

.submit-form {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 18px;
}

.prompt { color: var(--green); font-family: var(--mono); font-weight: 500; }

.submit-form input, .admin-login input, .proof-form input, .stats-control input, .ticker-control input, .exact-burn-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 14px 4px;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 13px;
}

input::placeholder { color: #536158; }
input:focus { border-color: var(--green); }

.primary, .secondary, .danger {
  position: relative;
  border-radius: 0;
  padding: 13px 18px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .02em;
}

.primary { border: 1px solid var(--green); background: var(--green); color: #071008; box-shadow: 4px 4px 0 #16451e; }
.primary:hover { background: var(--green-2); transform: translate(-1px, -1px); box-shadow: 5px 5px 0 #16451e; }
.primary:disabled { cursor: wait; opacity: .55; transform: none; }
.secondary { border: 1px solid var(--line); background: var(--panel-2); color: var(--ink); }
.danger { border: 1px solid rgba(255, 95, 103, .35); background: rgba(255, 95, 103, .08); color: var(--red); }

.form-bottom { display: flex; justify-content: space-between; gap: 18px; padding: 0 18px 16px 43px; }
.form-note, .message { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.message.success { color: var(--green); }
.message.error { color: var(--red); }
.moderation-note { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 14px 18px; border-top: 1px solid var(--line); background: rgba(255, 200, 87, .035); }
.moderation-note span { color: var(--amber); font-family: var(--mono); font-size: 9px; font-weight: 500; white-space: nowrap; }
.moderation-note p { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 9px; line-height: 1.65; }

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0 0 115px;
  border: 1px solid var(--line);
  background: var(--line);
}

.stat { position: relative; min-height: 145px; padding: 21px; background: var(--panel); }
.stat::after { content: "+"; position: absolute; top: 7px; right: 10px; color: var(--line-hot); font-family: var(--mono); }
.stat-label { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.stat strong { display: block; margin: 20px 0 0; color: var(--green); font-family: var(--mono); font-size: clamp(32px, 4.8vw, 58px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.stat small { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }

.supply-console {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  border: 1px solid var(--line-hot);
  background: var(--panel);
  box-shadow: 9px 9px 0 #0c2512;
}

.supply-primary { display: flex; flex-direction: column; min-height: 340px; padding: 28px; border-right: 1px solid var(--line); }
.supply-terminal-line { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.supply-terminal-line span:last-child { color: var(--green); }
.supply-primary > strong { display: block; overflow: hidden; margin-top: auto; color: var(--green); font-family: var(--mono); font-size: clamp(43px, 6.7vw, 83px); font-weight: 500; letter-spacing: -.075em; line-height: .95; text-overflow: ellipsis; white-space: nowrap; }
.supply-primary > small { margin: 9px 0 23px; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.supply-track { height: 12px; overflow: hidden; border: 1px solid var(--line-hot); background: #071008; }
.supply-track span { display: block; width: 0; height: 100%; background: repeating-linear-gradient(90deg, var(--green), var(--green) 8px, #2fc746 8px, #2fc746 10px); box-shadow: 0 0 16px rgba(102, 255, 124, .35); transition: width .7s ease; }
.supply-progress-copy { display: flex; justify-content: space-between; gap: 20px; margin-top: 11px; color: var(--muted); font-family: var(--mono); font-size: 8px; }
.supply-progress-copy span:first-child { color: var(--green); }
.supply-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.supply-metrics article { display: flex; flex-direction: column; justify-content: space-between; min-height: 169px; padding: 20px; background: var(--panel-2); }
.supply-metrics span { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.supply-metrics strong { overflow: hidden; color: var(--ink); font-family: var(--mono); font-size: clamp(17px, 2.3vw, 29px); font-weight: 500; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }

.milestone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.milestone { position: relative; display: grid; gap: 10px; min-height: 205px; padding: 20px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.milestone > span, .milestone > small { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.milestone > strong { align-self: end; color: #607067; font-family: var(--mono); font-size: clamp(34px, 4.5vw, 55px); font-weight: 500; letter-spacing: -.065em; line-height: 1; }
.milestone > div { height: 5px; overflow: hidden; background: #182019; }
.milestone > div i { display: block; height: 100%; background: var(--line-hot); }
.milestone > em { color: var(--muted); font-family: var(--mono); font-size: 9px; font-style: normal; text-align: right; }
.milestone.current { border-color: var(--line-hot); background: linear-gradient(145deg, rgba(17, 29, 20, .96), var(--panel)); box-shadow: 5px 5px 0 #0c2512; }
.milestone.current > span, .milestone.current > strong, .milestone.current > em { color: var(--green); }
.milestone.current > div i { background: var(--green); box-shadow: 0 0 10px rgba(102, 255, 124, .4); }
.milestone.complete { border-color: rgba(102, 255, 124, .4); background: rgba(102, 255, 124, .045); }
.milestone.complete > strong { color: var(--green); text-decoration: line-through; text-decoration-thickness: 2px; }
.milestone.complete > span, .milestone.complete > em { color: var(--green); }
.milestone.complete > div i { background: var(--green); }
.milestone.complete::after { content: "BAGGED"; position: absolute; top: 26px; right: -31px; width: 128px; padding: 5px 0; transform: rotate(38deg); border-block: 1px solid var(--green); background: #0b2d12; color: var(--green); font-family: var(--mono); font-size: 8px; text-align: center; }

.section-block { margin-bottom: 118px; }
.section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 30px; }
h2 { margin: 8px 0 0; font-size: clamp(34px, 5vw, 62px); letter-spacing: -.055em; line-height: .95; }
.section-head p { max-width: 440px; margin: 0; color: var(--muted); font-family: var(--mono); font-size: 11px; line-height: 1.65; }

.how { display: grid; border: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 54px 1fr auto; gap: 20px; align-items: center; min-height: 124px; padding: 23px 28px; background: rgba(12, 16, 13, .88); }
.step + .step { border-top: 1px solid var(--line); }
.step > b { color: var(--green); font-family: var(--mono); font-size: 11px; }
.step h3 { margin: 0 0 7px; font-size: 18px; letter-spacing: -.025em; }
.step p { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 10px; line-height: 1.55; }
.step > span { color: var(--green); font-family: var(--mono); font-size: 28px; }
.step:hover { background: #101b13; }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.post-card, .admin-card, .batch-card { border: 1px solid var(--line); border-radius: 0; background: var(--panel); overflow: hidden; }
.post-meta { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 44px; padding: 10px 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; }
.post-meta a { color: var(--green); }
.badge { display: inline-flex; padding: 5px 7px; border: 1px solid var(--green); border-radius: 0; background: rgba(102, 255, 124, .08); color: var(--green); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.tweet-slot { min-height: 150px; padding: 5px 7px 10px; }
.tweet-slot .twitter-tweet { margin-inline: auto !important; }

.feed-controls {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  background: var(--panel);
}
.feed-controls span { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.feed-controls .secondary { padding: 10px 14px; }

.empty { grid-column: 1 / -1; display: grid; gap: 8px; place-items: center; min-height: 230px; border: 1px dashed var(--line-hot); background: repeating-linear-gradient(135deg, transparent, transparent 8px, rgba(102, 255, 124, .015) 8px, rgba(102, 255, 124, .015) 16px); color: var(--green); font-family: var(--mono); font-size: 12px; }
.empty small { color: var(--muted); font-size: 9px; }

.footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; }
.footer a:hover { color: var(--green); }

.token-main { padding: 56px 0 90px; }
.token-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(40px, 7vw, 90px); align-items: center; min-height: 470px; padding: 40px 0 72px; }
.token-hero h1 { font-size: clamp(58px, 8.4vw, 105px); }
.mint-terminal { border: 1px solid var(--line-hot); background: linear-gradient(145deg, rgba(17, 29, 20, .95), rgba(7, 9, 8, .98)); box-shadow: 10px 10px 0 #0c2512; }
.token-alert { display: grid; gap: 5px; padding: 14px 16px; border-bottom: 1px solid rgba(255, 200, 87, .35); background: rgba(255, 200, 87, .07); font-family: var(--mono); }
.token-alert strong { color: var(--amber); font-size: 10px; }
.token-alert span { color: #b9a777; font-size: 9px; line-height: 1.5; }
.mint-body { display: grid; gap: 13px; padding: 24px 18px; }
.mint-body code { overflow: hidden; color: var(--green); font-family: var(--mono); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.copy-mint { justify-self: start; padding: 9px 12px; }
.mint-links { display: flex; gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
.mint-links a { flex: 1; padding: 13px; background: var(--panel); color: var(--muted); font-family: var(--mono); font-size: 9px; text-align: center; text-decoration: none; }
.mint-links a:hover { color: var(--green); background: #101b13; }
.token-market-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-bottom: 110px; border: 1px solid var(--line); background: var(--line); }
.market-stat { min-height: 145px; padding: 20px; background: var(--panel); }
.market-stat > span { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.market-stat strong { display: block; overflow: hidden; margin: 20px 0 6px; color: var(--green); font-family: var(--mono); font-size: clamp(28px, 4vw, 48px); font-weight: 500; letter-spacing: -.055em; text-overflow: ellipsis; white-space: nowrap; }
.market-stat small { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.market-stat small.up { color: var(--green); }
.market-stat small.down { color: var(--red); }
.token-section { margin-bottom: 105px; }
.chart-shell { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line-hot); background: var(--panel); box-shadow: 8px 8px 0 #0c2512; }
.chart-shell iframe { width: 100%; height: 560px; border: 0; background: #070908; }
.chart-loading { display: grid; min-height: 560px; place-items: center; color: var(--green); font-family: var(--mono); font-size: 11px; }
.pool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pool-card { display: grid; gap: 16px; padding: 18px; border: 1px solid var(--line); background: var(--panel); }
.pool-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.pool-head span { color: var(--green); font-family: var(--mono); font-size: 8px; }
.pool-head h3 { margin: 6px 0 0; font-size: 18px; }
.pool-head a, .pool-actions a { color: var(--green); font-family: var(--mono); font-size: 9px; }
.pool-card > code { overflow: hidden; padding: 9px 10px; border: 1px dashed var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.pool-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.pool-metrics > div { display: grid; gap: 7px; padding: 12px; background: var(--panel-2); }
.pool-metrics span { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.pool-metrics strong { color: var(--ink); font-family: var(--mono); font-size: 14px; font-weight: 500; }
.pool-actions { padding-top: 3px; }
.market-disclaimer { margin: -55px 0 0; padding: 17px; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; line-height: 1.65; }

.admin-main { padding: 74px 0 100px; }
.admin-top { display: grid; grid-template-columns: 1fr minmax(320px, 430px); gap: 80px; align-items: center; min-height: 430px; }
.admin-top h1 { font-size: clamp(56px, 8vw, 100px); }
.admin-top p { color: var(--muted); font-family: var(--mono); font-size: 11px; }

.is-unlocked .admin-main { padding-top: 34px; }
.is-unlocked .admin-top { grid-template-columns: 1fr; min-height: 185px; }
.is-unlocked .admin-top h1 { margin: 10px 0 14px; font-size: clamp(43px, 6vw, 64px); line-height: .86; }
.is-unlocked .admin-top p { margin-bottom: 0; }
.is-unlocked .admin-section { margin-top: 40px; }

.terminal-box { position: relative; display: grid; gap: 17px; padding: 28px; border: 1px solid var(--line-hot); background: var(--panel); box-shadow: 8px 8px 0 #0d2513; }
.terminal-box label { color: var(--green); font-family: var(--mono); font-size: 10px; }
.terminal-box > div { display: flex; align-items: center; gap: 8px; }
.terminal-box .primary { width: 100%; }

.admin-section { margin-top: 90px; }
.admin-bar { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 20px; }
.admin-bar h2 { margin: 6px 0; font-size: clamp(27px, 4vw, 44px); }
.admin-bar span:not(.section-index) { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.queue-count { padding: 8px 10px; border: 1px solid var(--line); color: var(--green) !important; }
.admin-list { display: grid; gap: 12px; }
.admin-card, .batch-card { padding: 17px; }
.admin-card-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.admin-card h3, .batch-card h3 { margin: 0 0 5px; font-family: var(--mono); font-size: 12px; font-weight: 500; }
.admin-card p, .batch-card p { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.admin-card-head a { color: var(--green); font-family: var(--mono); font-size: 9px; }
.admin-actions { display: flex; gap: 8px; margin-top: 14px; }
.admin-actions button { padding: 9px 13px; }
.batch-card { margin-bottom: 12px; }
.batch-delete { justify-content: flex-end; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.exact-burn-console { border: 1px solid var(--line-hot); background: linear-gradient(145deg, rgba(15, 25, 17, .96), rgba(7, 9, 8, .98)); box-shadow: 8px 8px 0 #0c2512; }
.burn-wallet-bar { display: flex; justify-content: space-between; gap: 22px; align-items: center; padding: 19px 20px; border-bottom: 1px solid var(--line); }
.burn-wallet-bar > div:first-child { display: grid; gap: 7px; min-width: 0; }
.burn-wallet-bar span, .exact-burn-form label > span, .burn-balance-line span { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; }
.burn-wallet-bar code { overflow: hidden; color: var(--green); font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.burn-wallet-actions { display: flex; gap: 9px; align-items: center; }
.burn-wallet-actions select, .exact-burn-form select { min-height: 42px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #080d09; color: var(--ink); font-family: var(--mono); font-size: 9px; }
.burn-wallet-actions select { max-width: 185px; padding: 0 35px 0 12px; }
.burn-wallet-actions .secondary { min-height: 42px; white-space: nowrap; }
.burn-balance-line { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--line); background: rgba(102, 255, 124, .025); }
.burn-balance-line strong { color: var(--green); font-family: var(--mono); font-size: 13px; font-weight: 500; }
.exact-burn-form { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(220px, .9fr) auto; gap: 14px; align-items: end; padding: 20px; }
.exact-burn-form label { display: grid; gap: 6px; min-width: 0; }
.exact-burn-form input, .exact-burn-form select { width: 100%; }
.exact-burn-form .primary { min-height: 44px; white-space: nowrap; }
.burn-preview { margin: 0 20px 20px; border: 1px solid var(--green); background: rgba(102, 255, 124, .035); }
.burn-preview-head { display: flex; justify-content: space-between; gap: 20px; padding: 11px 13px; border-bottom: 1px solid var(--line-hot); color: var(--green); font-family: var(--mono); font-size: 8px; }
.burn-preview-head strong { font-weight: 500; }
.burn-preview dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.burn-preview dl > div { display: grid; gap: 7px; min-width: 0; padding: 13px; border-bottom: 1px solid var(--line); }
.burn-preview dl > div:nth-child(odd) { border-right: 1px solid var(--line); }
.burn-preview dt { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.burn-preview dd { overflow: hidden; margin: 0; color: var(--ink); font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.burn-preview dl > div:nth-last-child(1) dd, .burn-preview dl > div:nth-last-child(2) dd { color: var(--green); }
.burn-danger-zone { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 15px 13px; background: rgba(255, 79, 92, .04); }
.burn-danger-zone p { max-width: 650px; margin: 0; color: #ba898d; font-family: var(--mono); font-size: 9px; line-height: 1.55; }
.burn-danger-zone .danger { flex: 0 0 auto; }
.burn-recovery { display: grid; grid-template-columns: 1fr auto auto; gap: 12px 18px; align-items: center; margin: 0 20px 20px; padding: 15px; border: 1px solid var(--amber); background: rgba(255, 200, 87, .06); font-family: var(--mono); }
.burn-recovery strong { color: var(--amber); font-size: 10px; }
.burn-recovery p { grid-column: 1; margin: 0; color: #b9a777; font-size: 9px; line-height: 1.5; }
.burn-recovery a { color: var(--amber); font-size: 9px; }
.burn-recovery .secondary { grid-column: 3; grid-row: 1 / span 2; }
.burn-message { min-height: 15px; padding: 0 20px 20px; line-height: 1.55; }
.proof-form { display: grid; grid-template-columns: minmax(190px, .55fr) minmax(280px, 1.45fr) auto; gap: 14px; align-items: end; margin-top: 18px; }
.proof-form label, .stats-control label { display: grid; gap: 3px; }
.proof-form label > span, .stats-control label > span, .stats-hint { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.proof-form input { width: 100%; }
.proof-form .primary { min-height: 44px; }
.stats-control { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.stats-control-actions { grid-column: 1 / -1; display: flex; gap: 10px; }
.stats-hint { margin: 12px 0 0; line-height: 1.5; }
.ticker-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: end; padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.ticker-control label { display: grid; gap: 3px; }
.ticker-control label > span { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.ticker-control input { width: 100%; }
.ticker-control .primary { min-height: 44px; }
.hidden { display: none !important; }

@media (max-width: 820px) {
  .nav-right .nav-link { display: none; }
  .nav-right .token-nav-link { display: inline-flex; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 72px 0 56px; }
  .machine { width: min(100%, 480px); }
  .stats { grid-template-columns: 1fr; }
  .stat { min-height: 120px; }
  .section-head, .admin-bar { align-items: start; flex-direction: column; }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-top { grid-template-columns: 1fr; gap: 40px; }
  .proof-form { grid-template-columns: 1fr; }
  .exact-burn-form { grid-template-columns: 1fr 1fr; }
  .exact-burn-form .primary { grid-column: 1 / -1; }
  .burn-recovery { grid-template-columns: 1fr auto; }
  .burn-recovery .secondary { grid-column: 2; }
  .token-hero { grid-template-columns: 1fr; min-height: auto; }
  .mint-terminal { width: min(100%, 560px); }
  .token-market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pool-list { grid-template-columns: 1fr; }
  .supply-console { grid-template-columns: 1fr; }
  .supply-primary { border-right: 0; border-bottom: 1px solid var(--line); }
  .milestone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1180px); }
  .nav { min-height: 64px; }
  .status { display: none; }
  .live-counter-inner { grid-template-columns: 1fr; gap: 5px; padding-block: 14px; }
  .live-counter-inner > div { justify-content: space-between; }
  .live-counter-inner small { display: none; }
  .hero { padding-top: 56px; }
  h1 { font-size: clamp(52px, 18vw, 80px); }
  .submit-form { align-items: stretch; flex-direction: column; }
  .submit-form .prompt { display: none; }
  .form-bottom { padding-left: 18px; flex-direction: column; }
  .moderation-note { grid-template-columns: 1fr; gap: 7px; }
  .step { grid-template-columns: 35px 1fr; padding: 20px 16px; }
  .step > span { display: none; }
  .footer { flex-direction: column; }
  .post-grid { grid-template-columns: 1fr; }
  .feed-controls { align-items: stretch; flex-direction: column; }
  .ticker-control { grid-template-columns: 1fr; }
  .stats-control { grid-template-columns: 1fr; }
  .stats-control-actions { flex-direction: column; }
  .burn-wallet-bar { align-items: stretch; flex-direction: column; }
  .burn-wallet-actions { align-items: stretch; flex-direction: column; }
  .burn-wallet-actions select { max-width: none; width: 100%; }
  .exact-burn-form { grid-template-columns: 1fr; padding: 16px; }
  .exact-burn-form .primary { grid-column: auto; }
  .burn-preview { margin: 0 16px 16px; }
  .burn-preview dl { grid-template-columns: 1fr; }
  .burn-preview dl > div:nth-child(odd) { border-right: 0; }
  .burn-preview-head, .burn-danger-zone { align-items: stretch; flex-direction: column; }
  .burn-recovery { grid-template-columns: 1fr; margin: 0 16px 16px; }
  .burn-recovery p, .burn-recovery .secondary { grid-column: 1; grid-row: auto; }
  .token-main { padding-top: 34px; }
  .token-hero { padding-top: 34px; }
  .token-market-stats { grid-template-columns: 1fr; }
  .supply-primary { min-height: 290px; padding: 20px; }
  .supply-terminal-line { flex-direction: column; gap: 6px; }
  .supply-metrics { grid-template-columns: 1fr; }
  .supply-metrics article { min-height: 110px; }
  .milestone-grid { grid-template-columns: 1fr; }
  .milestone { min-height: 175px; }
  .market-stat { min-height: 115px; }
  .chart-shell, .chart-loading { min-height: 440px; }
  .chart-shell iframe { height: 440px; }
  .pool-head { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
