:root {
  color-scheme: dark;
  --bg: #0b100f;
  --bg-deep: #080c0b;
  --panel: #111816;
  --panel-raised: #151e1b;
  --line: rgba(185, 211, 199, .13);
  --line-strong: rgba(185, 211, 199, .23);
  --text: #eef4f0;
  --muted: #a1b0a9;
  --quiet: #68766f;
  --mint: #b4e8cf;
  --mint-strong: #8bd3ae;
  --gold: #e8c77a;
  --blue: #a8c4ed;
  --red: #e99c87;
  --radius: 14px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; letter-spacing: 0; }
button, input, textarea { font: inherit; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
a { color: inherit; text-decoration: none; }
.app-shell { display: flex; min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex: 0 0 250px; flex-direction: column; width: 250px; height: 100vh; padding: 26px 17px 17px; border-right: 1px solid var(--line); background: var(--bg-deep); }
.brand { display: flex; align-items: center; width: fit-content; height: 52px; margin: 0 4px 34px; padding: 0; border: 0; color: var(--text); background: transparent; }
.brand-logo { display: block; width: 168px; height: auto; mix-blend-mode: screen; }
.mobile-brand-logo { display: block; width: 112px; height: auto; mix-blend-mode: screen; }
.brand-mark { display: flex; align-items: end; gap: 3px; width: 27px; height: 27px; padding: 5px; border: 1px solid rgba(180, 232, 207, .52); border-radius: 8px; background: rgba(180, 232, 207, .08); }
.brand-mark i { display: block; width: 3px; border-radius: 3px; background: var(--mint); }
.brand-mark i:nth-child(1) { height: 8px; opacity: .58; }.brand-mark i:nth-child(2) { height: 13px; opacity: .8; }.brand-mark i:nth-child(3) { height: 17px; }
.brand-slash { color: var(--mint-strong); }
.side-label, .step-label { color: var(--quiet); font: 500 9px "DM Mono", monospace; letter-spacing: 1.15px; text-transform: uppercase; }
.side-label { margin: 0 12px 10px; }.side-label-spaced { margin-top: 31px; }
.nav-list { display: grid; gap: 4px; }
.nav-item { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 42px; padding: 0 12px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; text-align: left; font-size: 12px; transition: color .18s, background .18s; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.045); }.nav-item.active { color: var(--text); background: #19221e; box-shadow: inset 2px 0 var(--mint); }.nav-icon { width: 17px; color: #78877f; font-size: 17px; text-align: center; }.nav-item.active .nav-icon { color: var(--mint); }
.create-nav { margin-top: 0; }.sidebar-spacer { flex: 1; min-height: 45px; }
.sidebar-footer { display: flex; gap: 7px; margin: 14px 5px 0; color: #65736b; font-size: 9px; }
.main-content { min-width: 0; flex: 1; }.topbar { position: sticky; z-index: 10; top: 0; display: flex; align-items: center; height: 66px; padding: 0 32px; border-bottom: 1px solid var(--line); background: rgba(11,16,15,.91); backdrop-filter: blur(16px); }.topbar-context { display: flex; align-items: center; gap: 9px; color: #cbd8d1; font-size: 11px; }.context-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 0 4px rgba(139,211,174,.1); }.context-sep { color: #58665e; }.topbar-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }.text-button { padding: 0; border: 0; color: var(--blue); background: transparent; font-size: 10px; }.text-button:hover { color: #d1e0f4; }.wallet-button { display: flex; align-items: center; gap: 8px; min-height: 35px; padding: 0 11px; border: 1px solid rgba(180,232,207,.25); border-radius: 8px; color: #d9e9df; background: rgba(30,55,42,.35); font-size: 10px; }.wallet-button:hover, .wallet-button.connected { border-color: rgba(180,232,207,.55); background: rgba(30,55,42,.56); }.wallet-status { width: 7px; height: 7px; border-radius: 50%; background: #849189; }.wallet-button.connected .wallet-status { background: var(--mint-strong); box-shadow: 0 0 0 3px rgba(139,211,174,.12); }.chevron { margin-left: 3px; color: var(--quiet); }.mobile-brand { display: none; }
.prototype-banner { display: none !important; }.prototype-banner strong { color: #dbc47f; font-weight: 600; }.banner-icon { display: grid; flex: 0 0 17px; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(232,199,122,.52); border-radius: 50%; color: var(--gold); font: 500 10px "DM Mono", monospace; }
.page-wrap { width: min(1260px, calc(100% - 64px)); margin: 0 auto; padding: 32px 0 56px; }.page-view[hidden] { display: none; }.page-view.active { display: block; }.page-intro { margin: 0 0 28px; }.page-intro h1 { margin: 8px 0 8px; font-size: clamp(24px, 3vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -0.6px; }.page-intro p { max-width: 640px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.muted-eyebrow { color: #84958b; }.eyebrow { color: var(--mint-strong); font: 500 9px "DM Mono", monospace; letter-spacing: 1.4px; }.eyebrow > .eyebrow-rule { display: inline-block; width: 20px; height: 1px; margin: 0 7px 3px 0; background: currentColor; }.hero-copy .eyebrow { display: flex; align-items: center; gap: 0; white-space: nowrap; }.hero-copy .eyebrow .hero-slogan { display: inline; width: auto; height: auto; margin: 0; background: none; }.hero-panel { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; min-height: 390px; overflow: hidden; padding: 39px 42px; border: 1px solid rgba(180,232,207,.15); border-radius: 18px; background: radial-gradient(ellipse at 80% 50%, rgba(95,131,107,.16), transparent 36%), linear-gradient(120deg,#111916 0%,#121a17 60%,#18211c 100%); }.hero-copy { position: relative; z-index: 1; max-width: 650px; }.hero-copy h1 { margin: 16px 0 12px; color: #f2f6f3; font-size: clamp(28px, 4vw, 40px); font-weight: 600; line-height: 1.1; letter-spacing: -1.2px; }.hero-copy h1 em { color: var(--mint); font-style: normal; }.hero-copy p { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }.hero-actions { display: flex; gap: 9px; margin-top: 23px; }.primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 600; transition: transform .18s, border .18s, background .18s; }.primary-button { color: #102018; background: var(--mint); box-shadow: 0 7px 20px rgba(139,211,174,.08); }.primary-button:hover:not(:disabled) { background: #caf3dc; transform: translateY(-1px); }.secondary-button { border-color: var(--line-strong); color: #d2ded7; background: rgba(17,24,21,.72); }.secondary-button:hover:not(:disabled) { border-color: rgba(180,232,207,.48); background: #19231e; }.full-width { width: 100%; }.compact-button { min-height: 34px; padding: 0 11px; font-size: 9px; }.hero-aside { position: relative; display: grid; place-items: center; min-height: 340px; }.hero-orbit { position: absolute; width: 260px; height: 150px; border: 1px solid rgba(180,232,207,.12); border-radius: 50%; transform: rotate(-28deg); }.orbit-two { width: 220px; height: 132px; border-color: rgba(232,199,122,.14); transform: rotate(42deg); }.hero-id-tile { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(238px, 82%); min-height: 326px; padding: 22px 20px; border: 1px solid rgba(206,227,214,.24); border-radius: 12px; background: linear-gradient(145deg,rgba(35,50,41,.94),rgba(18,28,23,.97)); box-shadow: 0 22px 45px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.025); transform: rotate(2deg); }.tile-overline { color: #94b7a1; font: 500 8px "DM Mono", monospace; letter-spacing: 1.2px; }.hero-id-tile strong { margin-top: 19px; color: #f3f8f4; font-size: 27px; letter-spacing: -1px; }.hero-id-tile small { margin-top: 5px; color: #94a49a; font-size: 9px; }.tile-chain { display: flex; justify-content: space-between; margin-top: auto; padding-top: 12px; color: #829389; font: 8px "DM Mono", monospace; letter-spacing: .7px; }.tile-chain b { color: var(--gold); font-weight: 500; }.hero-aside-note { position: absolute; right: 4px; bottom: 3px; display: flex; align-items: center; gap: 7px; color: #84958b; font-size: 9px; }.note-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--mint-strong); }
.rule-ribbon { display: grid; grid-template-columns: 1fr 1.35fr 1fr auto; align-items: center; gap: 16px; margin-top: 15px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; background: #101614; }.rule-ribbon > div { display: grid; grid-template-columns: 21px auto; align-items: center; column-gap: 8px; }.ribbon-icon { display: grid; grid-row: span 2; place-items: center; width: 21px; height: 21px; border: 1px solid rgba(180,232,207,.18); border-radius: 7px; color: var(--mint-strong); font: 8px "DM Mono", monospace; }.rule-ribbon strong { color: #eaf1ec; font-size: 12px; }.rule-ribbon small { margin-top: 2px; color: var(--quiet); font-size: 8px; }.rule-ribbon a, .fixed-rules-card > a, .tokenomics-panel > a, .quick-reference > a { display: flex; align-items: center; gap: 6px; justify-self: end; color: var(--blue); font-size: 9px; white-space: nowrap; }.graduation-footnote { margin: 7px 4px 0; color: #718078; font-size: 9px; line-height: 1.6; }.launch-section { margin-top: 32px; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; }.section-heading h2 { margin: 6px 0 6px; font-size: clamp(18px, 2vw, 20px); font-weight: 600; letter-spacing: -.4px; }.section-heading p { margin: 0; color: var(--quiet); font-size: 13px; }.demo-data-notice { display: none; }.demo-pill { display: inline-flex; align-items: center; padding: 4px 7px; border: 1px solid rgba(232,199,122,.25); border-radius: 5px; color: #d9c17c; background: rgba(92,73,31,.18); font: 500 8px "DM Mono", monospace; letter-spacing: .3px; white-space: nowrap; }.tiny-pill { padding: 3px 5px; font-size: 7px; }.filter-row { display: flex; gap: 5px; margin-top: 16px; }.filter { padding: 7px 11px; border: 1px solid transparent; border-radius: 7px; color: var(--quiet); background: transparent; font-size: 9px; }.filter:hover { color: var(--text); }.filter.active { border-color: rgba(180,232,207,.14); color: var(--mint); background: #17211c; }.launch-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 12px; }.launch-card { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg,#131a17,#101613); cursor: pointer; transition: border-color .18s, transform .18s, background .18s; }.launch-card:hover, .launch-card:focus-visible { border-color: rgba(180,232,207,.38); outline: 0; background: #17201c; transform: translateY(-2px); }.launch-card[hidden] { display: none; }.launch-top { display: flex; align-items: start; justify-content: space-between; gap: 8px; }.token-lockup { display: flex; min-width: 0; align-items: center; gap: 10px; }.token-logo { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #f5f8f5; font-size: 11px; font-weight: 700; letter-spacing: -.4px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.17); }.token-logo.violet { background: linear-gradient(145deg,#8069e1,#4e42a2); }.token-logo.coral { background: linear-gradient(145deg,#d88a6f,#985847); }.token-logo.cyan { background: linear-gradient(145deg,#46b5aa,#276c6d); }.token-logo.rose { background: linear-gradient(145deg,#d77091,#8b3b61); }.token-logo.gold { background: linear-gradient(145deg,#c49a4c,#80612d); }.token-logo.lime { background: linear-gradient(145deg,#7aa864,#416c41); }.token-name { overflow: hidden; color: #edf3ef; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }.token-symbol { margin-top: 3px; color: var(--quiet); font: 9px "DM Mono", monospace; }.status-badge { max-width: 130px; padding: 5px 6px; border-radius: 5px; color: #a8d8be; background: rgba(139,211,174,.1); font: 8px "DM Mono", monospace; letter-spacing: .15px; text-align: center; }.status-badge.public { color: #b3caef; background: rgba(168,196,237,.1); }.launch-description { min-height: 32px; margin: 14px 0 11px; color: #a0aea6; font-size: 10px; line-height: 1.6; }.sample-metrics { display: flex; justify-content: space-between; gap: 8px; color: #76847c; font-size: 8px; }.sample-metrics strong { display: block; margin-top: 4px; color: #d2ded6; font: 500 10px "DM Mono", monospace; }.progress-dual { display: grid; gap: 4px; margin-top: 8px; }.progress-track { height: 4px; overflow: hidden; border-radius: 8px; background: #29332d; }.progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#86c7a4,#c4e9d2); }.inventory-track span { background: linear-gradient(90deg,#6c8075,#a1b0a8); }.launch-bottom { display: flex; align-items: center; gap: 7px; margin-top: 13px; }.launch-agent { overflow: hidden; color: var(--quiet); font: 8px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }.open-link { margin-left: auto; padding: 0; border: 0; color: var(--blue); background: transparent; font-size: 9px; white-space: nowrap; }.open-link:hover { color: #d9e8f8; }.empty-state { grid-column: 1/-1; padding: 36px; border: 1px dashed var(--line-strong); border-radius: 12px; color: var(--muted); text-align: center; }.empty-state strong { color: var(--text); font-size: 12px; }.empty-state p { color: var(--quiet); font-size: 10px; }
.page-footer { display: flex; justify-content: space-between; gap: 10px; padding: 16px 32px 24px; border-top: 1px solid var(--line); color: #617067; font-size: 12px; }.mobile-nav { display: none; }
.back-row { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }.back-button { padding: 0; border: 0; color: var(--blue); background: transparent; font-size: 10px; }.project-hero, .panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,#121a17,#101613); }.project-hero { padding: 22px 24px; }.project-title-row { display: flex; align-items: start; justify-content: space-between; gap: 12px; }.large-lockup { gap: 14px; }.large-lockup .token-logo { flex-basis: 54px; width: 54px; height: 54px; border-radius: 15px; font-size: 15px; }.project-kicker { display: flex; align-items: center; gap: 7px; color: #8fa197; font: 8px "DM Mono", monospace; letter-spacing: .9px; }.project-title-row h1 { margin: 5px 0 0; font-size: 26px; letter-spacing: -1px; }.project-title-row .token-symbol { margin-top: 5px; }.project-description { margin: 17px 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.project-identity-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; padding-top: 15px; border-top: 1px solid var(--line); }.project-identity-grid > div { min-width: 0; }.project-identity-grid small, .project-identity-grid strong { display: block; }.project-identity-grid small { color: var(--quiet); font-size: 8px; }.project-identity-grid strong { overflow: hidden; margin-top: 5px; color: #dbe5df; font: 500 9px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }.verify-pending { color: #cfbb7c; font: 8px "DM Sans",sans-serif; }.detail-columns { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(250px,.75fr); align-items: start; gap: 24px; margin-top: 24px; }.detail-main-column, .detail-side-column { display: grid; gap: 24px; }.graduation-panel, .trade-panel, .tokenomics-panel { padding: 22px; }.detail-section-heading { align-items: start; }.detail-section-heading h2 { margin: 5px 0 0; font-size: 16px; }.section-heading .step-label { display: block; }.progress-condition { margin-top: 20px; }.condition-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }.condition-top strong { color: var(--mint); font: 500 11px "DM Mono", monospace; }.large-progress { height: 7px; margin-top: 8px; }.progress-condition > small { display: block; margin-top: 7px; color: var(--quiet); font-size: 8px; }.condition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }.condition-card { display: grid; grid-template-columns: 23px 1fr auto; align-items: center; gap: 7px; padding: 10px 9px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,12,9,.3); }.condition-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #9ab8a4; background: rgba(139,211,174,.1); font: 8px "DM Mono", monospace; }.condition-card strong, .condition-card small { display: block; }.condition-card strong { color: #dfe9e2; font-size: 8px; }.condition-card small { margin-top: 4px; color: var(--quiet); font-size: 7px; }.condition-pending { color: #d8bd72; font-size: 8px; font-weight: 500; }.rule-footnote { margin: 11px 0 0; color: #7c8981; font-size: 8px; line-height: 1.65; }.public-ready { display: flex; gap: 10px; align-items: center; margin-top: 15px; padding: 13px; border: 1px solid rgba(168,196,237,.17); border-radius: 9px; background: rgba(78,105,150,.08); }.public-ready > span { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; color: #14202c; background: var(--blue); font-size: 12px; }.public-ready strong { color: #d3e2f7; font-size: 10px; }.public-ready p { margin: 4px 0 0; color: #91a1b5; font-size: 8px; }
.trade-panel .read-only-label, .graduation-panel .read-only-label { color: var(--quiet); font-size: 12px; }.agent-gate, .public-tax-note { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(17,24,21,.55); }.gate-icon { display: grid; place-items: center; flex: 0 0 23px; width: 23px; height: 23px; border-radius: 8px; color: var(--mint); background: rgba(139,211,174,.1); }.agent-gate strong, .public-tax-note strong { display: block; color: #d2ded7; font-size: 13px; }.agent-gate p, .public-tax-note p { margin: 4px 0 0; color: var(--quiet); font-size: 12px; line-height: 1.45; }.agent-gate .text-button { margin-left: auto; white-space: nowrap; }.public-tax-note > span { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: var(--blue); background: rgba(168,196,237,.1); font: 500 11px "DM Mono",monospace; }.public-tax-note strong { color: #cfdaeb; }.public-tax-note p { color: #909eaf; }.trade-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 15px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: #0c1210; }.trade-tab { min-height: 34px; border: 0; border-radius: 6px; color: var(--quiet); background: transparent; font-size: 13px; }.trade-tab.active { color: var(--mint); background: #1a2821; }.trade-input-row { margin-top: 14px; }.trade-input-row > label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 13px; }.trade-input { display: flex; align-items: center; height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--quiet); background: #0b100e; }.trade-input input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 14px; }.trade-input span { color: #aab8af; font: 13px "DM Mono",monospace; }.trade-quote-row { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--quiet); font-size: 13px; }.trade-quote-row strong { color: #d3dfd7; font-size: 13px; font-weight: 500; text-align: right; }.trade-panel > .primary-button { margin-top: 12px; }.form-preview-note { margin: 9px 0 0; color: #738078; font-size: 8px; line-height: 1.55; }.tokenomics-panel h3 { margin: 6px 0 13px; font-size: 14px; }.parameter-row { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--quiet); font-size: 13px; }.parameter-row strong { color: #d3dfd7; font-size: 13px; font-weight: 600; text-align: right; }.tokenomics-panel > a { justify-self: start; margin-top: 13px; }.risk-callout { display: flex; gap: 9px; padding: 12px; border: 1px solid rgba(232,199,122,.19); border-radius: 9px; color: #c2ad6c; background: rgba(65,54,27,.14); }.risk-callout > span { display: grid; flex: 0 0 17px; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #15130c; background: var(--gold); font-weight: 700; font-size: 10px; }.risk-callout p { margin: 0; color: #b1a779; font-size: 8px; line-height: 1.65; } .trade-risk-callout { margin-top: 12px; }.graduation-callout-note { margin: 10px 0 0; padding: 0 2px; color: #9a8f68; font-size: 8px; line-height: 1.6; }.create-form .risk-callout { margin-top: 12px; }.create-form .graduation-callout-note { margin: 8px 0 12px; }
.create-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); align-items: start; gap: 24px; }.create-form { padding: 24px; }.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; margin-bottom: 20px; }.panel-heading h2 { margin: 5px 0 0; font-size: 17px; }.form-step-indicator { padding: 5px 7px; border: 1px solid var(--line); border-radius: 5px; color: #9caf9f; font-size: 8px; }.field-label { display: block; margin-bottom: 16px; color: #cbd6cf; font-size: 13px; }.field-label input, .field-label textarea { display: block; width: 100%; margin-top: 8px; padding: 12px 12px; border: 1px solid var(--line-strong); border-radius: 8px; outline: none; color: var(--text); background: #0b110e; font-size: 14px; }.field-label input:focus, .field-label textarea:focus { border-color: rgba(180,232,207,.63); }.field-label input::placeholder, .field-label textarea::placeholder { color: #5c6a61; }.field-label input[readonly] { color: #91a097; }.field-label textarea { resize: vertical; line-height: 1.6; }.field-hint { display: block; margin-top: 5px; color: var(--quiet); font-size: 8px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.field-divider { height: 1px; margin: 20px 0; background: var(--line); }.compact-heading { margin-bottom: 13px; }.compact-heading h2 { font-size: 15px; }.info-callout { display: flex; gap: 8px; margin: 12px 0 16px; padding: 10px; border: 1px solid rgba(168,196,237,.13); border-radius: 8px; color: var(--blue); background: rgba(64,84,119,.1); }.info-callout > span { display: grid; flex: 0 0 16px; place-items: center; width: 16px; height: 16px; border: 1px solid rgba(168,196,237,.48); border-radius: 50%; font: 8px "DM Mono",monospace; }.info-callout p { margin: 0; color: #9cacbd; font-size: 8px; line-height: 1.65; }.create-side { display: grid; gap: 11px; }.fixed-rules-card { padding: 22px; }.fixed-rules-card h3 { margin: 7px 0 12px; font-size: 13px; }.fixed-rules-card > a { justify-self: start; margin-top: 12px; }.caution-card { display: flex; gap: 9px; padding: 12px; border: 1px solid rgba(232,199,122,.17); border-radius: 10px; background: rgba(65,54,27,.12); }.caution-mark { display: grid; flex: 0 0 18px; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #15130c; background: var(--gold); font-size: 10px; font-weight: 800; }.caution-card strong { color: #d9c782; font-size: 9px; }.caution-card p { margin: 5px 0 0; color: #a79c74; font-size: 8px; line-height: 1.6; }.review-panel { margin-top: 13px; padding: 20px; }.review-panel[hidden] { display: none; }.review-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.review-heading h2 { margin: 5px 0 0; font-size: 16px; }.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; margin-top: 15px; }.review-grid > div { min-width: 0; padding: 10px 0; border-bottom: 1px solid var(--line); }.review-grid small, .review-grid strong { display: block; }.review-grid small { color: var(--quiet); font-size: 8px; }.review-grid strong { overflow-wrap: anywhere; margin-top: 5px; color: #d4dfd7; font-size: 9px; font-weight: 500; }.review-actions { display: flex; justify-content: end; gap: 8px; margin-top: 12px; }
.connection-state { display: flex; align-items: center; gap: 14px; padding: 19px; }.state-symbol { display: grid; flex: 0 0 45px; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(180,232,207,.18); border-radius: 13px; color: var(--mint); background: rgba(139,211,174,.08); font-size: 22px; }.connection-state > div:nth-child(2) { flex: 1; }.connection-state h2 { margin: 5px 0; font-size: 14px; }.connection-state p { margin: 0; color: var(--quiet); font-size: 9px; line-height: 1.6; }.earnings-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; margin-top: 12px; }.earnings-total, .earnings-explainer { padding: 18px; }.earnings-total h2 { margin: 13px 0 4px; color: #e9f3ec; font: 500 29px "DM Mono",monospace; }.earnings-total h2 small { color: var(--quiet); font-size: 12px; }.earnings-total p { margin: 0 0 16px; color: var(--quiet); font-size: 8px; }.earnings-total .secondary-button { min-height: 31px; font-size: 9px; }.earnings-explainer h3 { margin: 8px 0 6px; font-size: 13px; }.earnings-explainer > p { max-width: 600px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }.split-bar { display: flex; gap: 3px; height: 6px; margin-top: 15px; overflow: hidden; border-radius: 5px; }.split-bar i:nth-child(1) { flex: 50; background: #8bc9a8; }.split-bar i:nth-child(2) { flex: 20; background: #88a6cc; }.split-bar i:nth-child(3) { flex: 15; background: #d4bd72; }.split-bar i:nth-child(4) { flex: 15; background: #ba8bbc; }.split-labels { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 8px; color: #77867d; font-size: 7px; }.split-labels b { color: #c4d4c9; font-weight: 600; }.table-panel { margin-top: 12px; padding: 18px; }.table-heading { align-items: center; }.table-heading h2 { margin: 5px 0 0; font-size: 15px; }.data-pending { color: #c1ad71; font-size: 8px; }.empty-table { display: grid; justify-items: center; padding: 35px 10px 28px; border-top: 1px solid var(--line); margin-top: 15px; text-align: center; }.empty-symbol { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--line); border-radius: 12px; color: #92a69a; background: #0c1310; font-size: 20px; }.empty-table strong { margin-top: 12px; color: #cfdbd3; font-size: 10px; }.empty-table p { max-width: 410px; margin: 5px 0 0; color: var(--quiet); font-size: 8px; line-height: 1.65; }.quiet-note { margin: 10px 4px; color: var(--quiet); font-size: 8px; line-height: 1.6; }
.eligibility-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.68fr); align-items: start; gap: 13px; }.eligibility-card { padding: 22px; }.eligibility-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 16px; border: 1px solid rgba(232,199,122,.2); border-radius: 13px; color: var(--gold); background: rgba(232,199,122,.08); font-size: 22px; }.eligibility-card h2 { margin: 7px 0; font-size: 17px; }.eligibility-card > p { max-width: 510px; margin: 0 0 15px; color: var(--muted); font-size: 9px; line-height: 1.7; }.unavailable-note { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: #a99e78; font-size: 8px; }.unavailable-note span { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid rgba(232,199,122,.36); border-radius: 50%; }.eligibility-side { display: grid; gap: 11px; }.eligibility-facts { padding: 18px; }.eligibility-facts h3 { margin: 7px 0 13px; font-size: 13px; }.phase-row { display: flex; gap: 9px; padding: 11px 0; border-top: 1px solid var(--line); }.phase-mark { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 8px; font: 9px "DM Mono",monospace; }.agent-mark { color: var(--mint); background: rgba(139,211,174,.1); }.public-mark { color: var(--blue); background: rgba(168,196,237,.1); }.phase-row strong { color: #d8e4dc; font-size: 9px; }.phase-row p { margin: 4px 0 0; color: var(--quiet); font-size: 8px; line-height: 1.55; }.eligibility-rules { display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; align-items: center; margin-top: 13px; padding: 18px; }.eligibility-rules h2 { margin: 5px 0 0; font-size: 15px; }.limit-number { grid-column: 2; grid-row: 1/3; color: var(--mint); font: 500 33px "DM Mono",monospace; }.limit-number span { font-size: 15px; }.eligibility-rules p { grid-column: 1; max-width: 750px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.rules-layout { display: grid; grid-template-columns: minmax(0,1fr) 235px; align-items: start; gap: 13px; }.rules-main { display: grid; gap: 11px; }.rule-card { padding: 19px; }.rule-index { color: #8ea194; font: 500 8px "DM Mono",monospace; letter-spacing: .8px; }.rule-card h2 { margin: 7px 0 8px; font-size: 15px; letter-spacing: -.3px; }.rule-card > p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.75; }.lifecycle { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 15px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; color: #ccd8cf; background: #0c1310; text-align: center; font-size: 8px; }.lifecycle > span { flex: 1; }.lifecycle small { display: inline-block; margin-top: 4px; color: var(--quiet); font-size: 7px; }.lifecycle i { color: var(--mint-strong); font-style: normal; }.lifecycle .current-step { color: var(--mint); }.rule-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 14px 0; }.rule-metrics > div { padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #0d1411; }.rule-metrics strong, .rule-metrics small { display: block; }.rule-metrics strong { color: var(--mint); font: 500 14px "DM Mono",monospace; }.rule-metrics small { min-height: 22px; margin-top: 6px; color: var(--quiet); font-size: 7px; line-height: 1.45; }.distribution-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 13px; }.distribution-list > div { display: flex; align-items: center; gap: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; color: #9eada4; background: #0d1411; font-size: 8px; }.distribution-list strong { margin-left: auto; color: #e3eee6; font: 500 11px "DM Mono",monospace; }.distribution-color { width: 7px; height: 7px; border-radius: 50%; }.color-id { background: #8bc9a8; }.color-creator { background: #88a6cc; }.color-ops { background: #d4bd72; }.color-buyback { background: #ba8bbc; }.rule-card .info-callout { margin-bottom: 0; }.buyback-limits { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 13px 0 9px; }.buyback-limits > div { padding: 9px; border: 1px solid var(--line); border-radius: 7px; background: #0d1411; }.buyback-limits small, .buyback-limits strong { display: block; }.buyback-limits small { color: var(--quiet); font-size: 7px; }.buyback-limits strong { margin-top: 6px; color: #e3ebdf; font: 500 9px "DM Mono",monospace; }.rule-card .rule-footnote { margin-top: 8px; }.rule-card .risk-callout { margin-top: 13px; }.rules-aside { position: sticky; top: 85px; }.quick-reference { padding: 16px; }.quick-reference h3 { margin: 7px 0 12px; font-size: 13px; }.quick-reference > div { padding: 10px 0; border-top: 1px solid var(--line); }.quick-reference b, .quick-reference small { display: block; }.quick-reference b { color: #e1ece4; font: 500 13px "DM Mono",monospace; }.quick-reference small { margin-top: 4px; color: var(--quiet); font-size: 7px; }.quick-reference > a { justify-self: start; margin-top: 9px; }.aside-footnote { margin: 8px 3px; color: var(--quiet); font-size: 7px; line-height: 1.6; }
.toast { position: fixed; z-index: 30; right: 21px; bottom: 20px; display: flex; align-items: center; gap: 9px; max-width: min(420px,calc(100vw - 32px)); padding: 11px 14px; border: 1px solid rgba(180,232,207,.24); border-radius: 9px; color: #dcebe2; background: #17221c; box-shadow: 0 18px 45px rgba(0,0,0,.35); font-size: 9px; line-height: 1.5; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s,transform .2s; }.toast.visible { opacity: 1; transform: translateY(0); }.toast-check { display: grid; flex: 0 0 17px; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #112018; background: var(--mint); font: 700 9px "DM Mono",monospace; }
@media (max-width: 1100px) {
  .sidebar { flex-basis: 220px; width: 220px; }.page-wrap { width: min(100% - 48px,1000px); }.topbar { padding: 0 24px; }.prototype-banner { padding-right: 24px; padding-left: 24px; }.launch-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.hero-panel { padding: 32px; }.hero-aside { min-height: 190px; }.rule-ribbon { grid-template-columns: 1fr 1.3fr 1fr; }.rule-ribbon a { grid-column: 1/-1; justify-self: start; margin-left: 29px; }.rules-layout { grid-template-columns: minmax(0,1fr) 210px; }
}
@media (max-width: 820px) {
  .sidebar { flex-basis: 196px; width: 196px; padding-right: 12px; padding-left: 12px; }.topbar { height: 60px; }.top-rules-link { display: none; }.hero-panel { grid-template-columns: 1fr .65fr; padding: 27px; }.hero-aside { min-height: 340px; }.hero-id-tile { width: min(230px,86%); min-height: 316px; padding: 20px 18px; }.hero-id-tile strong { margin-top: 0; font-size: 42px; }.detail-columns, .create-layout, .eligibility-layout { grid-template-columns: 1fr; }.detail-side-column { grid-template-columns: 1fr 1fr; }.rules-layout { grid-template-columns: 1fr; }.rules-aside { position: static; }.quick-reference { display: grid; grid-template-columns: repeat(4,1fr); gap: 0 12px; }.quick-reference .step-label, .quick-reference h3, .quick-reference > a { grid-column: 1/-1; }.quick-reference h3 { margin-bottom: 5px; }.quick-reference > div { border-top: 1px solid var(--line); }.aside-footnote { display: none; }.earnings-grid { grid-template-columns: .8fr 1.2fr; }
}
@media (max-width: 620px) {
  .app-shell { display: block; padding-bottom: 64px; }.sidebar { display: none; }.main-content { min-height: 100vh; }.topbar { height: 58px; padding: 0 13px; }.mobile-brand { display: flex; align-items: center; gap: 7px; color: var(--text); font-size: 13px; font-weight: 800; white-space: nowrap; }.mobile-brand-logo { width: 112px; height: auto; }.topbar-context { display: none; }.topbar-actions { gap: 0; }.wallet-button { min-height: 32px; padding: 0 8px; font-size: 8px; }.prototype-banner { align-items: start; gap: 7px; padding: 8px 13px; font-size: 8px; }.banner-icon { margin-top: 1px; }.page-wrap { width: calc(100% - 26px); padding: 17px 0 34px; }.hero-panel { display: block; min-height: 0; padding: 23px 18px 18px; }.hero-copy h1 { margin-top: 15px; font-size: 40px; letter-spacing: -2px; }.hero-copy p { font-size: 10px; }.hero-actions { flex-direction: column; }.hero-actions > button { width: 100%; }.hero-aside { min-height: 334px; margin-top: 12px; }.hero-id-tile { width: min(228px,78vw); min-height: 316px; padding: 20px 18px; }.hero-id-tile strong { margin-top: 0; font-size: 42px; }.hero-aside-note { right: 4px; bottom: 0; }.rule-ribbon { grid-template-columns: 1fr 1fr; gap: 13px 6px; padding: 13px 10px; }.rule-ribbon > div { grid-template-columns: 18px auto; column-gap: 5px; }.ribbon-icon { width: 18px; height: 18px; font-size: 7px; }.rule-ribbon strong { font-size: 9px; }.rule-ribbon small { font-size: 7px; }.rule-ribbon a { grid-column: 1/-1; margin-left: 23px; font-size: 8px; }.graduation-footnote { font-size: 8px; }.launch-section { margin-top: 28px; }.section-heading { align-items: start; }.section-heading h2 { font-size: 19px; }.section-heading p { max-width: 250px; line-height: 1.5; }.compact-button { display: none; }.demo-data-notice { align-items: start; font-size: 8px; line-height: 1.55; }.filter-row { overflow-x: auto; }.filter { flex: 0 0 auto; }.launch-grid { grid-template-columns: 1fr; gap: 9px; }.launch-card { padding: 14px; }.launch-description { min-height: 0; }.page-footer { flex-direction: column; padding: 12px 14px 18px; font-size: 8px; }.mobile-nav { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3,1fr); padding: 6px 5px max(7px,env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(8,12,10,.96); backdrop-filter: blur(16px); }.mobile-nav button { display: grid; justify-items: center; gap: 2px; padding: 2px 0; border: 0; color: #75837a; background: transparent; font-size: 7px; }.mobile-nav button > span { font-size: 16px; line-height: 1.1; }.mobile-nav button.active { color: var(--mint); }.mobile-create-icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 7px; color: #102018; background: var(--mint); }.project-hero { padding: 15px; }.project-title-row h1 { font-size: 21px; }.project-title-row > .status-badge { max-width: 83px; font-size: 7px; }.large-lockup { gap: 9px; }.large-lockup .token-logo { flex-basis: 43px; width: 43px; height: 43px; }.project-identity-grid { grid-template-columns: 1fr 1fr; gap: 12px 8px; }.project-identity-grid > div:last-child { grid-column: 1/-1; }.detail-columns { margin-top: 9px; }.graduation-panel, .trade-panel, .tokenomics-panel { padding: 14px; }.condition-grid { grid-template-columns: 1fr; }.condition-card { grid-template-columns: 23px 1fr auto; }.detail-side-column { grid-template-columns: 1fr; }.agent-gate { align-items: start; flex-wrap: wrap; }.agent-gate .text-button { width: 100%; margin-left: 32px; text-align: left; }.back-row { margin-bottom: 10px; }.page-intro h1 { font-size: 34px; }.page-intro p { font-size: 10px; }.create-form { padding: 15px; }.form-row { grid-template-columns: 1fr; gap: 0; }.review-grid { grid-template-columns: 1fr; }.connection-state { flex-wrap: wrap; padding: 14px; }.connection-state > div:nth-child(2) { flex-basis: calc(100% - 60px); }.connection-state > .primary-button { width: 100%; }.earnings-grid { grid-template-columns: 1fr; }.earnings-total { display: grid; grid-template-columns: 1fr auto; align-items: center; }.earnings-total .eyebrow { grid-column: 1/-1; }.earnings-total h2 { margin: 8px 0 2px; }.earnings-total p { grid-column: 1/-1; }.earnings-total .secondary-button { grid-column: 1/-1; }.split-labels { gap: 7px 10px; }.eligibility-card { padding: 16px; }.eligibility-rules { grid-template-columns: 1fr auto; padding: 15px; }.rule-card { padding: 15px; }.lifecycle { gap: 4px; padding: 9px 6px; font-size: 7px; }.lifecycle small { font-size: 6px; }.rule-metrics { grid-template-columns: 1fr 1fr; }.distribution-list { grid-template-columns: 1fr; }.buyback-limits { grid-template-columns: 1fr 1fr; }.quick-reference { grid-template-columns: 1fr 1fr; }.quick-reference .step-label, .quick-reference h3, .quick-reference > a { grid-column: 1/-1; }
}

/* Search and activity additions */
.project-search { display: flex; align-items: center; gap: 7px; width: min(250px, 100%); min-height: 31px; margin-left: auto; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: #728078; background: #0e1511; }
.project-search > span { font-size: 17px; line-height: 1; }
.project-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 8px; }
.project-search input::placeholder { color: #647169; }
.activity-table-head { display: grid; grid-template-columns: 1fr 1.4fr .8fr 1fr; gap: 10px; margin-top: 17px; padding: 10px 11px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--quiet); font-size: 8px; }
.activity-panel .empty-table { border-top: 0; margin-top: 0; }
@media (max-width: 620px) {
  .project-search { width: 100%; margin-left: 0; }
  .filter-row { flex-wrap: wrap; overflow: visible; }
  .activity-table-head { grid-template-columns: 1fr 1fr; row-gap: 8px; }
}
.public-card-state { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 9px; border: 1px solid rgba(168,196,237,.12); border-radius: 8px; background: rgba(78,105,150,.06); }
.public-card-check { display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #16202a; background: var(--blue); font-size: 10px; }
.public-card-state strong, .public-card-state small { display: block; }
.public-card-state strong { color: #d1def0; font-size: 8px; }
.public-card-state small { margin-top: 4px; color: #8291a3; font-size: 7px; }
.card-progress-block { display: grid; gap: 5px; }
.card-progress-block + .card-progress-block { margin-top: 7px; }
.card-progress-title { display: flex; justify-content: space-between; gap: 8px; color: #77847d; font-size: 7px; }
.card-progress-title strong { color: #d2ded6; font: 500 8px "DM Mono",monospace; }
.earnings-table-head { display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: 10px; margin-top: 15px; padding: 10px 11px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--quiet); font-size: 8px; }
@media (max-width: 620px) { .earnings-table-head { grid-template-columns: 1.2fr 1fr; row-gap: 8px; } }

/* Confirmed visual direction: wallet-card identity surfaces and a quieter navigation. */
.language-button { min-width: 35px; min-height: 30px; padding: 0 8px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--mint); background: rgba(139,211,174,.07); font: 500 9px "DM Mono", monospace; }
.language-button:hover { border-color: rgba(180,232,207,.55); background: rgba(139,211,174,.13); }
.agent-wallet-card { padding: 16px 18px 14px; }
.wallet-card-avatar { display: grid; place-items: center; width: 30px; height: 30px; margin-top: 13px; border: 1px solid rgba(180,232,207,.28); border-radius: 10px; color: var(--mint); background: rgba(139,211,174,.1); font-size: 18px; }
.agent-wallet-card strong { margin-top: 8px; font-size: 20px; }
.agent-wallet-card small { max-width: 210px; }
.agent-profile-card { display: grid; grid-template-columns: minmax(260px,.9fr) minmax(0,1.1fr); gap: 18px; align-items: stretch; margin-bottom: 12px; padding: 14px; background: linear-gradient(135deg,#16241d,#101613); }
.profile-card-face { display: flex; flex-direction: column; min-height: 168px; padding: 16px; border: 1px solid rgba(180,232,207,.2); border-radius: 12px; background: linear-gradient(145deg,#263b2f,#17241d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.profile-card-main { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.profile-avatar { display: grid; flex: 0 0 49px; place-items: center; width: 49px; height: 49px; border: 1px solid rgba(180,232,207,.3); border-radius: 15px; color: var(--mint); background: rgba(139,211,174,.1); font-size: 25px; }
.profile-card-main small, .profile-card-main h2 { display: block; }.profile-card-main small { color: #91b49e; font: 8px "DM Mono",monospace; letter-spacing: 1px; }.profile-card-main h2 { margin: 4px 0 5px; color: #f0f8f2; font-size: 22px; letter-spacing: -.7px; }.profile-wallet-state { color: #bdcdbf; font-size: 8px; }
.profile-card-footer { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 13px; color: #8ca291; font: 8px "DM Mono",monospace; letter-spacing: .65px; }
.profile-card-copy { display: flex; flex-direction: column; justify-content: center; padding: 6px 15px 6px 3px; }.profile-card-copy h3 { margin: 7px 0; font-size: 17px; }.profile-card-copy p { max-width: 430px; margin: 0 0 14px; color: var(--muted); font-size: 10px; line-height: 1.7; }.activity-entry { display: block; margin: 8px auto 0; }
@media (max-width: 820px) { .agent-profile-card { grid-template-columns: 1fr; }.profile-card-copy { padding: 3px 4px 7px; } }
@media (max-width: 620px) { .topbar-actions { gap: 6px; }.language-button { min-width: 31px; padding: 0 6px; font-size: 8px; }.agent-profile-card { padding: 9px; }.profile-card-face { min-height: 154px; }.profile-card-copy h3 { font-size: 15px; }.profile-card-copy p { font-size: 9px; } }

@media (max-width: 620px) { .hero-aside-note { position: static; justify-content: center; margin-top: 7px; } .hero-aside { min-height: 334px; padding-bottom: 2px; } }
.profile-shortcuts { display: flex; flex-wrap: wrap; gap: 16px; }
.eligibility-rules-link { margin-top: 13px; }
.prototype-separator { display: inline; }

/* Gold Agent ID card language */
.gold-id-card { color: #1b1505; aspect-ratio: 0.73 / 1; background: linear-gradient(145deg,#f7d83f 0%,#e9b91e 55%,#c98d13 100%); border: 1px solid rgba(255,244,160,.85); box-shadow: 0 22px 45px rgba(0,0,0,.3), inset 0 0 0 4px rgba(255,237,91,.36), inset 0 0 0 7px rgba(137,88,4,.2); transform: rotate(2deg); }
.gold-id-card::before, .gold-id-card::after { position: absolute; inset: 9px; border: 1px solid rgba(105,68,3,.4); border-radius: 10px; content: ""; pointer-events: none; }.gold-id-card::after { inset: 15px; border-color: rgba(255,244,146,.6); }
.gold-card-top, .gold-card-bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; color: #2a2005; font: 500 8px "DM Mono",monospace; letter-spacing: .9px; }.gold-card-center { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; text-align: center; }.gold-card-center strong { color: #070604; font-size: clamp(38px,4vw,52px); font-weight: 800; letter-spacing: -1.4px; }.gold-card-center small { max-width: 170px; margin: 5px auto 0; color: #2d240d; font-size: 8px; }.gold-card-grid { position: absolute; inset: 47px 20px 43px; opacity: .33; background: linear-gradient(90deg,transparent 31%,rgba(105,68,3,.55) 31.5%,transparent 32%,transparent 67%,rgba(105,68,3,.55) 67.5%,transparent 68%),linear-gradient(0deg,transparent 48%,rgba(105,68,3,.5) 48.5%,transparent 49%); }.gold-card-grid::before,.gold-card-grid::after { position: absolute; inset: 5% 10%; border: 1px solid rgba(105,68,3,.45); border-radius: 50%; content: ""; }.gold-card-grid::after { inset: 22% 29%; }.gold-card-bottom { position: absolute; right: 20px; bottom: 20px; left: 20px; }.gold-card-bottom b { font-weight: 600; }.agent-wallet-card.gold-id-card small { color: #2d240d; }.agent-wallet-card.gold-id-card strong { margin-top: 0; }
.featured-agents-section { margin-top: 32px; }.hot-agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 13px; }.hot-agent-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg,#151b17,#101512); transition: border-color .18s,transform .18s; }.hot-agent-card:hover { border-color: var(--line-strong); transform: translateY(-1px); }.hot-agent-top { display: flex; align-items: start; justify-content: space-between; gap: 8px; }.mini-id-card { display: grid; width: 54px; height: 62px; padding: 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: #fff; background: #5b58ae; box-shadow: inset 0 0 0 2px rgba(255,255,255,.06); }.mini-id-card.gold { color: #1a1203; background: linear-gradient(145deg,#f4d147,#c98b16); border-color: rgba(255,239,144,.8); }.mini-id-card.coral { background: #ac604f; }.mini-id-card.lime { background: #5a8b5b; }.mini-id-card.rose { background: #a85279; }.mini-id-card.cyan { background: #287c80; }.mini-id-card span,.mini-id-card small { font: 6px "DM Mono",monospace; letter-spacing: .5px; }.mini-id-card strong { align-self: center; justify-self: center; font-size: 17px; }.hot-agent-name { display: flex; align-items: baseline; gap: 7px; margin-top: 11px; }.hot-agent-name strong { color: #edf4ef; font: 600 12px "DM Mono",monospace; }.hot-agent-name span { color: var(--muted); font-size: 9px; }.hot-agent-card > p { display: none; }.hot-agent-stats { display: flex; gap: 20px; padding: 12px 0 0; border-top: 1px solid var(--line); margin-top: 12px; }.hot-agent-stats span { color: var(--quiet); font-size: 12px; }.hot-agent-stats b { display: block; color: #dce7df; font: 500 14px "DM Mono",monospace; }.hot-agent-stats .fee-metric b { color: var(--gold); }.hot-agent-stats em { font-style: normal; }.hot-agent-card .text-button { margin-top: 10px; font-size: 12px; }.hot-agent-name strong { font-size: 14px; }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 13px; }.directory-toolbar .demo-data-notice { flex: 1; }.directory-toolbar .filter-row { margin-top: 18px; }.agents-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 15px; }
.analytics-card-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:12px; }.analytics-card { min-height: 159px; padding:18px; }.analytics-card strong { display:block; margin:13px 0 5px; color:#e9f0ea; font:500 28px "DM Mono",monospace; }.analytics-card strong small { color:var(--quiet); font-size:11px; }.analytics-card p { margin:0; color:var(--quiet); font-size:8px; line-height:1.6; }.primary-analytics { border-color:rgba(232,199,122,.28); background:linear-gradient(145deg,#211f14,#151710); }.primary-analytics strong { color:#e8c766; }.sparkline { display:flex; align-items:end; gap:4px; height:28px; margin-top:17px; }.sparkline i { width:7px; border-radius:2px 2px 0 0; background:#7d9b83; }.sparkline i:nth-child(1){height:8px}.sparkline i:nth-child(2){height:14px}.sparkline i:nth-child(3){height:10px}.sparkline i:nth-child(4){height:18px;background:#d4b85d}.sparkline i:nth-child(5){height:15px}.sparkline i:nth-child(6){height:24px;background:#b6dfbf}.sparkline i:nth-child(7){height:20px}.sparkline i:nth-child(8){height:27px;background:#d4b85d}.sparkline i:nth-child(9){height:23px}.analytics-progress { height:5px; margin-top:22px; overflow:hidden; border-radius:5px; background:#29342e; }.analytics-progress span { display:block; height:100%; background:#9dd0aa; border-radius:inherit; }.gold-progress span { background:#d9ba61; }.analytics-columns { display:grid; grid-template-columns:1.2fr .8fr; gap:12px; margin-top:12px; }.analytics-columns.analytics-columns-note-only { grid-template-columns:1fr; }.analytics-empty-mount { margin-top:12px; }.analytics-empty-mount:empty { display:none; }.analytics-empty-mount .empty-state { margin:0; }.analytics-card-grid:not([hidden]) { margin-top:12px; }.analytics-card-grid[data-cols="1"] { grid-template-columns:1fr; }.analytics-card-grid[data-cols="2"] { grid-template-columns:1.2fr 1fr; }.stage-chart,.analytics-note { padding:18px; }.stage-row { display:grid; grid-template-columns:1fr 2fr 30px; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:9px; }.stage-row > div { height:6px; overflow:hidden; border-radius:5px; background:#29342e; }.stage-row i { display:block; height:100%; border-radius:inherit; background:#a8d9b4; }.stage-row i.blue-bar { background:#97b1d8; }.stage-row i.gold-bar { background:#d9bc62; }.stage-row strong { color:#e0ebe2; font:500 10px "DM Mono",monospace; text-align:right; }.analytics-note h3 { margin:9px 0; font-size:15px; }.analytics-note p { color:var(--muted); font-size:9px; line-height:1.7; }.analytics-note .text-button { margin-top:12px; }
.profile-card-face { color:#1b1505; background:linear-gradient(145deg,#f5d544,#dcae28 58%,#b97b0e); border-color:rgba(255,239,144,.8); box-shadow:inset 0 0 0 3px rgba(255,240,120,.3),inset 0 0 0 6px rgba(120,74,3,.18); }.profile-card-face .tile-overline,.profile-card-face small,.profile-card-face h2,.profile-card-face .profile-wallet-state,.profile-card-footer { color:#2d2105; }.profile-avatar { color:#231702; background:rgba(255,243,150,.34); border-color:rgba(95,58,2,.3); }.profile-card-main h2 { font-size:26px; }.profile-card-footer { border-color:rgba(95,58,2,.25); }

/* Buyback and sink dashboard */
.burn-demo-notice { margin-top: 0; }
.burn-kpi-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; margin-top: 12px; }
.burn-kpi { min-width: 0; min-height: 110px; padding: 14px; border-radius: 10px; }
.burn-kpi > span, .burn-kpi > em { display: block; color: var(--quiet); font-size: 8px; font-style: normal; }
.burn-kpi > strong { display: block; margin: 13px 0 5px; color: #e8efe9; font: 500 18px "DM Mono",monospace; letter-spacing: -.7px; white-space: nowrap; }
.burn-kpi > strong small { color: var(--quiet); font-size: 9px; }
.burn-kpi-gold { border-color: rgba(232,199,122,.3); background: linear-gradient(145deg,#211f14,#151710); }
.burn-kpi-gold > strong { color: #e8c766; }
.burn-chart-panel { margin-top: 12px; padding: 17px 18px 14px; }
.chart-legend { display: inline-flex; align-items: center; gap: 6px; color: var(--quiet); font-size: 8px; }
.chart-legend i { width: 7px; height: 7px; border-radius: 1px; background: #ffd22f; }
.burn-chart { display: grid; grid-template-columns: 38px 1fr; gap: 10px; margin-top: 15px; }
.burn-y-axis { display: flex; flex-direction: column; justify-content: space-between; height: 220px; padding: 1px 0 18px; color: #657067; font: 8px "DM Mono",monospace; text-align: right; }
.burn-chart-main { position: relative; height: 220px; padding-bottom: 20px; }
.burn-grid-lines { position: absolute; inset: 0 0 20px; display: flex; flex-direction: column; justify-content: space-between; }
.burn-grid-lines i { display: block; height: 1px; background: rgba(185,211,199,.1); }
.burn-bars { position: absolute; right: 0; bottom: 20px; left: 0; display: flex; align-items: end; justify-content: flex-end; gap: 9px; height: 190px; padding: 0 8px; }
.burn-bars b { display: block; width: clamp(10px,2.2vw,28px); min-height: 3px; border-radius: 1px 1px 0 0; background: linear-gradient(180deg,#ffdc48,#e5ad1d); box-shadow: 0 -2px 10px rgba(255,210,47,.06); }
.burn-x-axis { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; color: #657067; font: 8px "DM Mono",monospace; }
.burn-columns { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; margin-top: 12px; }
.burn-events, .burn-mechanism { padding: 17px 18px; }
.burn-event-list { margin-top: 14px; border-top: 1px solid var(--line); }
.burn-event-row { display: grid; grid-template-columns: 30px 1fr auto 45px; align-items: center; gap: 9px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.burn-token { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; font: 700 8px "DM Mono",monospace; }
.burn-token.violet { background: #6151ad; }.burn-token.gold { color: #1b1505; background: #d4aa37; }.burn-token.cyan { background: #287c80; }.burn-token.lime { background: #5a8b5b; }
.burn-event-row strong, .burn-event-row small { display: block; }.burn-event-row strong { color: #e1ebe4; font: 500 9px "DM Mono",monospace; }.burn-event-row small, .burn-event-row time { color: var(--quiet); font-size: 8px; }.burn-event-row b { color: #e5c866; font: 500 9px "DM Mono",monospace; white-space: nowrap; }.burn-event-row time { text-align: right; white-space: nowrap; }
.burn-mechanism h2 { margin: 8px 0 14px; font-size: 16px; }.burn-step { display: grid; grid-template-columns: 25px 1fr; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--line); }.burn-step > span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: #d8bd72; background: rgba(232,199,122,.1); font: 8px "DM Mono",monospace; }.burn-step strong { color: #dfe9e1; font-size: 9px; }.burn-step p { margin: 4px 0 0; color: var(--quiet); font-size: 8px; line-height: 1.55; }.burn-note { margin-top: 12px; }
@media (max-width: 1100px) { .burn-kpi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.burn-columns { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .burn-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.burn-kpi { min-height: 99px; padding: 12px; }.burn-kpi > strong { font-size: 16px; }.burn-chart-panel { padding: 14px 12px 12px; }.burn-chart { grid-template-columns: 30px 1fr; gap: 7px; }.burn-bars { gap: 4px; padding: 0 3px; }.burn-bars b { width: 12px; }.burn-event-row { grid-template-columns: 28px 1fr auto; }.burn-event-row time { display: none; }.mobile-nav { grid-template-columns: repeat(6,1fr); }.mobile-nav button { font-size: 5.5px; }.mobile-nav button > span { font-size: 13px; } }

/* Interaction polish: selected cards, progress motion and reduced-motion support. */
.launch-card { position: relative; overflow: hidden; }
.launch-card::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(110deg, transparent 20%, rgba(180,232,207,.12) 48%, transparent 70%); opacity: 0; transform: translateX(-100%); }
.launch-card:hover::after, .launch-card:focus-visible::after { opacity: 1; transform: translateX(100%); transition: opacity .16s ease, transform .6s ease; }
.launch-card.is-selected { border-color: rgba(180,232,207,.75); box-shadow: 0 0 0 2px rgba(139,211,174,.16), 0 12px 30px rgba(0,0,0,.2); animation: card-select .34s ease both; }
.filter { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.filter.active { box-shadow: inset 0 -2px var(--mint); }
.filter:active { transform: translateY(1px); }
.progress-track span, .analytics-progress span, .stage-row i { transform: scaleX(0); transform-origin: left center; animation: progress-fill .78s cubic-bezier(.22,.8,.3,1) .12s forwards; }
@keyframes card-select { 0% { transform: scale(.99); } 55% { transform: scale(1.012); } 100% { transform: scale(1); } }
@keyframes progress-fill { to { transform: scaleX(1); } }

/* Launchpad metadata fields */
.token-image-picker { position: relative; display: flex; align-items: center; gap: 12px; min-height: 92px; margin-top: 6px; padding: 14px 16px; overflow: hidden; border: 1px dashed rgba(185,211,199,.3); border-radius: 10px; background: #0d1411; cursor: pointer; }
.token-image-picker > input { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; opacity: 0; background: transparent; cursor: pointer; }
.token-image-prompt { display: flex; align-items: center; gap: 12px; color: #d8e4dc; }
.token-image-prompt strong, .token-image-prompt small { display: block; }.token-image-prompt strong { font-size: 12px; }.token-image-prompt small { margin-top: 4px; color: var(--quiet); font-size: 8px; }
.token-image-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: var(--mint); background: rgba(139,211,174,.1); font-size: 20px; }
.token-image-picker img { width: 62px; height: 62px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line-strong); }
.token-image-filename { color: var(--muted); font-size: 9px; overflow-wrap: anywhere; }.social-links { margin: 2px 0 15px; border-bottom: 1px solid var(--line); }.social-links summary { padding: 9px 0 12px; color: #9eada4; cursor: pointer; font-size: 9px; list-style-position: inside; }.social-link-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding-bottom: 3px; }.social-link-grid .field-label { margin-bottom: 7px; }.input-with-unit { display: flex; align-items: center; gap: 8px; }.input-with-unit input { flex: 1; }.input-with-unit b { color: var(--quiet); font: 500 9px "DM Mono",monospace; }.metadata-preview-note { margin: -4px 0 15px; color: var(--quiet); font-size: 8px; line-height: 1.55; }
@media (max-width: 620px) { .social-link-grid { grid-template-columns: 1fr; gap: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

/* Live data and indexer rows */
.live-pill { display: inline-flex; align-items: center; padding: 4px 7px; border: 1px solid rgba(140,220,166,.28); border-radius: 999px; color: #9ce2b1; background: rgba(74,153,101,.1); font-size: 7px; white-space: nowrap; }
.earnings-project-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: 10px; padding: 12px 11px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; overflow-wrap: anywhere; }
.activity-live-row { display: grid; grid-template-columns: 1fr 1fr .55fr 1fr; gap: 10px; align-items: center; padding: 12px 11px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; text-decoration: none; }
.activity-live-row:hover { background: rgba(139,211,174,.04); color: var(--text); }
.activity-live-row code { color: var(--quiet); font-size: 7px; }
.burn-event-row[href] { text-decoration: none; }
.burn-event-row[href]:hover { background: rgba(139,211,174,.04); }
@media (max-width: 620px) {
  .earnings-project-row { grid-template-columns: 1fr 1fr; row-gap: 7px; }
  .activity-live-row { grid-template-columns: 1fr 1fr; row-gap: 7px; }
}

/* WalletConnect QR modal — minimal overlay matching existing dark mint UI */
.wc-qr-modal { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 18px; }
.wc-qr-modal[hidden] { display: none; }
.wc-qr-backdrop { position: absolute; inset: 0; background: rgba(5, 9, 7, .72); backdrop-filter: blur(6px); }
.wc-qr-dialog { position: relative; z-index: 1; width: min(360px, calc(100vw - 28px)); padding: 18px; border: 1px solid rgba(180,232,207,.22); border-radius: 12px; background: #121a16; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.wc-qr-heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.wc-qr-heading h2 { margin: 5px 0 0; font-size: 15px; }
.wc-qr-close { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 7px; color: #c5d4cb; background: #0d1411; font-size: 16px; line-height: 1; }
.wc-qr-close:hover { border-color: rgba(180,232,207,.45); }
.wc-qr-copy { margin: 10px 0 14px; color: var(--muted); font-size: 9px; line-height: 1.65; }
.wc-qr-frame { display: grid; place-items: center; margin: 0 auto 12px; padding: 12px; width: fit-content; border: 1px solid var(--line); border-radius: 10px; background: #f4faf6; }
.wc-qr-frame img { display: block; width: 220px; height: 220px; }
.wc-qr-hint { margin: 0 0 12px; color: var(--quiet); font-size: 8px; line-height: 1.55; text-align: center; }

.wc-qr-dapp-hint { margin: 0 0 12px; color: #8a9a90; font-size: 8px; line-height: 1.55; text-align: center; }
.wc-qr-copy strong { color: #d9e9df; font-weight: 600; }


/* Agent intent submit panel (provisional JSON handoff) */
.wallet-button.agent-operator .wallet-status { background: var(--mint-strong); box-shadow: 0 0 0 3px rgba(139,211,174,.12); }
.wallet-button.agent-operator-locked { cursor: default; pointer-events: none; }
.wallet-button.agent-operator:not(.agent-operator-locked) { cursor: pointer; pointer-events: auto; }
.wallet-button .agent-sign-badge { display: inline-flex; align-items: center; margin-left: 4px; padding: 2px 7px; border-radius: 999px; border: 1px solid rgba(180,232,207,.35); background: rgba(139,211,174,.12); color: var(--mint); font-size: 8px; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.agent-connect-hidden { display: none !important; }
.agent-intent-panel { position: fixed; inset: 0; z-index: 45; display: grid; place-items: center; padding: 18px; }
.agent-intent-panel[hidden] { display: none; }
.agent-intent-backdrop { position: absolute; inset: 0; background: rgba(5, 9, 7, .72); backdrop-filter: blur(6px); }
.agent-intent-dialog { position: relative; z-index: 1; width: min(560px, calc(100vw - 28px)); padding: 18px; border: 1px solid rgba(180,232,207,.22); border-radius: 12px; background: #121a16; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.agent-intent-heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.agent-intent-heading h2 { margin: 5px 0 0; font-size: 15px; }
.agent-intent-copy { margin: 10px 0 12px; color: var(--muted); font-size: 9px; line-height: 1.65; }
.agent-intent-json { width: 100%; min-height: 220px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: #d9e9df; background: #0d1411; font: 500 10px/1.55 "DM Mono", ui-monospace, monospace; resize: vertical; }
.agent-intent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.agent-intent-history-wrap { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(180,232,207,.12); }
.agent-intent-history-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#clearConfirmedIntents { flex: 0 0 auto; min-height: 0; padding: 4px 8px; font-size: 8px; }
.agent-intent-history { list-style: none; margin: 8px 0 0; padding: 0; max-height: 140px; overflow: auto; display: grid; gap: 6px; }
.agent-intent-history-row { display: flex; align-items: stretch; gap: 6px; }
.agent-intent-history li button[data-history-intent] { flex: 1 1 auto; min-width: 0; width: auto; text-align: left; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #0d1411; color: #d9e9df; font: 500 9px/1.45 "DM Mono", ui-monospace, monospace; cursor: pointer; }
.agent-intent-history li button[data-history-intent]:hover { border-color: rgba(180,232,207,.35); }
.agent-intent-remove { flex: 0 0 auto; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; background: #0d1411; color: #cbb87a; font: 500 8px/1 "DM Mono", ui-monospace, monospace; cursor: pointer; }
.agent-intent-remove:hover { border-color: rgba(245, 198, 98, .45); color: #ffd978; }
.agent-intent-history li.muted { color: var(--muted); font-size: 9px; padding: 6px 2px; }



/* My Wallet drawer (Agent session panel) */
.my-wallet-panel { position: fixed; inset: 0; z-index: 46; display: grid; justify-items: end; align-items: start; padding: 72px 18px 18px; }
.my-wallet-panel[hidden] { display: none; }
.my-wallet-backdrop { position: absolute; inset: 0; background: rgba(5, 9, 7, .55); backdrop-filter: blur(4px); }
.my-wallet-drawer { position: relative; z-index: 1; width: min(360px, calc(100vw - 28px)); padding: 16px 16px 18px; border: 1px solid rgba(180,232,207,.22); border-radius: 14px; background: #121a16; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.my-wallet-heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.my-wallet-heading h2 { margin: 5px 0 0; font-size: 15px; }
.my-wallet-body { display: grid; gap: 12px; }
.my-wallet-row { display: grid; gap: 5px; }
.my-wallet-row > small { color: var(--quiet); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.my-wallet-row > strong { color: #e7f3eb; font-size: 13px; font-weight: 700; word-break: break-all; }
.my-wallet-address-line { display: flex; align-items: center; gap: 8px; }
.my-wallet-address-line > strong { flex: 1; font: 600 12px/1.4 "DM Mono", ui-monospace, monospace; }
.my-wallet-copy { display: inline-flex !important; flex: 0 0 auto; min-height: 28px; padding: 0 10px; font-size: 9px; }
.my-wallet-note { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.my-wallet-empty { padding: 10px 12px; border: 1px dashed rgba(180,232,207,.2); border-radius: 10px; background: rgba(13,20,17,.65); }
.my-wallet-empty strong { display: block; margin-bottom: 8px; color: #e7f3eb; font-size: 12px; }
.my-wallet-empty p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.my-wallet-scan {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 6px 4px 2px;
}
.my-wallet-qr-frame {
  width: 196px;
  height: 196px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(180,232,207,.22);
  background: #f4faf6;
  overflow: hidden;
}
.my-wallet-qr-frame img,
.my-wallet-qr-frame canvas {
  width: 180px;
  height: 180px;
  display: block;
}
.my-wallet-qr-frame.is-skeleton {
  background:
    linear-gradient(90deg, rgba(180,232,207,.08), rgba(180,232,207,.18), rgba(180,232,207,.08));
  background-size: 200% 100%;
  animation: myWalletSkeleton 1.4s ease-in-out infinite;
}
.my-wallet-qr-frame.is-skeleton::after {
  content: "";
  width: 72px;
  height: 72px;
  border: 2px dashed rgba(11, 16, 15, .22);
  border-radius: 8px;
}
@keyframes myWalletSkeleton {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
.my-wallet-pairing {
  margin: 0;
  color: #e7f3eb;
  font: 700 28px/1.1 "DM Mono", ui-monospace, monospace;
  letter-spacing: .14em;
  text-align: center;
  user-select: all;
}
.my-wallet-auth-status {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}
.my-wallet-refresh-link {
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--mint-strong);
  font-size: 10px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  padding: 0;
}
.my-wallet-refresh-link:hover { color: #e7f3eb; }
.my-wallet-dev-bind {
  margin: 4px 0 0;
  border: 0;
  background: transparent;
  color: var(--quiet);
  font-size: 9px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  padding: 0;
  justify-self: center;
}
.my-wallet-dev-bind:hover { color: var(--muted); }
.my-wallet-dev-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  border: 1px solid rgba(240, 185, 11, .45);
  color: #F0B90B;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle;
}
.my-wallet-auth-status.is-conflict { color: #f0b90b; }
.my-wallet-auth-hint {
  margin: 0;
  color: var(--quiet);
  font-size: 10px;
  line-height: 1.45;
  text-align: center;
}
.my-wallet-actions { display: grid; gap: 8px; margin-top: 4px; }
.my-wallet-disconnect {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px;
  color: #1a1400; background: #F0B90B; font-size: 12px; font-weight: 800;
  letter-spacing: .02em; cursor: pointer;
  box-shadow: 0 8px 18px rgba(240, 185, 11, .22);
}
.my-wallet-disconnect:hover { background: #f5c63a; }
.my-wallet-disconnect:active { transform: translateY(1px); }
@media (max-width: 720px) {
  .my-wallet-panel { padding: 58px 10px 10px; justify-items: stretch; }
  .my-wallet-drawer { width: 100%; }
}

/* Risk disclosure view (L-09 / River P0) */
.risk-disclosure-layout { display: grid; gap: 14px; margin-top: 6px; max-width: 860px; }
.risk-points { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.risk-point { padding: 18px 19px; }
.risk-point h2 { margin: 7px 0 8px; font-size: 15px; letter-spacing: -.3px; color: #e8d9a0; }
.risk-point > p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.75; }
.risk-page-footer { margin: 4px 2px 0; padding: 12px 14px; border: 1px solid rgba(232,199,122,.22); border-radius: 9px; color: #c2ad6c; background: rgba(65,54,27,.14); font: 500 10px "DM Mono",monospace; letter-spacing: .2px; }
.risk-full-link { display: inline-flex; margin-top: 10px; color: var(--gold); font-size: 9px; font-weight: 600; }
.risk-full-link:hover { color: #e8d9a0; }
.detail-side-column > .risk-full-link { margin-top: 8px; }
.create-form > .risk-full-link { margin: 8px 0 0; }
.fixed-rules-card > a.risk-side-link,
.quick-reference > a.risk-side-link { display: inline-flex; margin-top: 8px; color: var(--gold); }
.page-footer-risk { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.footer-risk-link { border: 0; padding: 0; color: #c2ad6c; background: transparent; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.footer-risk-link:hover { color: #e8d9a0; }
.footer-sep { color: #617067; }

.agent-intent-tx-wrap { margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(180,232,207,.12); display: grid; gap: 8px; }
.agent-intent-tx-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.agent-intent-tx-input { flex: 1 1 180px; min-width: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; color: #d9e9df; background: #0d1411; font: 500 10px/1.4 "DM Mono", ui-monospace, monospace; }
.agent-intent-tx-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); font-size: 8px; }
.agent-intent-tx-meta .intent-tx-hash { color: #d9e9df; }
.agent-intent-tx-meta .intent-tx-link { color: #8bd3ae; text-decoration: none; }
.agent-intent-tx-meta .intent-tx-link:hover { text-decoration: underline; }
.agent-intent-tx-meta .intent-tx-blocked { color: #ffd978; }
.activity-local-row { background: rgba(120, 88, 24, .12); }
#agentIntentQueueActions { display: inline-flex; flex-wrap: wrap; gap: 8px; }
#agentIntentQueueActions[hidden] { display: none !important; }


/* James minimal + Bob spacing (2026-10-26) */
.panel-heading h2, .detail-section-heading h2, .fixed-rules-card h3, .tokenomics-panel h3 { font-size: 18px; font-weight: 600; }
.project-title-row h1 { font-size: clamp(24px, 3vw, 28px); font-weight: 600; }
.project-description { display: none; }
.form-preview-note { font-size: 12px; }
.form-preview-note .risk-side-link { color: var(--quiet); font-size: 12px; }
.mini-id-card { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 10px; }
.mini-id-card span, .mini-id-card small { display: none; }
.mini-id-card strong { font-size: 14px; }
.directory-toolbar { margin-bottom: 16px; }
.agents-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.launch-card { padding: 20px; }
.launch-description { font-size: 13px; color: var(--muted); }
.status-badge { font-size: 11px; }
.review-grid { grid-template-columns: 1fr 1fr; }
.review-grid small { font-size: 12px; }
.review-grid strong { font-size: 14px; }
.footer-risk-link { padding: 0; border: 0; color: var(--quiet); background: transparent; font-size: 12px; text-decoration: underline; cursor: pointer; }
.footer-risk-link:hover { color: var(--muted); }
@media (max-width: 820px) {
  .agents-directory-grid, .hot-agent-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .page-wrap { width: calc(100% - 32px); padding: 20px 0 40px; }
  .agents-directory-grid, .hot-agent-grid { grid-template-columns: 1fr; }
}


/* ===== L-21 soft-launch + L-22 Pons/Paid type density (2026-10-26) ===== */
:root {
  --fs-h1: 28px;
  --fs-h1-hero: clamp(28px, 3.2vw, 36px);
  --fs-body: 15px;
  --fs-muted: 13px;
  --fs-mono: 14px;
  --fs-mono-sm: 12px;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --lh-tight: 1.15;
  --lh-body: 1.55;
  --ls-display: -0.02em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --pad-card: 16px 18px;
  --pad-panel: 20px 22px;
  --gap-section: 24px;
  --gap-card: 10px;
  --radius-card: 12px;
  --btn-h: 44px;
}

body {
  font-family: Inter, "DM Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--fw-regular);
}

.page-intro h1,
.hero-copy h1 {
  font-size: var(--fs-h1-hero);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
  margin: 0 0 var(--space-2);
}

.page-intro p,
.hero-copy p {
  font-size: var(--fs-body);
  color: var(--muted);
  max-width: 36rem;
  margin: 0;
  line-height: var(--lh-body);
}

/* L-22: suppress fourth-level eyebrows except hero slogan */
.eyebrow { display: none; }
.hero-copy .eyebrow.hero-slogan-row,
.hero-slogan-row {
  display: flex !important;
  align-items: center;
  gap: 0;
  margin: 0 0 var(--space-2);
  color: var(--mint-strong);
  font: var(--fw-medium) var(--fs-muted) "DM Mono", monospace;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
}
.hero-slogan {
  display: inline !important;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

.primary-button,
.secondary-button {
  min-height: var(--btn-h);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}

.field-label { font-size: var(--fs-muted); color: var(--text); }
.field-label input,
.field-label textarea { font-size: var(--fs-body); margin-top: var(--space-2); }
.field-hint { font-size: var(--fs-muted); color: var(--quiet); }

/* B2 project cards */
.launch-section { margin-top: var(--gap-section); }
.launch-grid { gap: var(--gap-card); }
.launch-card {
  padding: var(--pad-card);
  border-radius: var(--radius-card);
}
.token-logo { width: 36px; height: 36px; border-radius: 10px; flex-basis: 36px; font-size: var(--fs-muted); }
.token-symbol {
  margin-top: 0;
  font: var(--fw-semibold) var(--fs-mono) "DM Mono", monospace;
  color: var(--text);
  letter-spacing: 0;
}
.token-name {
  margin-top: 2px;
  font-size: var(--fs-muted);
  font-weight: var(--fw-regular);
  color: var(--muted);
}
.launch-description {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-muted);
  color: var(--quiet);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 0;
}
.launch-meta {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--space-3);
  color: var(--quiet);
  font: var(--fw-medium) var(--fs-mono-sm) "DM Mono", monospace;
}
.launch-meta strong { color: var(--text); font-weight: var(--fw-semibold); }
.progress-track { height: 4px; margin-top: var(--space-2); }
.status-badge {
  font-size: var(--fs-mono-sm);
  padding: 4px 8px;
  border-radius: 6px;
}
.sample-metrics { display: none !important; }
.project-card-progress .card-progress-block + .card-progress-block { display: none; }
.launch-bottom { margin-top: var(--space-3); }
.launch-agent, .open-link { font-size: var(--fs-mono-sm); }

/* Empty state 三件套 */
.empty-state {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  grid-column: 1 / -1;
  padding: var(--space-6) var(--space-4);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-card);
  text-align: center;
}
.empty-state-icon {
  color: var(--quiet);
  font-size: 28px;
  line-height: 1;
}
.empty-state strong {
  color: var(--text);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.empty-state p {
  margin: 0;
  max-width: 28rem;
  color: var(--quiet);
  font-size: var(--fs-muted);
  line-height: var(--lh-body);
}
.empty-state .primary-button { margin-top: var(--space-2); }

/* B2 create form */
.create-layout { gap: var(--space-5); }
.create-form { padding: var(--pad-panel); }
.panel-heading h2,
.create-form .panel-heading {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
}
.field-label { margin-bottom: var(--space-4); }
.form-step-indicator { display: none !important; }
.info-callout,
.caution-card,
.create-form .risk-callout { display: none !important; }
.create-form .primary-button,
#createForm > .primary-button {
  width: 100%;
  margin-top: var(--space-3);
  min-height: var(--btn-h);
}
.create-form .step-label,
#view-create .eyebrow { display: none !important; }
#view-create .hero-slogan-row { display: flex !important; }

/* Soft-launch home: shorter hero, compact gold card */
.hero-panel {
  min-height: 0;
  padding: 28px 32px;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 16px;
}
.hero-aside-compact {
  min-height: 180px;
  transform: scale(0.78);
  transform-origin: center right;
  opacity: 0.92;
}
.hero-aside-note { font-size: var(--fs-muted); }
.rule-ribbon { display: none !important; }
#runtimeBanner,
.prototype-banner { display: none !important; }

.section-heading h2 {
  font-size: clamp(18px, 2vw, 20px);
  font-weight: var(--fw-semibold);
}
.section-heading p { font-size: var(--fs-muted); }

.footer-zh-slogan {
  margin-left: 6px;
  color: #65736b;
  font-size: var(--fs-mono-sm);
}
.soft-launch-hide[hidden] { display: none !important; }

.filter { font-size: var(--fs-muted); padding: 8px 12px; }
.topbar { height: 56px; }
.topbar-context { font-size: var(--fs-muted); }
.text-button { font-size: var(--fs-muted); }
.wallet-button { min-height: 36px; font-size: var(--fs-muted); }

@media (max-width: 900px) {
  .hero-aside-compact { display: none; }
  .hero-panel { grid-template-columns: 1fr; padding: 22px 18px; }
  .mobile-nav { grid-template-columns: repeat(2, 1fr); }
}
