/* Earn styles: MIT, Copyright (c) 2026 Earn. See LICENSE-Earn.txt. */
@font-face{font-family:Geist;src:url('assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Geist Mono';src:url('assets/geist-mono.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root {
  --bg: #070707;
  --card: #0f0f0f;
  --card-2: #151515;
  --card-3: #1c1c1d;
  --border: rgba(255, 255, 255, 0.09);
  --border-2: rgba(255, 255, 255, 0.14);
  --text: #e2e5e9;
  --text-strong: #f8f8f8;
  --muted: #8b8f96;
  --dim: #5f6269;
  --up: #6fdc97;
  --down: #ff6367;
  --radius: 18px;
  --radius-sm: 12px;
  --side: 76px;
  --top: 78px;
  --sans: 'Geist', ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.5; }
img { display: block; }
h1, h2, h3 { color: var(--text-strong); margin: 0; letter-spacing: -0.02em; font-weight: 600; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.3rem; }
h3 { font-size: 1.02rem; margin-top: 1.2em; }
p { line-height: 1.6; }
code, .mono, kbd { font-family: var(--mono); }
code { font-size: 0.86em; background: var(--card-3); padding: 1px 6px; border-radius: 6px; word-break: break-all; }
pre { font-family: var(--mono); font-size: 0.85rem; background: var(--card-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px 16px; overflow-x: auto; line-height: 1.7; }
hr { border: 0; border-top: 1px solid var(--border); margin: 20px 0; width: 100%; }
input, textarea {
  width: 100%; background: var(--card-2); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-strong);
  font: inherit; padding: 13px 16px; outline: none; transition: border-color 0.15s;
}
input:focus, textarea:focus { border-color: var(--border-2); }
textarea { resize: vertical; }
::placeholder { color: var(--dim); }

.muted { color: var(--muted); }
.dim { color: #6d7077; }
.small { font-size: 0.82rem; }
.tiny { font-size: 0.7rem; }
.caps { text-transform: uppercase; letter-spacing: 0.22em; }
.up { color: var(--up); }
.down { color: var(--down); }
.u { text-decoration: underline; text-decoration-color: var(--dim); text-underline-offset: 3px; }
.u:hover { text-decoration-color: var(--text); }
.hl { color: var(--text-strong); background: var(--card-3); border-radius: 5px; padding: 0 5px; }
.grow { flex: 1; min-width: 0; }
.right { text-align: right; }
.center { text-align: center; display: flex; justify-content: center; margin-top: 12px; }
.between { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.row-between { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.row-gap { display: inline-flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.stack { display: flex; flex-direction: column; gap: 10px; }

/* ── shell ───────────────────────────────────────────────────────────── */
.app {
  min-height: 100vh;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 88px 88px;
  background-attachment: fixed;
}
.sidebar {
  position: fixed; inset: 0 auto 0 0; width: var(--side); border-right: 1px solid var(--border); background: var(--bg);
  display: flex; flex-direction: column; align-items: center; padding: 22px 0 18px; z-index: 30;
}
.side-logo { color: var(--text-strong); margin-bottom: 26px; }
.sidebar nav { display: flex; flex-direction: column; gap: 6px; }
.side-item {
  position: relative; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--muted);
  transition: background 0.15s, color 0.15s;
}
.side-item:hover { color: var(--text-strong); background: var(--card-2); }
.side-item.on { color: var(--text-strong); background: var(--card-3); }
.side-item::after {
  content: attr(data-tip); position: absolute; left: 58px; white-space: nowrap; background: var(--card-3); border: 1px solid var(--border);
  padding: 5px 10px; border-radius: 8px; font-size: 0.78rem; color: var(--text-strong); opacity: 0; pointer-events: none; transition: opacity 0.12s;
}
.side-item:hover::after { opacity: 1; }
.side-foot { margin-top: auto; color: var(--dim); }

.topbar {
  position: fixed; top: 0; left: var(--side); right: 0; height: var(--top); z-index: 20; display: flex; align-items: center; gap: 16px;
  padding: 0 28px; border-bottom: 1px solid var(--border); background: rgba(7, 7, 7, 0.82); backdrop-filter: blur(12px);
}
.top-logo { display: none; color: var(--text-strong); }
.search-btn {
  flex: 1; max-width: 700px; margin: 0 auto; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 12px 0 16px;
  background: var(--card); border: 1px solid var(--border); border-radius: 999px; color: var(--muted); text-align: left;
}
.search-btn .ph { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
kbd { font-size: 0.7rem; border: 1px solid var(--border-2); border-radius: 7px; padding: 2px 7px; color: var(--muted); background: var(--card-2); }
.top-actions { display: flex; align-items: center; gap: 10px; }
.main { margin-left: var(--side); padding: calc(var(--top) + 26px) 30px 30px; max-width: calc(1540px + var(--side)); }
.bottombar { display: none; }
.mock-note { font-size: 0.78rem; color: var(--muted); border: 1px dashed var(--border-2); border-radius: 10px; padding: 7px 12px; margin-bottom: 16px; }

/* ── buttons, chips ──────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--card); color: var(--text-strong); font-weight: 500; white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
}
.btn:hover:not(:disabled) { border-color: var(--border-2); background: var(--card-2); }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn.white { background: #f6f6f4; color: #0a0a0a; border-color: #f6f6f4; }
.btn.white:hover:not(:disabled) { background: #fff; }
.btn.ghost { background: transparent; }
.btn.sm { height: 38px; padding: 0 16px; font-size: 0.9rem; }
.btn.xs { height: 30px; padding: 0 12px; font-size: 0.8rem; }
.btn.block { width: 100%; }
.btn img { border-radius: 4px; }
.icon-btn { background: none; border: 0; color: var(--muted); padding: 6px; border-radius: 8px; display: grid; place-items: center; }
.icon-btn:hover { color: var(--text-strong); background: var(--card-2); }
.round-btn { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border); background: var(--card); display: grid; place-items: center; color: var(--muted); }
.round-btn:hover { color: var(--text-strong); }
.chip {
  display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--border);
  background: transparent; color: var(--muted); font-size: 0.86rem;
}
.chip:hover { color: var(--text-strong); }
.chip.on { background: var(--card-3); color: var(--text-strong); border-color: var(--border-2); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.seg { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); }
.seg .chip { border: 0; height: 30px; }
.pill {
  display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 500; letter-spacing: 0; padding: 4px 11px;
  border-radius: 999px; background: var(--card-3); border: 1px solid var(--border); color: var(--text); vertical-align: middle;
}
.pill.ghost { background: transparent; color: var(--muted); }
.icon-row { display: inline-flex; gap: 5px; align-items: center; }
.icon-dot { width: 26px; height: 26px; border-radius: 50%; background: var(--card-3); border: 1px solid var(--border); display: inline-grid; place-items: center; }
.icon-dot.lg { width: 36px; height: 36px; }

/* ── cards ───────────────────────────────────────────────────────────── */
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; min-width: 0; }
.page { display: flex; flex-direction: column; gap: 28px; }
.page-head h1 { font-size: 1.7rem; margin-bottom: 8px; }
.page-head p { margin: 0; max-width: 64ch; }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 4px 0 14px; flex-wrap: wrap; }
.section-head h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.section-tools { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 0.9rem; }
.view-all { display: inline-flex; align-items: center; gap: 6px; }
.view-all:hover { color: var(--text-strong); }
.pager { display: inline-flex; align-items: center; gap: 6px; font-size: 0.88rem; }
.pager button { background: none; border: 0; color: var(--muted); display: grid; place-items: center; padding: 4px; }
.pager button:hover:not(:disabled) { color: var(--text-strong); }
.two-col { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; }
.two-col.even { grid-template-columns: 1fr 1fr; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-3.tight, .grid-2.tight { gap: 10px; margin-top: 10px; }

.amount { font-size: 1.5rem; font-weight: 600; color: var(--text-strong); letter-spacing: -0.02em; }
.amount.sm { font-size: 1.15rem; }
.big-num { font-size: 1.9rem; font-weight: 600; color: var(--text-strong); letter-spacing: -0.03em; margin: 4px 0; }
.big-num.dim { color: var(--dim); }
.huge-num { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 600; color: var(--text-strong); letter-spacing: -0.04em; margin: 6px 0; }

.avatar { position: relative; display: inline-block; flex: none; }
.avatar img { width: 100%; height: 100%; object-fit: cover; background: var(--card-3); }
.avatar-badge {
  position: absolute; right: -3px; bottom: -3px; background: var(--bg); border-radius: 50%; padding: 3px; display: grid; place-items: center;
  border: 1px solid var(--border);
}
.creator-link { display: inline-flex; align-items: center; gap: 5px; color: var(--text); vertical-align: middle; }
.creator-link:hover { color: var(--text-strong); text-decoration: underline; text-underline-offset: 3px; }

/* ── rows ────────────────────────────────────────────────────────────── */
.row { display: flex; justify-content: space-between; gap: 14px; padding: 16px 20px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.row-main { min-width: 0; }
.row-side { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 6px; flex: none; }
.payout-row.big .row-side { flex-direction: row; align-items: center; gap: 18px; }
.pair { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.split-line { font-size: 0.74rem; color: var(--muted); margin-top: 6px; }
.tx { display: inline-flex; gap: 4px; align-items: center; }
.tx:hover { color: var(--text-strong); }
.claim-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.most-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.creator-card { display: flex; gap: 14px; align-items: center; padding: 14px; transition: border-color 0.15s; }
.creator-card:hover, .most-row:hover { border-color: var(--border-2); }
.cc-name { font-weight: 600; color: var(--text-strong); display: flex; align-items: center; gap: 6px; }

/* ── stats ───────────────────────────────────────────────────────────── */
.stat { background: var(--card-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 14px; min-width: 0; }
.stat-label { font-size: 0.76rem; color: var(--muted); }
.stat-value { font-size: 1.12rem; font-weight: 600; color: var(--text-strong); margin-top: 4px; overflow-wrap: anywhere; }
.stat-sub { font-size: 0.74rem; color: var(--muted); margin-top: 2px; }
.stat-grid { display: grid; gap: 10px; margin: 20px 0; }
.stat-grid.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.stat-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stat-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ── hero ────────────────────────────────────────────────────────────── */
.hero {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 20px; padding: 56px 48px 40px;
  background: radial-gradient(1200px 500px at 70% 30%, rgba(255, 255, 255, 0.04), transparent 60%), var(--card);
  overflow: hidden; min-height: 560px;
}
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: 0.02em; color: var(--text-strong); }
.wordmark.spaced { letter-spacing: 0.38em; font-size: 0.86rem; color: var(--muted); }
.hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 0.98; letter-spacing: -0.045em; margin: 34px 0 24px; font-weight: 600; }
.hero h1 .dim { background: linear-gradient(180deg, #d8d8d8, #7b7b7b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kicker { text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.72rem; color: var(--muted); line-height: 1.9; margin: 0; }
.hero hr { width: 30px; border-color: var(--border-2); margin: 22px 0; }
.lede { color: var(--muted); max-width: 46ch; }
.inline-icon { display: inline-flex; align-items: center; gap: 2px; vertical-align: -2px; }
.hero-cta { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.hero.solo {
  grid-template-columns: 1fr; place-items: center; text-align: center;
  background: radial-gradient(640px 340px at 50% 42%, rgba(255, 255, 255, 0.06), transparent 70%), var(--card);
}
.hero.solo .hero-copy { display: flex; flex-direction: column; align-items: center; max-width: 820px; }
.hero.solo .wordmark.spaced { padding: 7px 14px 7px 18px; border: 1px solid var(--border-2); border-radius: 999px; background: rgba(255, 255, 255, 0.03); font-size: 0.74rem; }
.hero.solo h1 { font-size: clamp(3.2rem, 8.5vw, 6.8rem); margin: 30px 0 0; letter-spacing: -0.05em; }
.hero.solo h1 .dim { background-image: linear-gradient(180deg, #ffffff 20%, #8d8d8d); padding-bottom: 0.08em; }
.hero.solo hr { margin: 30px auto; width: 40px; }
.hero.solo .lede { font-size: clamp(1.02rem, 1.6vw, 1.22rem); line-height: 1.9; max-width: 34em; text-wrap: balance; margin: 0; }
.hero.solo .lede .inline-icon {
  width: 30px; height: 30px; justify-content: center; vertical-align: middle; margin: -4px 1px 0;
  border-radius: 50%; border: 1px solid var(--border-2); background: var(--card-3);
}
.hero.solo .hero-cta { justify-content: center; margin-top: 34px; }

.fan-wrap { display: flex; flex-direction: column; justify-content: center; gap: 22px; min-width: 0; }
.fan { position: relative; height: 330px; display: grid; place-items: center; --fan-x: 58%; }
.fan-card {
  position: absolute; width: 238px; height: 290px; border-radius: 16px; padding: 14px; display: flex; flex-direction: column; align-items: center;
  background: linear-gradient(160deg, #1d1d1f, #0c0c0d); border: 1px solid var(--border-2); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55);
  transition: transform 0.95s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.95s; text-align: center;
}
.fan-card.front { border-color: rgba(255, 255, 255, 0.22); }
.fan-top { width: 100%; display: flex; justify-content: space-between; font-size: 0.7rem; letter-spacing: 0.12em; margin-bottom: 18px; }
.fan-plat { display: inline-flex; align-items: center; gap: 6px; color: var(--text); }
.fan-card .avatar img { border: 3px solid rgba(255, 255, 255, 0.12); }
.fan-name { margin-top: 18px; font-size: 1.35rem; font-weight: 600; color: var(--text-strong); }
.fan-amt { margin-top: 8px; font-size: 1.5rem; font-weight: 600; color: var(--text-strong); }
.fan-amt .muted { font-size: 0.9rem; font-weight: 400; }
.fan-controls { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; }

/* ── bento ───────────────────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tile { display: flex; flex-direction: column; gap: 14px; transition: border-color 0.15s; min-height: 250px; }
.tile:hover { border-color: var(--border-2); }
.tile-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-weight: 500; }
.tile-foot .muted { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; }
.t-how { grid-column: span 2; }
.thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.thumb { position: relative; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--card-3); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb-av { position: absolute; right: 5px; bottom: 5px; }
.mini-list { display: flex; flex-direction: column; gap: 8px; }
.mini-row { display: flex; justify-content: space-between; align-items: center; background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; }
.spark { width: 100%; height: 90px; margin-top: 8px; }
.inner-card { background: var(--card-2); border: 1px solid var(--border); border-radius: 14px; padding: 16px; }
.fee-card { display: flex; gap: 12px; align-items: center; margin: 10px 0 18px; flex-wrap: wrap; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.card .steps { margin: 12px 0; }
.claim-card ~ .card .steps, .grid-2 .card .steps { grid-template-columns: 1fr; }
.step { display: flex; gap: 12px; background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 14px; }
.step-n { width: 22px; height: 22px; flex: none; border-radius: 50%; background: var(--card-3); border: 1px solid var(--border-2); display: grid; place-items: center; font-size: 0.72rem; font-family: var(--mono); }
.step-t { font-weight: 600; color: var(--text-strong); margin-bottom: 4px; }

/* ── tokens ──────────────────────────────────────────────────────────── */
.token-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.token-grid.wide { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.token-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px; transition: border-color 0.15s, transform 0.15s; min-width: 0; }
.token-card:hover { border-color: var(--border-2); transform: translateY(-2px); }
.token-art { position: relative; display: block; aspect-ratio: 1; border-radius: 13px; overflow: hidden; background: var(--card-3); }
.token-art img { width: 100%; height: 100%; object-fit: cover; }
.badge { position: absolute; top: 8px; font-size: 0.68rem; padding: 3px 8px; border-radius: 8px; background: rgba(0, 0, 0, 0.6); color: var(--text); backdrop-filter: blur(4px); }
.badge.tl { left: 8px; }
.badge.tr { right: 8px; }
.badge.grad { color: var(--up); background: rgba(20, 60, 35, 0.75); }
.art-avatar { position: absolute; right: 8px; bottom: 8px; }
.art-avatar img { border: 2px solid rgba(255, 255, 255, 0.5); }
.token-meta { padding: 10px 6px 6px; display: flex; flex-direction: column; gap: 4px; }
.token-name { display: flex; gap: 6px; align-items: baseline; min-width: 0; }
.token-name .nm { font-weight: 600; color: var(--text-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sym { font-size: 0.78rem; font-weight: 400; }
.figs { display: flex; gap: 14px; flex-wrap: wrap; }
.figs b { color: var(--text-strong); font-weight: 600; }

.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee-track { display: flex; gap: 12px; width: max-content; animation: marquee 50s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.trend { display: flex; gap: 12px; align-items: center; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 8px 16px 8px 8px; white-space: nowrap; }
.trend img, .trend .img-fallback { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; flex: none; }
.trend .nm { font-weight: 600; color: var(--text-strong); }

/* ── token page ──────────────────────────────────────────────────────── */
.token-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.token-side { display: flex; flex-direction: column; gap: 16px; }
.th-top, .ph-top { display: flex; gap: 18px; align-items: flex-start; }
.th-img { position: relative; flex: none; }
.th-img > img, .th-img > .img-fallback { width: 88px; height: 88px; border-radius: 16px; object-fit: cover; background: var(--card-3); }
.th-av { position: absolute; right: -8px; bottom: -8px; }
.th-av img { border: 2px solid var(--card); }
.th-text { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.th-text h1 { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 1.5rem; }
.fee-quote { font-style: italic; }
.link-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.progress-block { display: flex; flex-direction: column; gap: 8px; }
.progress { height: 6px; border-radius: 99px; background: var(--card-3); overflow: hidden; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, #9d9d9d, #f2f2f2); border-radius: 99px; }
.side-card { display: flex; flex-direction: column; gap: 14px; }
.split-big { display: flex; gap: 28px; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; margin: 0; font-size: 0.88rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; color: var(--text-strong); display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.kv.addr { max-width: 560px; margin-top: 12px; }
.input-row { display: flex; align-items: center; gap: 10px; background: var(--card-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0 14px; color: var(--muted); }
.input-row input { border: 0; background: transparent; padding: 13px 0; }

/* ── profile ─────────────────────────────────────────────────────────── */
.profile-head h1 { display: flex; align-items: center; gap: 8px; font-size: 1.5rem; }
.ph-top .figs { margin-top: 8px; }

/* ── payments, analytics ─────────────────────────────────────────────── */
.pay-hero .stat-grid { margin-bottom: 0; }
.bars { display: flex; align-items: flex-end; gap: 3px; height: 150px; margin: 16px 0 10px; }
.bar-col { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.bar { width: 100%; background: linear-gradient(180deg, #d9d9d9, #5a5a5a); border-radius: 3px 3px 0 0; opacity: 0.85; }
.bar-col:hover .bar { opacity: 1; background: #fff; }

.flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.flow-step { display: flex; align-items: stretch; }
.flow-step .card { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.flow-arrow { display: grid; place-items: center; color: var(--dim); width: 22px; flex: none; }

/* ── launch ──────────────────────────────────────────────────────────── */
.launch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.form { display: flex; flex-direction: column; gap: 8px; padding: 26px; }
.field-label { font-size: 0.86rem; font-weight: 500; color: var(--text-strong); margin-top: 14px; display: block; margin-bottom: 4px; }
.grid-name { display: grid; grid-template-columns: 1fr 200px; gap: 14px; }
.lookup { position: relative; }
.lookup-list { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--card-2); border: 1px solid var(--border-2); border-radius: var(--radius-sm); padding: 6px; z-index: 5; max-height: 300px; overflow: auto; }
.chosen { display: flex; gap: 12px; align-items: center; background: var(--card-2); border: 1px solid var(--border-2); border-radius: var(--radius-sm); padding: 10px 12px; }
.drop { display: flex; gap: 14px; align-items: center; border: 1px dashed var(--border-2); border-radius: var(--radius-sm); padding: 18px; cursor: pointer; background: var(--card-2); }
.drop:hover { border-color: var(--muted); }
.drop img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; }
.collapse { background: none; border: 0; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; padding: 14px 0 0; align-self: flex-start; }
.readonly { background: var(--card-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 13px 16px; color: var(--text-strong); }
.check { display: flex; gap: 10px; align-items: center; font-size: 0.92rem; margin-bottom: 12px; }
.check input { width: 18px; height: 18px; accent-color: #fff; }
.launch-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--top) + 20px); }
.preview-pay { display: flex; flex-direction: column; gap: 8px; }
.preview-token { display: flex; flex-direction: column; gap: 10px; }
.preview-token > .pill { align-self: flex-start; }
.pt-art { aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--card-3); }
.pt-art img { width: 100%; height: 100%; object-fit: cover; }

/* ── claim ───────────────────────────────────────────────────────────── */
.claim-card { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; padding: 30px; }
.claim-card p { margin: 0; }
.claim-mark { width: 64px; height: 64px; display: grid; place-items: center; background: #000; border: 1px solid var(--border, rgba(255,255,255,.09)); border-radius: 14px; }
.account-card { display: flex; flex-direction: column; gap: 14px; }
.withdraw { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; }
.note { font-size: 0.86rem; border-radius: 10px; padding: 10px 14px; background: var(--card-2); border: 1px solid var(--border); color: var(--muted); }
.note.error { color: #ffb3b5; border-color: rgba(255, 99, 103, 0.35); background: rgba(255, 99, 103, 0.06); }
.note.ok { color: var(--up); border-color: rgba(111, 220, 151, 0.3); }

/* ── menus, overlays ─────────────────────────────────────────────────── */
.wallet-wrap { position: relative; display: inline-block; }
.menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; background: var(--card-2); border: 1px solid var(--border-2); border-radius: 12px; padding: 6px; z-index: 40; display: flex; flex-direction: column; }
.menu.left { left: 0; right: auto; }
.menu a, .menu button { background: none; border: 0; text-align: left; padding: 10px 12px; border-radius: 8px; font-size: 0.9rem; display: flex; gap: 10px; align-items: center; }
.menu a:hover, .menu button:hover { background: var(--card-3); }
.overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(3px); z-index: 50; display: grid; place-items: center; padding: 16px; }
.overlay.top { align-items: start; padding-top: 12vh; }
.dialog { width: min(420px, 100%); background: var(--card); border: 1px solid var(--border-2); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.dialog-head { display: flex; justify-content: space-between; align-items: center; }
.wallet-list { display: flex; flex-direction: column; gap: 8px; }
.wallet-row { display: flex; gap: 12px; align-items: center; background: var(--card-2); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; text-align: left; }
.wallet-row:hover { border-color: var(--border-2); }
.wallet-row img { border-radius: 6px; }
.palette { width: min(620px, 100%); background: var(--card); border: 1px solid var(--border-2); border-radius: var(--radius); overflow: hidden; }
.palette-input { display: flex; align-items: center; gap: 10px; padding: 0 16px; border-bottom: 1px solid var(--border); color: var(--muted); }
.palette-input input { border: 0; background: transparent; padding: 18px 0; }
.palette-results { max-height: 50vh; overflow: auto; padding: 6px; }
.palette-group { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--dim); padding: 10px 10px 4px; }
.palette-row { width: 100%; display: flex; gap: 10px; align-items: center; background: none; border: 0; padding: 9px 10px; border-radius: 10px; text-align: left; }
.palette-row:hover { background: var(--card-3); }
.pad { padding: 14px; }

/* ── docs, legal ─────────────────────────────────────────────────────── */
.docs { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
.doc-toc { position: sticky; top: calc(var(--top) + 20px); display: flex; flex-direction: column; gap: 2px; padding: 16px; }
.doc-toc .caps { margin-bottom: 8px; }
.doc-toc a { font-size: 0.86rem; color: var(--muted); padding: 5px 8px; border-radius: 8px; display: flex; gap: 10px; }
.doc-toc a:hover { color: var(--text-strong); background: var(--card-2); }
.doc-body { display: flex; flex-direction: column; gap: 16px; min-width: 0; max-width: 820px; }
.doc-body header h1 { font-size: 2rem; margin-bottom: 8px; }
.doc-body header .lede { max-width: none; margin: 0; }
.doc-section { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 26px; scroll-margin-top: calc(var(--top) + 20px); }
.doc-section p { color: #b9bcc2; }
.doc-steps { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; color: #b9bcc2; line-height: 1.55; }
.doc-steps b { color: var(--text-strong); }
.doc-rows { margin: 14px 0; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.doc-rows > div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 12px 16px; border-top: 1px solid var(--border); background: var(--card-2); }
.doc-rows > div:first-child { border-top: 0; }
.doc-rows dt { color: var(--text-strong); font-weight: 500; }
.doc-rows dd { margin: 0; color: #b9bcc2; line-height: 1.55; min-width: 0; }
.legal { max-width: 820px; display: flex; flex-direction: column; gap: 4px; }
.legal h1 { margin: 6px 0 12px; }
.legal p { color: #b9bcc2; margin: 6px 0; }

.empty { border: 1px dashed var(--border-2); border-radius: var(--radius); padding: 28px; text-align: center; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.empty-title { color: var(--text-strong); font-weight: 500; }
.getting-paid { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.getting-paid p { margin: 0; max-width: 70ch; }
.loading { display: flex; gap: 6px; padding: 40px; justify-content: center; }
.loading span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: pulse 1.1s infinite ease-in-out; }
.loading span:nth-child(2) { animation-delay: 0.15s; }
.loading span:nth-child(3) { animation-delay: 0.3s; }
@keyframes pulse { 0%, 100% { opacity: 0.25; } 50% { opacity: 1; } }

.footer { margin-top: 60px; padding: 34px 4px 20px; border-top: 1px solid var(--border); display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.foot-social { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 6px; }
.foot-link { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 0.9rem; transition: color 0.15s; }
.foot-link:hover { color: var(--text-strong); }
.foot-brand { display: flex; flex-direction: column; gap: 8px; }
.foot-col { display: flex; flex-direction: column; gap: 8px; font-size: 0.9rem; color: var(--muted); }
.foot-col a:hover { color: var(--text-strong); }
.foot-title { color: var(--text-strong); font-weight: 500; margin-bottom: 4px; }

/* ── responsive ──────────────────────────────────────────────────────── */
@media (max-width: 1280px) {
  .token-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stat-grid.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .claim-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
}
@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; padding: 44px 30px 30px; }
  .two-col, .two-col.even, .token-layout, .launch-layout { grid-template-columns: 1fr; }
  .launch-side { position: static; }
  .bento { grid-template-columns: 1fr 1fr; }
  .t-how { grid-column: span 2; }
  .docs { grid-template-columns: 1fr; }
  .doc-toc { position: static; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width: 760px) {
  :root { --top: 64px; }
  .sidebar { display: none; }
  .topbar { left: 0; padding: 0 16px; gap: 10px; }
  .top-logo { display: grid; }
  .search-btn { height: 40px; }
  .search-btn .ph, .search-btn kbd, .hide-sm { display: none; }
  .search-btn { flex: none; width: 40px; padding: 0; justify-content: center; margin: 0 0 0 auto; }
  .main { margin-left: 0; padding: calc(var(--top) + 16px) 16px 96px; }
  .bottombar {
    display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: rgba(7, 7, 7, 0.94);
    border-top: 1px solid var(--border); backdrop-filter: blur(12px); padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
  }
  .bottom-item { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 0.66rem; color: var(--muted); padding: 6px 0; }
  .bottom-item.on { color: var(--text-strong); }
  .card { padding: 18px; }
  .hero { padding: 34px 18px 22px; min-height: 0; }
  .fan { height: 300px; --fan-x: 34%; }
  .fan-card { width: 200px; height: 262px; }
  .bento, .grid-2, .grid-3, .claim-grid { grid-template-columns: 1fr; }
  .t-how { grid-column: auto; }
  .steps { grid-template-columns: 1fr; }
  .token-grid, .token-grid.wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-grid.six, .stat-grid.four, .stat-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); width: 100%; height: 22px; }
  .flow-step { flex-direction: column; }
  .th-top, .ph-top { flex-wrap: wrap; }
  .grid-name { grid-template-columns: 1fr; }
  .withdraw { grid-template-columns: 1fr; }
  .payout-row.big .pair { display: none; }
  .doc-rows > div { grid-template-columns: 1fr; gap: 4px; }
  .footer { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: span 2; }
  .row { padding: 14px 16px; }
}

/* A missing or failed image: a lettered tile instead of a broken icon. */
/* The fomo glyph is a PNG: opacity stands in for the grey the SVG icons get from currentColor. */
.fomo-glyph { display: inline-block; vertical-align: -0.08em; object-fit: contain; opacity: .9; }
.fomo-glyph.color, .chip.on .fomo-glyph, .creator-link:hover .fomo-glyph { opacity: 1; }
.img-fallback { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #1b1c1f, #121314); color: var(--muted, #8a8f98); font-family: var(--font-mono, 'Geist Mono', monospace); font-weight: 600; letter-spacing: .02em; }

/* Fee split rows on the launch form */
.split-rows { display: grid; gap: 12px; margin-top: 8px; }
.split-row { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 12px 12px; background: var(--card); }
.split-row .chips { margin: 0 0 10px; }
.split-pick { display: flex; gap: 10px; align-items: stretch; min-width: 0; }
.split-pick .grow { flex: 1 1 auto; min-width: 0; }
.pct { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; background: var(--card-2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0 12px; }
.pct input { width: 44px; border: 0; background: transparent; text-align: right; padding: 13px 0; }
.split-total { margin-top: 12px; }
.split-list { display: grid; gap: 8px; margin: 10px 0 14px; }

/* ── home, below the hero: Cashed's layout, value for value (Tailwind spacing 4px, radius 0.75rem) ── */
.home, .c-scope {
  --c-card: rgba(15, 15, 15, 0.6); --c-border: rgba(255, 255, 255, 0.09); --c-muted: #191b1c; --c-muted-60: rgba(25, 27, 28, 0.6);
  --c-mfg: #83868c; --c-fg: #d8dbe0; --c-bg: #070707; --c-success: #4add8c; --c-hover: rgba(216, 219, 224, 0.25);
  --c-r2xl: 1.35rem; --c-rxl: 1.05rem; --c-rlg: 0.75rem;
}
.page.home { gap: 40px; }
.home .glass {
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 20px 50px -30px rgba(0, 0, 0, 0.8);
}
.home .chrome-text { color: transparent; background: linear-gradient(#fff 0%, #e6e7ea 55%, #9a9ca3 100%); -webkit-background-clip: text; background-clip: text; }
.c-reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.5s ease, transform 0.5s ease; min-width: 0; }
.c-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .c-reveal { opacity: 1; transform: none; transition: none; } .c-thumb { animation: none !important; } }

/* text helpers */
.c-xs { font-size: 0.75rem; line-height: 1rem; }
.c-sm { font-size: 0.875rem; line-height: 1.25rem; }
.c-muted { color: var(--c-mfg); }
.c-fg { color: var(--c-fg); }
.c-fw { font-weight: 500; }
.c-semi { font-weight: 600; color: var(--c-fg); }
.c-success { color: var(--c-success); }
.c-trunc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.c-min0 { min-width: 0; }
.c-grow { min-width: 0; flex: 1; }
.c-none { flex: none; }
.c-rel { position: relative; }
.c-px05 { padding: 0 2px; }
.c-mt05 { margin-top: 2px; }
.c-block { display: block; min-width: 0; }
.c-line { display: flex; align-items: center; gap: 4px; min-width: 0; }
.c-line svg, .c-line img { flex: none; }
.c-ul:hover { text-decoration: underline; }
.c-tab { font-variant-numeric: tabular-nums; }
.home b, .c-scope b { font-weight: 600; color: var(--c-fg); }

/* bento */
.c-bento { display: grid; gap: 12px; grid-template-columns: 1fr; }
.c-tile {
  position: relative; display: flex; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; padding: 16px; box-sizing: border-box;
  border-radius: var(--c-r2xl); border: 1px solid var(--c-border); background: var(--c-card); color: var(--c-fg);
  transition: transform 0.15s, border-color 0.15s;
}
.c-tile:hover { transform: translateY(-2px); border-color: var(--c-hover); }
.c-reveal > .c-tile { height: 100%; }
.c-bento > .c-reveal { display: flex; flex-direction: column; }
.c-bento > .c-reveal > .c-tile { flex: 1; }
.c-tile-body { flex: 1; min-height: 0; }
.c-foot { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; font-size: 0.875rem; line-height: 1.25rem; }
.c-open { display: inline-flex; align-items: center; gap: 4px; color: var(--c-mfg); transition: color 0.15s; }
.c-open svg { width: 14px; height: 14px; transition: transform 0.15s; }
.c-tile:hover .c-open { color: var(--c-fg); }
.c-tile:hover .c-open svg { transform: translateX(2px); }
.c-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-content: start; grid-auto-rows: min-content; }
.c-thumb { position: relative; aspect-ratio: 1; min-width: 0; overflow: hidden; border-radius: var(--c-rxl); background: var(--c-muted); animation: c-float 6s ease-in-out infinite; }
.c-thumb > img, .c-thumb > .img-fallback { width: 100%; height: 100%; object-fit: cover; border-radius: var(--c-r2xl); display: block; }
@keyframes c-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.c-art-av { position: absolute; right: 8px; bottom: 8px; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; border: 2px solid var(--c-bg); background: var(--c-bg); }
.c-art-av img, .c-art-av .img-fallback { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.c-mini { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.c-mini li { display: flex; align-items: center; gap: 12px; border-radius: var(--c-rxl); background: var(--c-muted-60); padding: 8px 12px; }
.c-amt-lg { font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; color: var(--c-fg); font-variant-numeric: tabular-nums; }
.c-amt-2xl { margin-top: 12px; font-size: 1.5rem; line-height: 2rem; font-weight: 600; color: var(--c-fg); font-variant-numeric: tabular-nums; }
.c-amt-3xl { font-size: 1.875rem; line-height: 2.25rem; font-weight: 600; color: var(--c-fg); font-variant-numeric: tabular-nums; }
.c-sent { display: flex; min-width: 0; align-items: center; gap: 4px; font-size: 0.75rem; line-height: 1rem; color: var(--c-mfg); }
.c-sent svg, .c-sent img, .c-sent > span:first-child { flex: none; }
.c-av32 { width: 32px; height: 32px; flex: none; border-radius: 50%; overflow: hidden; display: block; }
.c-av32 img, .c-av32 .img-fallback { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.c-ghost .c-bar { height: 12px; border-radius: 6px; background: rgba(255, 255, 255, 0.05); }
.c-ghost .c-bar.w1 { width: 64px; height: 16px; margin: 4px 0 8px; }
.c-ghost .c-bar.w2 { width: 110px; height: 9px; margin-bottom: 3px; }
.c-dot { background: rgba(255, 255, 255, 0.05); }
.c-feeline { display: block; margin-top: 8px; width: 100%; height: 56px; }
.c-paying { border-radius: var(--c-rxl); border: 1px solid var(--c-border); background: rgba(7, 7, 7, 0.6); padding: 12px; }
.c-caps { font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--c-mfg); }
.c-paying-row { margin-top: 4px; display: flex; align-items: center; gap: 8px; }
.c-dots { display: flex; flex: none; }
.c-dots > span { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--c-bg); background: var(--c-muted); }
.c-dots > span + span { margin-left: -6px; }
.c-steps { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.c-step { display: flex; gap: 10px; border-radius: var(--c-rxl); background: var(--c-muted-60); padding: 10px 12px; }
.c-step-n { display: flex; width: 20px; height: 20px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--c-fg); color: var(--c-bg); font-size: 11px; font-weight: 600; }
.c-blockfw { display: block; font-weight: 500; color: var(--c-fg); }
.c-blockxs { display: block; font-size: 0.75rem; line-height: 1rem; color: var(--c-mfg); }

/* section heads */
.c-split, .c-halves { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); }
.c-head { margin-bottom: 16px; display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 12px; }
.c-head h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; letter-spacing: -0.025em; margin: 0; color: var(--text-strong); }
.c-pill { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; border: 1px solid var(--c-border); background: var(--card); padding: 4px 10px; font-size: 0.75rem; line-height: 1rem; color: var(--c-fg); }
.c-pill.ghost { background: transparent; color: var(--c-mfg); }
.c-tools { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 0.875rem; line-height: 1.25rem; color: var(--c-mfg); }
.c-pager { display: none; align-items: center; gap: 4px; }
.c-pager button { background: none; border: 0; padding: 0; color: inherit; display: grid; place-items: center; cursor: pointer; }
.c-pager button svg { width: 16px; height: 16px; }
.c-pager button:disabled { opacity: 0.4; cursor: default; }
.c-pager button:hover:not(:disabled) { color: var(--c-fg); }
.c-viewall { display: inline-flex; align-items: center; gap: 4px; }
.c-viewall svg { width: 14px; height: 14px; }
.c-viewall:hover { color: var(--c-fg); }
.c-blank { border-radius: var(--c-r2xl); border: 1px dashed var(--c-border); background: var(--c-card); padding: 28px 20px; text-align: center; font-size: 0.875rem; color: var(--c-mfg); }
.c-blank .u { color: var(--c-fg); }

/* token cards */
.c-tokens { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c-token {
  display: flex; min-width: 0; flex-direction: column; gap: 8px; border-radius: var(--c-r2xl); border: 1px solid var(--c-border); background: var(--c-card); padding: 10px;
  transition: transform 0.15s, border-color 0.15s, background 0.15s; color: var(--c-fg); height: 100%; box-sizing: border-box;
}
.c-token:hover { transform: translateY(-2px); border-color: var(--c-hover); background: var(--card); }
.c-art { position: relative; aspect-ratio: 1; width: 100%; }
.c-art > img, .c-art > .img-fallback { width: 100%; height: 100%; object-fit: cover; border-radius: var(--c-r2xl) !important; background: var(--c-muted); display: block; }
.c-age { position: absolute; left: 8px; top: 8px; border-radius: 999px; background: rgba(7, 7, 7, 0.8); padding: 2px 6px; font-size: 10px; line-height: 14px; color: var(--c-mfg); font-variant-numeric: tabular-nums; backdrop-filter: blur(8px); }
.c-grad { position: absolute; right: 8px; top: 8px; border-radius: 999px; background: rgba(74, 221, 140, 0.2); padding: 2px 6px; font-size: 10px; line-height: 14px; color: var(--c-success); }
.c-nums { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; row-gap: 2px; font-size: 0.75rem; line-height: 1rem; font-variant-numeric: tabular-nums; }
.c-nums b { font-weight: 600; }
.c-nums .c-muted { font-weight: 400; }

/* creators */
.c-creators { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.c-creator { display: flex; min-width: 0; align-items: center; gap: 12px; border-radius: var(--c-r2xl); border: 1px solid var(--c-border); background: var(--c-card); padding: 12px; transition: border-color 0.15s; color: var(--c-fg); }
.c-creator:hover { border-color: var(--c-hover); }
.c-av56 { width: 56px; height: 56px; flex: none; border-radius: var(--c-r2xl); overflow: hidden; display: block; }
.c-av56 img, .c-av56 .img-fallback { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.c-figs { margin-top: 4px; display: flex; flex-wrap: wrap; column-gap: 12px; font-variant-numeric: tabular-nums; }

/* payments */
.c-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.c-pay { display: flex; min-width: 0; align-items: center; gap: 8px; border-radius: var(--c-r2xl); padding: 10px 12px; opacity: 0.8; transition: opacity 0.15s; }
.c-block:hover .c-pay { opacity: 1; }
.c-pay-amt { font-size: 1.25rem; line-height: 1.25; font-weight: 600; font-variant-numeric: tabular-nums; }
.c-pay-to { display: flex; min-width: 0; align-items: center; gap: 4px; font-size: 0.75rem; line-height: 1rem; color: var(--c-mfg); }
.c-pay-to > span:first-child, .c-pay-to svg { flex: none; }
.c-pair { display: flex; flex: none; align-items: center; gap: 6px; }
.c-pair > svg { display: none; width: 14px; height: 14px; color: var(--c-mfg); }
.c-pav { position: relative; width: 32px; height: 32px; display: block; }
.c-pav > img, .c-pav > .img-fallback { width: 100%; height: 100%; border-radius: 50% !important; object-fit: cover; display: block; }
.c-badge { position: absolute; bottom: -2px; display: flex; width: 16px; height: 16px; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; border: 1px solid var(--c-bg); background: #000; color: #fff; }
.c-badge.l { left: -2px; }
.c-badge.r { right: -2px; }
.c-when { width: 28px; flex: none; text-align: right; font-size: 0.75rem; line-height: 1rem; color: var(--c-mfg); font-variant-numeric: tabular-nums; }
.c-most { display: flex; align-items: center; gap: 12px; border-radius: var(--c-r2xl); border: 1px solid var(--c-border); background: var(--c-card); padding: 10px 12px; }
.c-stackav { display: flex; align-items: center; flex: none; }
.c-stackav > * + * { margin-left: -8px; }
.c-sq36, .c-rd36 { width: 36px; height: 36px; flex: none; overflow: hidden; display: block; box-sizing: border-box; }
.c-sq36 { border-radius: var(--c-rlg); border: 2px solid var(--c-bg); background: var(--c-muted); }
.c-rd36 { border-radius: 50%; }
.c-stackav .c-rd36 { border: 2px solid var(--c-bg); }
.c-sq36 img, .c-rd36 img, .c-sq36 .img-fallback, .c-rd36 .img-fallback { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.c-most-name { display: flex; min-width: 0; flex: 1; align-items: center; gap: 6px; font-size: 0.875rem; line-height: 1.25rem; color: var(--c-fg); }
.c-most-name svg, .c-most-name img { flex: none; }
.c-most-name:hover { text-decoration: underline; }

/* claims + getting paid */
.c-claim { display: flex; min-width: 0; align-items: center; gap: 12px; border-radius: var(--c-r2xl); border: 1px solid var(--c-border); background: var(--c-card); padding: 12px 16px; }
.c-claim-side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 0.75rem; line-height: 1rem; color: var(--c-mfg); font-variant-numeric: tabular-nums; flex: none; }
.c-tx { display: inline-flex; align-items: center; gap: 4px; }
.c-tx svg { width: 12px; height: 12px; }
.c-tx:hover { color: var(--c-fg); }
.c-card5 { border-radius: var(--c-r2xl); border: 1px solid var(--c-border); background: var(--c-card); padding: 20px; }
.c-card5 p { margin: 0; }
.c-btn {
  margin-top: 16px; display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 10px; gap: 6px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.045); font-size: 0.875rem; font-weight: 500; color: var(--c-fg); white-space: nowrap; transition: background 0.15s;
}
.c-btn:hover { background: rgba(255, 255, 255, 0.07); color: var(--text-strong); }

/* breakpoints: Tailwind sm 640, md 768, lg 1024, xl 1280 */
@media (min-width: 640px) {
  .c-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .c-tokens { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .c-creators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-pager { display: inline-flex; }
  .c-pay { gap: 12px; padding: 12px 16px; }
  .c-pay-amt { font-size: 1.5rem; }
  .c-pay-to { font-size: 0.875rem; line-height: 1.25rem; }
  .c-pair { gap: 8px; }
  .c-pair > svg { display: block; }
  .c-pav { width: 36px; height: 36px; }
  .c-when { width: 32px; }
}
@media (min-width: 768px) {
  .c-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-span2 { grid-column: span 2; }
}
@media (min-width: 1024px) {
  .c-split { grid-template-columns: minmax(0, 1fr) 20rem; }
  .c-halves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-creators { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1280px) {
  .c-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .c-split { grid-template-columns: minmax(0, 1fr) 22rem; }
  .c-tokens { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* analytics charts, Cashed's cards */
.dc-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .dc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dc-card { border-radius: 1.35rem; border: 1px solid rgba(255, 255, 255, 0.09); background: var(--card); padding: 20px 16px 16px; min-width: 0; }
.dc-label { font-size: 0.875rem; line-height: 1.25rem; color: #83868c; }
.dc-value { margin-top: 2px; font-size: 1.5rem; line-height: 2rem; font-weight: 600; color: #d8dbe0; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.dc-note { font-size: 0.8125rem; line-height: 1.25rem; color: #83868c; }
.dc { margin-top: 18px; }
.dc-plot { display: block; width: 100%; height: 118px; }
.dc-bars { display: flex; align-items: flex-end; gap: 10px; }
.dc-col { flex: 1; min-width: 0; height: 100%; display: flex; align-items: flex-end; }
.dc-bar { width: 100%; border-radius: 3px 3px 0 0; background: #d8dbe0; transition: background 0.15s; }
.dc-col:hover .dc-bar { background: #fff; }
.dc-axis { position: relative; height: 18px; margin-top: 10px; font-size: 0.75rem; line-height: 1rem; color: #83868c; }
.dc-axis span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.dc-axis span.end { transform: translateX(-100%); }
.dc-axis span.start { transform: none; }

/* $EARN's contract address under the hero buttons: the whole pill copies it */
.ca-pill {
  margin-top: 22px; display: inline-flex; align-items: center; gap: 12px; max-width: 100%; box-sizing: border-box;
  padding: 7px 16px 7px 7px; border-radius: 999px; border: 1px solid var(--border-2); background: rgba(255, 255, 255, 0.03);
  color: var(--text); font: inherit; cursor: copy; transition: border-color 0.15s, background 0.15s;
}
.ca-pill:hover { border-color: rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.055); }
.ca-pill:active { transform: translateY(1px); }
.ca-label {
  flex: none; min-width: 34px; padding: 5px 10px; border-radius: 999px; background: var(--card-3); border: 1px solid var(--border);
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); text-align: center; transition: color 0.15s;
}
.ca-pill.copied .ca-label { color: var(--up); letter-spacing: 0.06em; }
.ca-addr { font-family: var(--mono); font-size: 0.86rem; letter-spacing: 0.01em; color: var(--text-strong); min-width: 0; overflow-wrap: anywhere; text-align: left; }
.hero.solo .ca-pill { align-self: center; }
@media (max-width: 760px) { .ca-pill { gap: 8px; padding-right: 12px; } .ca-addr { font-size: 0.74rem; } }

.section-head.centered { justify-content: center; text-align: center; }

/* Retained Relay draft studio */
.page-title{margin:30px 0 28px;display:flex;justify-content:space-between;align-items:end;gap:25px}.eyebrow{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#9db18b;margin-bottom:12px;display:flex;align-items:center;gap:8px}.page-title h1{font-size:40px;line-height:1.1;letter-spacing:-1.9px;font-weight:500;margin:0}.page-title p{font-size:12px;color:#899586;line-height:1.7;margin:12px 0 0}.studio-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:24px;align-items:start}.form-panel,.summary-panel,.info-panel{border:1px solid #2d342c;border-radius:20px;background:#121713;padding:26px}.form-section+.form-section{border-top:1px solid #2e352b;padding-top:24px;margin-top:26px}.form-section h2{font-size:14px;font-weight:500;margin:0 0 7px;display:flex;align-items:center;gap:11px}.step-pill{border:1px solid #3b4733;border-radius:6px;padding:3px 5px;font-size:9px;color:#a8be94}.form-section .help{color:#86927e;font-size:10px;margin:0 0 18px;line-height:1.7}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;margin:16px 0}.field>span{display:block;font-size:10px;color:#b1bfa9;margin-bottom:8px}.field input,.field textarea,.field select,.recipient-row input,.recipient-row select,.wallet-input{width:100%;background:#0b100c;border:1px solid #303b2c;border-radius:10px;color:#e4eddd;padding:12px 13px;font-size:12px}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field input::placeholder,.field textarea::placeholder,.recipient-row input::placeholder{color:#56634e}.upload-zone{border:1px dashed #4a5b3a;border-radius:13px;position:relative;display:flex;align-items:center;gap:14px;min-height:90px;padding:15px;background:#182013;cursor:pointer}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{width:52px;height:52px;display:grid;place-items:center;background:#283720;border-radius:11px;color:#b6d398}.upload-zone strong{font-size:11px;font-weight:500;display:block}.upload-zone small{font-size:9px;color:#819571;display:block;margin-top:5px}.upload-zone img{width:52px;height:52px;object-fit:cover;border-radius:11px}.recipient-row{display:grid;grid-template-columns:110px 1fr 72px 24px;gap:8px;align-items:center;margin-top:10px}.recipient-row input,.recipient-row select{padding:11px 10px;font-size:11px;min-width:0}.recipient-row button{background:none;border:0;color:#7a8b6d;padding:0}.recipient-row button:disabled{opacity:.2}.recipient-row button svg{width:15px}.split-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0;color:#9fb68b;font-size:10px}.split-total.invalid{color:#e9a890}.text-button{border:0;background:none;padding:0;color:#b7d49b;font-size:10px;display:flex;gap:6px;align-items:center}.text-button svg{width:13px;height:13px}.studio-note{font-size:10px;line-height:1.7;color:#819176;border-radius:10px;padding:13px;background:#1b2415;border:1px solid #35452a;margin:18px 0}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.form-submit small{color:#849378;font-size:9px;line-height:1.6;max-width:200px}.summary-panel{position:sticky;top:25px;padding:22px}.summary-label{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#839375;margin:0 0 19px}.token-preview{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid #303929}.token-placeholder{width:62px;height:62px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#33412c,#172311);color:#a7c28f;font-size:28px;overflow:hidden;border:1px solid #445539}.token-placeholder img{width:100%;height:100%;object-fit:cover}.token-preview h3{font-size:18px;letter-spacing:-.5px;font-weight:500;margin:0 0 5px}.token-preview p{color:#8a9e7c;font-size:11px;margin:0}.split-ring{width:140px;height:140px;border-radius:50%;background:conic-gradient(#c5f277 0% 100%);margin:28px auto;position:relative;display:grid;place-items:center;box-shadow:0 0 60px #a2d65907}.split-ring:before{content:'';position:absolute;inset:9px;background:#121713;border-radius:50%}.split-ring div{position:relative;text-align:center;font-size:28px;font-weight:450;letter-spacing:-1px}.split-ring small{display:block;font-size:8px;letter-spacing:0;color:#849a76;margin-top:4px}.recipient-summary{display:flex;align-items:center;gap:10px;font-size:10px;padding:10px 0;border-bottom:1px solid #2c3426}.recipient-summary i{width:6px;height:6px;border-radius:50%}.recipient-summary b{font-weight:400;color:#bdcdb0;overflow:hidden;text-overflow:ellipsis}.recipient-summary strong{font-weight:500;margin-left:auto}.summary-foot{display:flex;justify-content:space-between;font-size:10px;margin-top:23px;color:#9cab90}.summary-foot b{font-weight:500;color:#d3e8c0}.summary-panel>p:last-child{font-size:9px;color:#7e9070;line-height:1.8;margin:16px 0 0}.empty-panel{border:1px solid #2d3828;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#28391b55,transparent 60%),#111610;text-align:center;padding:65px 24px}.empty-panel .empty-icon{width:62px;height:62px;background:#26371b;border:1px solid #466032;border-radius:20px;display:grid;place-items:center;margin:auto auto 20px;color:var(--accent)}.empty-panel h2{font-size:26px;font-weight:500;letter-spacing:-.7px}.empty-panel p{color:#8a9d7c;font-size:12px;line-height:1.7;max-width:400px;margin:0 auto 25px}.activity-list{display:grid;gap:10px}.activity-item{display:flex;align-items:center;gap:15px;border:1px solid #2e3828;border-radius:14px;background:#141c11;padding:18px}.activity-item>svg{color:var(--accent);width:23px;height:23px}.activity-item h3{font-size:12px;font-weight:500;margin:0 0 5px}.activity-item p{font-size:10px;color:#8b9d7e;margin:0}.activity-item time{font-size:9px;color:#7c8d70;margin-left:auto}.draft-badge{font-size:8px;text-transform:uppercase;color:#b7d696;border:1px solid #435c31;border-radius:15px;padding:4px 7px}.balance-card{padding:35px;border:1px solid #3b4a30;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#3b502444,transparent 70%),#161e12}.balance-card>span{font-size:11px;color:#9bb08b}.balance-card h2{font-size:64px;letter-spacing:-3px;font-weight:400;margin:15px 0}.balance-card h2 small{font-size:16px;letter-spacing:0;color:#8fa47e}.balance-card p{font-size:11px;color:#8fa47e;line-height:1.7}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-panel h2{font-weight:500;font-size:18px;letter-spacing:-.4px;margin-top:0}.info-panel p{font-size:12px;color:#8e9d83;line-height:1.8}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.explain-card{padding:30px;border:1px solid #313b2a;border-radius:18px;background:#141b10}.explain-card>svg{color:var(--accent);width:30px;height:30px;margin-bottom:30px}.explain-card small{font-size:9px;color:#8fa17f;display:block}.explain-card h2{font-size:23px;font-weight:500;letter-spacing:-.7px;line-height:1.25}.explain-card p{font-size:11px;line-height:1.8;color:#8fa17f}.faq{margin:30px 0}.faq details{border-bottom:1px solid #30392b;padding:18px 0}.faq summary{font-size:13px;cursor:pointer;color:#ccd7c2}.faq p{font-size:11px;line-height:1.9;color:#8a9e7b;max-width:800px}.no-results{padding:65px 20px;border:1px dashed #35462a;border-radius:18px;text-align:center;color:#93a585;font-size:13px;grid-column:1/-1}dialog{padding:0;border:1px solid #465637;border-radius:22px;background:#121910;color:var(--text);width:500px;max-width:calc(100% - 28px);max-height:90dvh;box-shadow:0 40px 160px #000c}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid #34422b}.modal-head h2{font-size:18px;letter-spacing:-.5px;font-weight:500;margin:0}.icon-button{border:0;background:#26331e;display:grid;place-items:center;border-radius:50%;padding:7px;color:#b8c9ab}.icon-button svg{width:16px;height:16px}#modal-body{padding:25px;font-size:12px;line-height:1.8;color:#a3b397}#modal-body h3{color:#e7eddf;font-size:24px;font-weight:500;margin:0 0 8px}#modal-body .button{margin-top:16px}#modal-body .button.full{width:100%}.modal-help{font-size:10px;line-height:1.7;color:#7f946f}.review-lines{padding:10px 0;margin:12px 0;border-top:1px solid #36462b;border-bottom:1px solid #36462b}.review-lines p{display:flex;justify-content:space-between;margin:7px 0;font-size:11px}.review-lines b{color:#d5e8c4;font-weight:500}.toast{position:fixed;z-index:100;bottom:24px;left:calc(50% + 38px);transform:translate(-50%,30px);opacity:0;pointer-events:none;color:#dfebd3;background:#24351b;border:1px solid #536d40;border-radius:12px;box-shadow:0 12px 40px #0006;padding:13px 20px;font-size:12px;transition:.25s;max-width:calc(100% - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}.detail-art{border-radius:14px;overflow:hidden;margin-bottom:22px}.detail-art .project-art{height:180px}.detail-art .sample-tag,.detail-art .save-button{display:none}.detail-recipient{font-size:10px;color:#9ab286}.detail-link{border-top:1px solid #34462a;padding-top:15px;margin-top:20px;color:#a3bd8b;font-size:10px}
/* Relay adaptations to Earn's MIT frontend. */
:root{--accent:#f2f2f0;--line:var(--border);--panel:var(--card);--panel2:var(--card-2)}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.ui-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.side-logo img,.top-logo img{width:30px;height:30px}.side-foot img{width:22px;height:22px;opacity:.55}.footer .wordmark img{width:24px;height:24px}
.ref-fan-avatar{width:92px;height:92px;border-radius:50%;border:3px solid #ffffff1f;background:#0b0b0d;display:grid;place-items:center;color:#dedee2}.ref-fan-note{font-size:10px;color:#6b6e75;margin-top:12px}.fan-controls>a{display:inline-flex;gap:7px;align-items:center}.hero-copy .inline-icon svg{vertical-align:middle}.hero:not(.solo) .lede{max-width:46ch}.detail-art .project-art{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:var(--art-bg);height:190px}.detail-art .art-object{width:240px;height:160px}.detail-art .art-object>svg{width:100%;height:100%}.detail-art .sample-tag{position:absolute;top:10px;left:10px;font-size:8px;letter-spacing:1px;color:#ccc}.detail-art .save-button{display:none}
.hero .ca-pill{cursor:default}.ref-preview{font:11px var(--sans);color:#666a70;padding-left:5px}.ref-chart-caption{margin-top:13px;font-size:11px;line-height:1.6;color:var(--dim)}
.ref-avatar{width:100%;height:100%;display:grid;place-items:center;color:#eef0ef}.ref-status-dot{width:7px;height:7px;border:1px solid #5e6268;border-radius:50%;background:#34373a}.ref-name{font:inherit;background:none;border:0;padding:0;color:inherit;text-align:left}.ref-token-art{padding:0;border:0;display:block;background:none;color:inherit;text-align:left}.ref-creator-button{width:100%;text-align:left;font:inherit}.ref-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ref-saved-card{position:relative}.ref-saved-card>.c-token{height:100%}.ref-save{position:absolute;right:19px;top:19px;z-index:2;background:#090909b0;border:1px solid #ffffff26;border-radius:50%;color:#aaa;width:29px;height:29px;display:grid;place-items:center}.ref-save .ui-icon{width:14px;height:14px}.ref-save.saved{color:#f5f5f5;background:#333}.ref-save.saved svg{fill:currentColor}.ref-select{font:14px var(--sans);padding:8px 12px;border:1px solid var(--border);border-radius:99px;color:#bfc2c6;background:#111}.ref-search-summary{font-size:13px;color:var(--muted)}
.ref-clear{margin-left:12px;background:#19191b;border:1px solid var(--border);border-radius:20px;padding:4px 10px;color:#aaa;font-size:11px}.doc-toc{align-self:start}.doc-body .doc-section{font-size:14px}.doc-body header{position:static;background:none;border:0;padding:0;display:block;height:auto}
.foot-col button{border:0;padding:0;text-align:left;background:none;color:var(--muted);font:inherit}.foot-col button:hover{color:white}.reference-license{font-size:11px;color:#5f6269}.palette-input input{border:0!important;background:transparent!important}.palette-row{font-size:14px}.palette-row img{border-radius:8px}.palette-results .pad{padding:18px 0}#modal-body{color:#a6a9af}dialog{border-color:#303033;background:#101011}.modal-head{border-color:#303033}.modal-head h2{color:#e5e7ec}.icon-button{background:#232326;color:#a9abb1}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:#f6f6f6;font-size:14px;min-height:42px;padding:10px 20px;font-weight:500}.button .ui-icon{width:15px;height:15px}.button-light,.button-accent{background:#f6f6f4;color:#0a0a0a;border-color:#f6f6f4}.button:hover{filter:brightness(1.1)}
.studio-layout{gap:24px}.page-title{margin:0 0 28px}.page-title h1{font-size:32px}.page-title p{font-size:14px;color:var(--muted)}.eyebrow{color:#8b8f96}.form-panel,.summary-panel,.info-panel{background:#0f0f0f;border-color:var(--border)}.form-section+.form-section,.token-preview,.recipient-summary{border-color:var(--border)}.form-section h2{font-size:16px}.form-section .help{font-size:13px;color:var(--muted)}.field>span{font-size:13px;color:#bfc1c6}.field input,.field textarea,.field select,.recipient-row input,.recipient-row select{background:#151515;border-color:var(--border);font-size:14px;color:#f4f4f4}.recipient-row input,.recipient-row select{font-size:13px}.field input::placeholder,.field textarea::placeholder,.recipient-row input::placeholder{color:#5f6269}.upload-zone{background:#151515;border-color:#454549}.upload-icon{background:#252529;color:#bfc2c6}.upload-zone strong{font-size:13px}.upload-zone small{font-size:11px;color:#8b8f96}.step-pill{background:#1c1c1d;border-color:#333;color:#bfc1c6}.split-total,.split-total strong,.text-button{color:#bfc2c6}.split-total.invalid{color:#f09393}.studio-note{background:#151515;border-color:var(--border);color:#8b8f96;font-size:12px}.summary-label,.summary-foot,.summary-panel>p:last-child,.recipient-summary b{color:#93969b}.token-placeholder{border-color:#3a3a3d;background:linear-gradient(135deg,#2e2e31,#18181a);color:#bfc2c6}.token-preview p{color:#8b8f96}.split-ring:before{background:#0f0f0f}.split-ring small{color:#8b8f96}.summary-foot b{color:#d8dbe0}.form-submit small{font-size:11px;color:#8b8f96}.empty-panel{background:#0f0f0f;border-color:var(--border)}.empty-panel .empty-icon{background:#202023;color:#e4e5e8;border-color:#38383b}.empty-panel p{color:#8b8f96}.activity-item{background:#0f0f0f;border-color:var(--border)}.activity-item>svg{color:#d8dbe0}.activity-item p,.activity-item time{color:#8b8f96}.draft-badge{background:#222225;border-color:#3a3a3d;color:#aaa}.balance-card{background:#111;border-color:#333}.balance-card>span,.balance-card p,.balance-card h2 small,.info-panel p{color:#8b8f96}.explain-card{background:#111;border-color:var(--border)}.explain-card>svg{color:#ccc}.explain-card p,.explain-card small{color:#8b8f96}.faq details{border-color:var(--border)}.faq summary{color:#d8dbe0}.faq p{color:#8b8f96}.modal-help{color:#8b8f96}.review-lines{border-color:#303033}.review-lines b{color:#d8dbe0}.toast{background:#202023;color:#d8dbe0;border-color:#454548}.empty-panel .button{margin-top:12px}.form-submit .button{font-size:13px}.summary-panel{top:100px}dialog input:focus,.field input:focus,.field textarea:focus{outline:1px solid #777!important;border-color:#666!important}a:focus-visible,button:focus-visible{outline:2px solid #ccc;outline-offset:4px}
.how-strip{display:none}.info-panel h2{color:#e4e5e8}.balance-grid{margin-top:10px}.ref-header-badge{font-size:10px;letter-spacing:.08em;color:#64666c;text-transform:uppercase;margin:0 10px 0 auto}.page-enter{animation:enter .35s ease both}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.ref-token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-panel{display:none}.ref-header-badge{display:none}}
@media(max-width:760px){.ref-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero.solo .hero-copy{width:100%}.hero.solo h1{margin-top:16px}.hero.solo .lede{font-size:16px}.hero.solo .hero-cta{margin-top:25px;gap:8px}.hero-cta .btn{font-size:13px;padding:0 16px;height:42px}.ref-preview{font-size:10px}.ca-pill{margin-top:20px}.form-panel{padding:18px}.field-row{grid-template-columns:1fr}.recipient-row{grid-template-columns:83px minmax(0,1fr) 58px 20px}.form-submit{flex-direction:column-reverse;align-items:stretch}.form-submit .button{width:100%}.form-submit small{max-width:100%}.field>span{font-size:12px}.recipient-row input,.recipient-row select{font-size:12px}.toast{left:50%;bottom:84px}.c-token .ref-name{font-size:12px}.wallet-button span{display:none}.wallet-button{width:40px;padding:0!important}.top-actions{gap:7px}.top-actions .btn.sm{height:38px}.summary-panel{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.public-reference-foot{display:flex;align-items:center;justify-content:space-between;color:#81868f;font-size:11px;margin-top:10px;padding-top:8px;border-top:1px solid #ffffff0b;gap:6px}.public-reference-foot button{padding:0;border:0;background:none;color:#9499a2;display:grid;place-items:center}.public-reference-foot svg{width:13px;height:13px}.official-badge>img{width:100%;height:100%;object-fit:cover}.public-ref-card .c-art{border-radius:var(--c-r2xl);overflow:hidden}.public-ref-card .ref-name{font-size:14px}.public-ref-card .c-line+.c-line{margin-top:4px}.public-ref-card .c-art-av{width:36px;height:36px}.public-reference-detail{height:285px;border-radius:15px;overflow:hidden;margin-bottom:20px}.public-reference-detail>img{display:block;width:100%;height:100%;object-fit:cover}.public-source-actions{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.media-attribution{font-size:10px;color:#8b9099;line-height:1.6}.media-attribution a{text-decoration:underline;text-underline-offset:3px}.media-credit-list{display:grid;gap:14px}.media-credit-list>div{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #ffffff12;padding-bottom:12px}.media-credit-list strong{font-size:13px;color:#d8dbe0}.media-credit-list a{font-size:11px;color:#9298a2}.media-credit-list a:hover{color:white}.public-reference-note{font-size:11px;color:#787e89;line-height:1.7;margin:4px 0}.public-reference-note button{padding:0;border:0;background:none;color:#a0a6af;font-size:11px;text-decoration:underline;text-underline-offset:3px}.public-fan{font-family:inherit;color:inherit;cursor:pointer}.public-fan .ref-fan-avatar{overflow:hidden}.public-fan .ref-fan-avatar img{width:100%;height:100%;object-fit:cover}.public-fan-category{font-size:13px;color:#9b9fa6;margin-top:9px}.public-fan .ref-fan-note{display:flex;align-items:center;gap:5px}.public-fan .ref-fan-note svg{width:12px;height:12px}.public-fan .fan-name{font-size:22px}.public-fan .fan-plat svg{width:12px;height:12px}.c-thumbs .c-art-av{width:30px;height:30px;right:5px;bottom:5px}.c-thumbs .c-art-av img{object-fit:cover}
@media(min-width:1280px){.c-tokens.public-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.public-reference-detail{height:240px}.public-ref-card .ref-name{font-size:13px}.public-reference-foot{font-size:10px}.public-source-actions .button{font-size:12px;padding:9px 13px}}
.draft-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:25px}.draft-toolbar span{font-size:10px;color:#777;margin-left:auto}.draft-toolbar .text-button{font-size:11px;cursor:pointer}.draft-actions{display:flex;gap:7px;align-items:center}.draft-mini{width:42px;height:42px;object-fit:contain;border-radius:8px}.draft-actions .button{font-size:12px;min-height:34px;padding:7px 12px}.draft-actions .text-button{font-size:11px}.pump-handoff{margin-top:26px;border:1px solid var(--border);padding:25px;border-radius:20px;display:flex;align-items:center;gap:25px;background:#0e0e10}.pump-handoff h2{font-size:18px;margin:0 0 7px}.pump-handoff p{font-size:12px;line-height:1.7;color:#888;max-width:70ch}.pump-handoff .button{flex-shrink:0;font-size:12px}.social-x{padding:0;width:36px;font-size:18px}.brand-intro{position:fixed;inset:0;background:#080808;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;transition:opacity .25s}.brand-intro.complete{opacity:0;pointer-events:none}.intro-lockup{display:flex;align-items:center;gap:21px;z-index:1;animation:relay-intro-in .65s cubic-bezier(.2,.8,.2,1) both}.intro-lockup img{width:68px;height:78px}.intro-lockup span{font-size:78px;font-weight:650;letter-spacing:-4px;color:#fff}.intro-caption{margin-top:25px;color:#6c6c74;font-size:12px;letter-spacing:.04em;z-index:1;animation:relay-intro-in .7s .12s both}.intro-flow{position:absolute;height:1px;width:100%;background:linear-gradient(90deg,transparent,#7c7c85,transparent);top:calc(50% + 68px);animation:relay-flow 1.4s ease both;opacity:.35}.brand-intro button{position:absolute;right:30px;bottom:25px;background:none;border:0;color:#85858e;font:12px Geist;cursor:pointer}@keyframes relay-intro-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes relay-flow{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:760px){.activity-item{flex-wrap:wrap}.draft-actions{width:100%;margin-top:10px}.pump-handoff{align-items:flex-start;flex-direction:column}.intro-lockup span{font-size:64px}.intro-lockup img{width:54px;height:62px}.top-actions .social-x{width:31px;height:34px}.draft-toolbar span{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none}}

/* Relay: same typography and controls, a compact contributor split at the entrance. */
.relay-kicker{font-size:10px;letter-spacing:.14em;color:#73737e;margin-bottom:12px}.hero .hero-copy h1{font-size:clamp(60px,6vw,84px);letter-spacing:-4px;margin:4px 0 0}.hero-rule{height:1px;width:31px;background:#33333c;margin:25px 0 24px}.relay-split-wrap{align-self:center;min-width:0;max-width:470px;width:100%;margin-left:auto}.relay-split-card{border:1px solid #3a3a43;background:linear-gradient(150deg,#1b1b1e,#101012 70%);border-radius:25px;padding:24px;box-shadow:0 25px 80px #0007;position:relative}.relay-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.1em;color:#90909d}.relay-preview-tag{border:1px solid #3a3a45;border-radius:20px;padding:5px 8px;font-size:8px;letter-spacing:.04em;color:#71717e}.relay-split-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0}.relay-split-title>span{font-size:26px;font-weight:500;letter-spacing:-1px;line-height:1.1;color:#ededf1}.relay-split-title>b{font-size:49px;font-weight:500;letter-spacing:-3px;line-height:1}.relay-split-title small{font-size:24px;letter-spacing:-1px;color:#92929d;margin-left:2px}.relay-allocation{display:flex;gap:4px;height:8px;border-radius:10px;overflow:hidden;margin-bottom:20px}.relay-allocation>span{display:block;background:var(--bar);transition:width .4s ease}.relay-share-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0b;color:#babac5;font-size:12px}.relay-share-icon{width:30px;height:30px;background:#24242b;border:1px solid #363640;display:grid;place-items:center;border-radius:10px;color:#ddddE6}.relay-share-row strong{margin-left:auto;color:#efeff3;font-size:14px;font-weight:500}.relay-panel-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin-top:18px;color:#757581}.relay-panel-bottom strong{font-weight:400;color:#b9b9c4}.relay-preset-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:16px;align-items:center}.relay-preset-controls button{border:1px solid #292931;border-radius:22px;background:#111114;color:#73737f;padding:7px 10px;font:10px Geist;cursor:pointer}.relay-preset-controls button.on{color:#151518;background:#dedee3;border-color:#dedee3}.relay-preset-controls .relay-use{margin-left:auto;border-color:transparent;background:transparent;color:#b9b9c5;display:inline-flex;align-items:center;gap:5px;padding-right:0}.relay-use svg{width:12px;height:12px}.relay-mini-platforms{display:flex;gap:13px;margin:18px 0 22px}.relay-mini-platforms>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#202026;border:1px solid #303039}.hero:not(.solo){gap:42px}.hero:not(.solo) .lede{max-width:40ch}.hero:not(.solo) .hero-copy{padding-right:0}@media(max-width:1100px){.relay-split-card{padding:19px}.relay-split-title>span{font-size:23px}.relay-preset-controls .relay-use{width:100%;margin-left:0;justify-content:end}.hero:not(.solo){gap:24px}}@media(max-width:760px){.hero:not(.solo){display:flex;flex-direction:column;align-items:stretch;gap:30px}.relay-split-wrap{max-width:none;margin:0}.relay-preset-controls .relay-use{width:auto;margin-left:auto}.relay-split-title>span{font-size:25px}.relay-desktop-break{display:none}.hero .hero-copy h1{font-size:68px}.hero-rule{margin:22px 0}.relay-kicker{font-size:8px}.relay-split-card{padding:21px}.relay-preset-controls button{font-size:9px;padding:7px 9px}}