/* BLOATED TOAD — bloatedtoads.com */
:root,
[data-theme='light'] {
  --pond-bg: #f2ead6;
  --pond-surface: #f7f1e0;
  --pond-surface-2: #ece2c8;
  --pond-offset: #e6dabc;
  --pond-divider: #d8cba8;
  --pond-border: #2c2a1d;
  --ink: #2c2a1d;
  --ink-muted: #6b6547;
  --ink-faint: #a19a7c;
  --toad-green: #6a7a3a;
  --toad-green-deep: #4a5826;
  --belly: #d97f36;
  --belly-deep: #b05e1e;
  --cream: #f7f1e0;
  --shadow: 4px 4px 0 rgba(44, 42, 29, 0.9);
  --shadow-sm: 2px 2px 0 rgba(44, 42, 29, 0.9);
  --font-display: 'Clash Display', 'Arial Black', sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', sans-serif;
}

[data-theme='dark'] {
  --pond-bg: #1a1a12;
  --pond-surface: #22221a;
  --pond-surface-2: #2a2a20;
  --pond-offset: #26261c;
  --pond-divider: #3a3a2c;
  --pond-border: #d8cba8;
  --ink: #e8e0c8;
  --ink-muted: #a19a7c;
  --ink-faint: #6b6547;
  --toad-green: #a3b86a;
  --toad-green-deep: #c2d18e;
  --belly: #e8a25e;
  --belly-deep: #d97f36;
  --cream: #22221a;
  --shadow: 4px 4px 0 rgba(0, 0, 0, 0.6);
  --shadow-sm: 2px 2px 0 rgba(0, 0, 0, 0.6);
}

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

html {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  min-height: 100dvh;
  line-height: 1.6;
  font-family: var(--font-body);
  color: var(--ink);
  background-color: var(--pond-bg);
  font-size: 1.0625rem;
}

img, video, svg { display: block; max-width: 100%; height: auto; }

h1, h2, h3 { text-wrap: balance; line-height: 1.1; }
p, li, figcaption { text-wrap: pretty; max-width: 70ch; }

::selection { background: var(--belly); color: #1a1a12; }

:focus-visible { outline: 3px solid var(--belly); outline-offset: 2px; }

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

a, button { transition: transform 120ms ease, background 120ms ease, color 120ms ease; }

/* ---------- HEADER ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem clamp(1rem, 4vw, 2.5rem);
  background: var(--pond-bg);
  border-bottom: 3px solid var(--pond-border);
}

.brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--ink); }
.brand-logo { width: 2.6rem; height: 2.6rem; border: 2px solid var(--pond-border); border-radius: 50%; }
.brand-name { font-family: var(--font-display); font-weight: 700; letter-spacing: 0.04em; font-size: 0.95rem; }

.site-nav { display: none; gap: 1.4rem; }
@media (min-width: 780px) { .site-nav { display: flex; } }
.site-nav a {
  text-decoration: none; color: var(--ink-muted); font-weight: 500; font-size: 0.9rem;
  padding: 0.25rem 0.1rem; border-bottom: 2px solid transparent;
}
.site-nav a:hover { color: var(--ink); border-bottom-color: var(--belly); }

.header-actions { display: flex; align-items: center; gap: 0.6rem; }
.header-actions .buy-btn { font-size: 0.8rem; }
.header-actions .menu-toggle {
  display: none; place-items: center;
  color: var(--ink); border: 2px solid var(--pond-border); background: var(--pond-surface);
  width: 2.4rem; height: 2.4rem; border-radius: 0.5rem; cursor: pointer;
}
.menu-toggle:hover { background: var(--belly); color: #1a1a12; }
@media (max-width: 480px) {
  .brand-name { display: none; }
  .header-actions .buy-btn { padding: 0.4rem 0.7rem; font-size: 0.72rem; }
}
@media (max-width: 780px) {
  .site-nav { display: none; }
  .header-actions .btn { display: none; }
  .header-actions .buy-btn, .header-actions .x-link { display: inline-block; padding: 0.4rem 0.7rem; font-size: 0.72rem; }
  .header-actions .menu-toggle { display: grid; }
}
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--pond-bg);
  border-bottom: 3px solid var(--pond-border);
  padding: 0.6rem clamp(1.25rem, 5vw, 2.5rem) 1rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  text-decoration: none; color: var(--ink);
  font-weight: 600; font-size: 1.05rem;
  padding: 0.7rem 0.2rem;
  border-bottom: 2px dashed var(--pond-divider);
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover { color: var(--belly-deep); }
.header-actions button {
  color: var(--ink); border: 2px solid var(--pond-border); background: var(--pond-surface);
  width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
}
.header-actions button:hover { background: var(--belly); color: #1a1a12; }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-align: center;
  padding: 0.85rem 1.6rem;
  border: 3px solid var(--pond-border);
  border-radius: 0.6rem;
  background: var(--pond-surface);
  color: var(--ink);
  box-shadow: var(--shadow);
  white-space: nowrap;
}
.btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 rgba(44, 42, 29, 0.9); }
.btn:active { transform: translate(2px, 2px); box-shadow: var(--shadow-sm); }
.btn-primary { background: var(--belly); color: #1a1a12; }
.btn-primary:hover { background: var(--belly-deep); color: var(--cream); }
.btn-ghost { background: transparent; }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.85rem; box-shadow: var(--shadow-sm); }
.btn-lg { padding: 1rem 2.2rem; font-size: 1.1rem; }

/* ---------- HERO ---------- */
.hero {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4rem);
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 900px) { .hero { grid-template-columns: 1.1fr 0.9fr; } }

