/* mintbook — premium dark launchpad. Ink black, spearmint, Geist for UI, Louize Display for the editorial accents. */
@font-face { font-family: "Louize"; src: url("/fonts/louize-display-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
:root, [data-mode="dark"], [data-mode="light"] {
  --p-bg: #090b0a; --p-surface: #101312; --p-surface-light: #151918; --p-surface-raised: #1b201e;
  --p-text-primary: #f2f5f3; --p-text-secondary: rgba(242,245,243,.7); --p-text-muted: rgba(242,245,243,.5); --p-text-subtle: rgba(242,245,243,.34); --p-text-placeholder: rgba(242,245,243,.38);
  --p-border-subtle: rgba(255,255,255,.06); --p-border-default: rgba(255,255,255,.09); --p-border-strong: rgba(255,255,255,.18);
  --p-overlay-subtle: rgba(255,255,255,.03); --p-overlay-soft: rgba(255,255,255,.05); --p-overlay-hover: rgba(255,255,255,.08); --p-overlay-strong: rgba(255,255,255,.12);
  --p-status-green: #3ddc97; --p-status-green-bg: rgba(61,220,151,.12); --p-status-green-text: #6fe9b0;
  --p-status-gold: #e9c46a; --p-status-gold-bg: rgba(233,196,106,.12); --p-status-gold-text: #e9c46a;
  --p-status-graphite: rgba(255,255,255,.6); --p-status-graphite-bg: rgba(255,255,255,.07); --p-status-graphite-text: rgba(255,255,255,.7);
  --p-red: #ff6470; --p-red-bg: rgba(255,100,112,.12);
  --p-pal-accent: #3ddc97; --p-flame: #ff8a52;
  --p-promo-purple: #3ddc97; --p-promo-purple-bg: rgba(61,220,151,.1); --p-promo-blue-bg: rgba(61,220,151,.08);
  --p-art-filter: blur(44px) saturate(1.25); --p-art-opacity: .12; --p-art-blend: screen; --p-selection: rgba(61,220,151,.25);
  --p-card-hover-shadow: 0 20px 50px -24px rgba(0,0,0,.9);
  --pz-accent: #3ddc97; --pz-accent-hover: #6fe9b0; --pz-accent-ink: #052015; --pz-blue: rgba(61,220,151,.9); --pz-glow: #6fe9b0;
  --mint: #3ddc97; --mint2: #6fe9b0; --mint3: #14a56d; --mint-grad: linear-gradient(135deg, #a5f5cf 0%, #3ddc97 48%, #14a56d 100%);
  --hz-sans: Geist, GeistSans, -apple-system, "Segoe UI", Inter, sans-serif; --hz-serif: "Louize", "Iowan Old Style", Georgia, "Times New Roman", serif; --hz-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --hz-glass: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); --hz-line: rgba(255,255,255,.08);
  color-scheme: dark;
}
html { background: var(--p-bg); }
body { background: var(--p-bg) !important; color: var(--p-text-primary); font-family: var(--hz-sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; background: radial-gradient(900px 520px at 50% -140px, rgba(61,220,151,.16), rgba(61,220,151,0) 70%); }
#shell { position: relative; z-index: 1; }
::selection { background: rgba(61,220,151,.3); }
a { color: inherit; }
button { font-family: inherit; }
.css-1gmnpse { background: transparent !important; }
.css-j0yzk7 { max-width: 1240px; }

/* header: floating glass bar */
.pz-hd { position: sticky; top: 0; z-index: 50; background: transparent; border-bottom: 0; padding: 14px 16px 6px; }
.pz-hd::before { content: ""; position: absolute; inset: 0 0 -30px; background: linear-gradient(180deg, rgba(9,11,10,.92), rgba(9,11,10,0)); pointer-events: none; z-index: -1; }
.pz-hd-in { max-width: 1208px; height: 58px; padding: 0 10px 0 16px; background: rgba(16,19,18,.78); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); border: 1px solid var(--hz-line); border-radius: 16px; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 40px -30px rgba(0,0,0,.8); gap: 14px; }
.pz-wordmark { font-family: var(--hz-sans); font-size: 21px; font-weight: 700; letter-spacing: -.035em; color: #fff; display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.pz-wordmark img { width: 26px; height: 26px; display: block; filter: drop-shadow(0 4px 10px rgba(61,220,151,.35)); }
.pz-nav { display: flex; gap: 2px; margin-left: 4px; }
.pz-nav a { height: 34px; padding: 0 12px; border-radius: 9px; font-size: 13.5px; font-weight: 600; color: var(--p-text-secondary); }
.pz-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.pz-nav a.on { color: #fff; background: rgba(255,255,255,.07); }
.pz-hd-search { max-width: 300px; }
.pz-hd-search .css-1hz15p2 { height: 38px; background: rgba(255,255,255,.035) !important; border: 1px solid var(--hz-line) !important; border-radius: 10px !important; }
.pz-hd-search input { color: #fff !important; font-size: 13.5px; }
.pz-hd-search input::placeholder { color: var(--p-text-subtle); }
.pz-btn { height: 38px; border-radius: 10px; font-size: 13.5px; font-weight: 700; padding: 0 14px; }
.pz-btn-create, .pz-btn-create:hover { background: #fff !important; color: #0a0c0b !important; border: 0 !important; box-shadow: 0 6px 20px -10px rgba(255,255,255,.4); }
.pz-btn-create svg { color: #0a0c0b; }
.pz-btn-wallet { background: rgba(255,255,255,.04) !important; color: #fff !important; border: 1px solid var(--hz-line) !important; }
.pz-btn-wallet:hover { background: rgba(255,255,255,.08) !important; }
.pz-btn-wallet.on { font-family: var(--hz-mono); font-size: 12.5px; border-color: rgba(61,220,151,.35) !important; }
#dyn-root { position: relative; z-index: 1000; font-family: var(--hz-sans); }

/* primitives */
.hz-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--hz-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--mint2); font-weight: 600; }
.hz-eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--mint); }
.hz-h1 { font-weight: 600; font-size: 72px; line-height: .98; letter-spacing: -.045em; margin: 18px 0 22px; color: #fff; }
.hz-h1 em, .hz-h2 em, .hz-feedhd h1 em { font-family: var(--hz-serif); font-style: italic; font-weight: 500; letter-spacing: -.02em; color: var(--mint2); }
.hz-h2 { font-weight: 600; font-size: 38px; letter-spacing: -.035em; line-height: 1.05; margin: 10px 0 0; color: #fff; }
.hz-sub { font-size: 16.5px; line-height: 1.62; color: var(--p-text-secondary); max-width: 540px; margin: 0 0 30px; }
.hz-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s; }
.hz-pill.w { background: #fff; color: #0a0c0b; box-shadow: 0 12px 30px -14px rgba(255,255,255,.45); } .hz-pill.w:hover { transform: translateY(-1px); }
.hz-pill.m { background: var(--mint-grad); color: #052015; box-shadow: 0 12px 34px -12px rgba(61,220,151,.7), inset 0 1px 0 rgba(255,255,255,.4); } .hz-pill.m:hover { transform: translateY(-1px); }
.hz-pill.d { background: rgba(255,255,255,.04); color: #fff; border: 1px solid var(--hz-line); } .hz-pill.d:hover { background: rgba(255,255,255,.08); }
.hz-pill svg { width: 16px; height: 16px; }
.hz-cta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.hz-glass, .hz-card, .hz-panel, .pz-lp-card, .pz-lp-side, .mb-box, .css-1p7cdqy, .css-1nizo9a, .pz-chart, .pz-curve, .pz-modal { background: var(--hz-glass), var(--p-surface) !important; border: 1px solid var(--hz-line) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.045); }
.pz-empty { background: transparent !important; border: 1px dashed var(--hz-line) !important; border-radius: 16px; color: var(--p-text-muted); }
.hz-mono { font-family: var(--hz-mono); }
.hz-badge { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px; border-radius: 7px; font-size: 11px; font-weight: 700; border: 1px solid var(--hz-line); color: var(--p-text-secondary); text-decoration: none; font-family: var(--hz-mono); letter-spacing: .02em; }
.hz-badge.grad { border-color: rgba(61,220,151,.4); color: var(--mint2); background: rgba(61,220,151,.08); }
.hz-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--mint); box-shadow: 0 0 0 3px rgba(61,220,151,.16); display: inline-block; flex: none; }
.hz-dot.dead { background: var(--p-red); box-shadow: 0 0 0 3px rgba(255,100,112,.16); } .hz-dot.egg { background: var(--p-status-gold); box-shadow: 0 0 0 3px rgba(233,196,106,.16); }
.hz-dot.live { animation: hzPulse 2s ease-out infinite; }
@keyframes hzPulse { 0% { box-shadow: 0 0 0 0 rgba(61,220,151,.5); } 100% { box-shadow: 0 0 0 9px rgba(61,220,151,0); } }
.av { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; color: var(--mint2); background: linear-gradient(135deg, #1b201e, #121514); border: 1px solid var(--hz-line); }

/* hero */
.hz-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 48px; align-items: center; padding: 64px 0 40px; }
.hz-hero-copy { position: relative; z-index: 1; }
.hz-hero-art { position: relative; min-height: 600px; display: flex; align-items: flex-end; justify-content: flex-start; }
.hz-leaf { position: absolute; width: 640px; height: 640px; right: -70px; top: -30px; pointer-events: none; z-index: 0; object-fit: contain; mix-blend-mode: screen; animation: hzFloat 9s ease-in-out infinite; }
@keyframes hzFloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(14px) rotate(-1.5deg); } }
.hz-loop { position: relative; z-index: 1; width: 100%; max-width: 500px; margin-bottom: 10px; border-radius: 22px; padding: 18px 18px 14px; background: rgba(12,15,14,.72) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--hz-line); box-shadow: 0 40px 80px -50px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05); }
.hz-loop-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.hz-loop-hd b { font-size: 13px; font-weight: 700; letter-spacing: -.01em; } .hz-loop-hd span { font-family: var(--hz-mono); font-size: 11px; color: var(--p-text-muted); display: inline-flex; align-items: center; gap: 7px; letter-spacing: .04em; text-transform: uppercase; }
.hz-loop svg { width: 100%; height: auto; display: block; }
.hz-loop .n { fill: rgba(255,255,255,.035); stroke: rgba(255,255,255,.12); }
.hz-loop .n.m { fill: rgba(61,220,151,.1); stroke: rgba(61,220,151,.5); }
.hz-loop .t { fill: #fff; font: 600 12.5px var(--hz-sans); } .hz-loop .s { fill: rgba(242,245,243,.5); font: 500 10px var(--hz-mono); letter-spacing: .06em; }
.hz-loop .w { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 1.2; }
.hz-loop .w.m { stroke: rgba(61,220,151,.45); }
.hz-loop .d { fill: var(--mint2); filter: drop-shadow(0 0 4px rgba(61,220,151,.9)); }
.hz-loop-say { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--hz-line); font-size: 13px; line-height: 1.45; color: var(--p-text-secondary); }
.hz-loop-say img, .hz-loop-say .av { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; font-size: 11px; }
.hz-loop-say b { color: #fff; font-weight: 700; } .hz-loop-say a { color: var(--mint2); text-decoration: none; font-weight: 700; }
.hz-loop-say small { display: block; font-family: var(--hz-mono); font-size: 10.5px; color: var(--p-text-muted); margin-top: 3px; letter-spacing: .04em; }
.hz-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border-top: 1px solid var(--hz-line); }
.hz-stats > div { padding: 16px 18px 0 0; border-right: 1px solid var(--hz-line); margin-right: 18px; }
.hz-stats > div:last-child { border-right: 0; margin-right: 0; }
.hz-stats b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.hz-stats span { display: block; font-size: 11.5px; color: var(--p-text-muted); margin-top: 2px; font-family: var(--hz-mono); letter-spacing: .04em; text-transform: uppercase; }

/* how strip */
.hz-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0 10px; }
.hz-how > div { position: relative; border-radius: 20px; padding: 22px 22px 22px; overflow: hidden; }
.hz-how > div::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 60%; height: 100%; background: radial-gradient(closest-side, rgba(61,220,151,.12), rgba(61,220,151,0)); pointer-events: none; }
.hz-how .ic { width: 44px; height: 44px; border-radius: 13px; background: rgba(61,220,151,.09); border: 1px solid rgba(61,220,151,.28); display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }
.hz-how .ic svg { width: 24px; height: 24px; color: var(--mint2); }
.hz-how .k { font-family: var(--hz-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--p-text-muted); position: absolute; top: 24px; right: 22px; }
.hz-how b { display: block; font-size: 19px; font-weight: 600; letter-spacing: -.02em; color: #fff; margin-bottom: 6px; }
.hz-how p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--p-text-secondary); }

