:root {
  color-scheme:light;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#222125;
  background:#fff;
  font-synthesis:none;
  --pink:#fa35b4;
  --pink-dark:#c61d88;
  --soft-pink:#fff0f9;
  --gray:#f7f7f8;
  --muted:#929097;
  --line:#eeecef;
  --green:#16896b
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:25px
}
body {
  margin:0
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,summary,label.image-picker {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.6
}
button,a {
  touch-action:manipulation
}
a {
  color:inherit;
  text-decoration:none
}
button {
  border:0
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid #f9a9de;
  outline-offset:3px
}
input:focus-visible,textarea:focus-visible,select:focus-visible {
  outline:2px solid #f1a1d6;
  outline-offset:3px
}
h1,h2,h3,p {
  margin:0
}
button {
  transition:background .16s,color .16s,transform .16s
}
button:active {
  transform:translateY(1px)
}
[hidden] {
  display:none!important
}
.site-header {
  height:86px;
  display:flex;
  align-items:center;
  gap:48px;
  padding:0 40px;
  border-bottom:1px solid #f6f4f6
}
.brand {
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--pink);
  font-size:25px;
  font-weight:650;
  letter-spacing:-1px
}
.beta {
  font-weight:500;
  font-size:10px;
  letter-spacing:0;
  background:var(--soft-pink);
  padding:4px 6px;
  border-radius:5px;
  margin-left:1px
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:28px;
  color:#88858c;
  font-size:14px;
  font-weight:550
}
.nav-link {
  background:none;
  color:inherit;
  padding:0
}
.nav-active {
  color:#242126
}
.header-right {
  margin-left:auto;
  display:flex;
  gap:24px;
  align-items:center
}
.network {
  font-size:13px;
  display:flex;
  gap:8px;
  align-items:center
}
.theme-toggle {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex-shrink:0;
  border:1px solid var(--line);
  border-radius:50%;
  color:#756477;
  background:var(--gray)
}
.theme-toggle:hover {background:var(--soft-pink);color:var(--pink-dark)}
.theme-toggle svg {width:20px;height:20px}
.theme-sun {display:none}
:root[data-theme="dark"] .theme-sun {display:block}
:root[data-theme="dark"] .theme-moon {display:none}
.solana-mark {
  font-size:27px;
  line-height:1;
  color:#292730
}
.soft-button {
  padding:12px 17px;
  color:var(--pink-dark);
  background:var(--soft-pink);
  border-radius:22px;
  font-weight:650;
  font-size:13px
}
.soft-button:hover {
  background:#ffe0f4
}
.soft-button.next-action {
  background:var(--pink);
  color:#fff
}
.soft-button.next-action:hover {
  background:#ed20a5
}
main {
  max-width:1120px;
  margin:auto;
  padding:0 28px
}
.hero {
  text-align:center;
  padding:57px 0 32px
}
.eyebrow {
  font-size:11px;
  letter-spacing:2px;
  color:#a198a0;
  font-weight:650;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px
}
.pink-dot,.dot {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pink)
}
h1 {
  font-size:43px;
  letter-spacing:-2.3px;
  line-height:1.3;
  font-weight:600;
  margin:15px 0 10px
}
h1 span {
  color:var(--pink)
}
.hero>p {
  font-size:14px;
  line-height:1.65;
  color:#8b858e
}
.mobile-break {
  display:none
}
.mode-pill {
  margin:20px auto 0;
  display:inline-flex;
  gap:7px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:20px;
  padding:7px 12px;
  font-size:10px;
  color:#8c858d
}
.mode-pill .dot {
  background:#d6a055;
  width:5px;
  height:5px
}
.mode-pill.live-mode,.mini-label.live-mode {
  color:#a81571;
  background:#fff0f9;
  border-color:#f5b1de
}
.mobile-wallet-note {
  margin:16px auto 0;
  padding:12px 16px;
  max-width:430px;
  border-radius:14px;
  background:var(--soft-pink);
  color:#79516d;
  font-size:12px;
  line-height:1.6
}
.studio {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:22px;
  align-items:start
}
.card {
  border:1px solid #e9e6eb;
  border-radius:26px;
  padding:25px;
  background:#fff;
  box-shadow:0 8px 35px -25px #b1a3b1
}
.card-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px
}
.step {
  font-size:10px;
  letter-spacing:1.65px;
  color:#867b89;
  font-weight:650
}
h2 {
  font-size:21px;
  font-weight:550;
  letter-spacing:-.65px;
  margin-top:7px
}
.sparkle {
  font-size:42px;
  line-height:1;
  color:var(--pink);
  font-weight:300
}
.address-preview {
  border-radius:18px;
  background:linear-gradient(120deg,#fff1fa,#fcf7fd);
  padding:30px 10px;
  text-align:center;
  font-family:ui-monospace,"Cascadia Code",Consolas,monospace;
  color:var(--pink);
  font-weight:550;
  font-size:25px;
  letter-spacing:-1px;
  margin-bottom:16px;
  overflow:hidden
}
.search-tier {
  border:1px solid #e4efe8;
  background:#f5fbf7;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:11px;
  color:#688574
}
.search-tier strong {font-size:12px;color:#397b55;font-weight:600}
.search-tier.premium {background:#fcf5ff;border-color:#edddf7;color:#9975ab}
.search-tier.premium strong {color:#9d4dc4}
.preview-middle {
  font-size:19px;
  letter-spacing:2px;
  color:#e7cde0;
  margin:0 5px
}
.input-pair {
  display:grid;
  grid-template-columns:1fr 22px 1fr;
  align-items:center;
  gap:4px
}
.field {
  display:block;
  border-radius:13px;
  background:var(--gray);
  padding:11px 13px;
  color:#8a848d;
  font-size:11px;
  min-width:0
}
.field input,.field textarea {
  display:block;
  width:100%;
  padding:5px 0 0;
  background:none;
  border:0;
  color:#39323b;
  font-size:15px;
  line-height:1.4;
  min-width:0
}
.field input::placeholder,.field textarea::placeholder {
  color:#978d9e
}
.join-icon {
  text-align:center;
  color:#b2a7b2
}
.pattern-options {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:15px;
  gap:7px;
  font-size:11px
}
.switch-label {
  display:flex;
  align-items:center;
  gap:7px;
  position:relative;
  cursor:pointer;
  color:#756d79
}
.switch-label input {
  position:absolute;
  opacity:0;
  left:0;
  width:29px;
  height:20px
}
.switch {
  width:27px;
  height:16px;
  background:#ddd8df;
  border-radius:20px;
  position:relative
}
.switch:after {
  content:"";
  background:#fff;
  width:12px;
  height:12px;
  left:2px;
  top:2px;
  position:absolute;
  border-radius:50%;
  transition:transform .15s
}
.switch-label input:checked+.switch {
  background:var(--pink)
}
.switch-label input:checked+.switch:after {
  transform:translateX(11px)
}
.switch-label input:focus-visible+.switch {
  outline:3px solid #f6a7db;
  outline-offset:3px
}
.text-button {
  background:none;
  color:var(--pink-dark);
  font-size:11px;
  font-weight:550;
  padding:5px 0;
  white-space:nowrap
}
.text-button:hover {
  color:var(--pink)
}
.hint {
  color:#796d80;
  font-size:10px;
  line-height:1.6
}
#pattern-hint {
  margin-top:10px
}
.search-estimate {margin:20px 0;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fdfbfe}
.estimate-time {display:flex;justify-content:space-between;align-items:center;gap:12px}
.estimate-time>div {display:grid;gap:5px;flex:0 1 150px}
.estimate-time>strong {font-size:17px;text-align:right;line-height:1.4;color:#46374c;overflow-wrap:anywhere}
.estimate-time .mini-label {font-size:9px;letter-spacing:.08em}
.estimate-queue {font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.estimate-queue p:empty {display:none}
.estimate-queue p {margin:8px 0}
#estimate-status {margin:12px 0 16px}
.estimate-offers {border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.estimate-offers.single-offer {grid-template-columns:1fr}
#pair-disclosure {overflow-wrap:anywhere}
.pair-links {display:flex;flex-wrap:wrap;gap:4px 18px}
.pair-links .text-button {white-space:normal;text-align:left;min-height:36px}
.estimate-offers legend {display:flex;justify-content:space-between;width:100%;padding:0 0 10px;font-size:12px;font-weight:600}
.estimate-offers legend>span {font-weight:400;font-size:10px;color:#796d80}
.estimate-offer {border:1px solid #e8dfe9;border-radius:12px;display:flex;align-items:flex-start;gap:7px;padding:12px;background:white;cursor:pointer;min-width:0}
.estimate-offer:has(input:checked) {border-color:var(--pink);background:var(--soft-pink);box-shadow:0 0 0 1px var(--pink)}
.estimate-offer:focus-within {outline:2px solid var(--pink-dark);outline-offset:3px}
.estimate-offer input {width:14px;height:14px;margin:2px 0 0;flex-shrink:0;accent-color:var(--pink-dark)}
.estimate-offer>span {display:flex;flex-direction:column;gap:8px;min-width:0;height:100%}
.estimate-offer strong {font-size:12px;line-height:1.6}
.estimate-offer em {font-style:normal;font-size:9px;color:#146950;background:#ddf6eb;padding:2px 5px;border-radius:4px;display:inline-block}
.estimate-offer small {font-size:10px;line-height:1.5;color:#796d80}
.estimate-offer b {font-size:21px;line-height:1.3;overflow-wrap:anywhere;margin-top:auto}
.estimate-fee-note {margin:14px 0 10px}
.estimate-details {font-size:10px;color:#796d80;line-height:1.6}
.estimate-details summary {cursor:pointer;color:#5b4663}
.estimate-details p {margin:8px 0 0}
.estimate-hints {display:grid;gap:8px}
.estimate-hint {padding:10px 12px;margin-bottom:12px;border:1px solid #f2dbb1;background:#fff9ef;border-radius:10px;display:grid;gap:6px}
.estimate-hint p {font-size:11px;line-height:1.5;margin:0;color:#6d5125}
.estimate-hint button {text-align:left;font-size:11px;white-space:normal;color:#895613}
.estimate-hint small {font-size:10px;color:#796d80;line-height:1.4}
@media(max-width:450px){.search-estimate{padding:12px}.estimate-time{align-items:flex-start}.estimate-time>strong{font-size:15px}.estimate-offer{padding:9px;gap:5px}.estimate-offer b{font-size:18px}.estimate-offer strong{font-size:11px}}
.chips {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px
}
.chips:empty {
  margin-top:0
}
.chip {
  padding:7px 10px;
  border-radius:8px;
  background:var(--soft-pink);
  font-size:10px;
  color:#ac267c;
  display:flex;
  align-items:center;
  gap:8px
}
.chip button {
  background:transparent;
  color:inherit;
  font-size:14px;
  padding:0 0 0 4px
}
.search-settings {
  border-top:1px solid var(--line);
  margin-top:20px;
  padding:15px 0 17px
}
.search-settings summary {
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  color:#776d7b;
  cursor:pointer
}
.search-settings summary::-webkit-details-marker {
  display:none
}
.search-settings summary>span {
  color:#8d8293;
  font-size:11px
}
.settings-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:15px 0 10px;
  font-size:11px;
  color:#948797
}
.settings-grid select {
  display:block;
  background:var(--gray);
  border:0;
  border-radius:8px;
  width:100%;
  padding:9px;
  color:#514955;
  margin-top:6px
}
.primary {
  border-radius:15px;
  padding:15px 18px;
  font-size:14px;
  font-weight:600;
  background:var(--pink);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:50px
}
.primary:hover {
  background:#ed20a5
}
.primary>span {
  font-size:19px;
  line-height:1
}
.full {
  width:100%
}
.soft-primary {
  background:var(--soft-pink);
  color:var(--pink-dark)
}
.soft-primary:hover {
  background:#ffe1f4
}
.status-line {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  font-size:11px;
  margin:13px 0 3px;
  color:var(--pink-dark)
}
.search-loading {
  width:100%;
  height:4px;
  overflow:hidden;
  border-radius:6px;
  background:#f5e7f0
}
.search-loading::after {
  content:"";
  display:block;
  width:35%;
  height:100%;
  background:var(--pink);
  border-radius:6px;
  animation:searching 1.6s ease-in-out infinite alternate
}
@keyframes searching {
  from {transform:translateX(0)}
  to {transform:translateX(185%)}
}
.results-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:21px;
  border-top:1px solid var(--line);
  padding-top:18px
}
h3 {
  font-size:12px;
  font-weight:550
}
h3 span {
  font-size:11px;
  color:#a99dab;
  background:var(--gray);
  border-radius:5px;
  padding:3px 5px;
  margin-left:4px
}
.muted {
  color:#a79dab!important
}
.hits {
  max-height:265px;
  overflow-y:auto;
  min-height:160px;
  padding-top:6px
}
.empty-results {
  text-align:center;
  padding:13px 0 24px
}
.empty-symbol {
  font-size:38px;
  font-family:serif;
  color:#deccd9;
  margin-bottom:3px
}
.empty-results strong {
  font-size:12px;
  font-weight:500;
  color:#83758a
}
.empty-results p {
  color:#928099;
  font-size:10px;
  line-height:1.75;
  margin-top:7px
}
.hit {
  padding:12px 0;
  border-bottom:1px solid var(--line)
}
.hit-address {
  font-family:ui-monospace,Consolas,monospace;
  font-size:11px;
  word-break:break-all;
  line-height:1.7;
  color:#625467
}
.hit-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:5px
}
.hit-bottom>span {
  font-size:11px;
  color:#a094a5
}
.hit-actions {
  display:flex;
  align-items:center;
  gap:13px
}
.hit.selected .hit-address {
  color:var(--pink-dark)
}
.worker-footer {
  margin-top:17px;
  display:flex;
  justify-content:space-between;
  gap:5px;
  font-size:11px;
  color:#8a7c92
}
.worker-footer>span:first-child {
  color:#89798f;
  display:flex;
  align-items:center;
  gap:5px
}
.worker-footer .dot {
  background:#90b9a3;
  width:4px;
  height:4px
}
.mini-label {
  font-size:10px;
  letter-spacing:.7px;
  color:#b398ab;
  border:1px solid #eedfe9;
  padding:5px 6px;
  border-radius:5px
}
.platform-tabs {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#f8f7f9;
  padding:4px;
  border-radius:13px;
  margin-bottom:21px;
  gap:1px
}
.platform-tabs button {
  background:none;
  color:#998d9d;
  padding:10px 3px;
  border-radius:10px;
  font-size:11px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px
}
.platform-tabs button[aria-selected="true"] {
  background:#fff;
  color:#483e4e;
  box-shadow:0 2px 7px #4928490b
}
.platform-dot {
  height:9px;
  width:9px;
  display:inline-block;
  border-radius:3px;
  transform:rotate(-25deg)
}
.pump-dot {
  background:#78c9a5
}
.stonk-dot {
  background:#fba988
}
.meteora-dot {
  background:#f69cdb
}
.otc-dot {
  background:#b6a0e2
}
.token-identity {
  display:flex;
  gap:12px;
  align-items:stretch
}
.image-picker {
  background:linear-gradient(135deg,#ffedf7,#f8e2f4);
  color:#e575bf;
  border:1px dashed #ebc5dc;
  border-radius:17px;
  width:76px;
  min-width:76px;
  height:76px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer
}
.image-picker input {
  position:absolute;
  inset:0;
  opacity:0;
  width:100%;
  cursor:pointer
}
.image-picker:focus-within {
  outline:3px solid #f6a7db
}
.image-picker>span:first-of-type {
  font-size:29px;
  overflow:hidden;
  max-width:65px;
  font-weight:500
}
.image-picker img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:17px;
  pointer-events:none
}
.image-add {
  position:absolute;
  bottom:-4px;
  right:-4px;
  background:white;
  border:1px solid #eed7e7;
  width:21px;
  height:21px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:12px
}
.identity-fields {
  display:grid;
  grid-template-columns:1fr .62fr;
  gap:8px;
  min-width:0;
  flex:1
}
.identity-fields .field {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.image-caption {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#97849f;
  font-size:10px;
  margin:10px 0 16px;
  min-height:14px
}
.image-caption>span {
  line-height:1.7
}
.logo-crop {
  width:min(100%,320px);
  margin:18px auto;
  border-radius:20px;
  overflow:hidden;
  border:1px solid #e7dbe6;
  background:repeating-conic-gradient(#f7eef4 0% 25%,#fff 0% 50%) 50% / 20px 20px
}
.logo-crop canvas {
  width:100%;
  display:block;
  touch-action:none;
  cursor:grab
}
.logo-crop canvas:active {cursor:grabbing}
.crop-controls {
  display:grid;
  gap:12px;
  margin:16px 0;
  color:#795c82;
  font-size:12px
}
.crop-controls label {display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}
.crop-controls input {width:100%;accent-color:var(--pink);min-height:28px}
.availability-note,.wallet-pending {
  background:#fff7ee;
  border:1px solid #f4e5d4;
  color:#856044;
  padding:12px;
  margin:12px 0;
  border-radius:12px;
  font-size:12px;
  line-height:1.6
}
.wallet-pending {background:#fff0f9;border-color:#f0daea;color:#8a4672}
.wallet-link-help {margin:14px 0}
.copy-fallback {
  width:100%;
  min-width:0;
  padding:12px;
  margin-top:10px;
  border:1px solid #eddbeb;
  border-radius:9px;
  font-size:13px;
  color:#6b4161;
  background:#fff
}
.description-field {
  padding-bottom:8px
}
.description-field textarea {
  resize:vertical;
  min-height:49px;
  font-size:12px
}
.optional {
  float:right;
  color:#baadbf;
  font-size:11px
}
.social-section {
  padding:16px 0;
  border-bottom:1px solid var(--line)
}
.social-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.social-heading h3 {
  font-size:13px;
  font-weight:600
}
.social-heading .optional {
  float:none;
  color:#776d7b
}
.social-fields {
  display:grid;
  gap:8px;
  margin-top:14px
}
.social-fields .field input {
  font-size:12px
}
.token-preview {
  margin:20px 0;
  padding:18px;
  border:1px solid #f0dcec;
  border-radius:18px;
  background:linear-gradient(135deg,#fff8fc,#fcf9ff);
  min-width:0
}
.preview-heading {
  margin-bottom:18px;
  color:#796783
}
.preview-heading>span {
  font-size:10px;
  text-align:right
}
.preview-identity {
  display:flex;
  align-items:center;
  gap:14px
}
.preview-identity>div:last-child {
  min-width:0
}
.preview-logo {
  width:60px;
  height:60px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fbe3f2;
  color:var(--pink-dark);
  font-size:25px;
  overflow:hidden
}
.preview-logo img {
  width:100%;
  height:100%;
  object-fit:cover
}
#preview-name {
  font-size:21px;
  letter-spacing:-.5px;
  color:#49334f;
  overflow-wrap:anywhere
}
.finished-name {font-size:23px;overflow-wrap:anywhere;color:#49334f}
.finished-symbol {display:block;margin-top:5px;color:var(--pink-dark);font-size:13px;font-weight:600}
.finished-address {margin-top:18px;padding-top:14px;border-top:1px solid #eedce8;font-size:12px;color:#796783}
.finished-address code {display:block;margin:10px 0 16px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--pink-dark)}
.finished-address .secondary {color:var(--pink-dark);background:#fff;border:1px solid #eedce8;font-weight:650}
.finished-token {margin:20px 0}
.launch-destination {margin:16px 0}
.launch-sharing {padding:16px 0 0;border-top:1px solid var(--line);margin-top:18px}
.share-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.share-actions .secondary {display:inline-flex;align-items:center;min-height:44px;color:#864871}
#preview-symbol {
  display:inline-block;
  margin-top:5px;
  color:var(--pink-dark);
  font-size:11px;
  font-weight:650;
  overflow-wrap:anywhere
}
.preview-description {
  margin-top:16px;
  color:#796783;
  font-size:12px;
  line-height:1.65;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden
}
.preview-socials {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px
}
.preview-socials a {
  border:1px solid #eedce8;
  background:#fff;
  color:var(--pink-dark);
  padding:8px 10px;
  border-radius:20px;
  font-size:11px
}
.preview-socials a:hover {
  background:var(--soft-pink)
}
.token-preview .mint-field {
  margin:16px 0 0;
  background:#ffffffa0
}
.field-error {
  display:block;
  margin:7px 0 10px;
  color:#b73562;
  font-size:11px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.field .field-error {
  margin-bottom:0
}
.field.invalid {
  box-shadow:inset 0 0 0 1px #df93b0;
  background:#fff7fa
}
.recipient input[aria-invalid="true"],select[aria-invalid="true"] {
  outline:1px solid #df93b0
}
.form-readiness {
  margin:0 0 15px;
  color:#796783;
  font-size:11px
}
#form-readiness-title {
  font-weight:600
}
.form-readiness.ready {
  color:var(--green)
}
#form-requirements {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  list-style:none;
  padding:0;
  margin:8px 0 0
}
#form-requirements:empty {
  display:none
}
#form-requirements button {
  border-radius:8px;
  padding:8px 10px;
  text-align:left;
  color:#86607d;
  background:#faf3f8;
  font-size:11px
}
#form-requirements button:hover {
  background:#ffe1f4;
  color:var(--pink-dark)
}
.mint-field {
  background:#fcf9fc;
  border:1px dashed #ece2ec;
  padding:12px 13px;
  border-radius:12px;
  margin:17px 0;
  color:#8d7a98;
  font-size:10px
}
.row-between {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.mint-field code {
  display:block;
  margin-top:8px;
  font-family:ui-monospace,Consolas,monospace;
  font-size:10px;
  color:#8d7998;
  overflow-wrap:anywhere;
  line-height:1.65
}
.mint-field.has-mint {
  border-color:#ecc5dd;
  background:#fff7fc
}
.mint-field.has-mint code {
  color:#a0307b
}
.small {
  font-size:10px;
  color:#9b88a4;
  margin:12px 0 8px
}
.select-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#8d7b98;
  font-size:11px;
  margin-bottom:12px
}
.select-row select {
  max-width:65%;
  border:1px solid #efe8f1;
  border-radius:9px;
  padding:8px 9px;
  background:#fff;
  color:#72617e;
  font-size:11px
}
#pump-mode,#otc-venue,#otc-hook {max-width:78%}
.recipient {
  display:flex;
  gap:6px;
  align-items:center;
  margin:6px 0
}
.recipient input,.recipient select {
  background:#f9f6fa;
  border:0;
  border-radius:7px;
  padding:9px;
  color:#87718f;
  min-width:0;
  font-size:10px
}
.recipient input.address-input {
  flex:1
}
.recipient input.percent-input {
  width:60px;
  text-align:center
}
.recipient .percent-label {
  font-size:11px;
  color:#a792b1
}
.recipient button {
  background:none;
  font-size:15px;
  color:#8f759a;
  padding:4px
}
.recipient-kind {
  font-size:10px;
  color:#a88ab4;
  width:15px
}
.charity-name {
  width:95px
}
.recipient-actions {
  display:flex;
  align-items:center;
  gap:15px;
  margin:8px 0 10px
}
.recipient-actions .hint {
  margin-left:auto;
  font-size:10px
}
.platform-panel>.hint {
  font-size:11px;
  line-height:1.6;
  margin:9px 0 15px
}
.platform-panel .field {
  margin-bottom:12px
}
.platform-panel .field input {
  font-size:11px
}
.curve-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px
}
.curve-grid .field {
  margin:0
}
.curve-grid .field input {
  font-size:13px
}
.asset-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 0;
  color:#8e799b;
  font-size:11px
}
.asset-button {
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid #f0e8f3;
  padding:6px 10px 6px 6px;
  border-radius:20px;
  font-size:11px;
  background:#fff;
  color:#776183
}
.asset-icon {
  border-radius:50%;
  width:24px;
  height:24px;
  background:#ead9f2;
  color:#9473a4;
  display:grid;
  place-items:center;
  font-size:13px
}
.solana-icon {
  color:#fff;
  background:#34243f;
  font-size:21px
}
.cost-row {
  border-top:1px solid var(--line);
  padding:18px 0 14px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:10px;
  color:#8d729b
}
.cost-row>span:last-child {
  color:#8b649f
}
.launch-note {
  text-align:center;
  font-size:10px;
  color:#90779b;
  margin-top:12px;
  line-height:1.7
}
.activity-section {
  padding-top:42px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:17px
}
.section-heading h2 {
  font-size:19px;
  margin-top:5px
}
.section-heading>.hint {
  font-size:11px
}
.activity-list {
  border:1px solid var(--line);
  border-radius:17px;
  overflow:hidden
}
.saved-list {display:grid;gap:12px;margin-top:16px}
.saved-address {border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--gray);min-width:0}
.saved-address > div > .hint {display:block}
.saved-address code {display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:8px 0;color:var(--pink-dark)}
.saved-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.saved-actions .muted {margin-left:auto}
.saved-pages {display:flex;justify-content:space-between;margin-top:12px}
#saved-connect {margin-top:14px}
.activity-empty {
  padding:22px;
  text-align:center;
  font-size:11px;
  color:#aca0b3
}
.activity-row {
  display:flex;
  align-items:center;
  gap:13px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  font-size:11px
}
.activity-row:last-child {
  border-bottom:0
}
.activity-icon {
  width:30px;
  height:30px;
  flex-shrink:0;
  border-radius:10px;
  background:var(--soft-pink);
  color:var(--pink);
  display:grid;
  place-items:center;
  font-size:15px
}
.activity-title {
  font-weight:500;
  color:#716478
}
.activity-subtitle {
  font-size:11px;
  color:#aaa0af;
  margin-top:4px
}
.activity-row .text-button {
  margin-left:auto
}
.status-chip {
  font-size:10px;
  letter-spacing:.2px;
  border-radius:7px;
  padding:5px 7px;
  background:#f7f4f8;
  color:#9b8ca5;
  margin-left:auto
}
.page-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:35px 0 30px;
  color:#927f9b;
  font-size:11px
}
.brand-small {
  font-size:17px;
  color:#d7b9d0;
  letter-spacing:-.7px;
  font-weight:600
}
.page-footer>span:nth-child(2) {
  margin-right:auto
}
dialog {
  padding:26px;
  width:min(520px,calc(100% - 28px));
  border:1px solid #f1e5ed;
  border-radius:23px;
  box-shadow:0 20px 100px #41213329;
  max-height:85dvh;
  overflow-y:auto;
  color:#46344e
}
dialog::backdrop {
  background:#25172733;
  backdrop-filter:blur(5px)
}
dialog:has(.supported-pairs) {width:min(660px,calc(100% - 28px))}
.supported-pairs {display:grid;gap:12px}
.supported-pairs .dialog-copy {margin:0;color:#796d80}
.pair-directory-source {display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;font-size:11px;color:#796d80}
.pair-directory-source a {color:var(--pink-dark);text-decoration:underline;text-underline-offset:3px}
.pair-directory-list {list-style:none;padding:0 4px;margin:0;max-height:36dvh;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line)}
.pair-directory-item {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0}
.pair-directory-item+.pair-directory-item {border-top:1px solid var(--line)}
.pair-directory-name {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;overflow-wrap:anywhere}
.pair-directory-name strong {font-size:14px;color:#46344e}
.pair-directory-name span {font-size:12px;color:#796d80}
.pair-directory-item code {grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.6;color:#79536f;overflow-wrap:anywhere;user-select:all}
.pair-directory-copy {align-self:start;min-height:40px;font-size:11px;color:var(--pink-dark)}
.pair-directory-select {grid-column:1/-1;justify-self:start;min-height:40px;background:var(--soft-pink);color:var(--pink-dark);font-weight:600}
.pair-directory-empty {padding:24px 8px;font-size:12px;line-height:1.7;color:#796d80}
@media(max-width:480px) {.pair-directory-name {display:grid;gap:4px}.pair-directory-item {gap:8px}.pair-directory-copy {padding:10px 8px}}
.dialog-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:19px
}
.dialog-heading h2 {
  margin:0;
  font-size:23px
}
.icon-button {
  width:32px;
  height:32px;
  border-radius:50%;
  font-size:23px;
  background:#f7f1f6;
  color:#ab8ca7
}
.dialog-copy {
  font-size:12px;
  line-height:1.8;
  color:#9a819e;
  margin-bottom:15px
}
.dialog-block {
  background:#fbf7fc;
  border-radius:13px;
  padding:15px;
  margin:10px 0;
  color:#8e739a;
  font-size:12px;
  line-height:1.7
}
.dialog-block code {
  font-size:11px;
  overflow-wrap:anywhere;
  display:block;
  color:#a32e7c;
  line-height:1.8;
  margin-top:5px
}
.dialog-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  font-size:12px;
  margin:13px 0;
  color:#957a9f
}
.dialog-row>span:last-child {
  color:#624269;
  text-align:right
}
.dialog-meta {
  font-size:11px;
  padding:12px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  background:#f8f3f9;
  border-radius:10px;
  line-height:1.6;
  color:#9f82aa
}
.dialog-meta-label {
  font-size:12px;
  margin:12px 0;
  color:#866690
}
.dialog-warning {
  font-size:10px;
  color:#a5764b;
  background:#fff8ef;
  border-radius:10px;
  padding:12px;
  line-height:1.7;
  margin:14px 0
}
#dialog-actions {
  display:flex;
  gap:8px;
  margin-top:20px;
  flex-direction:column
}
.secondary {
  padding:12px;
  background:#faf5f9;
  border-radius:12px;
  color:#a57ea5;
  font-size:12px
}
.error {
  color:#b73562;
  font-size:12px;
  line-height:1.6;
  margin-top:12px
}
.asset-search {
  display:grid;
  gap:12px
}
.asset-choices {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:10px 0
}
.asset-choice {
  background:#fbf2f8;
  color:#9e5288;
  padding:12px 4px;
  border-radius:11px;
  font-size:12px
}
.wallet-choice {
  width:100%;
  display:flex;
  justify-content:space-between;
  background:#f8f3fc;
  border-radius:12px;
  padding:16px;
  font-weight:550;
  color:#9771b1;
  margin:10px 0;
  font-size:14px
}
#toast {
  position:fixed;
  bottom:23px;
  left:50%;
  transform:translateX(-50%);
  background:#473748;
  color:white;
  padding:13px 20px;
  border-radius:13px;
  box-shadow:0 7px 30px #29212b30;
  font-size:12px;
  max-width:calc(100% - 30px);
  z-index:10;
  line-height:1.6
}
.success-stamp {
  width:55px;
  height:55px;
  margin:5px auto 15px;
  border-radius:50%;
  background:#e9f7f0;
  color:#56a180;
  display:grid;
  place-items:center;
  font-size:26px
}
.center {
  text-align:center
}
.about-steps {
  display:grid;
  gap:14px
}
.about-steps strong {
  display:block;
  color:#775082;
  font-size:14px;
  margin-bottom:3px
}
@media(min-width:1300px) {
  main {
    max-width:1125px
  }
  .hero {
    padding-top:63px
  }
}
@media(max-width:900px) {
  .site-header {
    padding:0 24px;
    gap:26px
  }
  .site-header nav {
    gap:17px
  }
  .header-right {
    gap:12px
  }
  .network {
    display:none
  }
  .studio {
    gap:16px
  }
  .card {
    padding:20px
  }
  .platform-tabs button {
    font-size:10px
  }
  .platform-dot {
    width:7px;
    height:7px
  }
  .token-identity {
    gap:8px
  }
  .image-picker {
    width:59px;
    min-width:59px;
    height:72px
  }
  .identity-fields {
    gap:6px
  }
  .identity-fields .field {
    padding:9px
  }
  .identity-fields input {
    font-size:12px
  }
  .recipient-actions {
    gap:10px
  }
}
@media(max-width:700px) {
  .site-header {
    height:72px;
    padding:0 18px;
    gap:12px
  }
  .brand {
    font-size:23px;
    gap:7px
  }
  .brand img {
    width:27px;
    height:27px
  }
  .beta {
    font-size:10px;
    padding:4px
  }
  .site-header {height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
  .site-header nav {display:flex;order:3;width:100%;gap:22px;font-size:12px;padding-top:5px}
  .header-right {
    gap:8px
  }
  .soft-button {
    font-size:11px;
    padding:11px 14px
  }
  main {
    padding:0 16px
  }
  .hero {
    padding:36px 0 28px
  }
  .eyebrow {
    font-size:11px;
    letter-spacing:1.4px
  }
  h1 {
    font-size:32px;
    letter-spacing:-1.6px;
    margin-top:14px
  }
  .hero>p {
    font-size:12px
  }
  .mobile-break {
    display:block
  }
  .mode-pill {
    font-size:11px;
    margin-top:17px
  }
  .studio {
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    max-width:490px;
    margin:auto
  }
  .card {
    border-radius:23px;
    padding:22px
  }
  .card-heading {
    margin-bottom:20px
  }
  h2 {
    font-size:21px
  }
  .address-preview {
    padding:27px 10px;
    font-size:27px
  }
  .field {
    font-size:11px
  }
  .field input,.identity-fields input,.social-fields .field input {
    font-size:16px
  }
  .field textarea {
    font-size:16px!important
  }
  .text-button {
    padding:9px 0;
    font-size:12px
  }
  .pattern-options {
    font-size:12px
  }
  .settings-grid select {
    font-size:16px
  }
  .search-settings summary {
    font-size:12px
  }
  .empty-results p {
    font-size:11px
  }
  .empty-results strong {
    font-size:13px
  }
  .hit-address {
    font-size:12px
  }
  .platform-tabs button {
    font-size:11px;
    min-height:41px
  }
  .platform-dot {
    width:8px;
    height:8px
  }
  .identity-fields .field {
    padding:10px
  }
  .image-picker {
    width:68px;
    min-width:68px;
    height:76px
  }
  .identity-fields {
    grid-template-columns:1fr .65fr
  }
  .image-caption {
    font-size:10px
  }
  .select-row {
    font-size:12px
  }
  .select-row select {
    font-size:14px
  }
  .recipient input {
    font-size:12px
  }
  .charity-name {
    width:80px
  }
  .recipient-actions .hint {
    font-size:10px
  }
  .cost-row {
    font-size:10px
  }
  .launch-note {
    font-size:11px
  }
  .worker-footer {
    font-size:10px
  }
  .activity-section {
    padding-top:32px;
    max-width:490px;
    margin:auto
  }
  .section-heading {
    align-items:flex-end
  }
  .section-heading .step {
    font-size:11px
  }
  .section-heading>.hint {
    max-width:110px;
    text-align:right;
    font-size:10px
  }
  .activity-row {
    padding:14px 12px;
    gap:8px
  }
  .activity-title {
    font-size:10px
  }
  .activity-subtitle {
    font-size:10px
  }
  .status-chip {
    font-size:11px
  }
  .activity-row .text-button {
    font-size:10px
  }
  .page-footer {
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    padding:27px 0;
    font-size:10px
  }
  .page-footer>span:nth-child(2) {
    margin:0
  }
  .page-footer>span:last-child {
    width:100%;
    text-align:center
  }
  .dialog-heading h2 {
    font-size:21px
  }
  .dialog-copy {
    font-size:12px
  }
  .platform-panel .field input {
    font-size:16px
  }
  .curve-grid .field {
    font-size:10px
  }
}
@media(max-width:380px) {
  .site-header {padding:0 14px;gap:8px}
  .brand {font-size:21px}
  .brand .beta {display:none}
  .header-right {gap:6px}
  .header-right .soft-button {padding:11px 10px}
}

/* Theme surfaces are shared by forms, results, wallet reviews and dialogs. */
:root[data-theme="dark"] {
  color-scheme:dark;
  color:#f4eff8;
  background:#100e15;
  --pink:#ff69c9;
  --pink-dark:#ff8bd4;
  --soft-pink:#362035;
  --gray:#24202c;
  --muted:#b8a9c2;
  --line:#3c3345;
  --green:#7bdfb8;
  --surface:#1b1722;
  --surface-raised:#292330;
  --text-strong:#f4eff8;
  --text-secondary:#d2c4da;
  --text-muted:#b8a9c2;
  --warning-bg:#30261b;
  --warning-text:#f0cd95;
  --success-bg:#172e27;
  --success-text:#7bdfb8
}
:root[data-theme="dark"] .site-header {border-color:var(--line)}
:root[data-theme="dark"] :is(.card,dialog) {
  background:var(--surface);
  border-color:var(--line);
  color:var(--text-strong);
  box-shadow:0 12px 50px #0003
}
:root[data-theme="dark"] dialog::backdrop {background:#09070db3}
:root[data-theme="dark"] :is(.nav-active,.solana-mark,.field input,.field textarea,.estimate-time>strong,.platform-tabs button[aria-selected="true"],#preview-name,.finished-name,.pair-directory-name strong,.dialog-row>span:last-child,.about-steps strong) {color:var(--text-strong)}
:root[data-theme="dark"] :is(.site-header nav,.eyebrow,.hero>p,.mode-pill,.step,.field,.field input::placeholder,.field textarea::placeholder,.join-icon,.hint,.estimate-offers legend>span,.estimate-offer small,.estimate-details,.estimate-hint small,.search-settings summary>span,.settings-grid,h3 span,.empty-results p,.hit-bottom>span,.worker-footer,.worker-footer>span:first-child,.mini-label,.platform-tabs button,.image-caption,.optional,.social-heading .optional,.preview-heading,.finished-address,.preview-description,.form-readiness,.mint-field,.mint-field code,.small,.select-row,.recipient .percent-label,.recipient-kind,.asset-row,.cost-row,.cost-row>span:last-child,.launch-note,.activity-empty,.activity-subtitle,.page-footer,.dialog-copy,.dialog-block,.dialog-row,.dialog-meta,.dialog-meta-label,.supported-pairs .dialog-copy,.pair-directory-source,.pair-directory-name span,.pair-directory-empty) {color:var(--text-muted)}
:root[data-theme="dark"] .muted {color:var(--text-muted)!important}
:root[data-theme="dark"] :is(.switch-label,.estimate-details summary,.search-settings summary,.settings-grid select,.empty-results strong,.hit-address,.crop-controls,.select-row select,.recipient input,.recipient select,.recipient button,.asset-button,.activity-title,.pair-directory-item code,.theme-toggle) {color:var(--text-secondary)}
:root[data-theme="dark"] .form-readiness.ready {color:var(--green)}
:root[data-theme="dark"] :is(.text-button,.hit.selected .hit-address,.chip,.mint-field.has-mint code,.dialog-block code,.share-actions .secondary,.copy-fallback,.wallet-choice,.asset-choice,#form-requirements button,.secondary,.icon-button) {color:var(--pink-dark)}
:root[data-theme="dark"] :is(.soft-button:hover,.soft-primary:hover,#form-requirements button:hover) {background:#492440}
:root[data-theme="dark"] :is(.primary:not(.soft-primary),.soft-button.next-action) {color:#251220}
:root[data-theme="dark"] :is(.primary:not(.soft-primary):hover,.soft-button.next-action:hover) {background:#ff8bd4}
:root[data-theme="dark"] :is(.platform-tabs,.recipient input,.recipient select,.status-chip,.dialog-block,.dialog-meta,.secondary,.icon-button,#form-requirements button,.wallet-choice) {background:var(--gray)}
:root[data-theme="dark"] :is(.platform-tabs button[aria-selected="true"],.select-row select,.asset-button,.copy-fallback,.preview-socials a,.finished-address .secondary,.image-add) {background:var(--surface-raised);border-color:var(--line)}
:root[data-theme="dark"] :is(.mini-label,.logo-crop,.token-preview,.finished-address,.mint-field,.asset-button) {border-color:var(--line)}
:root[data-theme="dark"] .mode-pill.live-mode,
:root[data-theme="dark"] .mini-label.live-mode,
:root[data-theme="dark"] .wallet-pending {background:var(--soft-pink);border-color:#6e3e61;color:var(--pink-dark)}
:root[data-theme="dark"] .mobile-wallet-note {color:var(--text-secondary)}
:root[data-theme="dark"] .address-preview {background:linear-gradient(120deg,#321b2e,#251c31)}
:root[data-theme="dark"] .preview-middle {color:#a57899}
:root[data-theme="dark"] .search-tier {background:var(--success-bg);border-color:#365849;color:var(--success-text)}
:root[data-theme="dark"] .search-tier strong {color:#a3edc9}
:root[data-theme="dark"] .search-tier.premium {background:#2c2038;border-color:#4c365e;color:#c6a5db}
:root[data-theme="dark"] .search-tier.premium strong {color:#e0b3fb}
:root[data-theme="dark"] .switch {background:#66576e}
:root[data-theme="dark"] .search-estimate {background:#211b29}
:root[data-theme="dark"] .estimate-offer {background:var(--surface);border-color:#54435c}
:root[data-theme="dark"] .estimate-offer:has(input:checked) {background:var(--soft-pink);border-color:var(--pink)}
:root[data-theme="dark"] .estimate-offer em {background:var(--success-bg);color:var(--success-text)}
:root[data-theme="dark"] :is(.estimate-hint,.availability-note,.dialog-warning) {background:var(--warning-bg);border-color:#665237;color:var(--warning-text)}
:root[data-theme="dark"] .estimate-hint p {color:var(--warning-text)}
:root[data-theme="dark"] .estimate-hint button {color:#ffdda8}
:root[data-theme="dark"] .search-loading {background:#422738}
:root[data-theme="dark"] .empty-symbol {color:#9d7b96}
:root[data-theme="dark"] .image-picker {background:linear-gradient(135deg,#3a2234,#30203a);border-color:#71516a;color:var(--pink)}
:root[data-theme="dark"] .logo-crop {background:repeating-conic-gradient(#342a36 0% 25%,#201b25 0% 50%) 50% / 20px 20px}
:root[data-theme="dark"] .token-preview {background:linear-gradient(135deg,#281c29,#211c2e)}
:root[data-theme="dark"] .preview-logo {background:#45263e}
:root[data-theme="dark"] .token-preview .mint-field {background:#1b1722b3}
:root[data-theme="dark"] :is(.field-error,.error) {color:#ff91b1}
:root[data-theme="dark"] .field.invalid {background:#38212d;box-shadow:inset 0 0 0 1px #d9789d}
:root[data-theme="dark"] .mint-field {background:var(--gray)}
:root[data-theme="dark"] .mint-field.has-mint {background:var(--soft-pink);border-color:#84516e}
:root[data-theme="dark"] .asset-icon:not(.solana-icon) {background:#483451;color:#e0c5f0}
:root[data-theme="dark"] .status-chip {color:var(--text-secondary)}
:root[data-theme="dark"] .brand-small {color:#ce93ba}
:root[data-theme="dark"] .asset-choice {background:var(--soft-pink)}
:root[data-theme="dark"] #toast {background:#eee4f1;color:#2b2130;box-shadow:0 7px 30px #0005}
:root[data-theme="dark"] .success-stamp {background:var(--success-bg);color:var(--success-text)}

@media(prefers-reduced-motion:reduce) {
  .search-loading::after {animation:none;transform:translateX(90%)}
  * {
    scroll-behavior:auto!important;
    transition:none!important
  }
}