.kicker {
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.8rem;
  color: var(--toad-green-deep);
}
[data-theme='dark'] .kicker { color: var(--toad-green); }

.hero-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  line-height: 0.98;
  margin: 1rem 0 1.4rem;
  text-shadow: 3px 3px 0 var(--belly);
}
[data-theme='dark'] .hero-title { text-shadow: 3px 3px 0 rgba(0,0,0,0.5); }

.hero-sub { font-size: 1.15rem; color: var(--ink-muted); max-width: 34em; margin-bottom: 1.8rem; }
.hero-sub em { color: var(--ink); font-style: normal; border-bottom: 3px solid var(--belly); }

.hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.6rem; }

.hero-launch {
  font-size: 0.95rem;
  color: var(--ink-muted);
  border-left: 4px solid var(--toad-green);
  padding-left: 0.9rem;
}
.hero-launch strong { color: var(--ink); }

.hero-art img {
  border: 3px solid var(--pond-border);
  border-radius: 1rem;
  box-shadow: 8px 8px 0 rgba(44, 42, 29, 0.9);
  transform: rotate(1.2deg);
}

/* ---------- TICKER ---------- */
.ticker {
  overflow: hidden;
  border-top: 3px solid var(--pond-border);
  border-bottom: 3px solid var(--pond-border);
  background: var(--toad-green);
  padding: 0.6rem 0;
}
.ticker-track {
  display: flex;
  gap: 2.2rem;
  white-space: nowrap;
  animation: crawl 38s linear infinite;
  width: max-content;
}
.ticker span {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: #f7f1e0;
}
.tick-fly { color: var(--belly); }
@keyframes crawl { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- SECTIONS ---------- */
.section {
  padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1.25rem, 5vw, 4rem);
  max-width: 1200px;
  margin: 0 auto;
}
.section-alt { max-width: none; background: var(--pond-surface-2); }
.section-alt > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
.section-alt > .section-head { margin-bottom: clamp(2rem, 5vw, 3.5rem); }

.section-head { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.05;
  margin-top: 0.6rem;
}

/* ---------- BURP ---------- */
.burp-grid { display: grid; gap: 1.4rem; }
@media (min-width: 860px) { .burp-grid { grid-template-columns: repeat(3, 1fr); } }

