:root {
  --bg: #09090b;
  --panel: #111114;
  --panel-2: #17171c;
  --line: rgba(255, 255, 255, 0.10);
  --muted: #9998a4;
  --text: #f7f5ff;
  --purple: #a575ff;
  --purple-2: #6f3ef3;
  --green: #76efa9;
  --gold: #f2bf48;
  --red: #ff747b;
  --font-display: "Space Grotesk", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--font-body); }
a[href="/raiders/"],a[href="/raccoonals/"] { display: none !important; }
#movement,#configure,#agents,#raccoonals,.revenue-calculator { display: none !important; }

.launch-mode-picker { grid-column: 1 / -1; }
.launch-mode-picker > span { display: block; margin-bottom: 10px; color: #918e99; font: 700 10px/1 var(--font-display); letter-spacing: .13em; }
.launch-mode-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.launch-mode-card { min-height: 132px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--text); background: rgba(255,255,255,.025); text-align: left; cursor: pointer; }
.launch-mode-card:hover,.launch-mode-card.active { border-color: rgba(165,117,255,.65); background: rgba(165,117,255,.09); }
.launch-mode-card strong,.launch-mode-card small { display: block; }
.launch-mode-card strong { margin: 10px 0 7px; font: 700 18px/1.1 var(--font-display); }
.launch-mode-card small { color: var(--muted); line-height: 1.45; }
.launch-mode-card .mode-badge { display: inline-flex; padding: 5px 7px; border: 1px solid rgba(242,191,72,.35); border-radius: 999px; color: var(--gold); font: 700 8px/1 var(--font-display); letter-spacing: .1em; }
.movement-gate { grid-column: 1 / -1; padding: 18px; border: 1px solid rgba(242,191,72,.3); border-radius: 14px; background: rgba(242,191,72,.05); }
.movement-gate[hidden] { display: none; }
.movement-gate > strong { color: var(--gold); font: 700 15px/1.2 var(--font-display); }
.movement-gate > p { margin: 8px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.movement-supply,.movement-console-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.movement-supply span,.movement-console-grid span { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.18); }
.movement-supply small,.movement-console-grid small { display: block; color: #817e89; font: 700 8px/1.2 var(--font-display); letter-spacing: .09em; }
.movement-supply b,.movement-console-grid b { display: block; margin-top: 7px; color: #ece9f2; font: 600 12px/1.25 var(--font-display); }
.movement-trigger { display: grid; gap: 7px; margin: 14px 0; }
.movement-trigger > span { color: #918e99; font: 700 9px/1 var(--font-display); letter-spacing: .12em; }
.movement-trigger select { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 10px; color: #bdb9c5; background: #101014; }
.movement-trigger small { color: var(--muted); font-size: 11px; }
.movement-checklist { display: grid; gap: 8px; }
.movement-checklist label { display: flex; align-items: flex-start; gap: 9px; color: #cfccd5; font-size: 12px; line-height: 1.35; }
.movement-checklist input { margin-top: 2px; accent-color: var(--purple); }
.movement-preview-line { margin-top: 13px !important; padding-top: 13px; border-top: 1px solid var(--line); color: #bbb7c4 !important; }
.movement-console { margin: 22px 0; padding: 20px; border: 1px solid rgba(242,191,72,.28); border-radius: 16px; background: linear-gradient(135deg, rgba(242,191,72,.055), rgba(165,117,255,.035)); }
.movement-console[hidden] { display: none; }
.movement-console-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.movement-console h3 { margin: 0; font: 700 20px/1.1 var(--font-display); }
.movement-console .status-chip { padding: 6px 9px; border: 1px solid rgba(255,116,123,.35); border-radius: 999px; color: var(--red); font: 700 8px/1 var(--font-display); letter-spacing: .09em; }
.movement-console p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.movement-console-disclosure { color: var(--gold) !important; }
.movement-event-log { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.movement-event-log > span { color: #918e99; font: 700 9px/1 var(--font-display); letter-spacing: .12em; }
.movement-event-log ol { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.movement-event-log li { color: var(--muted); font-size: 12px; line-height: 1.4; }
.movement-console .status-chip.active { color: var(--green); border-color: rgba(118,239,169,.35); }
.movement-console .status-chip.paused { color: var(--gold); border-color: rgba(242,191,72,.35); }
@media (max-width: 640px) { .launch-mode-cards,.movement-supply,.movement-console-grid { grid-template-columns: 1fr; } }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .12; z-index: 10; background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.012) 3px 4px); }

.site-header { height: 80px; padding: 0 clamp(20px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(9,9,11,.82); backdrop-filter: blur(18px); z-index: 8; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.cluster-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(118,239,169,.2); border-radius: 999px; color: #aaaeb0; background: rgba(118,239,169,.035); font: 700 9px/1 var(--font-display); letter-spacing: .08em; }
.cluster-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(118,239,169,.7); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--purple), var(--purple-2)); box-shadow: 0 0 30px rgba(146, 92, 255, .25); font: 800 20px/1 var(--font-display); transform: rotate(-3deg); }
.brand > span:last-child { display: grid; line-height: 1; gap: 4px; }
.brand strong { font: 700 18px/1 var(--font-display); letter-spacing: .04em; }
.brand small { font-size: 8px; letter-spacing: .18em; color: var(--muted); }
nav { display: flex; gap: 32px; color: #c5c3cd; font-size: 14px; }
nav a:hover, nav a:focus-visible { color: #fff; }
nav a.active { color: var(--gold); }
.mobile-page-nav { display: none; }
.button { border: 1px solid transparent; border-radius: 12px; padding: 15px 20px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; cursor: pointer; color: #fff; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 10px 14px; border-radius: 9px; font-size: 13px; }
.button-outline { border-color: var(--line); background: rgba(255,255,255,.035); }
.button-outline:hover { border-color: rgba(165,117,255,.7); }
.button-primary { background: linear-gradient(135deg, #8c52ff, #6b3fe5); box-shadow: 0 12px 35px rgba(112,62,243,.23); }
.button-wide { width: 100%; margin-top: 8px; }
.wallet-connect { color: #09090b; background: linear-gradient(135deg, #ffe082, var(--gold)); border-color: rgba(255,224,130,.4); white-space: nowrap; box-shadow: 0 8px 28px rgba(242,191,72,.14); }
.wallet-connect.connected { color: #08170e; background: linear-gradient(135deg, #9dffc4, var(--green)); border-color: rgba(118,239,169,.45); }
.wallet-connect.connected { height: auto; min-height: 42px; display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 7px; padding-block: 7px; }
.wallet-connect.connected .wallet-dot { grid-row: 1 / 3; }
.wallet-connect [data-wallet-header-balance] { grid-column: 2; color: rgba(8,23,14,.72); font: 700 9px/1.1 var(--font-display); }
.wallet-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .72; }
.social-icon { width: 21px; height: 21px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 6px; font: 700 12px/1 var(--font-display); font-style: normal; }
.telegram-icon { color: #fff; background: #229ed9; }
.x-icon { color: #fff; background: #111; border: 1px solid rgba(255,255,255,.2); }
.linktree-icon { color: #111; background: #43e660; }
footer a { display: inline-flex; align-items: center; gap: 7px; }

.hero { min-height: 650px; padding: 120px 20px 76px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 760px; height: 460px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(128,67,255,.24), transparent 66%); filter: blur(20px); pointer-events: none; }
.hero::after { content: "MMM"; position: absolute; top: 82px; font: 700 clamp(150px, 24vw, 340px)/1 var(--font-display); color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.025); letter-spacing: -.12em; transform: translateX(-.05em); z-index: -1; }
.eyebrow, .section-kicker { color: var(--purple); letter-spacing: .18em; font: 700 11px/1.4 var(--font-display); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--purple); display: inline-block; box-shadow: 0 0 12px var(--purple); margin-right: 8px; }
.hero h1 { max-width: 980px; margin: 24px 0 20px; font: 700 clamp(55px, 9vw, 118px)/.82 var(--font-display); letter-spacing: -.075em; }
.hero h1 span { display: block; color: var(--purple); }
.hero-copy { max-width: 680px; color: #b4b1bd; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 34px; }
.text-button { border: 0; background: none; color: #d7d4dd; font-weight: 600; cursor: pointer; padding: 14px 0; }
.text-button:hover { color: var(--purple); }
.hero-rule { width: min(850px, calc(100% - 40px)); display: flex; align-items: center; gap: 20px; color: #6f6d77; font: 700 10px/1 var(--font-display); letter-spacing: .22em; position: absolute; bottom: 38px; }
.hero-rule i { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--line), transparent); }

.launch-console { width: min(1220px, calc(100% - 36px)); margin: 0 auto; border: 1px solid var(--line); background: #0e0e11; border-radius: 24px; overflow: hidden; box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.console-head { min-height: 112px; padding: 25px 30px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; background: linear-gradient(120deg, rgba(164,117,255,.07), transparent 42%); }
.console-head h2 { margin: 8px 0 0; font: 600 clamp(24px, 3vw, 35px)/1.1 var(--font-display); letter-spacing: -.035em; }
.status-chip { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 99px; padding: 9px 12px; color: #bbb9c2; font-size: 12px; }
.status-chip span { width: 8px; height: 8px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 10px var(--purple); }
.console-grid { display: grid; grid-template-columns: 1.15fr .85fr; }
.config-panel { padding: 30px; }
fieldset { border: 0; padding: 0 0 30px; margin: 0 0 30px; border-bottom: 1px solid var(--line); min-width: 0; }
legend { padding: 0; margin: 0 0 18px; width: 100%; font: 600 15px/1.4 var(--font-display); }
legend span { color: var(--purple); font-size: 10px; margin-right: 12px; }
legend b { float: right; color: var(--green); font-size: 9px; letter-spacing: .16em; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.choice-card { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 13px; border: 1px solid var(--line); border-radius: 14px; padding: 17px; cursor: pointer; background: rgba(255,255,255,.015); }
.choice-card:hover { border-color: rgba(165,117,255,.45); }
.choice-card.selected { border-color: var(--purple); background: rgba(165,117,255,.07); box-shadow: inset 0 0 0 1px rgba(165,117,255,.15); }
.choice-card input { position: absolute; opacity: 0; }
.choice-icon { color: var(--purple); font-size: 24px; line-height: 1; }
.choice-copy { display: grid; gap: 7px; }
.choice-copy strong { font: 600 15px/1 var(--font-display); }
.choice-copy small { color: var(--muted); line-height: 1.45; }
.checkmark { width: 19px; height: 19px; border: 1px solid #494851; color: transparent; display: grid; place-items: center; border-radius: 50%; font-size: 11px; }
.choice-card.selected .checkmark { background: var(--purple); border-color: var(--purple); color: white; }
.range-row { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.range-row div { display: grid; gap: 4px; }
.range-row label { font-weight: 600; }
.range-row small { color: var(--muted); }
.range-row output { font: 600 19px/1 var(--font-display); color: var(--purple); }
.range { width: 100%; margin: 22px 0 7px; accent-color: var(--purple); }
.range-labels { display: flex; justify-content: space-between; color: #6f6e77; font-size: 10px; }
.intensity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.intensity button { color: var(--muted); background: #141418; border: 1px solid var(--line); padding: 10px; border-radius: 8px; cursor: pointer; }
.intensity button.active { color: white; border-color: var(--purple); background: rgba(165,117,255,.1); }
.toggle-list { display: grid; gap: 10px; }
.toggle-list label { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--line); border-radius: 12px; padding: 14px 15px; }
.toggle-list label > span { display: grid; gap: 4px; }
.toggle-list strong { font-size: 14px; }
.toggle-list small { color: var(--muted); }
.toggle-list input { position: absolute; opacity: 0; }
.toggle-list i { width: 39px; height: 22px; border-radius: 99px; background: #303038; position: relative; flex: 0 0 auto; transition: background .2s; }
.toggle-list i::after { content: ""; width: 16px; height: 16px; border-radius: 50%; background: #a09ea7; position: absolute; top: 3px; left: 3px; transition: transform .2s, background .2s; }
.toggle-list input:checked + i { background: var(--purple-2); }
.toggle-list input:checked + i::after { transform: translateX(17px); background: #fff; }
.safety-fieldset { border: 1px solid rgba(118,239,169,.16); border-radius: 14px; padding: 18px; background: rgba(118,239,169,.025); }
.safety-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.safety-grid div { display: grid; gap: 4px; padding-left: 21px; position: relative; }
.safety-grid div::before { content: "✓"; position: absolute; left: 0; color: var(--green); }
.safety-grid strong { font-size: 13px; }
.safety-grid small { color: var(--muted); }

.preview-panel { padding: 30px; border-left: 1px solid var(--line); background: radial-gradient(circle at 50% 0%, rgba(132,73,255,.11), transparent 36%), #0b0b0e; }
.preview-top { display: flex; align-items: start; justify-content: space-between; }
.preview-top h3 { margin: 8px 0 0; font: 600 24px/1 var(--font-display); }
.status-pill { color: var(--green); border: 1px solid rgba(118,239,169,.25); background: rgba(118,239,169,.06); border-radius: 99px; padding: 7px 10px; font: 700 9px/1 var(--font-display); letter-spacing: .12em; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; display: inline-block; background: var(--green); box-shadow: 0 0 8px var(--green); margin-right: 6px; }
.countdown { margin: 34px 0 20px; padding: 24px; text-align: center; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.02); }
.countdown > span { font: 600 9px/1 var(--font-display); letter-spacing: .18em; color: var(--muted); }
.countdown strong { display: block; margin: 10px 0 18px; font: 600 clamp(34px, 5vw, 52px)/1 var(--font-display); letter-spacing: .03em; }
.countdown > div { height: 3px; background: #27262e; border-radius: 10px; overflow: hidden; }
.countdown > div i { height: 100%; display: block; background: linear-gradient(90deg, var(--purple-2), var(--purple)); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.metric-grid div { padding: 15px; display: grid; gap: 7px; background: rgba(255,255,255,.015); }
.metric-grid div:nth-child(odd) { border-right: 1px solid var(--line); }
.metric-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.metric-grid span, .activity-head > span { color: #77757f; font: 600 8px/1 var(--font-display); letter-spacing: .15em; }
.metric-grid strong { font: 600 13px/1 var(--font-display); }
.activity-head { display: flex; justify-content: space-between; align-items: center; margin: 26px 0 12px; }
.activity-head button { border: 0; background: none; color: var(--purple); font-size: 11px; cursor: pointer; }
.activity-feed { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.activity-feed li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.feed-icon { width: 29px; height: 29px; border-radius: 8px; display: grid; place-items: center; font: 700 12px/1 var(--font-display); }
.feed-icon.purple { color: var(--purple); background: rgba(165,117,255,.12); }
.feed-icon.green { color: var(--green); background: rgba(118,239,169,.1); }
.feed-icon.gold { color: var(--gold); background: rgba(242,191,72,.1); }
.activity-feed div { display: grid; gap: 4px; }
.activity-feed strong { font-size: 12px; }
.activity-feed small { color: var(--muted); font-size: 10px; }
.activity-feed time { color: #6d6b74; font: 600 8px/1 var(--font-display); }
.transparency-note { display: flex; gap: 11px; margin-top: 20px; border-top: 1px solid var(--line); padding-top: 18px; color: var(--muted); }
.transparency-note > span { color: var(--green); }
.transparency-note p { margin: 0; font-size: 11px; line-height: 1.5; }
.transparency-note strong { color: #dddbe4; }

.how, .status-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 130px 0 0; }
.section-intro { max-width: 680px; }
.section-intro h2 { margin: 12px 0; font: 600 clamp(35px, 5vw, 62px)/1 var(--font-display); letter-spacing: -.055em; }
.section-intro p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
.step-grid article { min-height: 300px; border: 1px solid var(--line); border-radius: 18px; padding: 24px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); position: relative; overflow: hidden; }
.step-grid article::after { content: attr(data-empty); position: absolute; inset: auto -20px -50px auto; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(165,117,255,.12), transparent 68%); }
.step-grid article > span { color: #56545f; font: 600 10px/1 var(--font-display); }
.step-grid article > strong { display: block; margin-top: 54px; color: var(--purple); font: 700 clamp(45px, 6vw, 70px)/1 var(--font-display); letter-spacing: -.06em; }
.step-grid h3 { margin: 17px 0 8px; font: 600 19px/1 var(--font-display); }
.step-grid p { color: var(--muted); line-height: 1.55; margin: 0; font-size: 14px; }
.status-section { padding-bottom: 120px; }
.verify-main { width:min(1100px,calc(100% - 40px)); margin:0 auto; padding:110px 0 100px; }
.verify-hero { max-width:820px; }
.verify-hero h1 { margin:18px 0 22px; font:700 clamp(48px,8vw,100px)/.9 var(--font-display); letter-spacing:-.065em; }
.verify-hero h1 em { color:var(--purple); font-style:normal; }
.verify-hero > p { color:var(--muted); font-size:18px; line-height:1.6; max-width:700px; }
.verify-form { margin-top:38px; }
.verify-form label { display:block; margin-bottom:10px; color:#c9c6d0; font:700 13px/1 var(--font-display); letter-spacing:.1em; text-transform:uppercase; }
.verify-form > div { display:grid; grid-template-columns:1fr auto; gap:10px; }
.verify-form input { min-width:0; border:1px solid var(--line); border-radius:12px; background:#111115; color:white; padding:0 18px; font-size:16px; }
.verify-results { margin-top:50px; }
.verify-summary { display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid var(--line); border-radius:18px; padding:24px; background:rgba(17,17,21,.92); }
.verify-summary span,.verify-proof > span { color:var(--muted); font:700 11px/1 var(--font-display); letter-spacing:.12em; }
.verify-summary h2 { margin:8px 0; font-size:24px; }
.verify-summary code { color:var(--gold); overflow-wrap:anywhere; }
.verify-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px; }
.verify-proof { position:relative; min-height:190px; border:1px solid var(--line); border-radius:16px; padding:20px; background:#101014; }
.verify-proof.verified { border-color:rgba(118,239,169,.35); }
.verify-proof h2 { margin:16px 44px 12px 0; font-size:18px; }
.verify-proof > strong { position:absolute; right:18px; top:44px; color:var(--muted); font-size:28px; }
.verify-proof.verified > strong { color:var(--green); }
.verify-proof p,.verify-warning { color:var(--muted); line-height:1.55; }
.verify-warning { border:1px solid rgba(232,181,57,.3); border-radius:14px; padding:18px; margin-top:12px; background:rgba(232,181,57,.06); }
@media (max-width:760px) { .verify-main{padding-top:70px}.verify-form>div{grid-template-columns:1fr}.verify-form input{min-height:56px}.verify-summary{align-items:flex-start;flex-direction:column}.verify-proof-grid{grid-template-columns:1fr} }
.status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 40px; }
.status-grid article { border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.status-grid article > div { display: flex; align-items: center; gap: 10px; }
.status-grid article span { width: 9px; height: 9px; border-radius: 50%; }
.status-grid article strong { font: 700 12px/1 var(--font-display); letter-spacing: .1em; }
.status-grid article p { color: var(--muted); line-height: 1.55; font-size: 13px; margin: 18px 0 0; }
.active-card span { background: var(--green); box-shadow: 0 0 14px var(--green); }
.active-card strong { color: var(--green); }
.paused-card span { background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.paused-card strong { color: var(--gold); }
.complete-card span { background: var(--red); box-shadow: 0 0 14px var(--red); }
.complete-card strong { color: var(--red); }
.risk-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 16px; padding: 24px; border: 1px solid rgba(255,116,123,.18); border-radius: 16px; background: rgba(255,116,123,.035); }
.risk-icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--red); border: 1px solid rgba(255,116,123,.3); font-weight: 700; }
.risk-card strong { font: 600 14px/1 var(--font-display); }
.risk-card p { color: var(--muted); margin: 7px 0 0; line-height: 1.45; font-size: 12px; }

footer { border-top: 1px solid var(--line); min-height: 220px; padding: 45px clamp(20px, 5vw, 72px); display: grid; grid-template-columns: 1fr auto auto; gap: 35px; align-items: start; }
footer > p { margin: 8px 0 0; color: var(--purple); font: 600 13px/1 var(--font-display); letter-spacing: .08em; }
footer > div { display: flex; gap: 20px; margin-top: 7px; font-size: 12px; color: #ccc9d3; }
footer > small { grid-column: 1/-1; color: #605e67; font-size: 10px; }

.info-dialog { width: min(660px, 100%); max-height: min(90vh, 900px); padding: 0; margin: auto; border: 1px solid var(--line); border-radius: 24px; background: #141417; color: var(--text); box-shadow: 0 40px 120px rgba(0,0,0,.7); }
.info-dialog::backdrop { background: rgba(0,0,0,.76); backdrop-filter: blur(7px); }
.dialog-shell { margin: 0; }
.dialog-handle { display: none; }
.dialog-title { height: 82px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 28px; }
.dialog-title h2 { margin: 0; font: 600 24px/1 var(--font-display); }
.dialog-title button { width: 42px; height: 42px; border-radius: 50%; border: 0; color: #aaa8b0; background: #242429; font-size: 30px; cursor: pointer; }
.dialog-body { padding: 25px 28px 30px; overflow-y: auto; max-height: calc(90vh - 82px); }
.dialog-body section { margin-bottom: 25px; }
.dialog-body h3 { font: 600 18px/1 var(--font-display); margin: 0 0 12px; }
.dialog-body p { color: var(--muted); line-height: 1.55; margin: 0; }
.explain-row { display: grid; grid-template-columns: 34px 1fr; gap: 12px; margin: 17px 0; }
.explain-row > span { color: var(--purple); font-size: 25px; }
.explain-row strong, .explain-status strong { display: block; margin-bottom: 7px; }
.explain-status { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin: 18px 0; }
.explain-status i { width: 9px; height: 9px; border-radius: 50%; margin-top: 5px; }
.explain-status.green i { background: var(--green); box-shadow: 0 0 12px var(--green); }
.explain-status.green strong { color: var(--green); }
.explain-status.amber i { background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.explain-status.amber strong { color: var(--gold); }
.explain-status.red i { background: var(--red); box-shadow: 0 0 12px var(--red); }
.explain-status.red strong { color: var(--red); }
.dialog-warning { padding: 17px; border: 1px solid rgba(255,116,123,.2); background: rgba(255,116,123,.04); border-radius: 12px; }
.dialog-warning strong { color: var(--red); }
.dialog-warning p { margin-top: 7px; font-size: 12px; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 12; display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: center; padding: 14px 18px; border: 1px solid rgba(118,239,169,.2); background: #17171b; border-radius: 13px; box-shadow: 0 18px 60px rgba(0,0,0,.55); transform: translateY(140%); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.toast.show { transform: translateY(0); opacity: 1; }
.toast > span { color: var(--green); }
.toast div { display: grid; gap: 3px; }
.toast strong { font-size: 12px; }
.toast small { color: var(--muted); font-size: 10px; }

/* $MMM homepage */
.brand-logo { width: 42px; height: 42px; display: block; object-fit: cover; border-radius: 50%; border: 1px solid rgba(242,191,72,.6); box-shadow: 0 0 24px rgba(242,191,72,.18); }
.brand-hero { min-height: 900px; padding-top: 82px; background: radial-gradient(circle at 50% 38%, rgba(242,191,72,.07), transparent 35%), radial-gradient(circle at 50% 20%, rgba(126,76,255,.13), transparent 36%); }
.brand-hero::after { content: "$MMM"; top: 130px; color: transparent; -webkit-text-stroke-color: rgba(242,191,72,.035); letter-spacing: -.08em; }
.prelaunch-pill { display: flex; align-items: center; gap: 12px; border: 1px solid rgba(242,191,72,.24); color: #e7d18e; background: rgba(242,191,72,.045); border-radius: 999px; padding: 10px 14px; font: 700 12px/1 var(--font-display); letter-spacing: .12em; }
.prelaunch-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.prelaunch-pill i { width: 3px; height: 3px; border-radius: 50%; background: #6f6a5b; }
.hero-brand-lockup { margin-top: 30px; position: relative; z-index: 1; }
.mmm-coin-image { width: clamp(210px, 27vw, 330px); aspect-ratio: 1; object-fit: cover; border-radius: 50%; display: block; border: 1px solid rgba(242,191,72,.58); filter: drop-shadow(0 0 42px rgba(242,191,72,.2)); }
.hero-brand-lockup p { margin: 12px 0 0; color: var(--gold); font: 700 12px/1 var(--font-display); letter-spacing: .28em; }
.brand-hero h1 { margin: 30px 0 18px; max-width: 980px; font-size: clamp(48px, 7.6vw, 104px); line-height: .9; }
.brand-hero h1 span { display: inline; color: var(--gold); }
.brand-hero .hero-copy { max-width: 630px; }
.official-mint { position: relative; z-index: 1; width: min(100%, 620px); margin-top: 22px; padding: 16px; text-align: left; border: 1px solid rgba(242,191,72,.35); border-radius: 14px; background: rgba(242,191,72,.055); }
.official-mint > span { display: block; margin-bottom: 9px; color: var(--gold); font: 700 12px/1.3 var(--font-display); letter-spacing: .11em; }
.official-mint code, .mint-address { display: block; overflow-wrap: anywhere; color: #f8f2e2; font: 600 14px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.official-mint > div { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 12px; }
.official-mint button, .official-mint a, .verify-block a { color: var(--gold); font: 700 14px/1.4 var(--font-display); }
.official-mint button { padding: 0; border: 0; background: none; cursor: pointer; }
.official-mint button:hover, .official-mint a:hover, .verify-block a:hover { text-decoration: underline; }
.hero-footnote { position: absolute; bottom: 32px; margin: 0; color: #777166; font: 600 12px/1 var(--font-display); letter-spacing: .2em; }
.supported-assets { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 27px; position: relative; z-index: 1; }
.supported-assets > span { width: 100%; color: #77747f; font: 700 9px/1 var(--font-display); letter-spacing: .18em; }
.supported-assets > div { display: inline-flex; align-items: center; gap: 7px; min-width: 78px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: #d7d4dd; font: 700 11px/1 var(--font-display); }
.supported-assets img, .quote-assets img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.asset-icon { width: 30px; height: 30px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; font-style: normal; font-weight: 800; }
.asset-icon.usdc { color: #fff; background: #2775ca; border: 2px solid #fff; box-shadow: inset 0 0 0 2px #2775ca; }
.asset-icon.eth { color: #282d39; background: linear-gradient(145deg,#f6f7fb,#8e98ac); font-size: 16px; }
.asset-icon.btc { color: #fff; background: #f7931a; font-size: 17px; }
.asset-icon.sol { padding: 7px 5px; border-radius: 9px; background: #08080a; }
.asset-icon.sol b { display: block; width: 19px; height: 3px; margin: 1px 0; border-radius: 2px; transform: skew(-22deg); background: linear-gradient(90deg,#9945ff,#14f195); }

.story-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 135px 0; display: grid; grid-template-columns: 80px minmax(300px, .9fr) minmax(320px, 1.1fr); gap: 32px; align-items: center; }
.story-number { align-self: stretch; border-right: 1px solid var(--line); color: #4b4952; font: 600 12px/1 var(--font-display); padding-top: 5px; }
.story-copy h2, .dex-copy h2, .agents-heading h2, .og-standard h2, .traits-copy h2 { margin: 16px 0 22px; font: 600 clamp(42px, 6vw, 72px)/.95 var(--font-display); letter-spacing: -.065em; }
.story-copy h2 em, .dex-copy h2 em, .agents-heading h2 em, .og-standard h2 em, .traits-copy h2 em { color: var(--gold); font-style: normal; }
.story-copy > p { color: #b4b1bb; font-size: 18px; line-height: 1.65; margin: 0; }
.story-principles { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.story-principles span { border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; color: #9f9ba7; font: 600 12px/1 var(--font-display); letter-spacing: .08em; }
.story-visual { margin: 0; position: relative; grid-column: 3; grid-row: 1; }
.story-visual img { width: 100%; display: block; border-radius: 20px; border: 1px solid rgba(242,191,72,.17); }
.story-visual figcaption { position: absolute; left: 16px; bottom: 14px; padding: 8px 10px; border-radius: 8px; background: rgba(0,0,0,.7); color: var(--gold); font: 600 11px/1 var(--font-display); letter-spacing: .12em; }
.munchie-note { grid-column: 2/4; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; border-top: 1px solid var(--line); padding-top: 24px; }
.munchie-avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, var(--purple), #3d217f); color: white; font: 700 20px/1 var(--font-display); }
.munchie-note div { display: grid; gap: 5px; }
.munchie-note strong { color: var(--purple); font: 700 13px/1 var(--font-display); letter-spacing: .1em; }
.munchie-note p { margin: 0; color: var(--muted); line-height: 1.5; font-size: 15px; }

.roadmap-section { padding: 110px max(20px, calc((100vw - 1160px) / 2)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(242,191,72,.025), transparent 30%, rgba(126,76,255,.035)); }
.roadmap-track { display: grid; grid-template-columns: 1fr auto 1fr auto 1.25fr auto 1fr; align-items: stretch; gap: 14px; margin-top: 42px; }
.roadmap-track article { min-height: 195px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #0e0e11; }
.roadmap-track article > span { color: var(--gold); font: 600 12px/1 var(--font-display); }
.roadmap-track article > strong { display: block; margin: 34px 0 12px; font: 700 18px/1.15 var(--font-display); }
.roadmap-track article > p { color: var(--muted); line-height: 1.5; font-size: 14px; margin: 0; }
.roadmap-track > i { align-self: center; color: var(--purple); font-style: normal; }

.dex-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 135px 0; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.dex-copy > p { color: var(--muted); font-size: 17px; line-height: 1.6; }
.dex-steps { display: grid; gap: 12px; margin-top: 30px; }
.dex-steps div { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; border-bottom: 1px solid var(--line); padding: 0 0 13px; }
.dex-steps div > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(242,191,72,.3); color: var(--gold); border-radius: 9px; font: 700 13px/1 var(--font-display); }
.dex-steps p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.dex-steps strong { color: white; margin-right: 5px; }
.trade-terminal { border: 1px solid rgba(165,117,255,.22); border-radius: 20px; overflow: hidden; background: #0d0d10; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.terminal-bar { min-height: 62px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--line); }
.terminal-bar span { font: 600 14px/1 var(--font-display); }
.terminal-bar span i { width: 8px; height: 8px; border-radius: 50%; background: var(--purple); display: inline-block; margin-right: 8px; box-shadow: 0 0 10px var(--purple); }
.terminal-bar b { color: var(--gold); font: 600 11px/1 var(--font-display); letter-spacing: .1em; }
.terminal-price { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 22px; }
.terminal-price div { display: grid; gap: 7px; }
.terminal-price small { color: var(--muted); font-size: 11px; letter-spacing: .1em; }
.terminal-price strong { font: 600 29px/1 var(--font-display); }
.terminal-price span { color: var(--gold); font-size: 12px; }
.chart-preview { height: 220px; position: relative; display: grid; place-items: center; overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 50% 90%, rgba(165,117,255,.12), transparent 45%); }
.chart-preview > span { z-index: 1; color: #cac5d3; font: 600 12px/1 var(--font-display); letter-spacing: .12em; }
.chart-grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(5,1fr); }
.chart-grid i { border-right: 1px solid rgba(255,255,255,.04); }
.swap-preview { padding: 18px; display: grid; gap: 12px; }
.swap-preview > div:first-child { padding: 15px; border: 1px solid var(--line); border-radius: 11px; display: flex; justify-content: space-between; align-items: center; }
.swap-preview small { color: var(--muted); font-size: 11px; }
.swap-preview strong { font: 600 19px/1 var(--font-display); }
.swap-preview strong span { color: var(--purple); font-size: 13px; }
.swap-preview button { border: 0; border-radius: 11px; padding: 15px; background: #25232b; color: #85828c; font-weight: 700; }
.terminal-note { color: var(--muted); font-size: 12px; }
.terminal-note span { color: var(--green); margin-right: 7px; }
.launchpad-body { padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.launch-field { padding: 15px; display: grid; gap: 7px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.016); transition: border-color .2s, background .2s; }
.launch-field:focus-within { border-color: rgba(165,117,255,.65); background: rgba(165,117,255,.04); }
.launch-field > span, .quote-label > span, .launch-summary > span { color: #77747f; font: 700 9px/1 var(--font-display); letter-spacing: .13em; }
.launch-field input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: var(--text); background: transparent; font: 600 17px/1.3 var(--font-display); }
.launch-field input::placeholder { color: #57545e; }
.launch-field > small b { color: inherit; font-weight: inherit; }
.ticker-input { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px; }
.ticker-input > b { color: var(--gold); font: 600 17px/1.3 var(--font-display); }
.launch-field > small, .quote-label > small, .launch-summary > small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.quote-label { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: end; padding-top: 10px; }
.quote-assets { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.quote-assets > button { min-width: 0; padding: 11px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: #121216; text-align: left; cursor: pointer; }
.quote-assets > button:last-child { grid-column: 1/-1; }
.quote-assets > button:hover { border-color: rgba(165,117,255,.42); }
.quote-assets > button:disabled { opacity: .5; cursor: not-allowed; }
.quote-assets > button:disabled:hover { border-color: var(--line); }
.quote-assets > button.selected { border-color: var(--purple); background: rgba(165,117,255,.075); box-shadow: inset 0 0 0 1px rgba(165,117,255,.12); }
.quote-assets > button > span { min-width: 0; display: grid; gap: 4px; }
.quote-assets strong { font: 700 12px/1 var(--font-display); }
.quote-assets small { color: var(--muted); font-size: 10px; }
.quote-assets > button > b { color: transparent; }
.quote-assets > button.selected > b { color: var(--green); }
.launch-summary { grid-column: 1/-1; padding: 16px; display: grid; gap: 8px; border: 1px solid rgba(242,191,72,.19); border-radius: 12px; background: rgba(242,191,72,.03); }
.launch-summary > strong { font: 600 20px/1.2 var(--font-display); }
.launch-summary > strong i { font-style: normal; }
.launch-summary > strong b { color: var(--gold); }
.launch-summary.valid { border-color: rgba(118,239,169,.25); background: rgba(118,239,169,.035); }
.launch-summary.valid > small { color: var(--green); }
.launch-fees { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.launch-fees > div { padding: 13px; display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.012); }
.launch-fees span { color: #77747f; font: 700 9px/1 var(--font-display); letter-spacing: .11em; }
.launch-fees strong { color: var(--gold); font: 600 16px/1.1 var(--font-display); }
.launch-fees small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.launch-connect { grid-column: 1/-1; }

.fee-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 135px 0; }
.fee-heading { display: grid; grid-template-columns: 1fr .78fr; gap: 70px; align-items: end; }
.fee-heading h2 { margin: 14px 0 0; font: 700 clamp(48px, 6.4vw, 82px)/.9 var(--font-display); letter-spacing: -.065em; }
.fee-heading h2 em { color: var(--gold); font-style: normal; }
.fee-heading > p { margin: 0 0 7px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.fee-model { margin-top: 42px; overflow: hidden; border: 1px solid rgba(242,191,72,.2); border-radius: 22px; background: linear-gradient(135deg, rgba(242,191,72,.04), rgba(165,117,255,.025)); }
.fee-model-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.fee-model-top > div { padding: 30px; display: grid; gap: 8px; text-align: center; }
.fee-model-top > div:first-child { border-right: 1px solid var(--line); }
.fee-model-top > div:last-child { border-left: 1px solid var(--line); }
.fee-model-top > i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(242,191,72,.25); border-radius: 50%; color: var(--gold); background: #111114; font: 500 21px/1 var(--font-display); font-style: normal; }
.fee-model-top span, .fee-total span, .calculator-results span { color: #817e88; font: 700 11px/1.2 var(--font-display); letter-spacing: .12em; }
.fee-model-top strong { color: var(--gold); font: 700 42px/1 var(--font-display); letter-spacing: -.04em; }
.fee-model-top small, .fee-total small, .calculator-results small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.fee-allocation { padding: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.fee-allocation article { min-width: 0; padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.015); }
.fee-allocation article span { overflow: hidden; color: #9a97a1; font: 700 11px/1.25 var(--font-display); letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.fee-allocation article strong { color: var(--text); font: 600 19px/1 var(--font-display); }
.fee-allocation article small { grid-column: 1/-1; min-height: 35px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.fee-allocation article > i { grid-column: 1/-1; height: 4px; overflow: hidden; border-radius: 99px; background: #27252d; }
.fee-allocation article > i::after { content: ""; display: block; width: var(--fee-width); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--gold)); }
.fee-total { padding: 22px 28px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 20px; border-top: 1px solid var(--line); background: rgba(242,191,72,.025); }
.fee-total strong { grid-row: 1/3; grid-column: 2; color: var(--gold); font: 700 35px/1 var(--font-display); }
.revenue-calculator { margin-top: 18px; display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #0e0e11; }
.calculator-inputs { padding: 30px; display: grid; gap: 14px; border-right: 1px solid var(--line); }
.calculator-inputs h3 { margin: 2px 0 8px; font: 600 27px/1.1 var(--font-display); letter-spacing: -.035em; }
.calculator-inputs label { padding: 13px 14px; display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.015); }
.calculator-inputs label > span:first-child { color: #a5a2ac; font-size: 13px; font-weight: 600; }
.calculator-inputs input { width: 100%; min-width: 0; border: 0; outline: 0; color: white; background: transparent; font: 600 20px/1.2 var(--font-display); }
.calculator-inputs label:focus-within { border-color: rgba(165,117,255,.6); }
.money-input { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px; }
.money-input b { color: var(--gold); font: 600 19px/1 var(--font-display); }
.calculator-inputs > small { color: #77747f; font-size: 12px; line-height: 1.5; }
.calculator-results { padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: radial-gradient(circle at 100% 0%, rgba(165,117,255,.09), transparent 38%); }
.calculator-results > div { padding: 18px; display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.015); }
.calculator-results strong { font: 600 27px/1 var(--font-display); }
.calculator-results .result-primary { border-color: rgba(242,191,72,.25); background: rgba(242,191,72,.035); }
.calculator-results .result-primary strong { color: var(--gold); }
.calculator-results .result-net { grid-column: 1/-1; }
.calculator-results .result-net.positive { border-color: rgba(118,239,169,.25); background: rgba(118,239,169,.035); }
.calculator-results .result-net.positive strong { color: var(--green); }
.calculator-results .result-net.negative { border-color: rgba(255,106,115,.25); background: rgba(255,106,115,.035); }
.calculator-results .result-net.negative strong { color: var(--red); }
.fee-disclosure { margin: 17px 0 0; padding: 18px 20px; border-left: 3px solid var(--gold); color: var(--muted); background: rgba(242,191,72,.025); font-size: 13px; line-height: 1.6; }
.fee-disclosure strong { color: var(--text); }
.fee-section [data-fee-wallet-panel], .docs-fee-wallet { margin-top: 30px; padding: 26px; border: 1px solid rgba(242,191,72,.25); border-radius: 18px; background: #121116; }
.docs-fee-wallet { width: min(1120px, calc(100% - 40px)); margin: 30px auto; }
.fee-wallet-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.fee-wallet-heading h3 { margin: 10px 0 0; color: var(--text); font: 700 26px/1.15 var(--font-display); }
.fee-wallet-updated, .fee-wallet-note, .fee-wallet-address { color: var(--muted); font-size: 14px; line-height: 1.55; }
.fee-wallet-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; margin-top: 22px; }
.fee-wallet-grid article { min-width: 0; display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
.fee-wallet-grid span { color: var(--muted); font-size: 14px; }
.fee-wallet-grid strong { overflow-wrap: anywhere; color: var(--gold); font: 600 18px/1.3 var(--font-display); }
.fee-balance-row { display: grid; gap: 5px; padding-top: 10px; border-top: 1px solid var(--line); }
.fee-balance-row small, .fee-pool-count { color: #85818c; font: 700 10px/1.3 var(--font-display); letter-spacing: .08em; }
.fee-balance-row:nth-of-type(2) strong { color: var(--green); }
.fee-wallet-address { margin: 18px 0 0; overflow-wrap: anywhere; }
.fee-wallet-address a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.fee-wallet-note { margin: 8px 0 0; }
@media (max-width: 850px) { .fee-wallet-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .fee-wallet-heading { align-items: start; flex-direction: column; } .fee-wallet-grid { grid-template-columns: 1fr 1fr; } .fee-section [data-fee-wallet-panel], .docs-fee-wallet { padding: 18px; } }

.movement-intro { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 120px 0 42px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: end; border-top: 1px solid var(--line); }
.movement-intro h2 { margin: 14px 0 20px; font: 700 clamp(50px, 7vw, 88px)/.84 var(--font-display); letter-spacing: -.07em; }
.movement-manifesto { color: #96939f; font: 600 15px/1.5 var(--font-display); letter-spacing: .06em; }
.movement-manifesto strong { color: var(--purple); }
.movement-meter { border: 1px solid var(--line); border-radius: 18px; padding: 24px; background: linear-gradient(135deg, rgba(165,117,255,.08), rgba(242,191,72,.025)); }
.meter-head { display: flex; justify-content: space-between; font: 600 12px/1 var(--font-display); letter-spacing: .12em; }
.meter-head strong { color: var(--purple); }
.meter-track { height: 12px; border-radius: 99px; background: #292731; margin: 26px 0 10px; padding: 3px; }
.meter-track i { display: block; width: 62%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7050e8, #a575ff, var(--gold)); box-shadow: 0 0 16px rgba(165,117,255,.4); }
.meter-labels { display: flex; justify-content: space-between; color: #85818e; font: 600 10px/1 var(--font-display); letter-spacing: .06em; }
.movement-meter p { margin: 23px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.agents-section, .raccoonals-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 135px 0 0; }
.agents-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; }
.agents-heading > p { color: var(--muted); line-height: 1.65; font-size: 17px; margin: 0 0 22px; }
.agent-terminal { display: grid; grid-template-columns: 230px 1fr; margin-top: 42px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #0d0d10; }
.agent-sidebar { display: flex; flex-direction: column; padding: 18px; border-right: 1px solid var(--line); background: #101014; }
.agent-id { display: flex; align-items: center; gap: 10px; padding-bottom: 20px; margin-bottom: 11px; border-bottom: 1px solid var(--line); }
.agent-id > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg, var(--purple), #37206f); font: 700 11px/1 var(--font-display); }
.agent-id div { display: grid; gap: 4px; }
.agent-id strong { font-size: 11px; }
.agent-id small { color: var(--gold); font-size: 9px; }
.agent-sidebar > button { border: 0; border-radius: 8px; background: none; color: #8d8995; text-align: left; padding: 11px; cursor: pointer; }
.agent-sidebar > button.active { color: white; background: rgba(165,117,255,.1); }
.agent-sidebar > button span { color: var(--purple); margin-right: 8px; }
.agent-level { margin-top: auto; border-top: 1px solid var(--line); padding-top: 19px; display: grid; gap: 8px; }
.agent-level > span { color: var(--muted); font-size: 10px; }
.agent-level strong { font: 600 28px/1 var(--font-display); }
.agent-level strong small { color: #64616b; font-size: 12px; }
.agent-level > div { height: 3px; background: #2a2830; border-radius: 10px; overflow: hidden; }
.agent-level > div i { display: block; width: 18%; height: 100%; background: var(--purple); }
.agent-main { padding: 24px; }
.agent-top { display: flex; justify-content: space-between; align-items: center; }
.agent-top > div { display: flex; align-items: center; gap: 14px; }
.agent-top > div > strong { font-size: 13px; color: #aaa6b2; }
.agent-top > b { color: var(--gold); font: 600 10px/1 var(--font-display); letter-spacing: .12em; }
.agent-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 23px; }
.agent-stats article { padding: 15px; border: 1px solid var(--line); border-radius: 11px; display: grid; gap: 7px; background: rgba(255,255,255,.015); }
.agent-stats span, .agent-logic span { color: #75717e; font: 600 9px/1 var(--font-display); letter-spacing: .11em; }
.agent-stats strong { font: 600 14px/1 var(--font-display); }
.agent-stats small { color: var(--muted); font-size: 10px; }
.agent-logic { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 14px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: var(--line); }
.agent-logic div { background: #111115; padding: 15px; display: grid; gap: 8px; }
.agent-logic strong { font-size: 12px; }
.agent-chart { height: 160px; position: relative; display: grid; place-items: end center; padding: 18px; margin-top: 14px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: repeating-linear-gradient(0deg, transparent 0 31px, rgba(255,255,255,.04) 31px 32px); }
.agent-chart > span { z-index: 1; color: #625f6a; font: 600 9px/1 var(--font-display); letter-spacing: .12em; }
.scan-line { position: absolute; inset: 20px; display: flex; align-items: end; gap: 8%; }
.scan-line i { width: 8%; background: linear-gradient(var(--purple), rgba(165,117,255,.08)); border-radius: 4px 4px 0 0; }
.scan-line i:nth-child(1) { height: 22%; }.scan-line i:nth-child(2) { height: 44%; }.scan-line i:nth-child(3) { height: 33%; }.scan-line i:nth-child(4) { height: 71%; }.scan-line i:nth-child(5) { height: 56%; }.scan-line i:nth-child(6) { height: 88%; }
.agent-warning { display: grid; grid-template-columns: auto 1fr; gap: 11px; margin-top: 14px; padding: 14px; border-radius: 10px; border: 1px solid rgba(255,116,123,.18); background: rgba(255,116,123,.03); }
.agent-warning > span { color: var(--red); }
.agent-warning p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.agent-warning strong { color: #e2dfe8; }

.raider-vault { margin-top: 18px; border: 1px solid rgba(165,117,255,.24); border-radius: 20px; overflow: hidden; background: radial-gradient(circle at 100% 0,rgba(126,76,255,.11),transparent 34%),#0d0d10; }
.vault-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding: 28px; }
.vault-head h3 { margin: 10px 0 10px; font: 600 clamp(27px,4vw,43px)/1 var(--font-display); letter-spacing: -.05em; }
.vault-head p { max-width: 720px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.vault-state { min-width: 165px; display: grid; justify-items: stretch; gap: 10px; }
.vault-state .status-pill { justify-content: center; }
.vault-state button { border: 1px solid var(--line); border-radius: 9px; padding: 10px 13px; color: #ccc8d2; background: #17171c; cursor: pointer; font-weight: 700; }
.vault-state button:hover { border-color: rgba(165,117,255,.45); color: white; }
.vault-mode { display: flex; justify-content: space-between; gap: 15px; padding: 13px 28px; border-block: 1px solid rgba(165,117,255,.2); color: #aaa4b2; background: rgba(165,117,255,.055); font-size: 12px; }
.vault-mode strong { color: var(--purple); letter-spacing: .1em; }
.vault-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; padding: 18px; }
.vault-metrics article { display: grid; gap: 8px; padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.014); }
.vault-metrics span { color: #76717e; font: 600 9px/1 var(--font-display); letter-spacing: .1em; }
.vault-metrics strong { font: 600 22px/1 var(--font-display); }
.vault-metrics small { color: var(--muted); font-size: 10px; }
.vault-positive { color: var(--green) !important; }
.vault-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 10px; padding: 0 18px 18px; }
.vault-table-card,.vault-controls { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: #101014; overflow: hidden; }
.vault-card-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 16px; border-bottom: 1px solid var(--line); }
.vault-card-head > div { display: grid; gap: 5px; }
.vault-card-head strong { font-size: 12px; }
.vault-card-head small { color: var(--muted); font-size: 10px; }
.vault-card-head > span { color: var(--gold); font: 600 9px/1 var(--font-display); letter-spacing: .1em; }
.vault-table-wrap { overflow-x: auto; }
.vault-table-card table { width: 100%; border-collapse: collapse; }
.vault-table-card th,.vault-table-card td { padding: 13px 15px; border-bottom: 1px solid #222127; text-align: left; white-space: nowrap; font-size: 11px; }
.vault-table-card tr:last-child td { border-bottom: 0; }
.vault-table-card th { color: #686470; font: 600 8px/1 var(--font-display); letter-spacing: .1em; }
.vault-table-card td:first-child { color: #65616b; }
.vault-table-card code { color: #cfccd4; }
.vault-table-card td:last-child { display: grid; grid-template-columns: auto 50px; gap: 8px; align-items: center; }
.vault-table-card td:last-child i { width: 50px; height: 4px; border-radius: 99px; background: linear-gradient(90deg,var(--purple) var(--score),#2a2830 var(--score)); }
.vault-controls ol { list-style: none; padding: 7px 16px 14px; margin: 0; }
.vault-controls li { display: grid; grid-template-columns: 27px 1fr; gap: 9px; padding: 11px 0; border-bottom: 1px solid #222127; }
.vault-controls li:last-child { border-bottom: 0; }
.vault-controls li > b { color: var(--purple); font: 600 9px/1.4 var(--font-display); }
.vault-controls li > span { display: grid; gap: 5px; }
.vault-controls li strong { font-size: 11px; }
.vault-controls li small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.vault-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.35fr; align-items: stretch; gap: 8px; padding: 0 18px 18px; }
.vault-flow > div { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.vault-flow > div span { color: var(--purple); font: 600 9px/1 var(--font-display); }
.vault-flow > div strong { font: 600 11px/1.2 var(--font-display); }
.vault-flow > div small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.vault-flow > b { display: grid; place-items: center; color: #504b57; }
.vault-disclosure { margin: 0; padding: 15px 20px; border-top: 1px solid rgba(255,116,123,.15); color: #8b8692; background: rgba(255,116,123,.025); font-size: 11px; line-height: 1.55; }
.vault-disclosure strong { color: #d7d3dc; }
.vault-state.paused .status-pill { color: var(--red); border-color: rgba(255,116,123,.22); background: rgba(255,116,123,.05); }
.vault-state.paused .status-pill i { background: var(--red); }

/* Product explanation pages */
.docs-page main { width: min(1160px,calc(100% - 40px)); margin: 0 auto; }
.docs-hero { min-height: 570px; display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: center; padding: 85px 0 60px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 40%,rgba(126,76,255,.12),transparent 30%); }
.docs-hero h1 { margin: 18px 0 0; color: var(--gold); font: 700 clamp(67px,10vw,128px)/.78 var(--font-display); letter-spacing: -.08em; text-transform: uppercase; }
.docs-hero h2 { margin: 24px 0 18px; font: 600 clamp(26px,4vw,44px)/1 var(--font-display); letter-spacing: -.05em; }
.docs-hero p { max-width: 700px; margin: 0; color: #aaa7b1; font-size: 17px; line-height: 1.7; }
.docs-hero > img { width: 100%; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 30px 60px rgba(0,0,0,.5)); }
.docs-actions { display: flex; gap: 10px; margin-top: 28px; }
.docs-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 18px 0 0; }
.docs-stats article { min-height: 150px; display: grid; align-content: center; gap: 10px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,rgba(165,117,255,.05),rgba(255,255,255,.01)); }
.docs-stats span { color: #77737f; font: 600 10px/1 var(--font-display); letter-spacing: .12em; }
.docs-stats strong { color: var(--gold); font: 600 27px/1 var(--font-display); }
.docs-stats small { color: var(--muted); font-size: 12px; }
.docs-section { padding: 100px 0; border-bottom: 1px solid var(--line); }
.docs-section-head { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; align-items: end; margin-bottom: 35px; }
.docs-section-head .section-kicker { grid-column: 1/-1; }
.docs-section-head h2 { margin: 0; font: 600 clamp(37px,5vw,64px)/.98 var(--font-display); letter-spacing: -.06em; }
.docs-section-head p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.docs-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.docs-cards article { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 100% 0,rgba(165,117,255,.06),transparent 42%),#0f0f12; }
.docs-cards h3 { margin: 0 0 38px; color: #eeeaf4; font: 600 17px/1.2 var(--font-display); }
.docs-cards p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.docs-cards code { display: block; color: var(--gold); font: 500 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; word-break: break-all; }
.docs-warning,.docs-callout { display: grid; grid-template-columns: auto 1fr; gap: 16px; margin: 25px 0 100px; padding: 22px; border: 1px solid rgba(255,116,123,.18); border-radius: 14px; background: rgba(255,116,123,.025); }
.docs-warning > span { color: var(--red); font: 700 22px/1 var(--font-display); }
.docs-warning strong,.docs-callout strong { color: #e6e2eb; }
.docs-warning p,.docs-callout p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.collection-how { width: min(1160px,calc(100% - 40px)); margin: 0 auto; }
.docs-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.docs-steps article { padding: 20px; border: 1px solid var(--line); border-radius: 13px; }
.docs-steps article > span { color: var(--purple); font: 600 10px/1 var(--font-display); }
.docs-steps h3 { margin: 38px 0 12px; font: 600 15px/1.2 var(--font-display); }
.docs-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.docs-callout { grid-template-columns: 1fr; margin: 16px 0 0; border-color: rgba(242,191,72,.18); background: rgba(242,191,72,.025); }

.raccoonals-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.raccoonals-head h2 { margin: 14px 0 4px; font: 700 clamp(64px, 10vw, 126px)/.8 var(--font-display); letter-spacing: -.08em; color: var(--gold); }
.raccoonals-head p { color: #aba7b2; font: 600 13px/1 var(--font-display); letter-spacing: .18em; }
.raccoonals-stage { margin-top: 38px; border: 1px solid rgba(242,191,72,.17); border-radius: 20px; overflow: hidden; background: #0b0a0d; }
.raccoonals-stage img { width: min(100%, 920px); display: block; aspect-ratio: 1; object-fit: contain; margin: 0 auto; image-rendering: pixelated; }
.raccoon-labels { display: grid; grid-template-columns: repeat(4,1fr); padding: 12px 0; border-top: 1px solid var(--line); }
.raccoon-labels span { text-align: center; color: #aaa5b0; font: 600 10px/1 var(--font-display); letter-spacing: .1em; border-right: 1px solid var(--line); }
.raccoon-labels span:last-child { border: 0; }
.collection-rule { display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.collection-rule > strong { color: var(--gold); font: 700 18px/1.2 var(--font-display); }
.collection-rule > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.collection-rule > div { grid-column: 1/-1; display: flex; gap: 12px; }
.collection-rule > div span { flex: 1; padding: 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 11px; }
.collection-rule > div b { float: right; color: white; }
.rarity-strip { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 16px; }
.rarity-strip span { padding: 13px 7px; text-align: center; border: 1px solid var(--line); border-radius: 9px; color: #a39faa; font: 600 10px/1 var(--font-display); }
.rarity-strip span:nth-child(4) { color: var(--purple); border-color: rgba(165,117,255,.25); }
.rarity-strip span:nth-child(5), .rarity-strip span:nth-child(6) { color: var(--gold); border-color: rgba(242,191,72,.25); }

.community-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 90px; }
.verify-block, .community-block { border: 1px solid var(--line); border-radius: 18px; padding: 28px; min-height: 270px; }
.verify-block { background: radial-gradient(circle at 100% 0%, rgba(242,191,72,.08), transparent 45%); }
.verify-block h3, .community-block h3 { margin: 38px 0 15px; font: 600 31px/1.1 var(--font-display); }
.verify-block h3 strong { color: var(--gold); }
.verify-block p { color: var(--muted); line-height: 1.55; font-size: 15px; }
.community-block { background: radial-gradient(circle at 100% 0%, rgba(165,117,255,.09), transparent 50%); }
.community-block > div { display: grid; }
.community-block a { padding: 12px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; font: 600 12px/1 var(--font-display); letter-spacing: .08em; }
.community-block a > span { display: inline-flex; align-items: center; gap: 9px; }
.community-block a > b { color: var(--purple); }
.legal-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 14px; }
.legal-grid p { margin: 0; color: #77747f; border-top: 1px solid var(--line); padding-top: 15px; font-size: 12px; line-height: 1.55; }
.legal-grid strong { display: block; color: #aaa6b1; margin-bottom: 6px; }

/* Raccoonals collection page */
.collection-hero { min-height: 740px; position: relative; display: grid; grid-template-columns: minmax(320px,.8fr) minmax(450px,1.2fr); align-items: center; gap: clamp(30px,5vw,80px); overflow: hidden; padding: 70px max(20px, calc((100vw - 1160px) / 2)); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 45%, rgba(126,76,255,.18), transparent 36%), radial-gradient(circle at 18% 30%, rgba(242,191,72,.08), transparent 32%); }
.collection-hero > img { width: 100%; max-width: 680px; aspect-ratio: 1; object-fit: contain; border: 1px solid rgba(242,191,72,.24); border-radius: 22px; box-shadow: 0 40px 100px rgba(0,0,0,.45); image-rendering: pixelated; }
.collection-title { position: relative; z-index: 1; }
.collection-title h1 { margin: 17px 0 9px; color: var(--gold); font: 700 clamp(73px, 14vw, 180px)/.78 var(--font-display); letter-spacing: -.09em; }
.collection-title > p { margin: 25px 0; color: white; font: 600 15px/1 var(--font-display); letter-spacing: .22em; }
.collection-meta { display: flex; gap: 10px; }
.collection-meta span { border: 1px solid rgba(242,191,72,.22); padding: 10px 12px; border-radius: 8px; color: #aaa5b0; font-size: 11px; }
.collection-meta b { color: var(--gold); margin-left: 8px; }
.og-standard, .rarity-section, .traits-section, .mint-panel { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.og-standard { padding: 125px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.standard-copy { display: grid; gap: 18px; }
.standard-copy p { margin: 0; color: #aaa7b1; font-size: 17px; line-height: 1.65; }
.locked-list { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.locked-list span { padding: 15px; text-align: center; border: 1px solid rgba(118,239,169,.15); border-radius: 10px; color: var(--green); font: 600 11px/1 var(--font-display); }
.rarity-section { padding: 115px 0; border-top: 1px solid var(--line); }
.rarity-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 40px; }
.rarity-cards article { min-height: 210px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #0f0f12; }
.rarity-cards article > span { color: #625f68; font: 600 11px/1 var(--font-display); }
.rarity-cards article > strong { display: block; margin: 40px 0 13px; font: 700 21px/1 var(--font-display); }
.rarity-cards article > p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.rarity-cards .epic > strong { color: var(--purple); }
.rarity-cards .legendary, .rarity-cards .one { border-color: rgba(242,191,72,.22); }
.rarity-cards .legendary > strong, .rarity-cards .one > strong { color: var(--gold); }
.traits-section { padding: 115px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; border-top: 1px solid var(--line); }
.traits-copy > p { color: var(--muted); font-size: 16px; line-height: 1.6; }
.trait-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.trait-groups article { padding: 22px; border: 1px solid var(--line); border-radius: 14px; }
.trait-groups span { color: var(--gold); font-size: 11px; }
.trait-groups h3 { margin: 35px 0 12px; font: 600 15px/1 var(--font-display); }
.trait-groups p { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0; }
.mint-panel { margin-bottom: 120px; padding: 34px; display: grid; grid-template-columns: auto 1fr 1fr; gap: 30px; align-items: center; border: 1px solid rgba(242,191,72,.22); border-radius: 20px; background: linear-gradient(120deg, rgba(242,191,72,.055), rgba(165,117,255,.035)); }
.mint-panel > img { width: 140px; height: 140px; object-fit: cover; border-radius: 50%; }
.mint-panel h2 { margin: 12px 0; font: 600 34px/1 var(--font-display); letter-spacing: -.04em; }
.mint-panel > div > p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.verification-list { display: grid; gap: 11px; }
.verification-list span { color: #c0bdc6; font: 600 11px/1.4 var(--font-display); letter-spacing: .04em; }
.verification-list i { color: var(--green); font-style: normal; margin-right: 7px; }
.mint-panel .button { grid-column: 2/4; }

.wallet-dialog { width: min(520px, calc(100% - 24px)); padding: 0; border: 1px solid rgba(242,191,72,.25); border-radius: 22px; color: var(--text); background: #111114; box-shadow: 0 40px 120px rgba(0,0,0,.75); }
.wallet-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }
.wallet-shell { padding: 25px; }
.wallet-title { display: flex; align-items: start; justify-content: space-between; }
.wallet-title h2 { margin: 7px 0 0; font: 600 28px/1 var(--font-display); letter-spacing: -.04em; }
.wallet-title > button { width: 38px; height: 38px; border: 0; border-radius: 50%; color: #aaa7b1; background: #26262c; font-size: 25px; cursor: pointer; }
.wallet-intro { margin: 22px 0; color: var(--muted); line-height: 1.55; }
.wallet-support { display: flex; flex-wrap: wrap; gap: 7px; margin: -8px 0 18px; }
.wallet-support span { padding: 7px 9px; border: 1px solid rgba(242,191,72,.16); border-radius: 999px; color: #aaa6b0; background: rgba(242,191,72,.025); font: 700 9px/1 var(--font-display); letter-spacing: .08em; }
.wallet-options { display: grid; gap: 10px; }
.wallet-options[hidden], .wallet-connected[hidden] { display: none; }
.wallet-options > button { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; color: white; background: rgba(255,255,255,.02); text-align: left; cursor: pointer; }
.wallet-options > button:hover { border-color: rgba(242,191,72,.45); background: rgba(242,191,72,.035); }
.wallet-options > button > span:nth-child(2) { display: grid; gap: 5px; }
.wallet-options small { color: var(--muted); }
.wallet-options b { color: var(--gold); }
.wallet-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font: 700 16px/1 var(--font-display); }
.wallet-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.wallet-icon.phantom { background: linear-gradient(145deg,#ab8bff,#6e43db); }
.wallet-icon.solflare { color: #111; background: linear-gradient(145deg,#ffd45e,#ff8b25); }
.wallet-icon.base { color: #fff; background: linear-gradient(145deg,#2864ff,#0647d7); }
.wallet-icon.trust { color: #fff; background: linear-gradient(145deg,#20a6f4,#0871c9); }
.wallet-loading { margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 13px; color: var(--muted); text-align: center; font-size: 13px; }
.wallet-fallbacks { padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.wallet-fallbacks[hidden] { display: none; }
.wallet-fallbacks > span { color: #888590; font: 700 9px/1 var(--font-display); letter-spacing: .13em; }
.wallet-fallbacks p { margin: 9px 0 13px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.wallet-fallbacks > div { display: flex; flex-wrap: wrap; gap: 10px; }
.wallet-fallbacks a { padding: 8px 11px; border: 1px solid rgba(242,191,72,.2); border-radius: 8px; color: var(--gold); font-size: 12px; font-weight: 700; }
.wallet-connected { padding: 18px; border: 1px solid rgba(118,239,169,.22); border-radius: 13px; background: rgba(118,239,169,.04); }
.wallet-connected > span { display: block; color: var(--green); font: 700 10px/1 var(--font-display); letter-spacing: .14em; }
.wallet-connected > strong { display: block; margin: 11px 0 15px; overflow-wrap: anywhere; font: 600 14px/1.4 var(--font-display); }
.wallet-connected > button { margin-right: 14px; border: 0; padding: 0; color: var(--gold); background: none; cursor: pointer; font-weight: 700; }
.wallet-connected > button[data-disconnect-wallet] { color: var(--red); }
.wallet-status { min-height: 20px; margin: 14px 0 0; color: var(--gold); font-size: 13px; line-height: 1.5; }
.wallet-safety { display: block; padding-top: 15px; margin-top: 8px; border-top: 1px solid var(--line); color: #77747f; font-size: 11px; line-height: 1.55; }

@media (max-width: 900px) {
  nav { display: none; }
  .mobile-page-nav { position: sticky; top: 80px; z-index: 7; display: flex; gap: 7px; padding: 9px 14px; overflow-x: auto; border-bottom: 1px solid var(--line); background: rgba(9,9,11,.94); backdrop-filter: blur(16px); scrollbar-width: none; }
  .mobile-page-nav a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #aaa7b1; font-size: 12px; }
  .mobile-page-nav a.active { color: var(--gold); border-color: rgba(242,191,72,.3); }
  .hero { min-height: 610px; padding-top: 105px; }
  .brand-hero { min-height: 875px; }
  .story-section { grid-template-columns: 45px 1fr; }
  .story-visual { grid-column: 2; grid-row: auto; }
  .munchie-note { grid-column: 2; }
  .roadmap-track { grid-template-columns: 1fr 1fr; }
  .roadmap-track > i { display: none; }
  .dex-section, .movement-intro, .agents-heading, .traits-section { grid-template-columns: 1fr; gap: 38px; }
  .agent-terminal { grid-template-columns: 1fr; }
  .agent-sidebar { border-right: 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .agent-id, .agent-level { grid-column: 1/-1; }
  .agent-level { margin-top: 10px; }
  .agent-stats { grid-template-columns: 1fr 1fr; }
  .vault-grid { grid-template-columns: 1fr; }
  .vault-flow { grid-template-columns: 1fr 1fr; }
  .vault-flow > b { display: none; }
  .legal-grid { grid-template-columns: 1fr 1fr; }
  .rarity-cards { grid-template-columns: 1fr 1fr; }
  .mint-panel { grid-template-columns: auto 1fr; }
  .mint-panel .verification-list, .mint-panel .button { grid-column: 1/-1; }
  .collection-hero { grid-template-columns: 1fr; padding-top: 55px; }
  .docs-hero { grid-template-columns: 1fr 230px; gap: 25px; }
  .docs-section-head { grid-template-columns: 1fr; gap: 20px; }
  .docs-steps { grid-template-columns: 1fr 1fr; }
  .collection-hero > img { max-width: 620px; justify-self: center; }
  .console-grid { grid-template-columns: 1fr; }
  .preview-panel { border-left: 0; border-top: 1px solid var(--line); }
  .step-grid, .status-grid { grid-template-columns: 1fr; }
  .step-grid article { min-height: 235px; }
  .step-grid article > strong { margin-top: 35px; }
  footer { grid-template-columns: 1fr 1fr; }
  footer > p { text-align: right; }
  footer > div { grid-column: 1/-1; }
}

@media (max-width: 600px) {
  .site-header { height: 68px; padding: 0 16px; }
  .mobile-page-nav { top: 68px; }
  .site-header .header-telegram, .site-header .header-back { display: none; }
  .site-header .wallet-connect { min-width: 126px; height: 39px; padding: 0 12px; font-size: 12px; }
  .site-header .cluster-chip { display: none; }
  .brand-mark, .brand-logo { width: 34px; height: 34px; }
  .hero { min-height: 570px; padding: 90px 18px 72px; }
  .brand-hero { min-height: 930px; padding-top: 86px; }
  .prelaunch-pill { font-size: 10px; letter-spacing: .07em; }
  .mmm-coin-image { width: 205px; }
  .brand-hero h1 { font-size: clamp(46px, 14vw, 72px); }
  .hero-footnote { font-size: 9px; letter-spacing: .12em; }
  .supported-assets > div { min-width: 72px; padding: 7px 9px; }
  .hero h1 { font-size: clamp(52px, 18vw, 84px); }
  .hero-copy { font-size: 16px; }
  .hero-actions { width: 100%; flex-direction: column; gap: 4px; }
  .hero-actions .button { width: 100%; }
  .hero-rule { gap: 10px; }
  .launch-console { width: calc(100% - 20px); border-radius: 18px; }
  .console-head, .config-panel, .preview-panel { padding: 22px 18px; }
  .console-head { align-items: start; gap: 16px; }
  .status-chip { font-size: 0; padding: 9px; }
  .mode-grid { grid-template-columns: 1fr; }
  .safety-grid { grid-template-columns: 1fr; }
  .story-section { grid-template-columns: 1fr; padding: 90px 0; }
  .story-number { display: none; }
  .story-visual, .munchie-note { grid-column: 1; }
  .roadmap-section { padding-top: 85px; padding-bottom: 85px; }
  .roadmap-track { grid-template-columns: 1fr; }
  .roadmap-track article { min-height: 165px; }
  .dex-section, .fee-section, .movement-intro, .agents-section, .raccoonals-section { padding-top: 90px; }
  .fee-section { padding-bottom: 90px; }
  .fee-heading, .revenue-calculator { grid-template-columns: 1fr; }
  .fee-heading { gap: 24px; }
  .fee-heading h2 { font-size: 52px; }
  .fee-allocation { grid-template-columns: 1fr 1fr; }
  .calculator-inputs { border-right: 0; border-bottom: 1px solid var(--line); }
  .movement-intro h2 { font-size: 52px; }
  .meter-labels { font-size: 7px; }
  .agent-sidebar { grid-template-columns: 1fr; }
  .agent-id, .agent-level { grid-column: 1; }
  .agent-stats, .agent-logic { grid-template-columns: 1fr; }
  .vault-head { align-items: start; flex-direction: column; gap: 22px; padding: 22px 18px; }
  .vault-state { width: 100%; }
  .vault-mode { display: block; padding: 13px 18px; }
  .vault-mode span { display: block; margin-top: 5px; }
  .vault-metrics { grid-template-columns: 1fr 1fr; }
  .vault-grid { padding: 0 10px 10px; }
  .vault-flow { grid-template-columns: 1fr; padding: 0 10px 10px; }
  .launchpad-body, .quote-assets { grid-template-columns: 1fr; }
  .launch-fees { grid-template-columns: 1fr; }
  .quote-assets > button:last-child { grid-column: 1; }
  .launch-field, .quote-label, .quote-assets, .launch-summary, .launch-connect { grid-column: 1; }
  .quote-label { align-items: start; flex-direction: column; gap: 6px; }
  .agent-top { align-items: start; gap: 14px; }
  .agent-top > div { align-items: start; flex-direction: column; }
  .raccoonals-head { align-items: start; flex-direction: column; }
  .raccoonals-head h2 { font-size: 66px; }
  .raccoonals-stage img { width: 100%; }
  .raccoon-labels { grid-template-columns: 1fr 1fr; }
  .collection-rule, .community-grid, .og-standard, .traits-section { grid-template-columns: 1fr; }
  .collection-rule > div { grid-column: 1; flex-direction: column; }
  .rarity-strip { grid-template-columns: 1fr 1fr 1fr; }
  .community-grid { margin-top: 70px; }
  .legal-grid, .rarity-cards, .trait-groups, .locked-list { grid-template-columns: 1fr; }
  .collection-hero { min-height: 680px; padding: 52px 18px; gap: 34px; }
  .collection-hero > img { width: 100%; max-width: none; }
  .collection-title h1 { font-size: 76px; }
  .collection-meta { flex-wrap: wrap; }
  .mint-panel { grid-template-columns: 1fr; text-align: left; }
  .mint-panel > img { width: 105px; height: 105px; }
  .mint-panel .verification-list, .mint-panel .button { grid-column: 1; }
  .fee-model-top { grid-template-columns: 1fr; }
  .fee-model-top > div:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .fee-model-top > div:last-child { border-left: 0; border-top: 1px solid var(--line); }
  .fee-model-top > i { margin: -21px auto; z-index: 1; }
  .fee-allocation, .calculator-results { grid-template-columns: 1fr; }
  .calculator-results .result-net { grid-column: 1; }
  .fee-total { grid-template-columns: 1fr; }
  .fee-total strong { grid-row: auto; grid-column: 1; }
  .docs-page main { width: calc(100% - 28px); }
  .docs-hero { min-height: auto; grid-template-columns: 1fr; padding: 65px 0; }
  .docs-hero > img { width: 170px; grid-row: 1; }
  .docs-hero h1 { font-size: 58px; }
  .docs-actions { flex-direction: column; }
  .docs-stats,.docs-cards,.docs-steps { grid-template-columns: 1fr; }
  .docs-section { padding: 75px 0; }
  .docs-section-head { margin-bottom: 25px; }
  .docs-cards article { min-height: 165px; }
  .how, .status-section { padding-top: 90px; }
  footer { display: flex; flex-direction: column; }
  footer > p { text-align: left; }
  .info-dialog { max-height: 92vh; margin: auto 0 0; width: 100%; border-radius: 22px 22px 0 0; }
  .wallet-dialog { width: 100%; max-height: 92vh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
  .wallet-shell { max-height: 92vh; padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); overflow-y: auto; }
  .wallet-intro { margin: 16px 0; }
  .wallet-support { margin-bottom: 14px; }
  .wallet-options > button { min-height: 68px; padding: 12px; }
  .dialog-handle { display: block; width: 72px; height: 5px; background: #37363d; border-radius: 99px; margin: 12px auto 0; }
  .dialog-title { height: 70px; padding: 0 20px; }
  .dialog-title h2 { font-size: 20px; }
  .dialog-body { padding: 22px 20px 30px; max-height: calc(92vh - 87px); }
  .toast { right: 12px; left: 12px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Bonding-curve creator + social markets */
.platform-page { background: #09090b; }
.platform-main,.market-main { width: min(1440px,calc(100% - 40px)); margin: 0 auto; }
.platform-hero { min-height: 440px; padding: 110px 0 52px; display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: end; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 17% 40%,rgba(165,117,255,.12),transparent 34%); }
.platform-badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(242,191,72,.2); border-radius: 99px; color: var(--gold); background: rgba(242,191,72,.035); font: 700 9px/1 var(--font-display); letter-spacing: .12em; }
.platform-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.platform-hero h1 { margin: 23px 0 18px; font: 700 clamp(54px,7vw,104px)/.88 var(--font-display); letter-spacing: -.075em; }
.platform-hero h1 em { color: var(--gold); font-style: normal; }
.platform-hero p { max-width: 760px; margin: 0; color: #aaa7b2; font-size: 18px; line-height: 1.65; }
.creator-hero { min-height: 270px; padding-top: 105px; }
.creator-hero h1 { margin: 16px 0 10px; font-size: clamp(44px,6vw,76px); }
.creator-hero p { font-size: 16px; }
.hero-route { max-width: 460px; display: grid; grid-template-columns: auto auto auto; gap: 12px; align-items: center; color: #77737f; font: 700 9px/1.3 var(--font-display); letter-spacing: .1em; }
.hero-route b { color: #3f3d46; }.hero-route span:last-child { color: var(--gold); }
.creator-shell { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(380px,.8fr); gap: 16px; align-items: start; padding: 18px 0 100px; }
.creator-page .creator-shell { max-width: 760px; margin-inline: auto; grid-template-columns: 1fr; }
.creator-curve-technical { display: none; }
.launch-defaults { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 18px; }
.launch-defaults span { padding: 13px 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); text-align: center; font-size: 10px; }
.launch-defaults b { display: block; margin-bottom: 5px; color: var(--text); font: 700 14px/1 var(--font-display); }
.simple-review { grid-template-columns: 1fr 1fr; }
.creator-form,.curve-preview { border: 1px solid var(--line); border-radius: 20px; background: #0e0e11; }
.creator-form { padding: 28px; }
.creator-section-head { display: grid; grid-template-columns: 35px 1fr; gap: 13px; align-items: start; margin: 4px 0 20px; }
.creator-section-head:not(:first-child) { margin-top: 37px; padding-top: 30px; border-top: 1px solid var(--line); }
.creator-section-head > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--purple); background: rgba(165,117,255,.1); font: 700 10px/1 var(--font-display); }
.creator-section-head h2 { margin: 0 0 5px; font: 600 21px/1.1 var(--font-display); }
.creator-section-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.identity-grid { display: grid; grid-template-columns: 185px 1fr; gap: 14px; }
.creator-form label > span:first-child,.curve-controls label > span:first-child { color: #8b8793; font: 700 9px/1 var(--font-display); letter-spacing: .11em; }
.token-image-field { display: grid; gap: 9px; }
.token-image-field > input { position: absolute; opacity: 0; pointer-events: none; }
.image-drop { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 14px; border: 1px dashed #3a3742; border-radius: 14px; background: rgba(255,255,255,.015); cursor: pointer; }
.image-drop:hover { border-color: var(--purple); }
.image-drop img { width: 96px; height: 96px; border-radius: 18px; object-fit: cover; }
.image-drop b { font-size: 12px; }.image-drop small { color: var(--muted); font-size: 9px; }
.identity-fields,.curve-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.identity-fields label,.curve-controls label { min-width: 0; display: grid; gap: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.012); }
.identity-fields label:focus-within,.curve-controls label:focus-within { border-color: rgba(165,117,255,.6); }
.identity-fields .wide,.curve-controls .wide { grid-column: 1/-1; }
.identity-fields input,.identity-fields textarea,.curve-controls input,.curve-controls select { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0; color: #f4f1f7; background: transparent; font: 600 15px/1.35 var(--font-display); }
.identity-fields textarea { min-height: 86px; resize: vertical; font-family: var(--font-body); font-weight: 500; }
.identity-fields small,.curve-controls small { color: var(--muted); font-size: 9px; }.identity-fields small b { color: var(--purple); }
.identity-fields label > span i { float: right; color: #5f5b66; font-size: 8px; font-style: normal; }
.creator-socials { margin-top: 13px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.012); }
.creator-socials-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 12px; }
.creator-socials-head > span { color: #8b8793; font: 700 9px/1 var(--font-display); letter-spacing: .11em; }
.creator-socials-head i { color: #5f5b66; font-size: 8px; font-style: normal; }
.creator-socials-head small { color: var(--muted); font-size: 9px; text-align: right; }
.social-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.social-fields label { min-width: 0; display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #101014; }
.social-fields label:focus-within { border-color: rgba(165,117,255,.6); }
.social-fields span { color: #8b8793; font: 700 8px/1 var(--font-display); letter-spacing: .08em; }
.social-fields input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0; color: #f4f1f7; background: transparent; font: 600 13px/1.35 var(--font-display); }
.creator-form .ticker-input { display: grid; grid-template-columns: auto 1fr; gap: 5px; align-items: center; }
.creator-form .ticker-input b { color: var(--gold); }
.curve-controls select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%); background-position: calc(100% - 10px) 50%,calc(100% - 5px) 50%; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }
.simple-launch-controls { grid-template-columns: repeat(3,1fr); }
.advanced-curve,.technical-details { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.012); }
.advanced-curve summary,.technical-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; cursor: pointer; list-style: none; font: 600 13px/1.2 var(--font-display); }
.advanced-curve summary::-webkit-details-marker,.technical-details summary::-webkit-details-marker { display: none; }
.advanced-curve summary::after,.technical-details summary::after { content: '+'; color: var(--purple); font-size: 20px; }
.advanced-curve[open] summary::after,.technical-details[open] summary::after { content: '−'; }
.advanced-curve summary small { margin-left: auto; color: var(--muted); font: 500 10px/1.2 var(--font-body); }
.advanced-curve .curve-controls { padding: 0 12px 12px; }
.technical-details .live-asset-registry { margin: 0 12px 12px; }
.allocation-control > span b { float: right; color: var(--gold); }.allocation-control input { accent-color: var(--purple); }
.creator-checks { display: grid; gap: 8px; }
.creator-checks label { display: grid; grid-template-columns: 24px 1fr; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; cursor: pointer; }
.creator-checks input { position: absolute; opacity: 0; }
.creator-checks i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #45424c; border-radius: 6px; color: transparent; font-size: 11px; font-style: normal; }
.creator-checks input:checked + i { color: #07120b; border-color: var(--green); background: var(--green); }
.creator-checks span { display: grid; gap: 5px; }.creator-checks strong { font-size: 12px; }.creator-checks small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.creator-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.curve-preview { position: sticky; top: 88px; overflow: hidden; background: radial-gradient(circle at 50% 0,rgba(165,117,255,.09),transparent 32%),#0d0d10; }
.curve-preview-head { min-height: 95px; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 22px; border-bottom: 1px solid var(--line); }
.curve-preview-head > div { display: grid; gap: 8px; }.curve-preview-head span { color: #77737f; font: 700 8px/1 var(--font-display); letter-spacing: .13em; }
.curve-preview-head h2 { margin: 0; color: var(--gold); font: 600 22px/1 var(--font-display); }
.preview-mode-pill { padding: 7px 9px; border: 1px solid rgba(165,117,255,.3); border-radius: 99px; color: var(--purple) !important; background: rgba(165,117,255,.06); }
.curve-chart-wrap { min-height: 330px; position: relative; padding: 14px; border-bottom: 1px solid var(--line); }
.curve-chart-wrap svg { width: 100%; height: 280px; overflow: visible; }.curve-chart-wrap .chart-grid path { stroke: rgba(255,255,255,.055); stroke-width: 1; }
.curve-chart-wrap text { fill: #625e68; font: 700 10px var(--font-display); letter-spacing: .06em; }
.chart-price { position: absolute; top: 28px; left: 27px; display: grid; gap: 5px; }.chart-price.end { right: 27px; left: auto; text-align: right; }
.chart-price span { color: #696570; font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.chart-price strong { font-size: 11px; }
.curve-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.curve-metrics > div { min-width: 0; min-height: 86px; display: grid; align-content: center; gap: 8px; padding: 16px; background: #0f0f12; }
.curve-metrics .wide { grid-column: 1/-1; }.curve-metrics span { color: #74707b; font: 700 8px/1.3 var(--font-display); letter-spacing: .1em; }
.curve-metrics strong { color: #eeeaf4; font: 600 18px/1 var(--font-display); overflow-wrap: anywhere; }.curve-metrics .wide strong { color: var(--gold); }
.curve-metrics small { color: var(--muted); font-size: 9px; }
.curve-fees { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }.curve-fees > div { display: grid; gap: 7px; padding: 16px; background: rgba(242,191,72,.035); }
.curve-fees span { color: #77727a; font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.curve-fees strong { color: var(--gold); font-size: 16px; }
.curve-fees p { grid-column: 1/-1; margin: 0; padding: 15px; color: var(--muted); background: #0e0e11; font-size: 10px; line-height: 1.5; }
.platform-explainer { display: grid; grid-template-columns: .55fr 1.45fr; gap: 55px; padding: 110px 0; border-top: 1px solid var(--line); }
.platform-explainer h2 { margin: 15px 0 0; font: 600 clamp(42px,5vw,68px)/.95 var(--font-display); letter-spacing: -.06em; }
.explainer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.explainer-grid article { min-height: 210px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.014); }
.explainer-grid b { color: var(--purple); font: 700 10px/1 var(--font-display); }.explainer-grid h3 { margin: 45px 0 12px; font: 600 17px/1.2 var(--font-display); }.explainer-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.review-dialog { width: min(620px,calc(100% - 24px)); padding: 0; border: 1px solid rgba(165,117,255,.3); border-radius: 20px; color: var(--text); background: #111114; box-shadow: 0 40px 120px rgba(0,0,0,.8); }
.review-dialog::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(7px); }.review-shell { padding: 24px; }
.review-token { display: grid; grid-template-columns: 70px 1fr; gap: 15px; margin: 22px 0; }.review-avatar { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 15px; color: white; background: linear-gradient(145deg,var(--purple),#4f279a); font: 700 24px/1 var(--font-display); overflow: hidden; }
.review-avatar img { width: 100%; height: 100%; object-fit: cover; }.review-token span { color: var(--purple); font: 700 8px/1 var(--font-display); letter-spacing: .12em; }.review-token h3 { margin: 8px 0 6px; font: 600 20px/1 var(--font-display); }.review-token h3 b { color: var(--gold); }.review-token p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.review-shell dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }.review-shell dl div { display: grid; gap: 7px; padding: 14px; background: #141418; }
.review-shell dt { color: #77737f; font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.review-shell dd { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.review-warning { margin-top: 12px; padding: 14px; border: 1px solid rgba(242,191,72,.2); border-radius: 10px; background: rgba(242,191,72,.035); }.review-warning strong { color: var(--gold); font-size: 11px; }.review-warning p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.platform-badge.live-ready { color: var(--green); border-color: rgba(118,239,169,.25); background: rgba(118,239,169,.045); }.platform-badge.live-ready i { background: var(--green); box-shadow: 0 0 12px rgba(118,239,169,.8); }
.live-asset-registry { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid rgba(118,239,169,.2); border-radius: 12px; background: var(--line); }.live-asset-registry > div { min-width: 0; display: grid; gap: 7px; padding: 14px; background: rgba(118,239,169,.025); }.live-asset-registry span { color: var(--green); font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.live-asset-registry strong { font-size: 13px; }.live-asset-registry code { overflow: hidden; color: #9b97a1; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.live-asset-registry p { grid-column: 1/-1; margin: 0; padding: 12px 14px; color: var(--muted); background: #101014; font-size: 9px; line-height: 1.5; overflow-wrap: anywhere; }.live-asset-registry p code { color: #aaa6b0; white-space: normal; }
.review-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }.review-actions .button { width: 100%; }.live-launch-status { min-height: 30px; margin: 12px 0 0; color: #aaa6b0; font-size: 10px; line-height: 1.5; }.live-launch-status a { color: var(--green); font-weight: 700; }
.review-actions .button:disabled,[data-close-review]:disabled { opacity: .55; cursor: wait; }

.market-main { padding-top: 68px; }
.market-topbar { min-height: 210px; display: grid; grid-template-columns: 1fr minmax(280px,430px); gap: 30px; align-items: end; padding: 50px 0 27px; border-bottom: 1px solid var(--line); }
.market-topbar h1 { margin: 16px 0 0; font: 700 clamp(42px,6vw,76px)/.9 var(--font-display); letter-spacing: -.07em; }
.market-search { min-height: 54px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: #101014; }
.market-search span { color: var(--purple); font-size: 23px; }.market-search input { min-width: 0; border: 0; outline: 0; color: white; background: transparent; font: 600 14px/1 var(--font-body); }
.market-layout { display: grid; grid-template-columns: 330px minmax(0,1fr) 330px; align-items: start; border-inline: 1px solid var(--line); }
.market-discovery,.trade-column { position: sticky; top: 68px; max-height: calc(100vh - 68px); overflow-y: auto; }.market-discovery { border-right: 1px solid var(--line); }.trade-column { padding: 12px; border-left: 1px solid var(--line); }
.market-tabs { display: grid; grid-template-columns: repeat(3,1fr); padding: 10px; border-bottom: 1px solid var(--line); background: #0e0e11; }.market-tabs button { border: 0; border-radius: 8px; padding: 10px 4px; color: #77737e; background: transparent; cursor: pointer; font: 700 10px/1 var(--font-display); }.market-tabs button.active { color: white; background: rgba(165,117,255,.12); }
.token-list { background: #0b0b0e; }.token-card { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 14px; border: 0; border-bottom: 1px solid var(--line); color: white; background: transparent; text-align: left; cursor: pointer; }
.token-card:hover,.token-card.active { background: rgba(165,117,255,.065); }.token-card.active { box-shadow: inset 3px 0 var(--purple); }
.mini-avatar,.token-avatar { display: grid; place-items: center; overflow: hidden; color: white; background: linear-gradient(145deg,var(--token-color),#27232e); font: 700 14px/1 var(--font-display); }.mini-avatar { width: 43px; height: 43px; border-radius: 11px; }.mini-avatar img,.token-avatar img { width: 100%; height: 100%; object-fit: cover; }
.token-card-copy { min-width: 0; display: grid; gap: 5px; }.token-card-copy b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.token-card small { color: var(--muted); font-size: 9px; }.token-card > span:last-child { display: grid; justify-items: end; gap: 5px; }.token-card > span:last-child strong { color: var(--gold); font-size: 10px; }
.token-card-copy i { height: 3px; border-radius: 9px; background: #292730; overflow: hidden; }.token-card-copy i u { display: block; height: 100%; background: linear-gradient(90deg,var(--purple),var(--gold)); }
.empty-market { padding: 24px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.token-stage { min-width: 0; padding: 24px; }.token-hero { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; }.token-avatar { width: 72px; height: 72px; border-radius: 16px; font-size: 24px; }
.token-hero > div:nth-child(2) > span { color: #706c76; font: 700 8px/1 var(--font-display); letter-spacing: .12em; }.token-hero h2 { margin: 7px 0 7px; font: 600 clamp(26px,4vw,39px)/1 var(--font-display); letter-spacing: -.04em; }.token-hero p { display: flex; gap: 10px; margin: 0; }.token-hero p strong { color: var(--gold); }.token-hero p span { color: var(--muted); font-size: 11px; }
.watch-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: #89858f; background: #121217; cursor: pointer; font-size: 20px; }.watch-button.active { color: var(--gold); border-color: rgba(242,191,72,.35); }
.token-description { margin: 19px 0 9px; color: #aaa7b1; font-size: 13px; line-height: 1.6; }.token-links { display:flex; flex-wrap:wrap; gap:7px; }.token-links a { padding:7px 9px; border:1px solid rgba(165,117,255,.22); border-radius:8px; color: var(--purple); background:rgba(165,117,255,.045); font-size:11px; font-weight:700; }
.token-chart-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 28px; }.token-chart-head > div:first-child { display: grid; gap: 6px; }.token-chart-head span { color: #706c76; font: 700 8px/1 var(--font-display); letter-spacing: .11em; }.token-chart-head strong { font: 600 24px/1 var(--font-display); }.token-chart-head small { color: var(--green); font-size: 10px; }
.chart-periods { display: flex; gap: 5px; }.chart-periods button { border: 1px solid transparent; border-radius: 7px; padding: 7px 8px; color: #77737d; background: transparent; cursor: pointer; font-size: 9px; }.chart-periods button.active { color: white; border-color: var(--line); background: #141419; }
.chart-controls { display: grid; justify-items: end; gap: 6px; }.chart-providers { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: #0d0d10; }.chart-providers button { border: 0; border-radius: 5px; padding: 6px 9px; color: #817c87; background: transparent; cursor: pointer; font: 700 9px/1 var(--font-display); }.chart-providers button.active { color: #09090b; background: var(--green); }.social-chart iframe { width: 100%; height: 100%; border: 0; background: #0d0d10; }
.quote-asset-select { display: grid; gap: 8px; margin-bottom: 18px; }.quote-asset-select > span { color: #8d8994; font: 700 11px/1 var(--font-display); letter-spacing: .1em; }.quote-asset-select select { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; color: white; background: #101014; font: 600 16px var(--font-display); }.quote-asset-select small { color: #77727d; font-size: 13px; }
.launch-options { display:grid; grid-template-columns:1fr 1.4fr; gap:12px; margin:18px 0; }.launch-options label { display:grid; gap:10px; min-width:0; padding:16px; border:1px solid var(--line); border-radius:12px; background:#101014; }.launch-options label > span { color:#8d8994; font:700 11px/1 var(--font-display); letter-spacing:.1em; }.launch-options select { min-height:46px; padding:0 12px; border:1px solid var(--line); border-radius:9px; color:white; background:#0b0b0e; font:600 15px var(--font-display); }.launch-options small { color:#8d8994; font-size:13px; line-height:1.45; }.launch-options input[type="range"] { width:100%; accent-color:var(--purple); }.launch-options .allocation-control b { color:var(--gold); }
.social-chart { height: 290px; position: relative; margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #0d0d10; }.social-chart > div { width: 100%; height: 100%; }.social-chart > span { position: absolute; z-index: 2; left: 12px; top: 10px; padding: 5px 7px; border-radius: 5px; color: #8a8590; background: rgba(12,12,16,.78); font: 700 8px/1 var(--font-display); letter-spacing: .08em; pointer-events: none; }
.chart-empty-state { position:absolute; inset:0; z-index:1; display:grid; place-items:center; padding:40px; color:#8f8a96; background:radial-gradient(circle at 50% 50%,rgba(165,117,255,.08),transparent 45%); text-align:center; font:600 12px/1.5 var(--font-display); }.chart-empty-state[hidden] { display:none; }
.curve-depth { margin-top:12px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#0d0d10; }.curve-depth-head { display:flex; justify-content:space-between; gap:12px; align-items:end; padding:14px; border-bottom:1px solid var(--line); }.curve-depth-head span,.curve-depth-head small { color:#77737d; font:700 8px/1 var(--font-display); letter-spacing:.09em; }.curve-depth-head h3 { margin:6px 0 0; font:600 16px/1 var(--font-display); }.depth-columns,.depth-book { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }.depth-columns > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:9px 12px; color:#77737d; background:#111115; font-size:8px; }.depth-columns b { color:var(--text); }.depth-columns span:last-child { text-align:right; }.depth-book > div { background:#0f0f13; }.depth-row { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 12px; overflow:hidden; font:600 9px/1 var(--font-display); }.depth-row::before { content:""; position:absolute; inset:1px 0; width:var(--depth); opacity:.08; background:var(--green); }.depth-row.ask::before { margin-left:auto; background:var(--red); }.depth-row span { position:relative; }.depth-row span:last-child { color:#aaa6af; text-align:right; }.depth-row.bid span:first-child { color:var(--green); }.depth-row.ask span:first-child { color:var(--red); }.curve-depth > p { margin:0; padding:10px 12px; color:#77737d; border-top:1px solid var(--line); font-size:9px; line-height:1.45; }
.token-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 12px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: var(--line); }.token-stats div { min-width: 0; display: grid; gap: 8px; padding: 13px; background: #111115; }.token-stats span { color: #716d77; font: 700 7px/1 var(--font-display); letter-spacing: .09em; }.token-stats strong { font-size: 11px; overflow-wrap: anywhere; }
.bond-progress { margin-top: 12px; padding: 15px; border: 1px solid rgba(242,191,72,.17); border-radius: 11px; background: rgba(242,191,72,.025); }.bond-progress > div:first-child { display: flex; justify-content: space-between; gap: 10px; }.bond-progress span { color: #85808a; font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.bond-progress strong { color: var(--gold); font-size: 12px; }.bond-progress > div:nth-child(2) { height: 6px; margin: 12px 0; overflow: hidden; border-radius: 99px; background: #292730; }.bond-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--purple),var(--gold)); }.bond-progress p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.social-tabs { display: flex; gap: 4px; margin-top: 25px; border-bottom: 1px solid var(--line); }.social-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 11px 13px; color: #7c7882; background: transparent; cursor: pointer; font-weight: 700; }.social-tabs button.active { color: white; border-color: var(--purple); }.social-tabs span { color: var(--purple); }
.social-panel[hidden] { display: none; }.trade-row,.holder-row { display: grid; grid-template-columns: 50px 1fr auto auto 45px; gap: 10px; align-items: center; padding: 12px 7px; border-bottom: 1px solid var(--line); font-size: 10px; }.trade-row > span { font-weight: 700; }.trade-row > span.buy { color: var(--green); }.trade-row > span.sell { color: var(--red); }.trade-row code,.holder-row code { color: #8d8993; }.trade-row b { color: var(--gold); }.trade-row time { color: #66616b; text-align: right; }
#comment-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 15px 0; }.social-panel input { min-width: 0; border: 1px solid var(--line); border-radius: 9px; padding: 12px; outline: 0; color: white; background: #121216; }.social-panel form button { border: 0; border-radius: 9px; padding: 0 15px; color: white; background: var(--purple-2); cursor: pointer; font-weight: 700; }
.chat-disclosure { display:block; margin:-7px 0 8px; color:#77727d; font-size:12px; line-height:1.45; }
#comments-list article { display: grid; grid-template-columns: 35px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }#comments-list article > span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 9px; color: var(--purple); background: rgba(165,117,255,.1); font-weight: 700; }#comments-list strong { font-size: 10px; }#comments-list p { margin: 5px 0; color: #aaa6af; font-size: 11px; line-height: 1.5; }#comments-list small { color: #66626c; font-size: 8px; }
.holder-row { grid-template-columns: 35px 1fr auto auto; }.holder-row span,.holder-row small { color: var(--muted); }.holder-row strong { color: var(--gold); }
.trade-box,.live-activity { border: 1px solid var(--line); border-radius: 14px; background: #101014; }.trade-box { padding: 14px; }.trade-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.trade-toggle button { border: 0; border-radius: 9px; padding: 11px; color: #7f7b85; background: #18171d; cursor: pointer; font-weight: 700; }.trade-toggle button.active[data-trade-side=buy] { color: #07130c; background: var(--green); }.trade-toggle button.active[data-trade-side=sell] { color: white; background: var(--red); }
.order-type-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; margin-bottom:8px; padding:3px; border:1px solid var(--line); border-radius:9px; background:#0b0b0e; }.order-type-tabs button { min-width:0; padding:8px 3px; border:0; border-radius:6px; color:#77737d; background:transparent; cursor:pointer; font:700 7px/1 var(--font-display); }.order-type-tabs button.active { color:white; background:rgba(165,117,255,.18); }.conditional-order-note { margin:10px 0; padding:10px; border:1px solid rgba(242,191,72,.2); border-radius:8px; color:#b5b0bb; background:rgba(242,191,72,.035); font-size:9px; line-height:1.45; }.trigger-price { margin-top:12px; }
.trade-balance { display: flex; justify-content: space-between; gap: 10px; margin: 14px 0; color: #77737d; font-size: 8px; }.trade-balance strong { color: #aaa6b0; text-align: right; }
.trade-box > label { display: grid; gap: 8px; }.trade-box > label > span,.trade-quote span { color: #77737d; font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.trade-box > label > div { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #0c0c0f; }.trade-box input { min-width: 0; border: 0; outline: 0; color: white; background: transparent; font: 600 22px/1 var(--font-display); }.trade-box label b { color: var(--gold); font-size: 11px; }
.quick-amounts { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin-top: 7px; }.quick-amounts button { border: 1px solid var(--line); border-radius: 7px; padding: 7px 2px; color: #8a8690; background: #151519; cursor: pointer; font-size: 9px; }
.trade-quote { display: grid; gap: 7px; margin-top: 15px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; }.trade-quote strong { color: var(--green); font-size: 14px; }.trade-quote small { color: var(--muted); font-size: 8px; }.trade-box > p { margin: 12px 0 0; color: #77737d; font-size: 8px; line-height: 1.45; }.trade-box > p strong { color: #a9a5ae; }
.live-activity { margin-top: 10px; overflow: hidden; }.live-activity > div { display: flex; justify-content: space-between; padding: 13px; border-bottom: 1px solid var(--line); color: #8a858f; font: 700 8px/1 var(--font-display); letter-spacing: .1em; }.live-activity > div b { color: var(--purple); }.live-activity ul { list-style: none; padding: 0; margin: 0; }.live-activity li { display: grid; grid-template-columns: 7px 1fr auto; gap: 8px; align-items: center; padding: 10px 12px; border-bottom: 1px solid #222127; }.live-activity li:last-child { border: 0; }.live-activity li > i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.live-activity li > i.sell { background: var(--red); }.live-activity li span { display: grid; gap: 3px; }.live-activity li strong { font-size: 8px; }.live-activity li small,.live-activity li time { color: var(--muted); font-size: 7px; }.live-activity li b { color: #aaa6af; font-size: 8px; }.live-activity li time { grid-column: 2; }
.market-risk { display: grid; grid-template-columns: auto 1fr; gap: 13px; margin: 18px 0 90px; padding: 17px; border: 1px solid rgba(255,116,123,.18); border-radius: 12px; background: rgba(255,116,123,.025); }.market-risk > span { color: var(--red); }.market-risk p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.market-risk strong { color: #d9d5de; }

.directory-main { padding-top: 68px; }
.directory-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(370px,.8fr); gap: 70px; align-items: center; padding: 105px max(5vw,28px) 72px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 12% 37%,rgba(165,117,255,.14),transparent 31%),radial-gradient(circle at 88% 38%,rgba(242,191,72,.08),transparent 28%); }
.directory-hero h1 { margin: 26px 0 21px; font: 700 clamp(61px,8vw,112px)/.84 var(--font-display); letter-spacing: -.075em; }.directory-hero h1 em { color: var(--gold); font-style: normal; }
.directory-hero > div:first-child > p { max-width: 730px; margin: 0; color: #aaa7b2; font-size: 17px; line-height: 1.7; }.directory-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.directory-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--line); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.directory-stats article { min-height: 165px; display: grid; align-content: space-between; padding: 21px; background: rgba(14,14,18,.95); }.directory-stats article:nth-child(2),.directory-stats article:nth-child(3) { background: rgba(165,117,255,.04); }
.directory-stats span { color: #77737e; font: 700 8px/1 var(--font-display); letter-spacing: .12em; }.directory-stats strong { color: white; font: 600 44px/1 var(--font-display); letter-spacing: -.05em; }.directory-stats article:nth-child(3) strong { color: var(--purple); }.directory-stats article:nth-child(4) strong { color: var(--gold); }.directory-stats small { color: var(--muted); font-size: 9px; }
.directory-section { padding: 95px max(5vw,28px); border-bottom: 1px solid var(--line); }.directory-featured-section { background: linear-gradient(180deg,rgba(165,117,255,.025),transparent); }
.directory-section-head { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 29px; }.directory-section-head h2 { margin: 13px 0 0; font: 600 clamp(38px,5vw,64px)/.95 var(--font-display); letter-spacing: -.055em; }.directory-section-head > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: right; }.directory-count { color: var(--gold); font: 700 10px/1 var(--font-display); letter-spacing: .1em; }
.featured-directory-grid,.directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.directory-card { min-width: 0; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--line); border-radius: 16px; color: white; background: #101014; transition: border-color .2s,transform .2s,background .2s; }.directory-card:hover { border-color: rgba(165,117,255,.42); background: #131218; transform: translateY(-3px); }.directory-card-featured { min-height: 340px; background: radial-gradient(circle at 100% 0,rgba(165,117,255,.1),transparent 37%),#111115; }
.directory-card-top { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; }.directory-avatar { width: 57px; height: 57px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; color: white; background: linear-gradient(145deg,var(--token-color),#282431); font: 700 18px/1 var(--font-display); }.directory-avatar img { width: 100%; height: 100%; object-fit: cover; }
.directory-category { color: var(--purple); font: 700 7px/1 var(--font-display); letter-spacing: .11em; text-transform: uppercase; }.directory-card h3 { margin: 6px 0 4px; overflow: hidden; font: 600 17px/1.1 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }.directory-card-top p { margin: 0; color: #77737d; font-size: 9px; }.directory-mode { align-self: start; padding: 6px 7px; border: 1px solid var(--line); border-radius: 99px; color: #817d87; font: 700 6px/1 var(--font-display); letter-spacing: .09em; }.directory-mode.movement { color: var(--gold); border-color: rgba(242,191,72,.24); background: rgba(242,191,72,.04); }
.directory-description { min-height: 57px; margin: 18px 0; color: #9d99a3; font-size: 11px; line-height: 1.6; }.directory-card-stats { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 1px; margin-top: auto; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }.directory-card-stats span { min-width: 0; display: grid; gap: 7px; padding: 11px; background: #0c0c0f; }.directory-card-stats small { color: #6e6a74; font: 700 6px/1 var(--font-display); letter-spacing: .09em; }.directory-card-stats strong { overflow: hidden; color: #ddd9e2; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.directory-progress { margin-top: 13px; }.directory-progress > div { display: flex; justify-content: space-between; gap: 10px; color: #77737d; font: 700 7px/1 var(--font-display); letter-spacing: .08em; }.directory-progress strong { color: var(--gold); }.directory-progress > i { height: 5px; display: block; margin-top: 8px; overflow: hidden; border-radius: 99px; background: #292730; }.directory-progress u { height: 100%; display: block; background: linear-gradient(90deg,var(--purple),var(--gold)); }.directory-open { display: flex; justify-content: space-between; margin-top: 18px; color: #96929c; font-size: 10px; font-weight: 700; }.directory-open b { color: var(--purple); font-size: 14px; }
.directory-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) auto; gap: 10px; }.directory-search { min-height: 55px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: #101014; }.directory-search > span { color: var(--purple); font-size: 23px; }.directory-search input { min-width: 0; border: 0; outline: 0; color: white; background: transparent; font: 600 13px/1 var(--font-body); }
.directory-sort-label { min-width: 220px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: #101014; }.directory-sort-label > span { color: #706c76; font: 700 7px/1 var(--font-display); letter-spacing: .1em; }.directory-sort-label select { border: 0; outline: 0; color: white; background: #101014; font-size: 11px; }
.directory-filters { display: flex; gap: 7px; margin: 12px 0 25px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }.directory-filters button { flex: 0 0 auto; padding: 9px 12px; border: 1px solid var(--line); border-radius: 99px; color: #817d87; background: #101014; cursor: pointer; font: 700 8px/1 var(--font-display); }.directory-filters button:hover,.directory-filters button.active { color: white; border-color: rgba(165,117,255,.4); background: rgba(165,117,255,.1); }
.directory-empty { padding: 70px 20px; border: 1px dashed #302e36; border-radius: 15px; text-align: center; }.directory-empty strong { font: 600 22px/1 var(--font-display); }.directory-empty p { color: var(--muted); font-size: 12px; }.directory-empty a { color: var(--gold); font-size: 11px; font-weight: 700; }.directory-risk { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin: 22px max(5vw,28px) 90px; padding: 18px; border: 1px solid rgba(242,191,72,.17); border-radius: 12px; background: rgba(242,191,72,.025); }.directory-risk span { color: var(--gold); font: 700 8px/1 var(--font-display); letter-spacing: .11em; }.directory-risk p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

@media (max-width: 1050px) {
  .creator-shell { grid-template-columns: 1fr; }.curve-preview { position: static; }
  .market-layout { grid-template-columns: 280px minmax(0,1fr); }.trade-column { position: static; grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-height: none; border-top: 1px solid var(--line); border-left: 0; }.market-discovery { top: 68px; }
  .directory-hero { grid-template-columns: 1fr; }.directory-stats { max-width: 690px; }.featured-directory-grid,.directory-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .platform-main,.market-main,.directory-main { width: 100%; }.platform-hero { min-height: 430px; grid-template-columns: 1fr; padding: 125px 18px 45px; }.platform-hero h1 { font-size: 55px; }.platform-hero p { font-size: 15px; }.creator-hero { min-height: 250px; padding: 105px 18px 28px; }.creator-hero h1 { font-size: 46px; }.hero-route { grid-template-columns: auto auto auto; overflow: hidden; }
  .creator-shell { padding: 10px 10px 70px; }.creator-form { padding: 18px 14px; }.identity-grid { grid-template-columns: 1fr; }.token-image-field { grid-template-columns: 1fr; }.image-drop { min-height: 155px; }.identity-fields,.curve-controls,.simple-launch-controls,.social-fields { grid-template-columns: 1fr; }.identity-fields .wide,.curve-controls .wide { grid-column: 1; }.creator-socials-head { display:grid; }.creator-socials-head small { text-align:left; }.launch-defaults { grid-template-columns: 1fr 1fr; }.simple-review { grid-template-columns: 1fr; }.creator-actions { flex-direction: column-reverse; }.creator-actions .button { width: 100%; }
  .curve-chart-wrap { min-height: 275px; }.curve-chart-wrap svg { height: 235px; }.platform-explainer { grid-template-columns: 1fr; padding: 75px 18px; }.explainer-grid { grid-template-columns: 1fr; }.explainer-grid article { min-height: 175px; }
  .review-dialog { width: 100%; max-height: 92vh; margin: auto 0 0; border-radius: 22px 22px 0 0; }.review-shell { max-height: 92vh; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); overflow-y: auto; }.review-shell dl { grid-template-columns: 1fr; }
  .live-asset-registry,.review-actions { grid-template-columns: 1fr; }.live-asset-registry p { grid-column: 1; }
  .market-main { padding-top: 116px; }.market-topbar { min-height: 230px; grid-template-columns: 1fr; padding: 30px 14px 18px; }.market-topbar h1 { font-size: 50px; }.market-layout { display: block; border: 0; }.market-discovery { position: static; max-height: none; border: 0; }.token-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }.token-card { min-width: 300px; scroll-snap-align: start; border-right: 1px solid var(--line); }.token-stage { padding: 22px 14px; }.social-chart { height: 245px; }.token-stats { grid-template-columns: 1fr 1fr; }.trade-row { grid-template-columns: 42px 1fr auto; }.trade-row b,.trade-row time { display: none; }.trade-column { display: block; padding: 10px; }.live-activity { margin-top: 10px; }.chart-periods button { padding: 6px; }.token-chart-head { align-items: start; flex-direction: column; }.chart-controls { width: 100%; justify-items: start; }.chart-periods { max-width: 100%; overflow-x: auto; }.platform-page footer { padding-bottom: calc(45px + env(safe-area-inset-bottom)); }
  .directory-main { padding-top: 116px; }.directory-hero { min-height: 690px; gap: 42px; padding: 55px 14px 45px; }.directory-hero h1 { font-size: 57px; }.directory-hero > div:first-child > p { font-size: 14px; }.directory-hero-actions { display: grid; }.directory-hero-actions .button { width: 100%; }.directory-stats article { min-height: 125px; padding: 16px; }.directory-stats strong { font-size: 34px; }.directory-section { padding: 70px 14px; }.directory-section-head { display: grid; gap: 15px; }.directory-section-head > p { text-align: left; }.directory-toolbar { grid-template-columns: 1fr; }.directory-sort-label { min-height: 49px; }.featured-directory-grid,.directory-grid { grid-template-columns: 1fr; }.directory-card-featured { min-height: 320px; }.directory-card-top { grid-template-columns: auto minmax(0,1fr); }.directory-mode { grid-column: 2; justify-self: start; }.directory-risk { grid-template-columns: 1fr; margin: 14px 14px 70px; }
}

.operations-banner { grid-column: 1/-1; display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding:14px 16px; margin-bottom:8px; border:1px solid rgba(20,241,149,.22); border-radius:12px; background:rgba(20,241,149,.035); }
.operations-banner span { color:var(--green); font:700 8px/1 var(--font-display); letter-spacing:.12em; }.operations-banner strong { font-size:11px; }.operations-banner a { color:var(--purple); font-size:9px; }.operations-banner.paused { border-color:rgba(255,116,123,.25); background:rgba(255,116,123,.04); }.operations-banner.paused span { color:var(--red); }
.report-market-button { margin-top:9px; padding:0; border:0; color:#77737d; background:transparent; cursor:pointer; font-size:9px; text-decoration:underline; }
.governance-main { min-height:100vh; padding:68px max(5vw,28px) 100px; }.governance-hero { max-width:1000px; padding:120px 0 75px; }.governance-hero.compact { padding-bottom:45px; }.governance-hero h1 { margin:20px 0; font:700 clamp(58px,8vw,105px)/.87 var(--font-display); letter-spacing:-.07em; }.governance-hero h1 em { color:var(--gold); font-style:normal; }.governance-hero p { max-width:760px; color:#aaa7b1; font-size:16px; line-height:1.7; }.governance-hero .button { margin-top:20px; }
.status-summary { padding:18px; margin-bottom:12px; border:1px solid var(--line); border-radius:13px; font-weight:700; }.status-summary.online { color:var(--green); border-color:rgba(20,241,149,.22); background:rgba(20,241,149,.035); }.status-summary.paused { color:var(--red); border-color:rgba(255,116,123,.22); background:rgba(255,116,123,.035); }
.status-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.status-card { min-height:205px; display:grid; align-content:start; gap:15px; padding:20px; border:1px solid var(--line); border-radius:14px; background:#101014; }.status-card > span { color:#77737d; font:700 7px/1 var(--font-display); letter-spacing:.12em; }.status-card h2 { margin:0; font:600 21px/1.1 var(--font-display); }.status-card strong { width:max-content; padding:6px 8px; border-radius:99px; font:700 8px/1 var(--font-display); letter-spacing:.08em; }.status-card.ready strong { color:var(--green); background:rgba(20,241,149,.1); }.status-card.pending strong { color:var(--gold); background:rgba(242,191,72,.1); }.status-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; text-transform:capitalize; }
.governance-copy { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:70px; }.governance-copy article { padding:28px; border:1px solid var(--line); border-radius:15px; background:#101014; }.governance-copy span,.legal-stack > article > span { color:var(--purple); font:700 9px/1 var(--font-display); letter-spacing:.12em; }.governance-copy h2 { font:600 28px/1 var(--font-display); }.governance-copy p,.legal-stack p { color:var(--muted); line-height:1.7; }
.legal-stack { display:grid; gap:8px; max-width:1050px; }.legal-stack article { display:grid; grid-template-columns:80px 1fr; gap:20px; padding:30px; border:1px solid var(--line); border-radius:15px; background:#101014; }.legal-stack h2 { margin:0 0 12px; font:600 28px/1 var(--font-display); }.legal-stack p { margin:0; }
.admin-console { padding-top:10px; }.admin-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.admin-metrics article { min-height:130px; display:grid; align-content:space-between; padding:18px; border:1px solid var(--line); border-radius:13px; background:#101014; }.admin-metrics span { color:#77737d; font:700 8px/1 var(--font-display); letter-spacing:.1em; }.admin-metrics strong { font:600 38px/1 var(--font-display); }.admin-metrics button,.admin-grid button,.admin-grid form button { border:0; border-radius:8px; padding:10px; color:#09110c; background:var(--green); cursor:pointer; font-weight:700; }.admin-metrics button.danger { color:white; background:var(--red); }
.admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }.admin-grid > section { padding:20px; border:1px solid var(--line); border-radius:13px; background:#101014; }.admin-grid .wide { grid-column:1/-1; }.admin-grid h2 { margin-top:0; font:600 21px/1 var(--font-display); }.admin-grid form { display:grid; gap:7px; }.admin-grid input { padding:12px; border:1px solid var(--line); border-radius:8px; outline:0; color:white; background:#0b0b0e; }.admin-grid p,.admin-grid article { padding:10px 0; margin:0; border-bottom:1px solid var(--line); color:#aaa6af; font-size:10px; line-height:1.5; }.admin-grid small { display:block; color:var(--muted); margin-top:4px; }.admin-grid code { color:var(--gold); }.admin-grid article div { display:flex; gap:5px; margin-top:8px; }
.config-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:18px 0; }.config-summary div { min-width:0; padding:14px; border:1px solid var(--line); border-radius:10px; background:#0b0b0e; }.config-summary dt { margin-bottom:8px; color:#77737d; font:700 12px/1 var(--font-display); letter-spacing:.08em; text-transform:uppercase; }.config-summary dd { margin:0; color:#f3f0f7; font-size:14px; overflow-wrap:anywhere; }.config-summary code { font-size:12px; }
.config-actions { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.admin-select { display:grid; gap:8px; max-width:430px; margin:16px 0; }.admin-select > span { color:#77737d; font:700 12px/1 var(--font-display); letter-spacing:.08em; }.admin-select select { min-height:48px; padding:0 14px; border:1px solid var(--line); border-radius:9px; outline:0; color:white; background:#0b0b0e; font:600 15px var(--font-display); }.admin-select small { margin:0; line-height:1.5; }
.admin-config-first { margin-bottom:16px; }
.setup-notice { display:grid; gap:6px; margin:16px 0; padding:16px; border:1px solid rgba(255,193,61,.42); border-radius:16px; background:rgba(255,193,61,.08); }
.setup-notice[hidden] { display:none !important; }
.setup-notice strong { color:#ffc13d; }
.setup-notice span { color:var(--muted); line-height:1.5; }
@media (max-width:720px) { .operations-banner { grid-template-columns:1fr; }.governance-main { padding:116px 14px 70px; }.governance-hero { padding:55px 0; }.governance-hero h1 { font-size:56px; }.status-grid,.governance-copy,.admin-metrics,.admin-grid,.config-summary { grid-template-columns:1fr; }.admin-grid .wide { grid-column:1; }.legal-stack article { grid-template-columns:1fr; padding:22px 18px; } }
@media (max-width:720px) { .launch-options { grid-template-columns:1fr; } }
