:root {
  color-scheme:light;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#252321;
  background:#fff;
  font-synthesis:none;
  --pink:#fa7d35;
  --pink-dark:#c65b1d;
  --soft-pink:#fff5f0;
  --gray:#f8f7f7;
  --muted:#979390;
  --line:#efedec;
  --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 #f9cda9;
  outline-offset:3px
}
input:focus-visible,textarea:focus-visible,select:focus-visible {
  outline:2px solid #f1c8a1;
  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 #f6f5f4
}
.brand {
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--pink);
  font-size:25px;
  font-weight:650;
  letter-spacing:-1px
}
.brand>img {display:block;flex-shrink:0}
.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:#8c8885;
  font-size:14px;
  font-weight:550
}
.nav-link {
  background:none;
  color:inherit;
  padding:0
}
.nav-active {
  color:#262421
}
.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:#776c64;
  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:#302c27
}
.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:#ffece0
}
.soft-button.next-action {
  background:var(--pink);
  color:#fff
}
.soft-button.next-action:hover {
  background:#ed6b20
}
main {
  max-width:1120px;
  margin:auto;
  padding:0 28px
}
.hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  align-items:center;
  gap:18px 34px;
  text-align:left;
  padding:36px 0 32px
}
.hero-copy {min-width:0}
.hero-copy .eyebrow {justify-content:flex-start}
.hero-copy .mode-pill {margin-left:0;margin-right:0}
.hero-mascot {aspect-ratio:1}
.hero-mascot img {display:block;width:100%;height:auto}
.hero>.mobile-wallet-note {grid-column:1/-1;margin-top:0}
.eyebrow {
  font-size:11px;
  letter-spacing:2px;
  color:#a19c98;
  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-copy>p {
  font-size:14px;
  line-height:1.65;
  color:#8e8985
}
.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:#8d8985
}
.mode-pill .dot {
  background:#d6a055;
  width:5px;
  height:5px
}
.mode-pill.live-mode,.mini-label.live-mode {
  color:#a84b15;
  background:#fff6f0;
  border-color:#f5cab1
}
.mobile-wallet-note {
  margin:16px auto 0;
  padding:12px 16px;
  max-width:430px;
  border-radius:14px;
  background:var(--soft-pink);
  color:#796151;
  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 #ebe8e6;
  border-radius:26px;
  padding:25px;
  background:#fff;
  box-shadow:0 8px 35px -25px #b1a6a3
}
.card-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px
}
.step {
  font-size:10px;
  letter-spacing:1.65px;
  color:#89807b;
  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,#fff4f1,#fdfbf7);
  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 #e4efe5;
  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:#fff9f5;border-color:#f7e5dd;color:#ab8275}
.search-tier.premium strong {color:#c4794d}
.preview-middle {
  font-size:19px;
  letter-spacing:2px;
  color:#e7d9cd;
  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:#8d8884;
  font-size:11px;
  min-width:0
}
.field input,.field textarea {
  display:block;
  width:100%;
  padding:5px 0 0;
  background:none;
  border:0;
  color:#3b3532;
  font-size:15px;
  line-height:1.4;
  min-width:0
}
.field input::placeholder,.field textarea::placeholder {
  color:#9e928d
}
.join-icon {
  text-align:center;
  color:#b2aba7
}
.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:#79726d
}
.switch-label input {
  position:absolute;
  opacity:0;
  left:0;
  width:29px;
  height:20px
}
.switch {
  width:27px;
  height:16px;
  background:#dfdbd8;
  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 #f6cba7;
  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:#80766d;
  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:#fefcfb}
.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:#80756d}
.estimate-offer {border:1px solid #e9e2df;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:#80756d}
.estimate-offer-points {display:block;padding-left:13px;font-size:10px;line-height:1.5;color:var(--text-muted,#80746d)}
.estimate-offer-points>[role="listitem"] {display:list-item;list-style-type:disc}
.estimate-offer-points>[role="listitem"]+ [role="listitem"] {margin-top:4px}
.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:#80756d;line-height:1.6}
.estimate-details summary {cursor:pointer;color:#635246}
.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:#80756d;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:#ac5c26;
  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:#7b726d;
  cursor:pointer
}
.search-settings summary::-webkit-details-marker {
  display:none
}
.search-settings summary>span {
  color:#938682;
  font-size:11px
}
.settings-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:15px 0 10px;
  font-size:11px;
  color:#978d87
}
.settings-grid select {
  display:block;
  background:var(--gray);
  border:0;
  border-radius:8px;
  width:100%;
  padding:9px;
  color:#554d49;
  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:#ed6b20
}
.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:#ffece1
}
.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:#f5ede7
}
.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:#aba39d;
  background:var(--gray);
  border-radius:5px;
  padding:3px 5px;
  margin-left:4px
}
.muted {
  color:#aba39d!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:#ded2cc;
  margin-bottom:3px
}
.empty-results strong {
  font-size:12px;
  font-weight:500;
  color:#8a7d75
}
.empty-results p {
  color:#998880;
  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:#675b54
}
.hit-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:5px
}
.hit-bottom>span {
  font-size:11px;
  color:#a59a94
}
.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:#92837c
}
.worker-footer>span:first-child {
  color:#8f8079;
  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:#b39d98;
  border:1px solid #eee5df;
  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:#9d928d;
  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:#4e433e;
  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,#fff5ed,#f8e8e2);
  color:#e5a275;
  border:1px dashed #ebd9c5;
  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 #f6c4a7
}
.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 #eeded7;
  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:#9f8f84;
  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 #e7e0db;
  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:#82685c;
  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:#8a5f46}