.burp-card {
  background: var(--pond-surface);
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  padding: 1.6rem 1.5rem;
  box-shadow: var(--shadow);
}
.burp-step {
  display: inline-grid;
  place-items: center;
  width: 2.4rem; height: 2.4rem;
  border: 2px solid var(--pond-border);
  border-radius: 50%;
  background: var(--belly);
  color: #1a1a12;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.burp-card h3 { font-family: var(--font-display); font-size: 1.3rem; margin-bottom: 0.6rem; }
.burp-card p { color: var(--ink-muted); font-size: 0.98rem; }
.burp-card strong { color: var(--ink); }

.burp-art { margin-top: 2.4rem; display: grid; place-items: center; }
.burp-art img {
  width: min(420px, 100%);
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  box-shadow: var(--shadow);
  transform: rotate(-1deg);
}

.toxnote {
  margin: 2rem auto 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--ink-faint);
  font-style: italic;
  max-width: 60ch;
}

/* ---------- FAIR ---------- */
.fair-wrap {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}
@media (min-width: 900px) { .fair-wrap { grid-template-columns: 1.25fr 0.75fr; } }

.fair-row {
  display: flex;
  gap: 1.1rem;
  padding: 1.1rem 0;
  border-bottom: 2px dashed var(--pond-divider);
}
.fair-row:last-child { border-bottom: none; }
.fair-check {
  flex: none;
  width: 3.4rem; height: 2.1rem;
  display: grid; place-items: center;
  background: var(--toad-green);
  color: #f7f1e0;
  border: 2px solid var(--pond-border);
  border-radius: 0.5rem;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.fair-row h3 { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 0.25rem; }
.fair-row p { color: var(--ink-muted); font-size: 0.95rem; }
.fair-row strong { color: var(--ink); }

.fair-art img {
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  box-shadow: var(--shadow);
}
.fair-caption {
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--ink-faint);
  margin-top: 0.7rem;
  text-align: center;
}

/* ---------- LORE ---------- */
.lore-grid { display: grid; gap: 1.6rem; }
@media (min-width: 860px) { .lore-grid { grid-template-columns: repeat(3, 1fr); } }

.lore-card {
  background: var(--pond-surface);
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform 140ms ease;
}
.lore-card:hover { transform: translateY(-4px) rotate(-0.5deg); }
.lore-card img { border-bottom: 3px solid var(--pond-border); width: 100%; }
.lore-card h3 { font-family: var(--font-display); font-size: 1.25rem; padding: 1.1rem 1.3rem 0.3rem; }
.lore-card p { padding: 0 1.3rem 1.4rem; color: var(--ink-muted); font-size: 0.95rem; }

/* ---------- NUMBERS ---------- */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 860px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } }

.stat {
  background: var(--pond-surface);
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  padding: 1.5rem 1.3rem;
  text-align: center;
  box-shadow: var(--shadow);
}
.stat-value {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  color: var(--toad-green-deep);
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-theme='dark'] .stat-value { color: var(--toad-green); }
.stat-label { font-size: 0.85rem; color: var(--ink-muted); }

.mech-note {
  font-size: 0.95rem;
  color: var(--ink-muted);
  max-width: 68ch;
}
.mech-note a { color: var(--belly-deep); font-weight: 600; }
[data-theme='dark'] .mech-note a { color: var(--belly); }
.mech-note strong { color: var(--ink); }