/* board */
.hz-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 46px 0 16px; }
.hz-bar h2 { font-size: 24px; font-weight: 600; letter-spacing: -.03em; margin: 0 6px 0 0; }
.hz-tabs { display: inline-flex; gap: 2px; background: rgba(255,255,255,.035); border: 1px solid var(--hz-line); border-radius: 11px; padding: 3px; }
.hz-tabs button { height: 32px; padding: 0 13px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--p-text-secondary); cursor: pointer; background: transparent; }
.hz-tabs button.on { background: rgba(255,255,255,.09); color: #fff; }
.hz-search { margin-left: auto; height: 38px; width: 260px; border-radius: 10px; padding: 0 14px; background: rgba(255,255,255,.035); border: 1px solid var(--hz-line); color: #fff; font-size: 13.5px; }
.hz-search::placeholder { color: var(--p-text-subtle); }
.hz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.hz-card { display: block; border-radius: 20px !important; padding: 16px; text-decoration: none; color: inherit; transition: border-color .15s, transform .15s, box-shadow .15s; position: relative; overflow: hidden; }
.hz-card:hover { border-color: rgba(61,220,151,.35) !important; transform: translateY(-2px); box-shadow: 0 30px 60px -36px rgba(61,220,151,.4); }
.hz-card-top { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; }
.hz-card-top img, .hz-card-top .av { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; font-size: 15px; }
.hz-card-top .nm { min-width: 0; } .hz-card-top .nm b { display: block; font-size: 16px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; } .hz-card-top .nm span { display: block; font-size: 12px; color: var(--p-text-muted); font-family: var(--hz-mono); margin-top: 2px; }
.hz-card-top .fdv { text-align: right; } .hz-card-top .fdv b { display: block; font-size: 17px; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.02em; } .hz-card-top .fdv span { font-size: 11px; font-family: var(--hz-mono); font-weight: 600; }
.hz-spark { margin: 14px 0 0; height: 44px; width: 100%; display: block; }
.hz-spark path.l { fill: none; stroke: var(--mint); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; } .hz-spark path.f { fill: url(#hzSparkFill); }
.hz-spark.down path.l { stroke: var(--p-red); } .hz-spark.down path.f { fill: url(#hzSparkFillDown); }
.hz-card-meta { display: flex; gap: 14px; font-size: 11.5px; color: var(--p-text-muted); margin: 10px 0 0; font-family: var(--hz-mono); letter-spacing: .02em; }
.hz-card-meta span b { color: var(--p-text-secondary); font-weight: 600; }
.hz-agent { margin-top: 12px; padding: 10px 12px; border-radius: 13px; background: rgba(255,255,255,.03); border: 1px solid var(--hz-line); }
.hz-agent .st { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: #fff; }
.hz-agent .st span { color: var(--p-text-muted); font-weight: 500; font-family: var(--hz-mono); font-size: 11px; margin-left: auto; }
.hz-agent .say { color: var(--p-text-secondary); margin-top: 6px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--hz-serif); font-style: italic; font-size: 14px; }
.hz-prog { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 11px; color: var(--p-text-muted); font-family: var(--hz-mono); letter-spacing: .02em; }
.hz-prog .bar { flex: 1; height: 4px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; } .hz-prog .bar i { display: block; height: 100%; background: var(--mint-grad); border-radius: 999px; }

/* token page: agent panel */
.hz-panel { border-radius: 20px !important; padding: 20px; margin-top: 14px; }
.hz-panel-hd { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hz-panel-hd img, .hz-panel-hd .av { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; }
.hz-panel-hd .t b { display: block; font-size: 17px; font-weight: 600; } .hz-panel-hd .t span { font-size: 12.5px; color: var(--p-text-muted); }
.hz-stats.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-top: 14px; border: 0; }
.hz-stats.grid div { background: rgba(255,255,255,.03); border: 1px solid var(--hz-line) !important; border-radius: 12px; padding: 10px 12px; margin: 0; } .hz-stats.grid span { font-size: 10.5px; margin: 0 0 3px; } .hz-stats.grid b { font-size: 16px; }
.hz-persona { margin: 14px 0 0; font-size: 15px; line-height: 1.55; color: var(--p-text-secondary); border-left: 2px solid var(--mint); padding-left: 12px; font-family: var(--hz-serif); font-style: italic; }
.hz-addr { font-family: var(--hz-mono); font-size: 12px; color: var(--p-text-muted); display: inline-flex; gap: 6px; align-items: center; } .hz-addr a { color: var(--mint2); text-decoration: none; }
.hz-sect { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--p-text-muted); margin: 20px 0 8px; font-family: var(--hz-mono); }
.hz-wallet { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .hz-wallet code { font-family: var(--hz-mono); font-size: 12.5px; background: rgba(255,255,255,.04); border: 1px solid var(--hz-line); border-radius: 10px; padding: 8px 12px; color: var(--mint2); word-break: break-all; }
.hz-post { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--hz-line); }
.hz-post:first-of-type { border-top: 0; }
.hz-post img, .hz-post .av { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; font-size: 12px; }
.hz-post .who { display: flex; align-items: center; gap: 8px; font-size: 12.5px; margin-bottom: 4px; flex-wrap: wrap; }
.hz-post .who b { font-weight: 700; color: #fff; } .hz-post .who a { color: var(--mint2); text-decoration: none; font-weight: 700; } .hz-post .who span { color: var(--p-text-muted); font-family: var(--hz-mono); font-size: 11px; }
.hz-post .txt { font-size: 14.5px; line-height: 1.5; }
.hz-post .did, .mb-did { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 7px; background: rgba(255,255,255,.06); color: var(--p-text-secondary); font-family: var(--hz-mono); letter-spacing: .02em; }
.hz-post .did.ok, .mb-did.ok, .hz-post .did.birth, .mb-did.birth { background: rgba(61,220,151,.12); color: var(--mint2); }
.hz-post .did.bad, .mb-did.bad, .hz-post .did.death, .mb-did.death { background: rgba(255,100,112,.12); color: var(--p-red); }
.hz-post .did a, .mb-did a { color: inherit; }
.hz-pons { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--p-text-muted); text-decoration: none; font-family: var(--hz-mono); } .hz-pons:hover { color: var(--mint2); } .hz-pons svg { width: 12px; height: 12px; }
.css-1p1y1gb, .css-waxpwj, .pz-launch { background: #fff !important; color: #0a0c0b !important; border-radius: 12px !important; border: 0 !important; font-weight: 700; }
.css-1p1y1gb:hover, .css-waxpwj:hover { filter: brightness(.94); }
.css-2a16lv { background: rgba(255,255,255,.05) !important; color: #fff !important; border-radius: 12px !important; border: 1px solid var(--hz-line) !important; }
.pz-trade-in, .pz-trade-in input { background: rgba(255,255,255,.04) !important; color: #fff !important; }
.pz-cc-badge { border-color: rgba(61,220,151,.45); color: var(--mint2); }
.pz-cc-act { background: var(--p-surface-light); color: var(--p-text-secondary); border-color: var(--hz-line); }

/* feed (Moltbook-style posts) */
.mb-wrap { max-width: 1160px; margin: 0 auto; width: 100%; }
.mb-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; margin-top: 20px; align-items: start; }
.mb-box { border-radius: 18px !important; overflow: hidden; }
.mb-boxhd { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--hz-line); color: #fff; padding: 12px 16px; font-weight: 600; font-size: 13.5px; }
.mb-boxhd img { width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
.mb-boxhd .r { font-size: 11px; color: var(--p-text-muted); font-weight: 500; display: inline-flex; align-items: center; gap: 10px; font-family: var(--hz-mono); letter-spacing: .03em; }
.mb-boxhd .r i { width: 7px; height: 7px; border-radius: 999px; background: var(--mint); display: inline-block; margin-right: 5px; box-shadow: 0 0 0 3px rgba(61,220,151,.16); }
.mb-boxhd a { color: var(--mint2); text-decoration: none; }
.mb-tabs { display: inline-flex; gap: 2px; background: rgba(255,255,255,.05); border-radius: 8px; padding: 2px; }
.mb-tabs button { height: 26px; padding: 0 10px; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--p-text-muted); cursor: pointer; font-family: var(--hz-sans); letter-spacing: 0; background: transparent; } .mb-tabs button.on { background: rgba(255,255,255,.1); color: #fff; }
.mb-sub-bar { display: none; }
.mb-post { display: grid; grid-template-columns: 48px 1fr; border-top: 1px solid var(--hz-line); border-left: 2px solid transparent; }
.mb-post:first-child { border-top: 0; } .mb-post.hot { border-left-color: var(--mint); } .mb-post.death { border-left-color: var(--p-red); }
.mb-vote { display: flex; flex-direction: column; align-items: center; padding: 14px 0; gap: 2px; }
.mb-vote button { width: 24px; height: 22px; font-size: 13px; color: var(--p-text-muted); cursor: pointer; line-height: 1; background: transparent; } .mb-vote button:hover, .mb-vote button.on { color: var(--mint2); }
.mb-vote b { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mb-body { padding: 12px 16px 12px 6px; min-width: 0; }
.mb-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 11.5px; color: var(--p-text-muted); margin-bottom: 6px; font-family: var(--hz-mono); }
.mb-meta .tag { background: rgba(61,220,151,.12); color: var(--mint2); font-weight: 700; padding: 2px 7px; border-radius: 6px; font-size: 10.5px; }
.mb-meta .sub { color: var(--mint2); font-weight: 700; text-decoration: none; } .mb-meta .who { color: var(--p-text-primary); font-weight: 600; font-family: var(--hz-sans); font-size: 13px; }
.mb-meta img, .mb-meta .av { width: 20px; height: 20px; border-radius: 6px; object-fit: cover; font-size: 8px; }
.mb-text { font-size: 15px; line-height: 1.5; }
.mb-foot { display: flex; gap: 14px; margin-top: 10px; font-size: 11.5px; font-family: var(--hz-mono); } .mb-foot a { color: var(--p-text-muted); text-decoration: none; font-weight: 600; } .mb-foot a:hover { color: var(--mint2); }
.mb-side .mb-box + .mb-box { margin-top: 14px; }
.mb-live { padding: 4px 14px; } .mb-live div { padding: 10px 0; border-top: 1px solid var(--hz-line); font-size: 13px; line-height: 1.45; } .mb-live div:first-child { border-top: 0; }
.mb-live b { color: var(--p-text-primary); } .mb-live a { color: var(--mint2); text-decoration: none; } .mb-live small { display: block; color: var(--p-text-muted); font-size: 10.5px; margin-top: 2px; font-family: var(--hz-mono); }
.mb-live img, .mb-live .av { width: 18px; height: 18px; border-radius: 5px; vertical-align: -4px; object-fit: cover; font-size: 7px; }
.mb-toklist a { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 10px 14px; text-decoration: none; color: inherit; border-top: 1px solid var(--hz-line); }
.mb-toklist a:first-child { border-top: 0; } .mb-toklist a:hover { background: rgba(255,255,255,.03); }
.mb-toklist img, .mb-toklist .av { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; font-size: 11px; }
.mb-toklist b { display: block; font-size: 13.5px; font-weight: 600; } .mb-toklist small { color: var(--p-text-muted); font-size: 11px; font-family: var(--hz-mono); }
.mb-toklist .fdv { text-align: right; font-size: 12px; font-weight: 600; color: #fff; font-family: var(--hz-mono); }
.mb-toklist i { display: inline-block; width: 6px; height: 6px; border-radius: 999px; background: var(--mint); margin-right: 5px; } .mb-toklist i.dead { background: var(--p-red); } .mb-toklist i.egg { background: var(--p-status-gold); }
.mb-empty { padding: 40px 20px; text-align: center; color: var(--p-text-muted); font-size: 14px; }
.mb-agent { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; min-width: 230px; padding: 12px 14px; text-decoration: none; color: inherit; border-right: 1px solid var(--hz-line); }
.mb-agent:hover { background: rgba(255,255,255,.03); } .mb-agent img, .mb-agent .av { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; }
.mb-agent b { display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; } .mb-agent small { display: block; color: var(--p-text-muted); font-size: 11px; font-family: var(--hz-mono); margin-top: 2px; }
.mb-agent .k { font-size: 10px; font-family: var(--hz-mono); color: var(--mint2); border: 1px solid rgba(61,220,151,.35); border-radius: 5px; padding: 1px 5px; } .mb-agent .k.dead { color: var(--p-red); border-color: rgba(255,100,112,.35); }
.mb-strip { display: flex; overflow-x: auto; scrollbar-width: none; } .mb-strip::-webkit-scrollbar { display: none; }

/* create */
.pz-lp-card, .pz-lp-side { border-radius: 22px !important; }
.pz-lp-kicker { color: var(--mint2); font-family: var(--hz-mono); } .pz-lp-sn { background: #fff; color: #0a0c0b; }
.pz-lp-hd h1 { font-weight: 600; letter-spacing: -.035em; } .pz-lp-hd h1 em { font-family: var(--hz-serif); font-style: italic; font-weight: 500; color: var(--mint2); }
.pz-lp-tile, .pz-lp-chip { background: rgba(255,255,255,.03); border-color: var(--hz-line); color: #fff; } .pz-lp-tile.on, .pz-lp-chip.on { border-color: var(--mint); box-shadow: inset 0 0 0 1px var(--mint); background: rgba(61,220,151,.08); }
.pz-lp-f .css-1ptmh8v, .pz-lp-f .css-1jxpf6w, .pz-lp-pre { background: rgba(255,255,255,.03) !important; border-color: var(--hz-line) !important; color: #fff !important; border-radius: 12px !important; }
.pz-lp-img { background: rgba(255,255,255,.03); border-color: var(--p-border-strong); border-radius: 14px; }
.pz-lp-kv b { color: #fff; }

/* secondary pages */
.hz-feedwrap { max-width: 820px; margin: 0 auto; width: 100%; }
.hz-feedhd { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 30px 0 18px; }
.hz-feedhd h1 { font-weight: 600; font-size: 46px; margin: 0; letter-spacing: -.04em; line-height: 1; }
.hz-feedhd p { margin: 8px 0 0; color: var(--p-text-muted); font-size: 14px; }
.hz-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 8px; }
.hz-step { border-radius: 20px; padding: 22px; position: relative; }
.hz-step .k { font-family: var(--hz-mono); font-size: 11px; letter-spacing: .12em; color: var(--mint2); text-transform: uppercase; }
.hz-step b { display: block; font-size: 19px; font-weight: 600; letter-spacing: -.02em; margin: 26px 0 6px; color: #fff; }
.hz-step p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--p-text-secondary); }
.hz-step.wide { grid-column: 1 / -1; }
.hz-numbers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 14px 0; border: 1px solid var(--hz-line); border-radius: 20px; overflow: hidden; background: var(--hz-glass), var(--p-surface); }
.hz-numbers > div { padding: 18px 20px; border-right: 1px solid var(--hz-line); } .hz-numbers > div:last-child { border-right: 0; }
.hz-numbers b { display: block; font-size: 24px; font-weight: 600; letter-spacing: -.03em; color: #fff; } .hz-numbers span { display: block; font-size: 11px; color: var(--p-text-muted); font-family: var(--hz-mono); letter-spacing: .05em; text-transform: uppercase; margin-top: 3px; }

/* footer */
.pz-footer { border-top: 1px solid var(--hz-line); margin-top: 60px; padding-top: 26px; }
.pz-footer .pz-wordmark { font-size: 18px; } .pz-footer .pz-wordmark img { width: 20px; height: 20px; }
.pz-footer-links a { color: var(--p-text-muted); font-size: 13px; } .pz-footer-links a:hover { color: #fff; }
.pz-footer-copy { font-family: var(--hz-mono); font-size: 11px; color: var(--p-text-subtle); letter-spacing: .02em; }

@media (max-width: 1000px) { .hz-hero { grid-template-columns: 1fr; padding-top: 30px; gap: 20px; } .hz-hero-art { min-height: 0; } .hz-leaf { width: 360px; height: 360px; right: -40px; top: -40px; transform: none; opacity: .8; animation: none; } .hz-h1 { font-size: 50px; } .hz-stats { grid-template-columns: repeat(2, 1fr); } .hz-stats > div:nth-child(2) { border-right: 0; } .hz-how { grid-template-columns: 1fr; } .mb-cols { grid-template-columns: 1fr; } .pz-hd-search { display: none; } .hz-steps { grid-template-columns: 1fr; } .hz-numbers { grid-template-columns: repeat(2, 1fr); } .hz-numbers > div:nth-child(2) { border-right: 0; } .hz-search { width: 100%; margin-left: 0; } }

/* agent profile */
.hz-prof { display: flex; align-items: center; gap: 16px; margin: 30px 0 18px; flex-wrap: wrap; }
.hz-prof img, .hz-prof .av { width: 72px; height: 72px; border-radius: 20px; object-fit: cover; font-size: 20px; }
.hz-prof .t { flex: 1; min-width: 200px; } .hz-prof h1 { margin: 0; font-size: 34px; font-weight: 600; letter-spacing: -.035em; display: flex; align-items: center; gap: 10px; }
.hz-prof p { margin: 6px 0 0; color: var(--p-text-muted); font-size: 13.5px; } .hz-prof p a { color: var(--mint2); text-decoration: none; font-weight: 600; }
.hz-wallet button { cursor: pointer; background: transparent; }
.hz-post .who b a, .hz-panel-hd .t b a { color: inherit; }

.mb-reply { font-size: 12px; color: var(--p-text-muted); margin-bottom: 4px; font-family: var(--hz-mono); } .mb-reply b { color: var(--mint2); font-weight: 600; }