.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:#6b5241;
  background:#fff
}
.description-field {
  padding-bottom:8px
}
.description-field textarea {
  resize:vertical;
  min-height:49px;
  font-size:12px
}
.optional {
  float:right;
  color:#bfb1ad;
  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:#7b726d
}
.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:#836e67
}
.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:#4f3d33;
  overflow-wrap:anywhere
}
.finished-name {font-size:23px;overflow-wrap:anywhere;color:#4f3d33}
.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:#836f67;
  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:#b74935;
  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 #dfaf93;
  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:#866c60;
  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:#a05330
}
.small {
  font-size:10px;
  color:#9b88a4;
  margin:12px 0 8px
}
.select-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#98847b;
  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:#8f7a71;
  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:#b19992
}
.recipient button {
  background:none;
  font-size:15px;
  color:#9a7c75;
  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:#836861
}
.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:#3f2824;
  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:#9b7e72
}
.cost-row>span:last-child {
  color:#9f7564
}
.launch-note {
  text-align:center;
  font-size:10px;
  color:#9b8177;
  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:#b3a6a0
}
.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:#786764
}
.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:#a5938c;
  margin-left:auto
}
.page-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:35px 0 30px;
  color:#9b857f;
  font-size:11px
}
.brand-small {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:17px;
  color:#d7c6b9;
  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:#4e3b34
}
dialog::backdrop {
  background:#271b1733;
  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:#80726d}
.pair-directory-source {display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;font-size:11px;color:#80716d}
.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:#4e3a34}
.pair-directory-name span {font-size:12px;color:#80716d}
.pair-directory-item code {grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.6;color:#795f53;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:#80716d}
@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:#9a7f73;
  font-size:12px;
  line-height:1.7
}
.dialog-block code {
  font-size:11px;
  overflow-wrap:anywhere;
  display:block;
  color:#a3592e;
  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:#694d42;
  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:#a5847e;
  font-size:12px
}
.error {
  color:#b75335;
  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:#9e5b52;
  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:#b17e71;
  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:#825a50;
  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:32px;
    height:32px
  }
  .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:28px 0;
    grid-template-columns:minmax(0,1fr) 96px;
    gap:16px
  }
  .hero-copy .eyebrow {font-size:9px;letter-spacing:1px;line-height:1.6}
  .hero-copy .pink-dot {flex-shrink:0}
  .hero-copy h1>span {display:block}
  .eyebrow {
    font-size:11px;
    letter-spacing:1.4px
  }
  h1 {
    font-size:32px;
    letter-spacing:-1.6px;
    margin-top:14px
  }
  .hero-copy>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) {
  .hero {grid-template-columns:minmax(0,1fr) 72px;gap:12px}
  .hero h1 {font-size:28px}
  .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:#15110e;
  --pink:#ff7519;
  --pink-dark:#ffa28b;
  --soft-pink:#362420;
  --gray:#6b2500;
  --muted:#c2b0a9;
  --line:#453733;
  --green:#7bdfb8;
  --surface:#853a08;
  --surface-raised:#302623;
  --text-strong:#f8f0ef;
  --text-secondary:#dac7c4;
  --text-muted:#c2afa9;
  --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:#0d0907b3}
: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-copy>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:#493624}
:root[data-theme="dark"] :is(.primary:not(.soft-primary),.soft-button.next-action) {color:#251c12}
:root[data-theme="dark"] :is(.primary:not(.soft-primary):hover,.soft-button.next-action:hover) {background:#ffb68b}
: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,#32241b,#31261c)}
:root[data-theme="dark"] .preview-middle {color:#a58e78}
: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:#382a20;border-color:#5e4936;color:#dbbba5}
:root[data-theme="dark"] .search-tier.premium strong {color:#fbcdb3}
:root[data-theme="dark"] .switch {background:#6e5f57}
:root[data-theme="dark"] .search-estimate {background:#29231b}
:root[data-theme="dark"] .estimate-offer {background:var(--surface);border-color:#5c4d43}
: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,#3a2b22,#3a2c20);border-color:#716351;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,#530303,#5a3200)}
: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:#ceab93}
: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
  }
}

.developer-buy {margin:24px 0;padding:18px 0;border-top:1px solid var(--line)}
.developer-buy .field-note {font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.mintline-contract{max-width:1200px;margin:16px auto;padding:12px 20px;display:flex;align-items:center;gap:16px;border:1px solid var(--line,#635163);border-radius:16px}.mintline-contract[hidden],.mintline-team-setup[hidden]{display:none}.mintline-contract a{font-weight:700;white-space:nowrap;color:inherit}.mintline-contract code{flex:1;overflow-wrap:anywhere;font-size:13px}.mintline-contract button{white-space:nowrap}.mintline-team-setup{margin:16px 0}.estimate-offer:has(input:disabled){opacity:.5}.estimate-offer:has(input:disabled) input{cursor:not-allowed}@media(max-width:600px){.mintline-contract{margin:12px 20px;gap:10px;flex-wrap:wrap}.mintline-contract code{flex-basis:100%;order:3}.mintline-contract button{margin-left:auto}}
#payment-currency-field{margin-top:12px}#payment-currency{width:100%;font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px}
.mintline-team-setup{max-width:760px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);color:var(--text-strong,#39323b)}
.mintline-team-setup>.hint{margin:8px 0 16px}.mintline-team-setup .field{font-size:12px}
#mintline-ca-choice{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:10px;border:1px solid var(--pink);border-radius:8px;font:13px monospace;background:var(--surface-raised,#fff);color:var(--text-strong,#39323b)}
#mintline-ca-choice:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
#mintline-selected code{font-size:14px;overflow-wrap:anywhere}.mintline-setup-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