/* ---------- POND VIDEO ---------- */
.pond-section {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  display: grid;
  align-items: end;
  border-top: 3px solid var(--pond-border);
  border-bottom: 3px solid var(--pond-border);
  overflow: hidden;
}
@media (max-width: 780px) {
  .pond-section { aspect-ratio: auto; min-height: 62vh; }
}
.pond-section video {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.pond-overlay {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 5vw, 4rem);
  background: linear-gradient(transparent, rgba(20, 20, 10, 0.78));
  color: #f7f1e0;
  max-width: 100%;
}
.pond-overlay .kicker { color: var(--belly); }
.pond-overlay .section-title { color: #f7f1e0; }
.pond-overlay p { color: #d9d2b8; max-width: 46ch; margin-top: 0.8rem; }

/* ---------- FAQ ---------- */
.faq-list { display: grid; gap: 1rem; max-width: 820px; }
.faq-list details {
  background: var(--pond-surface);
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  box-shadow: var(--shadow-sm);
}
.faq-list summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  padding: 1.1rem 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; font-size: 1.4rem; color: var(--belly-deep); flex: none; }
[data-theme='dark'] .faq-list summary::after { color: var(--belly); }
.faq-list details[open] summary::after { content: '–'; }
.faq-list details p { padding: 0 1.4rem 1.3rem; color: var(--ink-muted); font-size: 0.97rem; }

/* ---------- CTA ---------- */
.cta {
  text-align: center;
  padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 5vw, 4rem) clamp(4rem, 9vw, 6rem);
  background: var(--pond-surface-2);
}
.cta-avatar {
  width: clamp(90px, 14vw, 140px);
  margin: 0 auto 1.6rem;
  border: 3px solid var(--pond-border);
  border-radius: 50%;
  box-shadow: var(--shadow);
}
.cta .section-title { margin-bottom: 0.7rem; }
.cta p { color: var(--ink-muted); margin: 0 auto 2rem; }

/* ---------- FOOTER ---------- */
.site-footer {
  border-top: 3px solid var(--pond-border);
  padding: 2.5rem clamp(1.25rem, 5vw, 4rem) 2rem;
  background: var(--pond-bg);
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
}
.footer-brand { display: flex; align-items: center; gap: 0.8rem; }
.footer-brand img { width: 2.2rem; height: 2.2rem; border: 2px solid var(--pond-border); border-radius: 50%; }
.footer-brand p { font-size: 0.85rem; color: var(--ink-muted); }
.footer-links { display: flex; gap: 1.4rem; }
.footer-links a { color: var(--ink-muted); text-decoration: none; font-size: 0.85rem; font-weight: 500; }
.footer-links a:hover { color: var(--belly-deep); }

.disclaimer {
  font-size: 0.72rem;
  line-height: 1.55;
  color: var(--ink-faint);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  max-width: 1100px;
  margin: 0 auto;
}

/* ---------- POND'S PAPERS ---------- */
.papers {
  margin-top: clamp(2rem, 5vw, 3.5rem);
  background: var(--pond-surface);
  border: 3px solid var(--pond-border);
  border-radius: 0.9rem;
  padding: clamp(1.4rem, 4vw, 2.2rem);
  box-shadow: var(--shadow);
}
.papers-title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
}
.paper-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 2px dashed var(--pond-divider);
}
.paper-row:last-of-type { border-bottom: none; margin-bottom: 0.8rem; }
.paper-label {
  flex: 0 0 7.5rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--toad-green-deep);
  white-space: nowrap;
}
[data-theme='dark'] .paper-label { color: var(--toad-green); }
.paper-addr {
  flex: 1 1 auto;
  min-width: 0;
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 0.78rem;
  color: var(--ink);
  background: var(--pond-offset);
  border: 2px solid var(--pond-divider);
  border-radius: 0.4rem;
  padding: 0.35rem 0.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.paper-link {
  flex: 0 0 auto;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--belly-deep);
  text-decoration: none;
  white-space: nowrap;
}
[data-theme='dark'] .paper-link { color: var(--belly); }
.paper-link:hover { text-decoration: underline; }
.paper-notes {
  margin-top: 0.8rem;
  font-size: 0.85rem;
  color: var(--ink-muted);
}
.paper-verify {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: var(--ink-muted);
  border-left: 4px solid var(--toad-green);
  padding-left: 0.9rem;
}
@media (max-width: 560px) {
  .paper-row { display: grid; grid-template-columns: 1fr; gap: 0.35rem; padding: 0.7rem 0; }
  .paper-label { margin-bottom: 0; }
  .paper-addr { font-size: 0.72rem; }
  .paper-link { justify-self: end; }
}
