@font-face {
  font-family: Geist;
  src: url("./Geist.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  font-family: Geist, Arial, sans-serif;
  color: #24241f;
  background: #f4f2ec;
  font-synthesis: none;
  --ink: #24241f;
  --muted: #62625b;
  --line: #dcdad1;
  --paper: #fffefa;
  --red: #a43b2c;
  --soft: #eae7de;
}
.paper-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 24px;
  font-size: 13px;
  color: var(--muted);
}
.paper-heading a {
  text-decoration: none;
}
.paper-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.paper-master {
  background: #181614;
  position: relative;
  display: flex;
  align-items: center;
}
.paper-master > img {
  display: block;
  width: 100%;
  height: auto;
}
.paper-master > div {
  position: absolute;
  bottom: 20px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  color: #efede4;
  font-size: 12px;
}
.paper-intro {
  padding: 38px;
  align-self: center;
}
.paper-intro h1 {
  font-size: 70px;
  letter-spacing: -4px;
  line-height: 1;
  margin: 18px 0 25px;
  font-weight: 550;
}
.paper-intro p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}
.paper-intro .paper-lede {
  font-size: 23px;
  line-height: 1.35;
  letter-spacing: -0.6px;
  color: var(--ink);
}
.paper-intro .caption {
  font-size: 12px;
}
.paper-intro > a {
  font-size: 13px;
}
.paper-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  margin: 24px 0 0;
}
.paper-facts dt,
.paper-traits dt {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 5px;
}
.paper-facts dd,
.paper-traits dd {
  margin: 0;
  font-size: 15px;
  font-weight: 550;
}
.paper-mint {
  width: 100%;
  justify-content: center;
}
.paper-section {
  margin-top: 48px;
}
.paper-conditions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}
.paper-conditions button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 19px 14px;
  border-right: 1px solid var(--line);
  background: var(--paper);
  text-align: left;
}
.paper-conditions button:last-child {
  border: 0;
}
.paper-conditions button.selected {
  background: #24241f;
  color: #fffefa;
}
.paper-conditions button:hover {
  box-shadow: inset 0 -3px #a43b2c;
}
.paper-conditions span {
  font-size: 12px;
}
.paper-conditions strong {
  font-size: 28px;
  letter-spacing: -1px;
  font-weight: 550;
}
.paper-conditions small {
  font-size: 10px;
}
.paper-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.paper-edition {
  padding: 0;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  overflow: hidden;
}
.paper-edition img {
  display: block;
  width: 100%;
  height: auto;
  background: #181614;
}
.paper-edition > span {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  padding: 13px 12px;
  align-items: center;
}
.paper-edition strong {
  font-size: 12px;
  font-weight: 550;
}
.paper-edition small {
  font-size: 10px;
  color: var(--muted);
}
.paper-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 12px;
}
.paper-pagination > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.paper-benefit {
  margin-top: 48px;
  padding: 36px;
  background: #e8e4da;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  border-radius: 8px;
}
.paper-benefit h2 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 550;
  letter-spacing: -0.8px;
}
.paper-benefit p,
.paper-review p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}
.paper-flow > div {
  border-bottom: 1px solid #d0cbbc;
  padding: 18px 0;
}
.paper-flow > div:first-child {
  padding-top: 0;
}
.paper-flow > div:last-child {
  border: 0;
  padding-bottom: 0;
}
.paper-flow strong {
  font-size: 14px;
}
.paper-flow p {
  margin-bottom: 0;
}
.paper-review {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 40px;
  margin-bottom: 24px;
}
.paper-review h2 {
  font-size: 22px;
  font-weight: 550;
}
.paper-readiness > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.paper-readiness dt {
  color: var(--muted);
}
.paper-readiness dd {
  margin: 0;
  text-align: right;
}
.paper-reward-link {
  display: block;
  margin-top: 20px;
  font-size: 13px;
}
.paper-dialog {
  max-width: 680px;
  width: calc(100vw - 32px);
  max-height: 90vh;
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.paper-dialog::backdrop {
  background: #1119;
}
.paper-dialog-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.paper-dialog-head h2 {
  font-size: 20px;
}
.paper-dialog > img {
  display: block;
  width: 100%;
  height: auto;
}
.paper-traits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.actual-paper {
  padding: 0 !important;
  background: #181614 !important;
}
.actual-paper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.actual-paper .sheet-label {
  color: #efede4;
}
.collection-artwork .actual-collection-art {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none;
}
.collection-artwork:has(.actual-collection-art) {
  background: #181614;
}
.collection-artwork:has(.actual-collection-art) > span {
  color: #efede4;
}
.reflection-directory {
  margin-top: 30px;
}
.reflection-entry {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.reflection-entry p {
  color: var(--muted);
  font-size: 12px;
  margin: 6px 0;
}
.reflection-entry > span {
  flex-shrink: 0;
  color: var(--muted);
  font-size: 12px;
}
.mint-address {
  overflow-wrap: anywhere;
  font-size: 10px;
}
@media (max-width: 1100px) {
  .paper-intro {
    padding: 26px;
  }
  .paper-intro h1 {
    font-size: 54px;
  }
  .paper-conditions {
    grid-template-columns: repeat(3, 1fr);
  }
  .paper-conditions button {
    border-bottom: 1px solid var(--line);
  }
  .paper-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .paper-heading {
    font-size: 11px;
  }
  .paper-hero,
  .paper-benefit,
  .paper-review {
    grid-template-columns: 1fr;
  }
  .paper-intro {
    padding: 26px 22px;
  }
  .paper-master > div {
    bottom: 16px;
    left: 18px;
    right: 18px;
    font-size: 10px;
  }
  .paper-intro h1 {
    font-size: 62px;
  }
  .paper-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .paper-edition > span {
    align-items: flex-start;
    flex-direction: column;
    padding: 10px;
  }
  .paper-conditions button {
    padding: 14px 10px;
  }
  .paper-conditions small {
    font-size: 9px;
  }
  .paper-section {
    margin-top: 32px;
  }
  .paper-section > .section-title {
    flex-wrap: wrap;
    gap: 14px;
  }
  .paper-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
  .paper-pagination > div {
    width: 100%;
    justify-content: space-between;
    gap: 6px;
  }
  .paper-pagination button {
    padding: 10px 12px;
  }
  .paper-benefit {
    padding: 24px;
    gap: 24px;
  }
  .paper-readiness > div {
    font-size: 11px;
  }
  .paper-review {
    gap: 26px;
  }
  .paper-review .panel {
    padding: 22px;
  }
  .paper-review .primary {
    width: 100%;
    font-size: 12px;
    justify-content: center;
  }
  .paper-traits {
    grid-template-columns: repeat(2, 1fr);
  }
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
a {
  color: inherit;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #a43b2c;
  outline-offset: 3px;
}
button {
  border: 0;
  background: none;
  color: inherit;
}
button.primary,
.primary {
  background: var(--ink);
  color: #fffefa;
  border: 1px solid var(--ink);
  padding: 13px 20px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-decoration: none;
}
button.primary:hover {
  background: #42423a;
}
button.secondary {
  border: 1px solid #b9b8ae;
  border-radius: 6px;
  padding: 12px 18px;
  background: transparent;
  font-size: 14px;
  font-weight: 550;
}
.text-button {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 8px 0;
}
.arrow {
  font-size: 20px;
  font-weight: 400;
}
.skip {
  position: fixed;
  left: 20px;
  top: -60px;
  z-index: 9;
  background: #fff;
  padding: 12px;
}
.skip:focus {
  top: 15px;
}
.loading {
  padding: 40px;
}
.shell {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  min-height: 100vh;
}
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  border-right: 1px solid var(--line);
  padding: 30px 22px;
  display: flex;
  flex-direction: column;
  background: #efede5;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 23px;
  font-weight: 750;
  letter-spacing: -1px;
}
.brand img {
  width: 49px;
  height: 49px;
  object-fit: contain;
  image-rendering: pixelated;
}
.brand-sub {
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 450;
  color: var(--muted);
  display: block;
  margin-top: 1px;
}
.navigation {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 48px;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 14px;
  color: #59594f;
}
.nav-item svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.nav-item.active {
  background: var(--ink);
  color: #fffefa;
}
.nav-item:not(.active):hover {
  background: #e2dfd4;
}
.sidebar-bottom {
  margin-top: auto;
  padding: 25px 12px 2px;
}
.sidebar-bottom p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  margin: 12px 0 0;
}
.sidebar-bottom strong {
  font-size: 13px;
  font-weight: 550;
}
.sidebar-line {
  height: 1px;
  background: var(--line);
  margin-bottom: 18px;
}
.workspace {
  min-width: 0;
}
.topbar {
  height: 89px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 44px;
  border-bottom: 1px solid var(--line);
  gap: 16px;
}
.top-context {
  font-size: 13px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 12px;
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  display: inline-block;
}
.account-area {
  display: flex;
  gap: 10px;
  align-items: center;
}
.account-label {
  font-size: 12px;
  color: var(--muted);
}
.topbar button {
  font-size: 12px;
  padding: 10px 14px;
}
.mobile-brand {
  display: none;
}
.main {
  max-width: 1420px;
  margin: auto;
  padding: 38px 44px 48px;
}
.intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 28px;
}
.intro h1 {
  font-size: 35px;
  line-height: 1.16;
  letter-spacing: -1.2px;
  margin: 0 0 10px;
  font-weight: 590;
}
.intro p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
  max-width: 650px;
}
.caption {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.65;
}
.notice {
  font-size: 13px;
  line-height: 1.6;
  background: #ebe7dc;
  border-left: 3px solid #8f8470;
  padding: 13px 16px;
  margin-bottom: 24px;
}
.notice strong {
  font-weight: 600;
}
.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 28px 0 16px;
}
.section-title h2 {
  font-size: 18px;
  font-weight: 580;
  letter-spacing: -0.35px;
  margin: 0;
}
.section-title .caption {
  margin: 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 22px;
}
.flagship {
  min-height: 365px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #e9e5da;
  border: 1px solid #d6d1c3;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.flagship-copy {
  position: relative;
  z-index: 1;
  padding: 31px 0 28px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.small-label {
  font-size: 12px;
  color: #615c51;
  margin: 0 0 23px;
}
.flagship h2 {
  font-size: 52px;
  line-height: 1;
  letter-spacing: -2.6px;
  font-weight: 530;
  margin: 0 0 14px;
}
.flagship-copy > p:not(.small-label) {
  font-size: 13px;
  line-height: 1.7;
  max-width: 210px;
  margin: 0 0 25px;
  color: #5c584f;
}
.flagship-copy button {
  margin-top: auto;
  font-size: 12px;
  gap: 12px;
  padding: 11px 13px;
}
.paper-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 0;
  padding: 35px 25px 38px 5px;
}
.sheet {
  background: #fffefa;
  width: 145px;
  aspect-ratio: 1/1.414;
  box-shadow:
    2px 6px 8px #4b453322,
    13px 18px 18px #4b453317;
  transform: rotate(-13deg);
  border: 1px solid #f9f9f5;
  position: relative;
}
.sheet:before {
  content: "";
  position: absolute;
  inset: 9px -9px -9px 9px;
  background: #f8f7f1;
  z-index: -1;
  border: 1px solid #f5f4ed;
  transform: rotate(7deg);
}
.sheet-label {
  position: absolute;
  bottom: 21px;
  right: 22px;
  font-size: 10px;
  color: #6b665a;
}
.fee-card {
  padding: 28px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}
.fee-card h2 {
  font-size: 19px;
  letter-spacing: -0.5px;
  font-weight: 600;
  margin: 0 0 10px;
}
.fee-card > p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 23px;
}
.fee-bar {
  display: flex;
  gap: 3px;
  height: 10px;
  margin: 2px 0 18px;
}
.fee-bar span:nth-child(1) {
  background: #3d3b36;
  width: 70%;
}
.fee-bar span:nth-child(2) {
  background: #b1aa96;
  width: 20%;
}
.fee-bar span:nth-child(3) {
  background: #d4c9ad;
  width: 10%;
}
.fee-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 13px;
  padding: 10px 0;
  border-bottom: 1px solid #eeeae0;
}
.fee-row strong {
  font-weight: 600;
}
.fee-card .caption {
  margin-top: auto;
  padding-top: 16px;
  font-size: 11px;
}
.mini-dot {
  width: 7px;
  height: 7px;
  background: #3d3b36;
  display: inline-block;
  margin-right: 9px;
}
.fee-row:nth-of-type(3) .mini-dot {
  background: #b1aa96;
}
.fee-row:nth-of-type(4) .mini-dot {
  background: #d4c9ad;
}
.launch-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.option-card {
  padding: 23px 25px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  display: flex;
  text-align: left;
  gap: 18px;
  align-items: flex-start;
  transition: background 0.15s;
}
.option-card:hover {
  background: #fffdf5;
}
.option-icon {
  border: 1px solid #b8b5a9;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
}
.option-card h3 {
  font-size: 16px;
  font-weight: 590;
  margin: 0 0 7px;
}
.option-card p {
  font-size: 12px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}
.option-card .arrow {
  margin-left: auto;
}
.bottom-note {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.bottom-note a {
  text-underline-offset: 3px;
}
.empty-state {
  padding: 55px 30px;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 8px;
  text-align: center;
}
.empty-state h2 {
  font-size: 24px;
  font-weight: 550;
  margin: 0 0 12px;
}
.empty-state p {
  max-width: 480px;
  margin: 0 auto 23px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.project-card {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  padding: 24px;
  text-align: left;
}
.project-card:hover {
  border-color: #8e8d7f;
}
.project-card h2 {
  font-size: 24px;
  margin: 12px 0 10px;
  font-weight: 550;
  overflow-wrap: anywhere;
}
.project-card p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}
.project-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
  gap: 12px;
}
.form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 1fr);
  gap: 25px;
  align-items: start;
}
.panel {
  padding: 27px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 20px;
}
.panel h2 {
  font-size: 18px;
  letter-spacing: -0.3px;
  font-weight: 600;
  margin: 0 0 9px;
}
.panel > p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
  margin: 0 0 23px;
}
.field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
  min-width: 0;
}
.field-grid .field {
  margin-bottom: 0;
}
.field.full {
  grid-column: 1/-1;
}
.field > span {
  font-size: 12px;
  font-weight: 580;
}
.field input,
.field textarea,
.field select,
.allocation-input,
.asset-select {
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
  background: #fffefa;
  border: 1px solid #cac8bd;
  border-radius: 5px;
  color: var(--ink);
  font-size: 13px;
}
.field input::placeholder,
.field textarea::placeholder {
  color: #89887e;
}
.field textarea {
  resize: vertical;
  min-height: 94px;
  line-height: 1.65;
}
.field small {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
}
.section-divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 26px 0;
}
.form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 24px;
}
.form-actions .caption {
  max-width: 230px;
}
.review-box {
  position: sticky;
  top: 20px;
}
.review-box h2 {
  font-size: 18px;
  font-weight: 580;
  margin: 0 0 16px;
}
.review-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.review-list li {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.check {
  color: var(--muted);
  font-size: 11px;
}
.check.yes {
  color: #303e54;
  font-weight: 650;
}
.cost {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin: 15px 0;
}
.review-box .primary {
  width: 100%;
  margin-top: 17px;
}
.review-box .caption {
  font-size: 11px;
}
.preview-art {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 15px 0 0;
}
.preview-art img {
  width: 75px;
  height: 75px;
  object-fit: contain;
  border: 1px solid var(--line);
  background: #ebe7dc;
}
.error {
  background: #f5e6df;
  color: #823123;
  font-size: 13px;
  line-height: 1.7;
  padding: 14px 16px;
  border: 1px solid #dbb9ac;
  border-radius: 5px;
  margin-bottom: 18px;
}
.error:empty {
  display: none;
}
.reward-layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 25px;
  align-items: start;
}
.allocation-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px 32px;
  gap: 12px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.asset-label {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.asset-mark {
  width: 36px;
  height: 36px;
  background: #eeeae0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 550;
  flex-shrink: 0;
}
.asset-label strong {
  display: block;
  font-size: 13px;
  font-weight: 580;
}
.asset-label small {
  font-size: 11px;
  color: var(--muted);
}
.allocation-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}
.allocation-input {
  padding: 9px;
}
.remove {
  font-size: 18px;
  padding: 6px;
}
.allocation-footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 0;
  font-size: 13px;
}
.allocation-footer strong {
  font-size: 18px;
}
.invalid-total {
  color: var(--red);
}
.add-asset {
  display: flex;
  gap: 10px;
  margin: 22px 0 3px;
}
.asset-select {
  flex: 1;
}
.reward-note {
  font-size: 14px;
  line-height: 1.8;
  color: #58594f;
}
.reward-note ol {
  padding-left: 20px;
}
.reward-note li {
  padding: 9px 0 9px 6px;
}
.subtle-label {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.activity-list {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 0 24px;
}
.activity-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.activity-row:last-child {
  border-bottom: 0;
}
.activity-row strong {
  font-size: 14px;
  font-weight: 580;
  overflow-wrap: anywhere;
}
.activity-row p {
  margin: 5px 0 0;
  font-size: 12px;
  color: var(--muted);
}
.activity-row time {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
}
.toast {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100vw - 35px);
  padding: 14px 22px;
  background: #24241f;
  color: #fffefa;
  border: 1px solid #55554c;
  border-radius: 6px;
  box-shadow: 0 5px 18px #0002;
  z-index: 10;
  font-size: 13px;
}
.toast[hidden] {
  display: none;
}
dialog {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--paper);
  padding: 28px;
  max-width: 460px;
  width: calc(100vw - 35px);
  color: var(--ink);
}
dialog::backdrop {
  background: #24241f66;
}
.dialog-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.dialog-head h2 {
  font-size: 21px;
  font-weight: 550;
  margin: 0;
}
.dialog-head button {
  font-size: 12px;
  text-decoration: underline;
}
dialog p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
}
.wallet-option {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 5px;
  text-align: left;
  margin-top: 10px;
}
.manifest-note {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.65;
  margin: 12px 0;
}
@media (min-width: 1500px) {
  .flagship {
    min-height: 405px;
  }
  .sheet {
    width: 190px;
  }
  .flagship h2 {
    font-size: 65px;
  }
  .flagship-copy > p:not(.small-label) {
    max-width: 250px;
    font-size: 15px;
  }
}
@media (max-width: 1150px) {
  .shell {
    grid-template-columns: 195px minmax(0, 1fr);
  }
  .sidebar {
    padding: 26px 14px;
  }
  .topbar {
    padding: 0 27px;
  }
  .main {
    padding: 30px 27px;
  }
  .hero-grid {
    grid-template-columns: 1fr 1fr;
  }
  .flagship {
    grid-template-columns: 1.1fr 0.8fr;
  }
  .flagship-copy {
    padding-left: 22px;
  }
  .flagship h2 {
    font-size: 44px;
  }
  .sheet {
    width: 100px;
  }
  .paper-stage {
    padding-right: 13px;
  }
  .fee-card {
    padding: 23px;
  }
  .form-layout {
    grid-template-columns: minmax(0, 1fr) 270px;
  }
  .panel {
    padding: 23px;
  }
  .form-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .account-label {
    display: none;
  }
  .reward-layout {
    grid-template-columns: 1fr;
  }
  .reward-note ol {
    display: flex;
    gap: 30px;
    padding-left: 18px;
  }
  .reward-note li {
    flex: 1;
  }
}
@media (max-width: 850px) {
  .shell {
    display: block;
  }
  .sidebar {
    position: static;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 16px 23px 0;
  }
  .brand {
    font-size: 21px;
  }
  .brand img {
    width: 39px;
    height: 39px;
  }
  .brand-sub {
    font-size: 10px;
  }
  .navigation {
    flex-direction: row;
    margin-top: 16px;
    gap: 5px;
    overflow: auto;
    padding-bottom: 13px;
  }
  .nav-item {
    white-space: nowrap;
    padding: 10px 13px;
    font-size: 12px;
    gap: 8px;
  }
  .nav-item svg {
    width: 15px;
    height: 15px;
  }
  .sidebar-bottom {
    display: none;
  }
  .topbar {
    height: 66px;
    padding: 0 24px;
  }
  .main {
    padding: 27px 24px;
  }
  .intro h1 {
    font-size: 31px;
  }
  .intro {
    align-items: flex-start;
  }
  .form-layout {
    grid-template-columns: 1fr;
  }
  .review-box {
    position: static;
  }
  .form-actions {
    flex-direction: row;
    align-items: center;
  }
  .form-layout > .review-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .hero-grid {
    gap: 16px;
  }
  .flagship {
    min-height: 330px;
  }
  .flagship-copy > p:not(.small-label) {
    font-size: 12px;
  }
  .launch-options {
    gap: 16px;
  }
  .option-card {
    padding: 20px;
    gap: 13px;
  }
}
@media (max-width: 620px) {
  .sidebar {
    padding: 15px 16px 0;
  }
  .navigation {
    gap: 3px;
    margin-top: 13px;
  }
  .nav-item {
    padding: 9px 10px;
  }
  .nav-item svg {
    display: none;
  }
  .topbar {
    padding: 0 17px;
    gap: 8px;
    height: 63px;
  }
  .top-context {
    font-size: 11px;
    gap: 7px;
  }
  .account-area {
    gap: 6px;
  }
  .topbar button {
    padding: 9px 10px;
    font-size: 11px;
  }
  .main {
    padding: 26px 17px 35px;
  }
  .intro {
    display: block;
    margin-bottom: 23px;
  }
  .intro h1 {
    font-size: 30px;
  }
  .intro p {
    font-size: 13px;
  }
  .intro > button {
    margin-top: 17px;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .flagship {
    min-height: 320px;
    grid-template-columns: 1.1fr 1fr;
  }
  .flagship-copy {
    padding: 27px 0 26px 25px;
  }
  .flagship h2 {
    font-size: 52px;
  }
  .flagship-copy > p:not(.small-label) {
    max-width: 175px;
    font-size: 13px;
  }
  .sheet {
    width: 120px;
  }
  .paper-stage {
    padding-right: 24px;
  }
  .fee-card {
    padding: 24px;
  }
  .fee-card > p {
    margin-bottom: 16px;
  }
  .section-title {
    align-items: flex-start;
  }
  .section-title h2 {
    font-size: 17px;
  }
  .section-title .caption {
    font-size: 10px;
    max-width: 95px;
    text-align: right;
  }
  .launch-options {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .option-card {
    padding: 21px;
  }
  .bottom-note {
    display: block;
    font-size: 11px;
  }
  .bottom-note span {
    display: block;
    margin-bottom: 8px;
  }
  .project-grid {
    grid-template-columns: 1fr;
  }
  .panel {
    padding: 21px 19px;
  }
  .field-grid {
    grid-template-columns: 1fr;
  }
  .field.full {
    grid-column: auto;
  }
  .form-actions {
    display: block;
  }
  .form-actions .primary {
    width: 100%;
    margin-bottom: 8px;
  }
  .form-layout > .review-box {
    display: block;
  }
  .reward-note ol {
    display: block;
  }
  .allocation-row {
    grid-template-columns: minmax(0, 1fr) 90px 24px;
    gap: 7px;
  }
  .asset-label {
    gap: 9px;
  }
  .asset-label small {
    font-size: 10px;
  }
  .asset-mark {
    width: 29px;
    height: 29px;
    font-size: 12px;
  }
  .allocation-input {
    padding: 9px 7px;
    font-size: 12px;
  }
  .allocation-wrap {
    gap: 4px;
  }
  .add-asset {
    gap: 7px;
  }
  .add-asset .secondary {
    padding: 10px 12px;
  }
  .activity-list {
    padding: 0 18px;
  }
  .activity-row {
    display: block;
  }
  .activity-row time {
    display: block;
    margin-top: 9px;
  }
  .notice {
    font-size: 12px;
    padding: 12px 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Creator studio and discovery share the same paper-and-ink vocabulary. */
.sr-only,
.file-control {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.draft-state {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  padding-bottom: 5px;
}
.upload-zone {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 22px;
  border: 1px dashed #a9a495;
  border-radius: 7px;
  background: #f5f3ec;
  margin-top: 22px;
  cursor: pointer;
  position: relative;
}
.upload-zone:focus-within,
.file-button:focus-within {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}
.upload-zone strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 9px;
}
.upload-zone small {
  display: block;
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.cover-thumb {
  width: 94px;
  height: 94px;
  flex: 0 0 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8e3d5;
  font-size: 29px;
  color: #777060;
  border-radius: 5px;
  overflow: hidden;
}
.cover-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.supply-field {
  margin-top: 24px;
  max-width: 310px;
}
.more-options {
  margin-top: 24px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.more-options summary,
.market-filter-panel summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}
.more-options summary span,
.market-filter-panel summary span {
  display: inline-block;
  margin-left: 14px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}
.more-options > .field-grid {
  margin-top: 23px;
}
.studio-note {
  padding: 0 10px;
}
.studio-note strong {
  font-size: 14px;
  font-weight: 600;
}
.studio-note p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.8;
}
.collection-art {
  margin-top: 25px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.collection-art > .caption {
  max-width: 800px;
  margin-bottom: 25px;
}
.upload-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.file-button,
a.secondary {
  position: relative;
  cursor: pointer;
  border: 1px solid #b9b8ae;
  border-radius: 5px;
  padding: 11px 16px;
  font-size: 12px;
  font-weight: 550;
  text-decoration: none;
  background: #fffdf5;
}
.slot-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.nft-slot {
  min-width: 0;
  aspect-ratio: 1/1.18;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #efede4;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.nft-slot:hover {
  border-color: #918a76;
  background: #e9e5d9;
}
.nft-slot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding-bottom: 38px;
}
.slot-plus {
  font-size: 25px;
  color: #8c8574;
  font-weight: 300;
  margin-bottom: 18px;
}
.slot-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 11px;
  background: #faf8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  border-top: 1px solid var(--line);
}
.slot-bottom strong {
  font-size: 11px;
  font-weight: 550;
}
.slot-bottom small {
  font-size: 9px;
  color: var(--muted);
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
}
.pagination label {
  font-size: 12px;
  color: var(--muted);
}
.pagination select {
  margin: 0 5px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 8px;
}
.pagination .secondary {
  font-size: 12px;
  padding: 10px 16px;
}
.upload-progress {
  margin: 24px 0;
}
.upload-progress .section-title {
  margin: 0 0 15px;
}
.upload-progress .section-title span {
  font-size: 12px;
  color: var(--muted);
}
.upload-progress progress {
  width: 100%;
  height: 7px;
  border: 0;
  border-radius: 3px;
  accent-color: var(--ink);
}
.upload-progress progress::-webkit-progress-bar {
  background: #e7e2d7;
  border-radius: 3px;
}
.upload-progress progress::-webkit-progress-value {
  background: #56534d;
  border-radius: 3px;
}
.progress-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 13px;
}
.progress-bottom .caption {
  overflow-wrap: anywhere;
}
.progress-bottom button {
  font-size: 12px;
  padding: 9px 15px;
}
.upload-progress details {
  font-size: 12px;
  margin-top: 12px;
}
.dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  margin-bottom: 33px;
}
.dashboard-metrics > div {
  padding: 24px;
  border-right: 1px solid var(--line);
}
.dashboard-metrics > div:last-child {
  border: 0;
}
.dashboard-metrics span {
  font-size: 12px;
  color: var(--muted);
  display: block;
  margin-bottom: 11px;
}
.dashboard-metrics strong {
  font-size: 29px;
  letter-spacing: -1px;
  font-weight: 550;
}
.dashboard-metrics small {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}
.dashboard-project {
  display: flex;
  gap: 19px;
  align-items: center;
}
.dashboard-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 84px;
  width: 84px;
  height: 102px;
  background: #eee9dd;
  border-radius: 4px;
  font-size: 30px;
  color: #99917e;
  overflow: hidden;
}
.dashboard-cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.project-body {
  display: block;
  flex: 1;
  min-width: 0;
}
.project-body h2 {
  margin: 10px 0 7px;
  font-size: 23px;
}
.project-progress {
  display: block;
  height: 4px;
  width: 100%;
  background: #e8e3d8;
  margin: 17px 0 12px;
  border-radius: 3px;
  overflow: hidden;
}
.project-progress > span {
  display: block;
  height: 100%;
  background: #676050;
}
.project-body .project-meta {
  font-size: 10px;
}
.terminal-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}
.segmented {
  display: flex;
  gap: 3px;
  background: #e7e3d8;
  padding: 4px;
  border-radius: 6px;
}
.segmented button {
  padding: 10px 16px;
  font-size: 12px;
  border-radius: 4px;
  color: #5e5a50;
}
.segmented button[aria-pressed="true"] {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 1px 3px #332b1717;
}
.sync-caption {
  font-size: 11px;
  color: var(--muted);
}
.market-toolbar {
  display: flex;
  gap: 13px;
  align-items: end;
  margin: 19px 0;
  flex-wrap: wrap;
}
.market-search {
  flex: 1;
  min-width: 210px;
}
.market-search input {
  width: 100%;
  padding: 13px 15px;
  border: 1px solid #c8c3b5;
  border-radius: 5px;
  background: var(--paper);
  font-size: 13px;
}
.compact-field {
  font-size: 10px;
  color: var(--muted);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.compact-field select {
  padding: 12px;
  border: 1px solid #c8c3b5;
  border-radius: 5px;
  font-size: 12px;
  background: var(--paper);
  color: var(--ink);
  min-width: 105px;
}
.market-filter-panel {
  padding: 16px 19px;
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-bottom: 24px;
}
.filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
  margin-top: 20px;
}
.filter-grid .field {
  margin-bottom: 5px;
}
.filter-grid .field > span {
  font-size: 10px;
}
.filter-grid input,
.filter-grid select {
  font-size: 12px;
  padding: 10px;
}
.filter-presets {
  display: flex;
  gap: 20px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.filter-presets button {
  font-size: 11px;
  padding: 6px 0;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #615a4c;
}
.results-line {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: var(--muted);
  margin: 0 0 14px;
}
.market-scroll {
  overflow-x: auto;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--paper);
}
.market-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  white-space: nowrap;
}
.market-table th {
  font-weight: 500;
  text-align: right;
  padding: 16px 13px;
  color: var(--muted);
  font-size: 10px;
  border-bottom: 1px solid var(--line);
  background: #f0ede4;
}
.market-table th:nth-child(2) {
  text-align: left;
}
.market-table td {
  padding: 16px 13px;
  border-bottom: 1px solid #e9e5da;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.market-table tr:last-child td {
  border-bottom: 0;
}
.market-table td:nth-child(2) {
  text-align: left;
}
.market-table td:first-child {
  padding-left: 14px;
  padding-right: 0;
}
.market-table tbody tr:hover {
  background: #f6f2e7;
}
.watch-button {
  font-size: 21px;
  color: #786745;
  padding: 2px 4px;
}
.token-name {
  display: flex;
  gap: 10px;
  align-items: center;
  text-align: left;
  padding: 0;
  max-width: 230px;
  white-space: normal;
}
.token-name strong {
  font-size: 13px;
  font-weight: 600;
  display: block;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.token-name small {
  font-size: 9px;
  color: var(--muted);
  display: block;
  margin-top: 4px;
}
.token-monogram {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #e9e3d6;
  flex: 0 0 32px;
  font-weight: 550;
}
.token-monogram img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.primary-number {
  font-weight: 650;
}
.positive {
  color: #315b8c;
}
.negative {
  color: #a13e32;
}
.source-note {
  font-size: 11px;
  line-height: 1.75;
  color: var(--muted);
  max-width: 800px;
  margin: 25px 0;
}
.source-note strong {
  font-size: 12px;
  color: var(--ink);
  font-weight: 600;
}
.source-note p {
  margin: 7px 0;
}
.market-empty {
  padding: 45px 25px;
}
.market-empty h2 {
  font-size: 22px;
}
.market-detail-panel {
  margin-top: 28px;
}
.market-detail-panel .section-title {
  margin: 0 0 23px;
}
.market-detail-panel .secondary {
  font-size: 12px;
}
.detail-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.detail-metrics span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 8px;
}
.detail-metrics strong {
  font-size: 21px;
  font-weight: 550;
}
.mint-address {
  overflow-wrap: anywhere;
  font-size: 12px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-top: 25px;
  color: var(--muted);
}
.detail-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin: 15px 0 22px;
}
.detail-actions > a:last-child {
  font-size: 12px;
  text-underline-offset: 4px;
}
.explore-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
  margin-top: 29px;
}
.collection-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--paper);
}
.collection-artwork {
  height: 290px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.collection-artwork > span:last-child {
  position: absolute;
  left: 22px;
  bottom: 18px;
  font-size: 11px;
}
.printer-collection {
  background: #302f29;
  color: #e5deca;
}
.printer-collection > img {
  width: 230px;
  height: 220px;
  image-rendering: pixelated;
  object-fit: contain;
}
.paper-collection {
  background: #e8e3d6;
  color: #65604f;
}
.paper-collection .sheet {
  width: 135px;
}
.collection-copy {
  padding: 23px;
}
.collection-copy .section-title {
  margin: 0 0 14px;
}
.collection-copy h2 {
  font-size: 25px;
}
.collection-copy .section-title > span {
  font-size: 11px;
  color: var(--muted);
}
.collection-copy p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.75;
  min-height: 44px;
}
.collection-copy a {
  font-size: 12px;
  font-weight: 550;
  text-underline-offset: 4px;
}
.collection-copy .text-button {
  font-size: 12px;
}
.collection-initial {
  font-size: 80px;
  color: #746c56;
}
.activity-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 20px;
  gap: 20px;
}
@media (max-width: 1200px) {
  .slot-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .terminal-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .dashboard-project {
    gap: 12px;
  }
  .dashboard-cover {
    width: 60px;
    flex-basis: 60px;
    height: 80px;
  }
  .dashboard-metrics > div {
    padding: 20px;
  }
  .project-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 850px) {
  .navigation {
    max-width: 100%;
  }
  .collection-artwork {
    height: 245px;
  }
  .printer-collection > img {
    width: 190px;
    height: 180px;
  }
  .filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .collection-art .section-title {
    align-items: start;
    gap: 20px;
  }
  .upload-buttons {
    justify-content: flex-end;
  }
  .slot-bottom {
    padding: 9px;
  }
  .dashboard-metrics > div {
    padding: 18px;
  }
  .dashboard-metrics strong {
    font-size: 25px;
  }
  .form-layout > .review-box {
    display: block;
  }
  .studio-note {
    margin: 18px 0 10px;
  }
  .slot-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .upload-zone {
    padding: 17px;
    gap: 15px;
  }
  .cover-thumb {
    width: 70px;
    height: 80px;
    flex-basis: 70px;
  }
  .upload-zone strong {
    font-size: 13px;
  }
  .upload-zone small {
    font-size: 10px;
  }
  .more-options summary span {
    display: block;
    margin: 8px 0 0 15px;
  }
  .supply-field {
    max-width: none;
  }
  .collection-art .section-title {
    display: block;
  }
  .upload-buttons {
    margin-top: 19px;
    justify-content: flex-start;
  }
  .file-button {
    flex: 1;
    text-align: center;
    font-size: 11px;
    padding: 12px 10px;
  }
  .slot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .slot-bottom {
    display: block;
    padding: 8px;
  }
  .slot-bottom small {
    display: block;
    margin-top: 4px;
    font-size: 8px;
  }
  .nft-slot {
    aspect-ratio: 1/1.3;
  }
  .nft-slot img {
    padding-bottom: 43px;
  }
  .pagination {
    gap: 10px;
  }
  .pagination label {
    font-size: 11px;
  }
  .pagination .secondary {
    padding: 9px 11px;
    font-size: 11px;
  }
  .dashboard-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-metrics > div:nth-child(2) {
    border-right: 0;
  }
  .dashboard-metrics > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
  .dashboard-metrics > div {
    padding: 18px 20px;
  }
  .dashboard-project {
    padding: 19px 16px;
    gap: 15px;
  }
  .dashboard-cover {
    flex-basis: 60px;
    width: 60px;
    height: 85px;
  }
  .project-body h2 {
    font-size: 20px;
  }
  .project-body .project-meta {
    font-size: 9px;
    gap: 5px;
  }
  .segmented {
    width: 100%;
    padding: 3px;
  }
  .segmented button {
    padding: 10px 9px;
    font-size: 11px;
    flex: 1;
  }
  .terminal-top {
    gap: 11px;
    margin-bottom: 16px;
  }
  .market-toolbar {
    gap: 10px;
  }
  .market-search {
    flex-basis: 100%;
    min-width: 0;
  }
  .compact-field {
    flex: 1;
  }
  .compact-field select {
    width: 100%;
    font-size: 11px;
    padding: 11px 10px;
  }
  .market-filter-panel {
    padding: 14px;
  }
  .market-filter-panel summary span {
    display: block;
    margin: 8px 0 0 15px;
    font-size: 10px;
  }
  .filter-grid {
    grid-template-columns: 1fr 1fr;
    gap: 11px;
  }
  .filter-presets {
    gap: 15px;
  }
  .filter-presets button {
    font-size: 10px;
  }
  .results-line {
    display: block;
    line-height: 1.7;
    font-size: 10px;
  }
  .results-line > span {
    display: block;
  }
  .market-table th,
  .market-table td {
    padding: 13px 11px;
  }
  .market-table th:nth-child(2),
  .market-table td:nth-child(2) {
    position: sticky;
    left: 0;
    background: var(--paper);
    min-width: 150px;
    max-width: 180px;
    z-index: 1;
  }
  .market-table th:nth-child(2) {
    background: #f0ede4;
  }
  .token-name {
    gap: 8px;
    min-width: 135px;
    max-width: 160px;
  }
  .token-name strong {
    font-size: 12px;
  }
  .token-monogram {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
  }
  .token-monogram img {
    width: 27px;
    height: 27px;
  }
  .source-note {
    font-size: 10px;
  }
  .detail-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 23px;
  }
  .detail-metrics strong {
    font-size: 19px;
  }
  .detail-actions {
    gap: 12px;
  }
  .detail-actions > a:last-child {
    flex-basis: 100%;
  }
  .market-detail-panel .section-title {
    display: block;
  }
  .market-detail-panel .section-title button {
    margin-top: 15px;
  }
  .explore-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .collection-artwork {
    height: 270px;
  }
  .printer-collection > img {
    width: 210px;
    height: 200px;
  }
  .collection-copy {
    padding: 22px;
  }
  .collection-copy .section-title {
    display: flex;
    align-items: center;
  }
  .collection-copy h2 {
    font-size: 25px;
  }
  .collection-copy p {
    min-height: 0;
  }
  .activity-toolbar .compact-field {
    max-width: 150px;
  }
  .activity-toolbar .sync-caption {
    max-width: 150px;
    text-align: right;
    line-height: 1.7;
  }
  .upload-progress .section-title {
    display: block;
  }
  .upload-progress .section-title > span {
    display: block;
    margin-top: 10px;
  }
}
.table-scroll-hint {
  display: none;
}
@media (max-width: 620px) {
  .collection-art .section-title .caption {
    max-width: none;
    text-align: left;
  }
  .table-scroll-hint {
    display: block;
    font-size: 11px;
    color: var(--muted);
    margin: 12px 0;
  }
  .market-table th:nth-child(2),
  .market-table td:nth-child(2) {
    min-width: 130px;
    max-width: 150px;
  }
  .token-name {
    min-width: 115px;
    max-width: 130px;
  }
  .market-table th:nth-child(4),
  .market-table td:nth-child(4) {
    display: none;
  }
  .detail-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
:root { --preparation-accent: #315c7d; }
.release-preparation { border-top: 1px solid #deded8; margin: 24px 0; padding-top: 24px; }
.release-preparation h3 { margin-bottom: 8px; }
.release-preparation progress { display: block; width: 100%; height: 8px; margin: 14px 0; accent-color: var(--preparation-accent); }
.preparation-checks { list-style: none; padding: 0; margin: 18px 0; }
.preparation-checks li { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; font-size: 13px; border-bottom: 1px solid #eee; }
.preparation-checks li small { margin-left: auto; color: #666; white-space: nowrap; }
.preparation-mark { flex: 0 0 12px; color: var(--preparation-accent); font-weight: 700; }
.preparation-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.wallet-transaction-review { margin-top: 20px; overflow-wrap: anywhere; }

/* Printer interface: current Printer shell colors, Geist, original pixel art. */
.owner-test-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr); gap:24px; align-items:start; }
.owner-testing > .intro { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.owner-testing > .intro > .secondary { flex-shrink:0; }
.owner-test-main { padding:30px; }
.owner-test-title { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.owner-test-title img { width:64px; height:64px; image-rendering:pixelated; }
.owner-test-title h2 { margin:0 0 5px; font-size:24px; letter-spacing:-.6px; }
.owner-test-title p, .owner-test-steps p, .owner-test-side p { color:var(--muted); margin:5px 0 0; }
.owner-test-account { display:flex; gap:16px; justify-content:space-between; padding:14px 0; margin-bottom:16px; border-block:1px solid var(--line); font-size:13px; }
.owner-test-steps { list-style:none; padding:0; margin:26px 0; }
.owner-test-steps li { display:flex; align-items:flex-start; gap:14px; padding:17px 0; border-bottom:1px solid var(--line); }
.owner-test-steps li > div { flex:1; }
.owner-test-steps small { color:var(--muted); font-size:11px; padding-top:3px; }
.owner-test-number { display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border:1px solid var(--line-strong); font-size:12px; font-weight:700; }
.owner-test-steps p { font-size:13px; }
.owner-test-review, .owner-test-notice { border:1px solid var(--line-strong); padding:20px; margin:20px 0; background:var(--soft); }
.owner-test-review h3 { margin-top:0; }
.owner-test-file { display:inline-flex; position:relative; align-items:center; cursor:pointer; padding:12px 16px; border:1px solid var(--line-strong); background:var(--paper); font-weight:600; font-size:13px; margin:4px 0 12px; }
.owner-test-file:focus-within { outline:2px solid var(--blue); outline-offset:3px; }
.owner-test-file input { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }
.owner-test-file.disabled { opacity:.55; cursor:default; }
.owner-test-details { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; }
.owner-test-details summary { cursor:pointer; min-height:30px; }
.owner-test-address { overflow-wrap:anywhere; font-size:12px; }
.owner-test-side { display:grid; gap:20px; }
.owner-test-side .panel { padding:24px; }
.owner-test-side h2 { font-size:18px; margin-top:0; }
.owner-test-side ol { padding-left:20px; margin:20px 0; }
.owner-test-side li { padding:0 0 20px 7px; font-size:14px; }
.owner-test-side .secondary { display:inline-flex; }
.owner-test-connect details { margin-top:20px; }
.owner-test-progress { display:flex; list-style:none; gap:8px; padding:0; margin:0 0 24px; }
.owner-test-progress li { flex:1; display:flex; align-items:center; gap:8px; padding:12px 0; border-bottom:2px solid var(--line); color:var(--muted); font-size:13px; }
.owner-test-progress li[aria-current=step] { color:var(--ink); border-color:var(--blue); font-weight:650; }
.owner-test-progress span { font-size:12px; }
.owner-test-file-location { display:grid; gap:6px; border:1px solid var(--line-strong); background:var(--paper); padding:16px; margin:12px 0; }
.owner-test-file-location strong { font-size:20px; }
.owner-test-file-location span { color:var(--muted); font-size:14px; }
.owner-test-file-location code { font-family:inherit; font-size:12px; overflow-wrap:anywhere; }
.owner-test-file-match { border-left:3px solid var(--blue); padding:10px 14px; background:var(--paper); }
.owner-test-sync, .owner-test-feedback { font-size:14px; line-height:1.6; color:var(--muted); }
.owner-test-feedback:empty { display:none; }
.owner-test-review > .primary { margin-top:8px; }
.owner-test-review .owner-test-details { margin-block:16px; }
.owner-test-permissions { margin-top:28px; }
.owner-test-permissions h3 { font-size:15px; }
.owner-test-permissions .owner-test-steps { margin:0; }
.owner-test-permissions .owner-test-steps li { padding:12px 0; }
.owner-test-file input { min-height:44px; }
.owner-test-review .preparation-actions { flex-wrap:wrap; gap:12px; }
@media(max-width:1000px) { .owner-test-layout { grid-template-columns:1fr; } .owner-test-side { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .owner-testing > .intro { flex-direction:column; gap:16px; } .owner-test-main, .owner-test-side .panel { padding:20px; } .owner-test-side { grid-template-columns:1fr; } .owner-test-title { gap:10px; } .owner-test-title img { width:46px; height:46px; } .owner-test-title h2 { font-size:21px; } .owner-test-review { padding:16px; } .owner-test-steps small { display:none; } }
:root {
  color-scheme: light;
  color: #232421;
  background: #f8f8f6;
  --ink: #232421;
  --muted: #666861;
  --line: #e0e1db;
  --paper: #ffffff;
  --soft: #efefec;
  --red: #a43b2c;
  --blue: #445c77;
  --blue-soft: #eaf0f6;
  --line-strong: #c9cbc2;
}
body {
  background: #f8f8f6;
  line-height: 1.5;
}
button,
a,
input,
select,
textarea,
summary {
  touch-action: manipulation;
}
button,
a,
summary {
  transition:
    background-color 0.14s,
    border-color 0.14s,
    color 0.14s;
}
button:disabled {
  opacity: 1;
  color: #73766e;
  background: #eeefeb;
  border-color: #dfe1d9;
}
:is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #49748d;
  outline-offset: 4px;
}
button.primary,
.primary {
  background: #242722;
  color: #fff;
  border-color: #242722;
  min-height: 44px;
  border-radius: 7px;
  font-size: 13px;
  padding: 11px 18px;
  gap: 20px;
}
button.primary:hover:not(:disabled),
a.primary:hover {
  background: #3d423a;
  border-color: #3d423a;
}
button.primary:disabled {
  background: #eeefeb;
  color: #73766e;
  border-color: #dfe1d9;
}
button.secondary,
.secondary {
  min-height: 44px;
  padding: 10px 16px;
  border-color: var(--line-strong);
  background: var(--paper);
  border-radius: 7px;
  font-size: 13px;
}
button.secondary:hover:not(:disabled) {
  background: var(--soft);
}
.text-button {
  min-height: 44px;
  color: var(--blue);
}
.skip {
  z-index: 100;
  top: -100px;
  color: var(--ink);
  box-shadow: 0 2px 12px #0002;
}
.skip:focus {
  top: 12px;
}
.shell {
  grid-template-columns: 216px minmax(0, 1fr);
}
.sidebar {
  background: #f3f4f0;
  padding: 26px 16px 22px;
  overflow-y: auto;
}
.brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  gap: 5px;
  font-size: 22px;
  letter-spacing: -0.6px;
}
.brand img {
  width: 57px;
  height: 57px;
}
.brand-sub {
  font-size: 11px;
  letter-spacing: 0;
  color: var(--muted);
}
.navigation {
  margin-top: 30px;
  gap: 25px;
}
.nav-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nav-group-label {
  font-size: 10px;
  font-weight: 600;
  color: #70746b;
  padding: 0 13px 7px;
}
.nav-item {
  color: #555a51;
  font-size: 12px;
  min-height: 44px;
  padding: 11px 13px;
  gap: 11px;
  border-radius: 6px;
}
.nav-item svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.5;
}
.nav-item.active {
  background: #e3e9ef;
  color: #354f6b;
  font-weight: 650;
}
.nav-item:not(.active):hover {
  background: #e8ebe3;
  color: var(--ink);
}
.sidebar-bottom {
  padding: 24px 13px 0;
}
.sidebar-bottom p {
  font-size: 11px;
  line-height: 1.7;
  margin-top: 8px;
}
.sidebar-bottom strong {
  font-size: 12px;
  font-weight: 650;
}
.mobile-menu {
  display: none;
}
.topbar {
  height: 76px;
  padding: 0 38px;
  background: #f8f8f6;
}
.top-context {
  font-size: 11px;
  gap: 8px;
}
.top-breadcrumb {
  display: flex;
  gap: 12px;
  font-size: 12px;
  align-items: center;
}
.top-breadcrumb > span:first-child {
  color: var(--muted);
}
.top-breadcrumb > span:nth-child(2) {
  color: #6a6e65;
}
.preview-indicator {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: 18px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
}
.dot {
  background: #49748d;
  width: 5px;
  height: 5px;
}
.account-label {
  font-size: 11px;
}
.topbar button {
  min-height: 40px;
  padding: 9px 13px;
  font-size: 11px;
}
.main {
  max-width: 1370px;
  padding: 34px 38px 22px;
}
.intro {
  margin-bottom: 28px;
  align-items: center;
}
.intro h1 {
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-bottom: 8px;
}
.intro p {
  font-size: 13px;
  max-width: 650px;
}
.app-footer {
  max-width: 1370px;
  margin: 0 auto;
  padding: 20px 38px 30px;
  color: #6a6e65;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 10px;
}
.app-footer > span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.app-footer a {
  text-underline-offset: 3px;
}
.app-footer svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}
.panel,
.review-box,
.collection-card,
.project-card {
  border-color: var(--line);
  box-shadow: none;
}
.panel {
  border-radius: 9px;
  padding: 25px;
}
.panel h2 {
  font-weight: 650;
  font-size: 17px;
}
.panel > p {
  font-size: 12px;
}
.section-title h2 {
  font-size: 18px;
  font-weight: 650;
}
.caption {
  font-size: 11px;
}
.notice {
  background: #edf1f5;
  color: #445368;
  border-left: 2px solid #8ca3b9;
  font-size: 12px;
  border-radius: 0 5px 5px 0;
}
.overview-intro {
  margin-bottom: 26px;
}
.overview-discover {
  font-size: 12px;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
  padding: 10px 0;
}
.overview-discover > span {
  margin-left: 8px;
}
.launch-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.launch-feature-copy {
  padding: 36px 36px 27px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.feature-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--blue);
}
.feature-label > span {
  width: 5px;
  height: 5px;
  background: #49748d;
}
.launch-feature h2 {
  font-size: 64px;
  line-height: 1.04;
  letter-spacing: -3px;
  font-weight: 650;
  margin: 30px 0 17px;
}
.feature-description {
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -0.4px;
  margin: 0;
  font-weight: 480;
}
.feature-note {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 300px;
  margin: 16px 0 23px;
}
.feature-meta {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 10px;
  color: var(--muted);
  margin-top: 28px;
  padding-top: 19px;
  border-top: 1px solid var(--line);
  width: 100%;
}
.feature-meta b {
  color: var(--ink);
  font-weight: 650;
  margin-right: 4px;
}
.launch-feature-art {
  position: relative;
  min-width: 0;
  background: #181614;
  display: flex;
  align-items: center;
  justify-content: center;
}
.launch-feature-art > img {
  width: 100%;
  max-height: 480px;
  height: 100%;
  object-fit: contain;
}
.feature-art-caption {
  position: absolute;
  bottom: 21px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: #e9e8e2;
  font-size: 10px;
}
.feature-art-unavailable {
  padding: 60px;
  color: #e9e8e2;
}
.launch-entry {
  margin: 30px 0;
}
.launch-entry .section-title {
  margin-top: 0;
}
.launch-options {
  gap: 18px;
}
.option-card {
  border-color: var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 22px;
  gap: 16px;
  text-align: left;
}
.option-card:hover {
  background: #f4f6f8;
  border-color: #b8c7d6;
}
.option-card .option-icon {
  width: 42px;
  height: 44px;
  border-radius: 7px;
  background: #f0f3f6;
  color: #445c77;
}
.option-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}
.option-card h3 {
  font-size: 15px;
  font-weight: 650;
  margin: 0 0 6px;
}
.option-card p {
  font-size: 11px;
  line-height: 1.6;
}
.option-card > .arrow {
  font-size: 21px;
  color: var(--blue);
}
.ecosystem-row {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 36px;
  padding: 27px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ecosystem-intro {
  display: flex;
  align-items: center;
  gap: 19px;
}
.ecosystem-printer {
  width: 90px;
  height: 100px;
  background: #eceee7;
  flex: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecosystem-printer img {
  width: 100px;
  height: 100px;
  image-rendering: pixelated;
}
.ecosystem-intro h2 {
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.4px;
  margin: 0 0 8px;
}
.ecosystem-intro p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 11px;
  max-width: 360px;
}
.ecosystem-intro a {
  font-size: 11px;
  color: var(--blue);
  text-underline-offset: 4px;
}
.fee-review {
  align-self: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 16px 18px;
  background: #fff;
}
.fee-review summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 12px;
  font-weight: 550;
  cursor: pointer;
  list-style: none;
  min-height: 24px;
}
.fee-review summary::-webkit-details-marker {
  display: none;
}
.fee-review summary > span {
  font-size: 20px;
  font-weight: 400;
  color: var(--muted);
}
.fee-review[open] summary > span {
  transform: rotate(45deg);
}
.fee-review p,
.fee-review small {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.65;
}
.fee-review dl {
  display: grid;
  gap: 10px;
  font-size: 12px;
}
.fee-review dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fee-review dd {
  margin: 0;
  font-weight: 650;
}
.overview-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0 2px;
  font-size: 11px;
  color: var(--blue);
  gap: 20px;
}
.overview-bottom a {
  text-decoration: none;
}
.empty-state {
  background: #fff;
  border-color: var(--line);
  padding: 45px 24px;
}
.empty-state h2 {
  font-weight: 650;
  font-size: 21px;
}
.empty-state p {
  font-size: 13px;
}
.field input,
.field textarea,
.field select,
.allocation-input,
.asset-select,
.market-search input,
.compact-field select {
  background: #fff;
  border-color: var(--line-strong);
  border-radius: 6px;
  min-height: 44px;
  font-size: 13px;
}
.field input::placeholder,
.field textarea::placeholder {
  color: #767a71;
}
.field > span {
  font-size: 12px;
  font-weight: 550;
}
.upload-zone {
  background: #f8f9f6;
  border-color: #c9cec1;
  border-radius: 8px;
}
.upload-zone:hover {
  background: #eef2f6;
  border-color: #8ca3b9;
}
.cover-thumb {
  background: #e9ece5;
}
.review-list {
  font-size: 12px;
}
.check.yes {
  background: #eaf0f6;
  color: #445c77;
}
.more-options {
  border-color: var(--line);
}
.studio-note {
  border-color: var(--line);
  background: transparent;
}
.nft-slot {
  background: #fff;
  border-color: var(--line);
  border-radius: 7px;
}
.slot-empty {
  background: #f1f3ee;
  color: #747970;
}
.segmented {
  background: #eeefeb;
  border-color: #e3e5de;
  padding: 4px;
  border-radius: 7px;
}
.segmented button {
  min-height: 38px;
  font-size: 12px;
}
.segmented button[aria-pressed="true"] {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 1px 3px #18201310;
}
.market-filter-panel {
  background: #fff;
  border-color: var(--line);
  margin-bottom: 20px;
}
.filter-presets button {
  color: var(--blue);
  min-height: 36px;
}
.market-table th {
  background: #f0f2ed;
  font-size: 11px;
  padding: 13px;
}
.market-table td {
  border-color: #e8eae3;
  padding: 16px 13px;
}
.market-table tbody tr:hover {
  background: #f1f5f8;
}
.token-monogram {
  background: #edf0e9;
}
.watch-button {
  color: #60758b;
  min-width: 40px;
  min-height: 44px;
}
.token-name {
  min-height: 44px;
}
.token-name small {
  font-size: 10px;
}
.positive {
  color: #355f8c;
}
.source-note {
  background: transparent;
  border-top: 1px solid var(--line);
  padding-top: 17px;
}
.source-note summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 11px;
}
.collection-copy {
  padding: 24px;
}
.collection-card {
  border-radius: 9px;
}
.collection-artwork {
  height: 260px;
}
.collection-artwork.printer-collection {
  background: #242722;
}
.collection-copy h2 {
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.7px;
}
.collection-copy p {
  font-size: 12px;
}
.collection-copy .text-button {
  text-decoration: none;
  color: var(--blue);
}
.collection-copy a {
  color: var(--blue);
  font-size: 12px;
}
.bottom-note {
  color: var(--muted);
  border-color: var(--line);
  font-size: 11px;
}
.asset-mark {
  background: #edf0e8;
  border-radius: 8px;
}
.asset-mark img {
  width: 39px;
  height: 39px;
  object-fit: contain;
}
.allocation-row {
  padding: 18px 0;
  border-color: var(--line);
}
.allocation-row .remove {
  min-width: 44px;
  min-height: 44px;
  color: var(--muted);
}
.allocation-input {
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 600;
}
.allocation-footer {
  background: transparent;
}
.allocation-meter {
  display: flex;
  height: 6px;
  background: #e9ece4;
  overflow: hidden;
  border-radius: 3px;
  margin: 4px 0 18px;
}
.allocation-meter span {
  min-width: 0;
  flex-basis: 0;
  background: #445c77;
}
.allocation-meter span:nth-child(3n + 2) {
  background: #9aaabd;
}
.allocation-meter span:nth-child(3n) {
  background: #bdb5a3;
}
.reward-note {
  background: #f0f3f6;
  border-color: #dce3e9;
}
.reward-note li {
  font-size: 12px;
  line-height: 1.7;
}
.reflection-entry {
  font-size: 13px;
}
.reflection-entry > span {
  color: var(--blue);
}
.paper-hero {
  border-radius: 10px;
}
.paper-heading {
  font-size: 11px;
}
.paper-intro h1 {
  font-weight: 650;
  font-size: 64px;
  letter-spacing: -3px;
}
.paper-intro .small-label {
  color: var(--blue);
}
.paper-intro .paper-lede {
  font-size: 22px;
}
.paper-intro > a {
  color: var(--blue);
}
.paper-facts {
  gap: 22px;
}
.paper-conditions button {
  background: #fff;
  padding: 19px 15px;
}
.paper-conditions button.selected {
  background: #e3e9ef;
  color: #354f6b;
}
.paper-conditions button:hover {
  box-shadow: inset 0 -2px #49748d;
}
.paper-conditions strong {
  font-size: 27px;
  font-weight: 600;
}
.paper-conditions small {
  color: var(--muted);
}
.paper-edition {
  border-color: var(--line);
  border-radius: 8px;
}
.paper-edition:hover {
  border-color: #8ca3b9;
}
.paper-benefit {
  background: #edf0e8;
  border: 1px solid #e0e4d9;
}
.paper-benefit h2 {
  font-size: 24px;
  font-weight: 650;
}
.paper-flow > div {
  border-color: #d4dacb;
}
.paper-review h2 {
  font-size: 20px;
  font-weight: 650;
}
.paper-dialog {
  background: #fff;
}
.paper-dialog-head button {
  min-width: 70px;
}
.toast {
  background: #232721;
  color: #fff;
  border-color: #353c30;
  font-size: 12px;
  max-width: calc(100vw - 32px);
}
@media (min-width: 1600px) {
  .main,
  .app-footer {
    max-width: 1440px;
    padding-left: 48px;
    padding-right: 48px;
  }
  .launch-feature-art > img {
    max-height: 510px;
  }
  .launch-feature-copy {
    padding: 45px;
  }
}
@media (max-width: 1120px) {
  .shell {
    grid-template-columns: 196px minmax(0, 1fr);
  }
  .sidebar {
    padding-left: 12px;
    padding-right: 12px;
  }
  .main {
    padding-left: 27px;
    padding-right: 27px;
  }
  .topbar,
  .app-footer {
    padding-left: 27px;
    padding-right: 27px;
  }
  .launch-feature-copy {
    padding: 28px;
  }
  .feature-meta {
    gap: 14px;
  }
  .feature-note {
    max-width: 250px;
  }
  .launch-feature h2 {
    font-size: 58px;
  }
  .ecosystem-row {
    gap: 24px;
  }
  .ecosystem-printer {
    display: none;
  }
  .overview-discover {
    display: none;
  }
  .top-breadcrumb {
    display: none;
  }
  .preview-indicator {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }
}
@media (max-width: 850px) {
  .shell {
    display: block;
  }
  .sidebar {
    position: relative;
    height: auto;
    padding: 10px 22px;
    overflow: visible;
    background: #f3f4f0;
  }
  .brand {
    font-size: 21px;
  }
  .brand img {
    width: 49px;
    height: 49px;
  }
  .brand-sub {
    font-size: 10px;
  }
  .mobile-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    height: 44px;
    min-width: 86px;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    background: #fff;
  }
  .mobile-menu svg {
    width: 17px;
    height: 17px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
  }
  .navigation {
    display: none;
    margin: 17px 0 7px;
    overflow: visible;
    padding: 0;
  }
  .sidebar.menu-open .navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    padding-top: 17px;
    border-top: 1px solid var(--line);
  }
  .nav-group:last-child {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .nav-group:last-child .nav-group-label {
    grid-column: 1/-1;
  }
  .nav-item {
    white-space: normal;
    font-size: 12px;
  }
  .nav-item svg {
    display: block;
  }
  .nav-group-label {
    padding-bottom: 2px;
  }
  .topbar {
    height: 64px;
  }
  .sidebar-bottom {
    display: none;
  }
  .main {
    padding: 27px 24px 12px;
  }
  .app-footer {
    padding: 20px 24px 28px;
  }
  .intro h1 {
    font-size: 28px;
  }
  .feature-note {
    max-width: none;
  }
  .feature-description {
    font-size: 20px;
  }
  .launch-feature-copy {
    padding: 29px 24px 24px;
  }
  .launch-feature h2 {
    font-size: 54px;
    margin-top: 25px;
  }
  .feature-meta {
    gap: 12px;
    font-size: 9px;
  }
  .feature-art-caption {
    left: 15px;
    right: 15px;
    font-size: 9px;
  }
}
@media (max-width: 620px) {
  .sidebar {
    padding: 9px 16px;
  }
  .topbar {
    padding: 0 17px;
  }
  .account-area {
    gap: 7px;
  }
  .topbar button {
    min-height: 40px;
    font-size: 10px;
    padding: 8px 10px;
  }
  .account-label {
    display: none;
  }
  .main {
    padding: 25px 17px 10px;
  }
  .app-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 20px 17px 24px;
    line-height: 1.6;
  }
  .intro {
    gap: 15px;
    flex-wrap: wrap;
  }
  .intro h1 {
    font-size: 27px;
    letter-spacing: -0.8px;
  }
  .intro p {
    font-size: 12px;
  }
  .launch-feature {
    grid-template-columns: 1fr;
  }
  .launch-feature-art {
    grid-row: 1;
    height: 240px;
  }
  .launch-feature-art > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .launch-feature-copy {
    padding: 25px 23px;
  }
  .launch-feature h2 {
    font-size: 51px;
    margin: 18px 0 13px;
  }
  .feature-description {
    font-size: 21px;
  }
  .feature-note {
    font-size: 12px;
    margin: 14px 0 20px;
  }
  .feature-meta {
    margin-top: 23px;
    gap: 21px;
    font-size: 10px;
  }
  .feature-art-caption {
    bottom: 14px;
    left: 18px;
    right: 18px;
  }
  .section-title {
    gap: 12px;
    flex-wrap: wrap;
  }
  .section-title h2 {
    font-size: 17px;
  }
  .launch-options {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .option-card {
    padding: 19px 17px;
    gap: 14px;
  }
  .option-card p {
    font-size: 11px;
  }
  .option-card > .arrow {
    margin-left: auto;
  }
  .ecosystem-row {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 25px 0;
  }
  .ecosystem-printer {
    display: flex;
    width: 66px;
    height: 85px;
  }
  .ecosystem-printer img {
    width: 85px;
    height: 85px;
  }
  .ecosystem-intro {
    gap: 15px;
  }
  .ecosystem-intro h2 {
    font-size: 17px;
  }
  .ecosystem-intro p {
    font-size: 11px;
  }
  .overview-bottom {
    font-size: 10px;
    padding-top: 22px;
  }
  .panel {
    padding: 22px 19px;
  }
  .field input,
  .field textarea,
  .field select,
  .allocation-input,
  .asset-select,
  .market-search input,
  .compact-field select {
    font-size: 16px;
  }
  .field input::placeholder,
  .field textarea::placeholder,
  .market-search input::placeholder {
    font-size: 13px;
  }
  .compact-field select {
    font-size: 13px;
  }
  .market-filter-panel {
    padding: 15px;
  }
  .segmented {
    width: 100%;
  }
  .segmented button {
    flex: 1;
    font-size: 11px;
    padding: 9px;
    min-height: 42px;
  }
  .collection-artwork {
    height: 240px;
  }
  .collection-copy {
    padding: 22px;
  }
  .collection-copy h2 {
    font-size: 22px;
  }
  .allocation-row {
    gap: 8px;
  }
  .allocation-row .asset-mark {
    width: 34px;
    height: 38px;
  }
  .allocation-input {
    font-size: 16px;
  }
  .paper-intro {
    padding: 25px 22px;
  }
  .paper-intro h1 {
    font-size: 54px;
  }
  .paper-conditions button {
    padding: 16px 11px;
  }
  .paper-conditions strong {
    font-size: 25px;
  }
  .paper-conditions small {
    font-size: 9px;
  }
  .paper-heading {
    font-size: 10px;
  }
  .paper-master {
    max-height: 360px;
  }
  .paper-master > img {
    max-height: 360px;
    object-fit: contain;
  }
  .paper-benefit {
    padding: 24px 21px;
  }
  .paper-benefit h2 {
    font-size: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

#main:focus {
  outline: none;
}
.terminal-top .pause-market {
  font-size: 11px;
  font-weight: 500;
  margin-left: auto;
}
.terminal-top .sync-caption {
  min-width: 110px;
  text-align: right;
}
.nav-group-label {
  color: #686d63;
}
@media (max-width: 1200px) {
  .terminal-top {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .terminal-top .segmented {
    flex: 1 1 100%;
  }
  .terminal-top .pause-market {
    margin-left: 0;
  }
  .terminal-top .sync-caption {
    margin-left: auto;
  }
}
/* Launch review: same Printer surfaces and rhythm as the creator studio. */
.creation-modes {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  background: #efefec;
  padding: 4px;
  width: max-content;
  max-width: 100%;
  border-radius: 6px;
  margin-bottom: 26px;
}
.creation-modes button {
  border: 0;
  background: transparent;
  padding: 11px 16px;
  min-height: 44px;
  border-radius: 4px;
  font: inherit;
  font-size: 13px;
}
.creation-modes button.selected {
  background: white;
  color: #445c77;
  box-shadow: 0 1px 3px #23242112;
}
.launch-welcome {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 36px;
  align-items: center;
}
.launch-welcome > img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.launch-welcome h2 {
  font-size: 28px;
  line-height: 1.2;
  max-width: 540px;
}
.launch-welcome a {
  display: block;
  font-size: 13px;
  margin-top: 20px;
}
.launch-context {
  display: flex;
  align-items: end;
  gap: 20px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.launch-context > .caption {
  margin-right: auto;
  align-self: center;
}
.launch-context select {
  min-width: 240px;
}
.launch-notice {
  margin: 0 0 24px !important;
}
.launch-pools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.pool-card {
  border: 1px solid #e0e1db;
  background: #fff;
  padding: 22px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pool-card > span {
  font-size: 13px;
  color: #686963;
}
.pool-card > strong {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.8px;
  overflow-wrap: anywhere;
}
.pool-card > small {
  font-size: 12px;
  color: #686963;
  line-height: 1.5;
}
.launch-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 24px;
  margin-bottom: 24px;
  align-items: start;
}
.launch-columns > .panel {
  min-width: 0;
  margin: 0;
}
.launch-stage-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.launch-stage-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid #efefec;
}
.stage-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: none;
  border: 1px solid #d8dbd3;
  border-radius: 50%;
  font-size: 12px;
  color: #686963;
}
.launch-stage-list .complete .stage-number {
  background: #eaf0f6;
  color: #445c77;
  border-color: #d4dfe9;
}
.launch-stage-list strong {
  display: block;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.5;
}
.launch-stage-list small {
  display: block;
  font-size: 11px;
  color: #686963;
  margin-top: 3px;
  line-height: 1.5;
}
.stage-state {
  margin-left: auto;
  font-size: 11px;
  color: #686963;
}
.launch-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 20px 0 12px;
  align-items: center;
}
.launch-actions button {
  font-size: 12px;
  white-space: normal;
  text-align: left;
}
.launch-policy {
  margin: 24px 0;
}
.launch-policy > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid #efefec;
  font-size: 13px;
}
.launch-policy dd {
  font-weight: 600;
  margin: 0;
}
.launch-proof {
  padding: 18px;
  background: #f4f6f8;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 12px;
  color: #445c77;
}
.launch-proof strong {
  font-size: 13px;
}
.launch-market {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin-bottom: 24px;
}
.launch-market .launch-actions {
  flex: none;
  max-width: 280px;
  margin: 0;
}
.launch-mix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.launch-mix input {
  width: 100%;
  min-width: 0;
}
#launch-mix-form {
  border-top: 1px solid #e0e1db;
  margin-top: 24px;
  padding-top: 20px;
}
.launch-rounds article {
  border-top: 1px solid #e0e1db;
  padding: 18px 0;
  font-size: 13px;
}
.launch-rounds article > small {
  display: block;
  color: #686963;
  margin: 6px 0 14px;
}
.launch-rounds article > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 0;
  font-size: 12px;
}
.readiness-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 36px;
}
.readiness-grid > div {
  padding: 16px 0;
  border-bottom: 1px solid #efefec;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.readiness-grid strong {
  font-size: 13px;
  font-weight: 500;
}
.readiness-grid span {
  font-size: 12px;
  color: #686963;
}
@media (max-width: 1120px) {
  .launch-pools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .launch-columns {
    grid-template-columns: 1fr;
  }
  .launch-welcome {
    grid-template-columns: 220px 1fr;
  }
}
@media (max-width: 600px) {
  .launch-welcome {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .launch-welcome > img {
    max-width: 320px;
  }
  .launch-pools {
    gap: 10px;
  }
  .pool-card {
    padding: 16px;
  }
  .pool-card > strong {
    font-size: 21px;
  }
  .launch-market {
    display: block;
  }
  .launch-market .launch-actions {
    max-width: none;
    margin-top: 20px;
  }
  .launch-stage-list {
    margin-top: 12px;
  }
  .stage-state {
    display: none;
  }
  .launch-context select {
    min-width: 0;
    width: 100%;
  }
  .readiness-grid {
    grid-template-columns: 1fr;
  }
  .launch-readiness .section-title {
    align-items: start;
    gap: 20px;
    flex-direction: column;
  }
  .creation-modes {
    width: 100%;
  }
  .creation-modes button {
    padding: 9px 11px;
    font-size: 12px;
  }
  .launch-actions .primary {
    width: 100%;
  }
  .launch-mix {
    gap: 9px;
  }
  .launch-context {
    align-items: start;
    gap: 14px;
  }
  .launch-columns {
    gap: 20px;
  }
}
/* Fast creator: restrained Printer palette, artwork first, explicit token choices. */
.quick-creator {
  max-width: 1120px;
  margin: 0 auto;
}
.creator-title {
  margin: 4px 0 22px;
}
.creator-title-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.creator-title h1 {
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -1.3px;
  line-height: 1.2;
  margin: 0 0 9px;
}
.creator-title p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
}
.quick-creator .creation-modes {
  width: fit-content;
  display: flex;
  margin: 0 0 24px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #efefec;
  gap: 2px;
}
.quick-creator .creation-modes button {
  border: 0;
  min-height: 40px;
  padding: 9px 18px;
  background: transparent;
  font-size: 12px;
  border-radius: 5px;
  color: #656661;
}
.quick-creator .creation-modes button.selected {
  color: var(--ink);
  background: white;
  box-shadow: 0 1px 3px #00000012;
}
.quick-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(250px, 1fr);
  align-items: start;
  gap: 30px;
}
.quick-form,
.quick-preview {
  min-width: 0;
}
.quick-form .panel {
  padding: 26px;
  margin: 0;
  border-radius: 12px;
}
.coin-essentials {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
}
.quick-form .compact-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 12px 8px;
  min-height: 145px;
  height: 100%;
  margin: 0;
  border: 1px dashed #bfc6cd;
  border-radius: 8px;
  background: #f7f8f9;
  text-align: center;
}
.compact-upload .cover-thumb {
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 5px;
  background: transparent;
}
.compact-upload .cover-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.compact-upload svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: #7d8790;
  stroke-width: 1.3;
}
.compact-upload strong {
  font-size: 12px;
}
.compact-upload small {
  color: #727671;
  font-size: 10px;
}
.coin-identity-fields {
  display: grid;
  gap: 12px;
}
.quick-form .field {
  gap: 5px;
  margin: 0;
}
.quick-form .field span {
  font-size: 12px;
  font-weight: 550;
}
.quick-form .field small:empty {
  display: none;
}
.quick-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]):not([type="range"]),
.quick-form textarea {
  min-width: 0;
  width: 100%;
  border: 1px solid #d9dcd8;
  border-radius: 6px;
  background: #fff;
  min-height: 43px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 13px;
}
.quick-form input::placeholder {
  color: #8a8d88;
}
.upload-format {
  font-size: 11px;
  color: var(--muted);
  margin: 12px 0 24px;
}
.pairing-section {
  border-top: 1px solid var(--line);
  padding-top: 22px;
}
.pairing-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}
.pairing-heading h2 {
  font-size: 16px;
  letter-spacing: -0.3px;
  margin: 0;
}
.pairing-heading p {
  font-size: 12px;
  color: var(--muted);
  margin: 3px 0 15px;
}
.selection-label {
  color: var(--blue);
  font-size: 11px;
  white-space: nowrap;
  padding-top: 3px;
}
.reward-search {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  padding: 0 10px;
  border-radius: 6px;
  margin-bottom: 12px;
  background: #fafbfa;
}
.reward-search svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #777e80;
  stroke-width: 1.5;
  flex-shrink: 0;
}
.quick-form .reward-search input {
  border: 0 !important;
  background: transparent !important;
  min-height: 38px !important;
  padding: 8px !important;
  font-size: 12px !important;
}
.core-rewards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.reward-choice {
  position: relative;
  cursor: pointer;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 15px;
  gap: 9px;
  align-items: center;
  padding: 13px 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: white;
  min-height: 91px;
}
.reward-choice:hover {
  border-color: #8f9ead;
}
.reward-choice.chosen {
  border-color: #637d98;
  background: #f2f5f8;
  box-shadow: inset 0 0 0 1px #637d98;
}
.reward-choice:has(input:focus-visible) {
  outline: 2px solid #445c77;
  outline-offset: 3px;
}
.reward-choice input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.coin-icon {
  display: inline-flex;
  position: relative;
  width: 36px;
  height: 36px;
  background: #eaece9;
  border-radius: 50%;
  overflow: hidden;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #56606b;
  font-size: 17px;
  font-weight: 650;
}
.coin-icon img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #eaece9;
}
.reward-name {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.reward-name strong {
  font-size: 13px;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reward-name small {
  color: var(--muted);
  font-size: 10px;
  overflow-wrap: anywhere;
}
.reward-identity {
  font-size: 10px;
  color: #70746e;
}
.reward-cap {
  grid-column: 2 / 4;
  font-size: 10px;
  color: #566576;
  min-width: 0;
}
.reward-cap small {
  display: block;
  color: #77726a;
}
.reward-tick {
  grid-column: 3;
  grid-row: 1;
  width: 15px;
  height: 15px;
  border: 1px solid #d5d9db;
  border-radius: 50%;
  text-align: center;
  line-height: 13px;
  font-size: 9px;
}
.chosen .reward-tick {
  background: #445c77;
  color: white;
  border-color: #445c77;
}
.reward-choice.unavailable {
  cursor: default;
  background: #fafafa;
  color: #737570;
}
.pairing-list-title {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 20px 0 9px;
  font-size: 11px;
}
.pairing-list-title strong {
  font-weight: 550;
}
.pairing-list-title span {
  color: var(--muted);
  font-size: 10px;
}
.launched-rewards {
  max-height: 260px;
  overflow-y: auto;
  display: grid;
  gap: 6px;
  padding: 3px;
  margin: -3px;
}
.launched-rewards .reward-choice {
  grid-template-columns: 36px minmax(0, 1fr) auto 15px;
  min-height: 70px;
}
.launched-rewards .reward-cap {
  grid-column: 3;
  grid-row: 1;
  text-align: right;
}
.launched-rewards .reward-tick {
  grid-column: 4;
}
.pairing-empty {
  border: 1px dashed var(--line);
  border-radius: 6px;
  padding: 14px;
  text-align: center;
  color: #6f756e;
  font-size: 11px;
  margin: 0;
}
.pairing-status {
  font-size: 10px;
  line-height: 1.5;
  color: #73766e;
  margin: 9px 0;
}
.quick-form .reward-help {
  font-size: 11px;
  line-height: 1.6;
  margin: 13px 0 20px;
}
.quick-form .more-options {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 14px;
}
.quick-form .more-options summary {
  font-size: 12px;
  min-height: 36px;
}
.quick-form .more-options summary span {
  font-size: 10px;
  color: var(--muted);
  display: inline;
}
.quick-form .more-options .field-grid {
  padding-top: 15px;
}
.quick-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 16px;
}
.quick-actions .primary {
  flex: 1;
  justify-content: space-between;
}
.quick-actions + .caption {
  font-size: 10px;
  margin: 8px 0 0;
}
.preview-label {
  font-size: 11px;
  color: var(--muted);
  margin: 0 0 12px;
}
.quick-preview {
  position: sticky;
  top: 28px;
}
.coin-preview {
  background: white;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.coin-preview-art {
  aspect-ratio: 1.15;
  background: #eceeeb;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.coin-preview-art > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.coin-preview-art > .empty-coin-art {
  width: 42%;
  height: auto;
  opacity: 0.45;
}
.coin-preview-art span {
  font-size: 11px;
  margin-top: 12px;
  color: #777c74;
}
.coin-preview-details {
  padding: 22px;
}
.coin-preview-details h2 {
  font-size: 22px;
  margin: 0;
  letter-spacing: -0.6px;
  overflow-wrap: anywhere;
}
.coin-preview-details > span {
  font-size: 12px;
  color: var(--muted);
}
.preview-reward {
  border-top: 1px solid var(--line);
  padding: 16px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.preview-reward > span {
  font-size: 12px;
  color: var(--muted);
}
.preview-reward strong {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.preview-reward .coin-icon {
  width: 24px;
  height: 24px;
  font-size: 11px;
}
.preview-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 22px 2px;
}
.preview-note > img {
  width: 45px;
  height: 45px;
}
.preview-note strong {
  font-size: 12px;
  font-weight: 600;
}
.preview-note p {
  font-size: 11px;
  line-height: 1.6;
  color: var(--muted);
  margin: 2px 0 0;
}
.final-review {
  padding: 26px;
  border-radius: 12px;
}
.review-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
}
.review-identity img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 10px;
}
.review-identity h2 {
  font-size: 22px;
  margin: 0;
  overflow-wrap: anywhere;
}
.review-identity span {
  font-size: 13px;
  color: var(--muted);
}
.final-review dl {
  margin: 0;
}
.final-review dl > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  font-size: 12px;
}
.final-review dt {
  color: var(--muted);
}
.final-review dd {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: right;
}
.final-review dd .coin-icon {
  width: 28px;
  height: 28px;
}
.review-context {
  font-size: 12px;
  background: #f2f5f8;
  color: #4c6074;
  padding: 16px;
  line-height: 1.7;
  border-radius: 7px;
  margin: 15px 0 20px;
}
.final-review > .primary {
  width: 100%;
  justify-content: center;
}
.review-creator .creator-title .text-button {
  padding-left: 0;
  margin-bottom: 10px;
}
@media (max-width: 1100px) {
  .quick-layout {
    gap: 22px;
    grid-template-columns: minmax(0, 1.6fr) minmax(230px, 1fr);
  }
  .quick-form .panel {
    padding: 22px;
  }
  .core-rewards {
    grid-template-columns: 1fr;
  }
  .core-rewards .reward-choice {
    grid-template-columns: 36px minmax(0, 1fr) auto 15px;
    min-height: 72px;
  }
  .core-rewards .reward-cap {
    grid-column: 3;
    grid-row: 1;
    text-align: right;
  }
  .core-rewards .reward-tick {
    grid-column: 4;
  }
}
@media (max-width: 900px) {
  .quick-layout {
    grid-template-columns: 1fr;
  }
  .quick-preview {
    display: none;
  }
  .quick-creator {
    max-width: 640px;
  }
  .core-rewards {
    grid-template-columns: 1fr 1fr;
  }
  .core-rewards .reward-choice {
    grid-template-columns: 32px minmax(0, 1fr) 15px;
  }
  .core-rewards .reward-cap {
    grid-column: 2 / 4;
    grid-row: 2;
    text-align: left;
  }
  .core-rewards .reward-tick {
    grid-column: 3;
  }
}
@media (max-width: 480px) {
  .creator-title h1 {
    font-size: 27px;
  }
  .creator-title p {
    font-size: 12px;
  }
  .draft-state {
    display: none;
  }
  .quick-form .panel,
  .final-review {
    padding: 18px 15px;
  }
  .quick-creator .creation-modes {
    width: 100%;
  }
  .quick-creator .creation-modes button {
    flex: 1;
    padding: 8px 9px;
    font-size: 11px;
    white-space: nowrap;
  }
  .coin-essentials {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 13px;
  }
  .compact-upload strong {
    font-size: 11px;
  }
  .core-rewards {
    grid-template-columns: 1fr;
  }
  .core-rewards .reward-choice {
    grid-template-columns: 32px minmax(0, 1fr) auto 15px;
    min-height: 76px;
  }
  .core-rewards .reward-cap {
    grid-column: 3;
    grid-row: 1;
    text-align: right;
  }
  .core-rewards .reward-tick {
    grid-column: 4;
  }
  .quick-actions {
    gap: 8px;
  }
  .quick-actions .primary {
    padding: 12px;
    font-size: 12px;
  }
  .quick-actions .text-button {
    font-size: 11px;
    padding: 8px;
  }
  .quick-form .more-options summary span {
    display: block;
    padding-top: 3px;
  }
  .pairing-heading h2 {
    font-size: 15px;
  }
}

/* Keep the first step compact and make review reachable without a dashboard. */
.compact-upload .cover-thumb {
  flex: 0 0 54px;
}
.compact-upload strong,
.compact-upload small {
  margin: 0;
}
.quick-form .compact-upload {
  min-height: 137px;
}
@media (min-width: 901px) {
  .quick-creator .creator-title {
    margin-bottom: 16px;
  }
  .quick-creator .creation-modes {
    margin-bottom: 18px;
  }
  .quick-form .upload-format {
    margin: 10px 0 18px;
  }
  .quick-form .pairing-section {
    padding-top: 18px;
  }
  .quick-form .reward-help {
    margin: 10px 0;
  }
  .quick-form .more-options {
    margin-top: 12px;
    padding-top: 9px;
  }
  .quick-form .pairing-list-title {
    margin-top: 14px;
  }
  .quick-form .reward-choice {
    min-height: 85px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
/* Printer pixel controls: hard edges and small, deliberate details. */
button.primary, a.primary, .primary {
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));
  box-shadow: inset 0 -4px #00000024;
  font-weight: 650;
  gap: 10px;
}
button.primary:active:not(:disabled), a.primary:active { transform: translateY(2px); box-shadow: inset 0 -1px #00000024; }
button.primary:focus-visible, a.primary:focus-visible { outline: none; box-shadow: inset 0 0 0 3px #91a7bf, inset 0 0 0 5px #232421; }
button.primary::before, a.primary::before { content: ''; display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; background: currentColor; clip-path: polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%,25% 50%,75% 50%,75% 25%,25% 25%); }
button.primary:disabled::before { opacity: .5; }
.quick-actions .primary { justify-content: center; }
button.secondary, a.secondary, .creation-modes, .quick-creator .creation-modes, .quick-creator .creation-modes button { border-radius: 2px; }
.reward-choice, .coin-preview, .quick-form .panel, .final-review, .quick-form .compact-upload, .reward-search { border-radius: 3px; }
.reward-tick { border-radius: 0; }
.chosen .reward-tick { box-shadow: 2px 2px #aab8c5; }
.coin-icon { border-radius: 3px; }
.brand img, .preview-note img, .empty-coin-art { image-rendering: pixelated; }
.quick-creator .more-options summary { list-style: none; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.quick-creator .more-options summary::-webkit-details-marker { display: none; }
.quick-creator .more-options summary::before { content: '+'; display: inline-flex; width: 16px; height: 16px; border: 1px solid #cbd0cb; align-items: center; justify-content: center; line-height: 1; color: #57687a; font-weight: 600; }
.quick-creator .more-options[open] > summary::before { content: '-'; }
.mint-suffix-note { display: flex; align-items: center; gap: 9px; font-size: 11px; color: var(--muted); margin: 15px 0 0; }
.mint-suffix-note strong { font-family: inherit; letter-spacing: 1px; font-size: 12px; color: #354f6b; padding: 3px 6px; border: 1px solid #cad4dd; background: #f2f5f8; }
.reward-tabs { display: flex; gap: 16px; border-bottom: 1px solid var(--line); margin: 0 0 13px; }
.reward-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 8px 0; min-height: 38px; background: transparent; font-size: 11px; color: var(--muted); border-radius: 0; }
.reward-tabs button[aria-selected=true] { border-bottom-color: #445c77; color: #334f6a; font-weight: 650; }
.stock-reward-note { padding: 12px 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.stock-reward-note strong { color: var(--ink); }
.coin-holder-note { margin-top: 15px; padding: 12px; background: #f5f6f4; border-left: 2px solid #8798a8; font-size: 11px; color: #61675f; line-height: 1.7; }
.coin-holder-note strong { display: block; color: var(--ink); font-weight: 600; }
.reward-tabs label { position:relative; padding:9px 15px; font-size:13px; font-weight:600; border:1px solid transparent; cursor:pointer; }
.reward-tabs label:has(input:checked) { background:#fff; border-color:#c7c9ca; box-shadow:2px 2px 0 #d9dcdd; }
.reward-tabs input { position:absolute; opacity:0; width:1px; height:1px; }
.reward-tabs label:has(input:focus-visible) { outline:2px solid #56748d; outline-offset:2px; }
.coin-holder-panel { margin-top:20px; }
.coin-holder-panel form { max-width:760px; margin:24px 0; }
.coin-holder-panel .section-title > strong { white-space:nowrap; font-size:24px; }
.launched-rewards { max-height:354px; overflow:auto; overscroll-behavior:contain; }

/* Stocks open with a compact set of familiar choices. */
.stock-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 16px 0 18px;
}
.stock-filters button {
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid #d6d9d9;
  border-radius: 2px;
  background: #fff;
  color: #545b61;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.stock-filters button[aria-pressed="true"] {
  background: #eaf0f6;
  border-color: #8b9bab;
  color: #334f6a;
  font-weight: 650;
}
.stock-filters button:focus-visible {
  outline: 2px solid #56748d;
  outline-offset: 2px;
}
.launched-rewards.stock-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 356px;
  padding: 3px;
  margin: -3px;
}
.quick-form .stock-grid .stock-choice {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  min-height: 73px;
  padding: 11px;
  margin: 0;
}
.stock-choice .coin-icon {
  width: 34px;
  height: 34px;
}
.stock-choice .reward-name strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  font-size: 13px;
}
.stock-choice .reward-name small {
  font-size: 10px;
  margin-top: 5px;
}
.stock-grid .reward-tick { grid-column: 3; }
.stock-card-status { color: #656e76; }
.stock-grid .pairing-empty { grid-column: 1 / -1; }
.stock-browse-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.stock-browse-footer button { font-size: 12px; min-height: 38px; padding: 6px 0; }
.stock-browse-footer > span { font-size: 11px; color: #656e76; }
@media (max-width: 1200px) {
  .stock-card-status { display: none; }
}
@media (max-width: 600px) {
  .stock-filters { gap: 6px; }
  .stock-filters button { min-height: 42px; padding: 7px 10px; }
  .launched-rewards.stock-grid { grid-template-columns: 1fr; max-height: 332px; }
  .stock-card-status { display: inline; }
}

.fee-editor{border:0;border-top:1px solid var(--line,#ddd);margin:22px 0 0;padding:20px 0 0;min-width:0}.fee-editor legend{font-weight:650;padding:0 8px 0 0}.fee-editor .field-grid{margin-top:16px}.fee-review{margin:22px 0;border-top:1px solid var(--line,#ddd);padding-top:18px}.fee-review h3{font-size:16px;margin:0 0 12px}.invalid-total{color:#9b382e}.paper-import{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px;background:#f0f2f4;border:1px solid #dce0e4}.paper-import .caption{margin-bottom:0}.paper-import button{flex-shrink:0}@media(max-width:650px){.paper-import{align-items:stretch;flex-direction:column}}

.review-wallet dd{overflow-wrap:anywhere;max-width:70%;font-size:12px}
.website-setup{border-top:1px solid var(--line,#deded8);padding-top:24px;margin-top:24px}.community-enable strong{white-space:nowrap}.website-options .field-grid{margin-top:18px}.website-sections{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.website-sections label{display:flex;gap:9px;align-items:center;font-size:13px;min-height:44px}.website-sections input{width:17px;height:17px;accent-color:#355c7a}.service-total{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line,#deded8);padding:22px 0 8px;margin-top:24px}.service-total>strong{font-size:24px;white-space:nowrap;letter-spacing:-.03em}.service-total>div{display:grid;gap:4px}.service-total span{font-size:12px;color:var(--muted,#687078)}.service-review{border-top:1px solid var(--line,#deded8);padding-top:20px;margin:24px 0}.service-review h3{font-size:16px}.service-review p{font-size:13px}.website-preview{margin-top:24px;scroll-margin-top:24px}.website-preview iframe{width:100%;height:620px;border:1px solid var(--line,#deded8);background:#f5f3ec;border-radius:4px}.website-preview .section-title{gap:15px}.website-preview .section-title h3{font-size:15px}@media(max-width:650px){.community-setup-heading{align-items:flex-start;flex-direction:column}.community-enable{min-height:44px}.website-preview iframe{height:680px}.service-total{align-items:flex-start}.website-sections{display:grid;gap:4px}}

.mint-burn-editor{border:0;border-top:1px solid #dce0e4;margin:24px 0 0;padding:18px 0 0;min-width:0}.mint-burn-editor legend{font-weight:650;padding-right:8px}.burn-switch{display:flex;align-items:center;gap:12px;font-weight:600;min-height:44px;cursor:pointer}.burn-switch input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:#3c586d}.burn-token-choices{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.burn-token-choice{position:relative;display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #d4d9dd;cursor:pointer;flex:1;min-width:120px;min-height:62px;font-size:14px}.burn-token-choice:has(input:checked){background:#edf2f6;border-color:#6d8395}.burn-token-choice:focus-within{outline:2px solid #355c7a;outline-offset:2px}.burn-token-choice input{accent-color:#3c586d;width:16px;height:16px;margin:0;flex:0 0 16px}.burn-token-choice>span:not(.coin-icon){min-width:0;overflow-wrap:anywhere;line-height:1.3}.burn-token-choice .coin-icon{width:28px;height:28px;flex-shrink:0}.burn-token-choice small{display:block;color:#5b6871;font-size:11px}.burn-settings .field-label{font-size:13px;font-weight:600}.burn-review{margin:22px 0;padding:18px;border:1px solid #dce0e4;border-radius:4px}.burn-review h3{font-size:16px;margin:0 0 12px}.burn-mint-address{overflow-wrap:anywhere}
/* Keep the permanent funding decision visible in the short creator flow. */
.fee-summary{margin:22px 0 4px;padding:18px 0;border-top:1px solid var(--line,#deded8);border-bottom:1px solid var(--line,#deded8)}
.fee-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.fee-summary-heading h3{font-size:15px;font-weight:650;margin:0}
.fee-summary-heading button{min-height:44px;padding:8px 2px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.fee-split-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:14px;margin:0 0 14px}
.fee-split-lines div{display:flex;flex-direction:column;gap:5px}
.fee-split-lines dt{font-size:12px;color:#62635e}
.fee-split-lines dd{margin:0;font-size:20px;font-weight:600;letter-spacing:-.5px}
.fee-split-lines .printer-fee{border-left:3px solid #232421;padding-left:10px}
.fee-summary .caption{margin:6px 0;line-height:1.6}
.wallet-fee-destinations{display:grid;gap:12px;margin:16px 0}
.wallet-fee-destinations div{padding-bottom:10px;border-bottom:1px solid #deded8}
.wallet-fee-destinations dt{font-weight:600;font-size:14px}
.wallet-fee-destinations dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}
.permanent-fee-notice{padding:14px;border-left:3px solid #232421;background:#f0f0ec;font-size:14px;line-height:1.6}
@media(max-width:480px){.fee-split-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-summary{padding:14px 0}.fee-summary-heading{margin-bottom:10px}}
.fee-fixed-total{font-size:13px;font-weight:650;color:#62635e}
.fee-slider-editor{border:0!important;padding:0!important;margin:0!important;min-width:0}
.fee-slider-editor legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fee-sliders{display:grid;gap:4px;margin:12px 0}
.fee-slider-row{display:grid;grid-template-columns:106px minmax(80px,1fr) 62px;align-items:center;gap:14px;min-height:48px}
.fee-slider-row>span{font-size:13px;font-weight:600}
.fee-slider-row small{display:block;font-size:11px;font-weight:400;color:#666861;margin-top:2px}
.fee-slider-row output{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.fee-slider-row input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:ew-resize;accent-color:#232421;box-shadow:none}
.fee-slider-row input[type=range]::-webkit-slider-runnable-track{height:4px;background:#d1d3cd;border-radius:0}
.fee-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:24px;background:#232421;border:3px solid #fff;outline:1px solid #232421;border-radius:0;margin-top:-10px}
.fee-slider-row input[type=range]::-moz-range-track{height:4px;background:#d1d3cd}
.fee-slider-row input[type=range]::-moz-range-thumb{width:7px;height:19px;background:#232421;border:2px solid #fff;border-radius:0;outline:1px solid #232421}
.fee-slider-row input[type=range]:focus-visible{outline:2px solid #445c77;outline-offset:2px}
.burn-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.burn-amounts [hidden]{display:none!important}
.burn-token-choice:has(input:disabled){opacity:.5;cursor:not-allowed}
.burn-review-list{padding-left:18px}
@media(max-width:480px){.fee-slider-row{grid-template-columns:83px minmax(60px,1fr) 55px;gap:9px}.burn-amounts{grid-template-columns:1fr}}

/* Permanent launch information remains visible on narrow screens. */
.locked-launch .quick-preview { display: block; }
.locked-launch .draft-state { display: inline; }
.locked-launch .creator-title-top { flex-wrap: wrap; gap: 12px; }

/* The private walkthrough uses the same paper, ink and pixel-button language. */
.launch-walkthrough { max-width: 1040px; margin: 0 auto; }
.launch-walkthrough .creator-title-top { flex-wrap: wrap; gap: 12px; }
.launch-walkthrough .draft-state { display: inline; }
.walkthrough-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; align-items: start; }
.walkthrough-nav { display: grid; gap: 8px; }
.walkthrough-nav button { display: flex; gap: 12px; align-items: center; text-align: left; min-height: 48px; padding: 12px; border: 1px solid transparent; background: transparent; color: var(--muted); }
.walkthrough-nav button span { width: 24px; height: 24px; border: 1px solid var(--line-strong); display: grid; place-items: center; flex-shrink: 0; font-size: 12px; }
.walkthrough-nav button.selected { background: var(--paper); border-color: var(--ink); color: var(--ink); }
.walkthrough-nav button.selected span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.walkthrough-page { padding: 30px; min-width: 0; }
.walkthrough-page h2 { font-size: clamp(25px,3vw,34px); line-height: 1.2; margin: 8px 0 16px; letter-spacing: -.035em; }
.walkthrough-page h2:focus { outline: none; }
.walkthrough-page > p { max-width: 62ch; }
.walkthrough-page dl { margin: 24px 0; }
.walkthrough-page dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.walkthrough-page dt { color: var(--muted); flex-shrink: 0; }
.walkthrough-page dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.walkthrough-page .walkthrough-wallets > div { display: block; }
.walkthrough-wallets dd { text-align: left; margin-top: 6px; font-size: 14px; }
.walkthrough-identity { display: flex; align-items: center; gap: 18px; margin: 28px 0; }
.walkthrough-identity img { width: 84px; height: 84px; object-fit: contain; border: 1px solid var(--line); background: white; }
.walkthrough-identity h3 { margin: 0; font-size: 24px; }
.walkthrough-identity p { margin: 4px 0 0; color: var(--muted); }
.walkthrough-note { border-left: 3px solid var(--ink); background: var(--soft); padding: 14px 18px; font-size: 14px; }
.walkthrough-order { padding-left: 22px; }
.walkthrough-order li { padding: 6px 0 6px 6px; }
.walkthrough-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
@media(max-width:740px) {
  .walkthrough-layout { grid-template-columns: 1fr; gap: 18px; }
  .walkthrough-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .walkthrough-nav button { padding: 8px; font-size: 13px; gap: 8px; }
  .walkthrough-page { padding: 20px; }
  .walkthrough-page dl > div { display: block; }
  .walkthrough-page dd { text-align: left; margin-top: 5px; }
  .walkthrough-actions > button { flex: 1; }
}
/* Creator prepaid balances keep readable amounts and full wallet addresses. */
.preset-shares { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 18px 0; }
.preset-shares > div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.preset-shares dd { margin:0; font-weight:700; font-variant-numeric:tabular-nums; }
.preset-shares dt { color:var(--muted); }
.fee-summary [data-allocation-options] { margin-top:20px; }
@media(max-width:480px) { .preset-shares { grid-template-columns:1fr; } }
.network-funding { min-width: 0; }
.network-funding dl { margin: 20px 0; }
.network-funding dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.network-funding dt { color: var(--muted); }
.network-funding dd { margin: 0; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.network-funding .review-wallet { display: grid; gap: 6px; overflow-wrap: anywhere; }
.network-funding .sol-presets { margin-top: 12px; }
@media (max-width: 480px) {
  .network-funding dl > div { grid-template-columns: 1fr; gap: 4px; }
  .network-funding dd { text-align: left; }
}

/* Shared with the owner-selected Printer rebrand direction, kept in this project. */
:root{--basket-panel:#fff;--basket-field:#fafaf8;--basket-raised:#efefec;--basket-text:#232421;--basket-muted:#686963;--basket-line:#e0e1db;--basket-blue:#445c77}
:root[data-theme=dark]{color-scheme:dark;--ink:#f0f0eb;--muted:#aaa9a3;--line:#333432;--paper:#1c1c1b;--soft:#252524;--basket-panel:#1c1c1b;--basket-field:#161616;--basket-raised:#252524;--basket-text:#f0f0eb;--basket-muted:#aaa9a3;--basket-line:#333432;--basket-blue:#b8cadf;background:#151515;color:#f0f0eb}
[data-theme=dark] body,[data-theme=dark] .shell,[data-theme=dark] .workspace,[data-theme=dark] .main{background:#151515;color:var(--ink)}
[data-theme=dark] .sidebar,[data-theme=dark] .topbar{background:#151515;border-color:var(--line)}
[data-theme=dark] .brand,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] strong,[data-theme=dark] label,[data-theme=dark] .field-label{color:var(--ink)}
[data-theme=dark] p,[data-theme=dark] .caption,[data-theme=dark] small,[data-theme=dark] .nav-item,[data-theme=dark] .draft-state,[data-theme=dark] .preview-label,[data-theme=dark] .top-breadcrumb,[data-theme=dark] .nav-group-label,[data-theme=dark] .brand-sub,[data-theme=dark] .account-label,[data-theme=dark] .app-footer,[data-theme=dark] .upload-format{color:var(--muted)}
[data-theme=dark] .panel,[data-theme=dark] .coin-preview,[data-theme=dark] .project-card,[data-theme=dark] .option-card,[data-theme=dark] .collection-card,[data-theme=dark] .dashboard-metrics,[data-theme=dark] .collection-art,[data-theme=dark] .nft-slot,[data-theme=dark] dialog,[data-theme=dark] .market-filter-panel{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item:hover,[data-theme=dark] .creation-modes,[data-theme=dark] .dashboard-cover,[data-theme=dark] .coin-preview-art,[data-theme=dark] .preview-note,[data-theme=dark] .coin-holder-note,[data-theme=dark] .review-context,[data-theme=dark] .permanent-fee-notice{background:var(--soft);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .creation-modes button{color:var(--muted)}
[data-theme=dark] .creation-modes button.selected{background:#353633;color:var(--ink)}
[data-theme=dark] .quick-form input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),[data-theme=dark] .quick-form textarea,[data-theme=dark] select,[data-theme=dark] input[type=search],[data-theme=dark] .reward-search{background:#161616;color:var(--ink);border-color:#3b3c38}
[data-theme=dark] .secondary,[data-theme=dark] .mobile-menu{background:transparent;color:var(--ink);border-color:var(--line)}
[data-theme=dark] .primary{background:#f0f0eb;color:#191919}
[data-theme=dark] .text-button,[data-theme=dark] a{color:var(--basket-blue)}
[data-theme=dark] .brand,[data-theme=dark] .nav-item.active{color:var(--ink)}
[data-theme=dark] .upload-zone,[data-theme=dark] .compact-upload,[data-theme=dark] .reward-choice,[data-theme=dark] .burn-token-choice,[data-theme=dark] .pairing-empty{background:#161616;border-color:#3b3c38;color:var(--ink)}
[data-theme=dark] .reward-choice.chosen,[data-theme=dark] .burn-token-choice:has(input:checked){background:#202831;border-color:#73879b}
[data-theme=dark] .reward-name small,[data-theme=dark] .reward-identity,[data-theme=dark] .reward-cap,[data-theme=dark] .reward-tabs button,[data-theme=dark] .burn-token-choice small{color:var(--muted)}
[data-theme=dark] .reward-tabs button.active,[data-theme=dark] .reward-tabs button[aria-checked=true]{background:#252524;color:var(--ink);border-color:var(--line)}
[data-theme=dark] .reward-tabs label:has(input:checked){background:#252524;color:var(--ink);border-color:#4a4b46;box-shadow:2px 2px 0 #333432}
[data-theme=dark] .selection-label{color:#b8cadf}
[data-theme=dark] .mint-suffix-note strong{color:#b8cadf;background:#202831;border-color:#3b4752}
[data-theme=dark] .notice,[data-theme=dark] .paper-import,[data-theme=dark] .release-preparation{background:#202831;color:var(--ink);border-color:#3b4752}
[data-theme=dark] .error,[data-theme=dark] .invalid-total{color:#efb9a3}
[data-theme=dark] .coin-preview,[data-theme=dark] .essentials-panel{border-radius:13px}
[data-theme=dark] .launch-feature,[data-theme=dark] .fee-review,[data-theme=dark] .empty-state,[data-theme=dark] .paper-dialog,[data-theme=dark] .pool-card,[data-theme=dark] .launch-proof,[data-theme=dark] .paper-collection,[data-theme=dark] .flagship{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select,[data-theme=dark] .asset-select,[data-theme=dark] .market-search input,[data-theme=dark] .compact-field select{background:var(--basket-field);color:var(--ink);border-color:#3b3c38}
[data-theme=dark] .option-card:hover,[data-theme=dark] .option-icon,[data-theme=dark] .segmented,[data-theme=dark] .segmented button[aria-pressed=true],[data-theme=dark] .paper-conditions button,[data-theme=dark] .stock-filters button,[data-theme=dark] .slot-empty,[data-theme=dark] .slot-bottom,[data-theme=dark] .cover-thumb,[data-theme=dark] .asset-mark,[data-theme=dark] .token-monogram,[data-theme=dark] .project-progress{background:var(--soft);color:var(--muted);border-color:var(--line)}
[data-theme=dark] .market-table th,[data-theme=dark] .market-table th:nth-child(2),[data-theme=dark] .market-table tbody tr:hover{background:var(--paper);color:var(--muted)}
[data-theme=dark] .reward-note,[data-theme=dark] .paper-benefit,[data-theme=dark] .reward-choice.unavailable{background:var(--soft);color:var(--muted);border-color:var(--line)}
[data-theme=dark] .error{background:#30231e;border-color:#795a4b}
.theme-toggle{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid var(--basket-line);border-radius:7px;color:var(--basket-text);padding:9px}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.basket-total{font-size:27px;font-weight:550;letter-spacing:-1px;color:var(--basket-text)}
.basket-total>span{font-size:17px;color:var(--basket-muted);margin-left:3px}
.basket-bar{display:flex;gap:3px;height:16px;border-radius:4px;overflow:hidden;margin-top:17px}
.basket-bar>span{background:var(--token-color);min-width:0}
.basket-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px;margin-bottom:20px}
.basket-legend>span{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--basket-muted)}
.basket-legend i{width:5px;height:5px;border-radius:2px;background:var(--token-color)}
.basket-legend strong{font-size:11px;font-weight:500}
.basket-token{border:1px solid var(--basket-line);border-radius:9px;padding:15px 16px;margin:10px 0;background:var(--basket-field);min-width:0}
.basket-token-top{display:flex;align-items:center;gap:11px}
.basket-token .coin-icon,.basket-choice .coin-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--basket-raised);overflow:hidden}
.basket-token-name{min-width:0;flex:1}.basket-token-name strong{display:block;font-size:14px;font-weight:600;color:var(--basket-text)}
.basket-token-name small{display:block;color:var(--basket-muted);font-size:10px;margin-top:2px;line-height:1.5}
.basket-percent{display:flex;align-items:center;gap:3px;border:1px solid var(--basket-line);border-radius:6px;padding:6px 8px;background:var(--basket-panel);font-size:13px;flex:0 0 auto}
.quick-form .basket-percent input[type=number],.basket-percent input[type=number]{width:53px!important;min-height:28px!important;background:none!important;border:0!important;padding:0!important;text-align:right;font-size:17px!important;font-weight:550;appearance:textfield;-moz-appearance:textfield;color:var(--basket-text);box-shadow:none}
.basket-percent input::-webkit-inner-spin-button,.basket-percent input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.basket-percent span{color:var(--basket-muted)}
.basket-range{display:flex;gap:12px;align-items:center;margin-top:10px;min-height:36px}
.quick-form .basket-range input[type=range],.basket-range input[type=range]{width:100%;min-width:0;appearance:none;-webkit-appearance:none;height:36px;margin:0;padding:0;border:0;border-radius:0;background:linear-gradient(to right,var(--token-color) var(--value),var(--basket-line) var(--value));background-size:100% 5px;background-position:center;background-repeat:no-repeat;cursor:ew-resize;box-shadow:none}
.basket-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--token-color);border:3px solid var(--basket-field);box-shadow:0 0 0 1px var(--token-color)}
.basket-range input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--token-color);border:2px solid var(--basket-field)}
.basket-range input:disabled{opacity:.55;cursor:default}.basket-range input:focus-visible{outline:2px solid var(--basket-blue);outline-offset:3px}
.basket-remove{width:28px;min-height:40px;background:none;border:0;color:var(--basket-muted);font-size:22px;padding:0;flex-shrink:0}
.basket-only{white-space:nowrap;background:none;border:0;color:var(--basket-muted);font-size:10px;padding:8px 0;min-height:40px}
.basket-lock{display:grid;place-items:center;width:32px;min-height:40px;flex-shrink:0;border:0;border-radius:5px;background:transparent;color:var(--basket-muted);padding:6px}
.basket-lock svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.basket-lock[aria-pressed=true]{color:var(--basket-blue);background:var(--soft)}
.basket-percent:has(input:disabled){opacity:.7;border-color:var(--basket-blue)}.basket-percent:has([aria-invalid=true]){border-color:#d69c76}
.fee-summary-heading{margin-bottom:8px}.fee-slider-editor .caption{max-width:430px}.fee-sliders{display:block;margin:16px 0}.fee-token{margin:10px 0}
.basket-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr);gap:0!important;overflow:hidden;border:1px solid var(--basket-line);border-radius:13px;background:var(--basket-panel)}
.basket-layout>.panel{border:0;border-radius:0;padding:28px;min-width:0}.basket-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.basket-card-heading h2{font-size:24px}.basket-card-heading p{font-size:12px;margin-top:8px}.basket-card-heading>.caption{white-space:nowrap;font-size:11px}
.basket-split-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--basket-muted)}.basket-split-label strong{font-size:27px;font-weight:550;letter-spacing:-1px}
.basket-edit-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px;font-size:12px}
.basket-add{width:100%;display:flex;align-items:center;gap:10px;border:1px dashed var(--basket-line);border-radius:8px;background:transparent;color:var(--basket-text);padding:12px 15px;margin-top:13px;text-align:left;font-size:12px;min-height:48px}.basket-add>span{font-size:19px;color:var(--basket-blue)}.basket-add small{margin-left:auto;color:var(--basket-muted);font-size:10px}.basket-add:hover:enabled{background:var(--soft)}
.basket-hint{margin-top:16px;max-width:440px;line-height:1.7}.basket-save{display:flex;gap:20px;align-items:center;margin-top:24px}.basket-save .primary{flex:1}.basket-save>.text-button{font-size:12px}
.basket-layout>.basket-output{border-left:1px solid var(--basket-line);background:var(--basket-raised);display:flex;flex-direction:column}
.basket-output-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px}.basket-output-title>span{font-size:10px;color:var(--basket-muted)}
.basket-printer{height:180px;object-fit:contain;image-rendering:pixelated;margin:30px auto 25px}.basket-output h2{font-size:30px;line-height:1.16;max-width:300px;margin-bottom:15px}.basket-output>p{font-size:12px;line-height:1.8}.basket-output>.caption{font-size:11px;margin-top:22px}
.basket-output-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--basket-line);padding:13px 0;font-size:12px}.basket-output-row .coin-icon{width:27px;height:27px;border-radius:50%;flex-shrink:0}.basket-output-row strong{margin-left:auto;font-size:19px;font-weight:550;white-space:nowrap}.basket-output-row>span:not(.coin-icon){overflow-wrap:anywhere;min-width:0}
#basket-picker,#basket-review{width:450px;max-width:calc(100% - 32px);padding:26px;border-radius:14px;border-color:var(--basket-line);background:var(--basket-panel);color:var(--basket-text)}
#basket-picker::backdrop,#basket-review::backdrop{background:#000a;backdrop-filter:blur(5px)}
#basket-picker input[type=search]{width:100%;border:1px solid var(--basket-line);border-radius:7px;padding:12px;background:var(--basket-field);color:var(--basket-text);margin:12px 0}
.basket-choice{display:flex;align-items:center;gap:12px;width:100%;padding:13px 9px;background:none;border:0;color:var(--basket-text);text-align:left;border-radius:7px}.basket-choice:hover:enabled{background:var(--basket-raised)}.basket-choice>span:not(.coin-icon){flex:1}.basket-choice strong,.basket-choice small{display:block}.basket-choice small{font-size:10px;color:var(--basket-muted);margin-top:2px}.basket-choice:disabled{opacity:.55}.basket-choice>small{margin-left:auto}
#basket-review>.primary{width:100%;margin-top:20px}
@media(max-width:850px){.basket-layout{grid-template-columns:1fr}.basket-layout>.basket-output{border-left:0;border-top:1px solid var(--basket-line)}.basket-printer{height:140px;margin:20px auto}.basket-output h2{font-size:25px}}
@media(max-width:540px){.basket-layout>.panel{padding:20px 18px}.basket-token{padding:13px 12px}.basket-token-top{gap:9px}.basket-token .coin-icon{width:34px;height:34px;flex-basis:34px}.basket-token-name strong{font-size:13px}.basket-percent{padding:5px 6px}.quick-form .basket-percent input[type=number],.basket-percent input[type=number]{width:46px!important;font-size:16px!important}.basket-card-heading h2{font-size:22px}.basket-card-heading>.caption{max-width:55px;white-space:normal;text-align:right}.theme-toggle{width:34px;height:34px;padding:6px}.account-area{gap:8px}}
@media(prefers-reduced-motion:reduce){.basket-bar>span{transition:none}}
.sol-choices{border:0;border-top:1px solid var(--basket-line);margin:24px 0;padding:22px 0 0;min-width:0}
.sol-choices legend{font-size:15px;font-weight:650;padding:0 8px 0 0;color:var(--basket-text)}
.sol-choices>.caption{margin:0 0 13px;line-height:1.7}
.sol-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.sol-presets button{border:1px solid var(--basket-line);border-radius:5px;padding:11px 14px;min-height:44px;background:var(--basket-field);color:var(--basket-text);font-size:12px;font-weight:550}
.sol-presets button[aria-pressed=true]{border-color:var(--basket-blue);box-shadow:inset 0 0 0 1px var(--basket-blue);background:var(--basket-raised)}
.sol-presets button:focus-visible{outline:2px solid var(--basket-blue);outline-offset:3px}
.sol-custom-field{margin:16px 0 12px;max-width:290px}.sol-custom-field[hidden]{display:none}
.sol-input-wrap{display:flex;align-items:center;gap:12px}.sol-input-wrap>span{font-size:12px;color:var(--basket-muted)}
.sol-input-wrap input{min-width:0!important;flex:1}.sol-input-wrap input[aria-invalid=true]{border-color:#d69c76!important}
.sol-choice-summary{font-size:11px!important;line-height:1.7!important;min-height:20px}
@media(max-width:540px){.sol-presets button{flex:1 0 auto;padding:11px 12px}}

.basket-platform-field{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin:12px 0;min-width:0}.basket-platform-field select{min-height:44px;min-width:0;max-width:100%;padding:8px 34px 8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}#basket-picker .dialog-head{position:sticky;top:0;z-index:2;background:var(--paper)}#basket-picker{max-height:85dvh;overflow:auto}#basket-picker .basket-choice>span{min-width:0}#basket-picker .basket-choice small{overflow-wrap:anywhere}

/* One community browse row and four editable basket starting points. */
.community-tabs{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--basket-line);margin:8px 0 16px}.community-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;min-height:46px;color:var(--muted);font-size:13px;font-weight:500}.community-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.community-tabs button:hover{color:var(--ink)}.community-tabs button:focus-visible,.basket-popular-choice:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.basket-popular{margin:0 0 28px}.basket-popular-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.basket-popular-heading h2{font-size:22px;letter-spacing:-.6px;margin:0}.basket-popular-heading p{font-size:12px;color:var(--muted);margin:0}.basket-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.basket-popular-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;text-align:left;padding:20px;border:1px solid var(--basket-line);border-radius:10px;background:var(--basket-panel);color:var(--ink);min-height:142px;min-width:0;cursor:pointer}.basket-popular-choice:hover{background:var(--basket-raised);border-color:var(--muted)}.basket-popular-choice:disabled{opacity:.6}.basket-popular-choice strong,.basket-popular-choice small{display:block}.basket-popular-choice strong{font-size:15px;font-weight:620;letter-spacing:-.3px}.basket-popular-choice small{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.basket-pair-art{display:flex;align-items:center}.basket-pair-art .coin-icon{width:40px;height:40px;flex-basis:40px;border:2px solid var(--basket-panel)}.basket-pair-art .coin-icon+*{margin-left:-10px}.basket-preset-arrow{position:absolute;right:18px;top:17px;font-size:20px;color:var(--muted)}#basket-preset-status{font-size:13px;color:var(--muted);margin:12px 0 0}#basket-preset-status:empty{display:none}#basket-picker .community-tabs{gap:0 18px;margin-bottom:18px}#basket-picker #basket-search{width:100%;min-height:46px;margin:0 0 12px}.reward-browser-toolbar .community-tabs{margin-bottom:2px}
@media(max-width:850px){.basket-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-popular-heading{display:block}.basket-popular-heading p{margin-top:7px}.basket-popular-choice{padding:18px}}
@media(max-width:540px){.community-tabs{gap:0 20px}.community-tabs button{font-size:12px}.basket-popular-grid{gap:10px}.basket-popular-choice{padding:16px 12px;min-height:138px;gap:14px}.basket-popular-choice strong{font-size:13px}.basket-popular-choice small{font-size:10px}.basket-pair-art .coin-icon{width:36px;height:36px;flex-basis:36px}.basket-preset-arrow{right:12px;top:13px}.basket-popular-heading h2{font-size:22px}}

.community-setup{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.community-setup-heading{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:18px}
.community-setup h2{font-size:20px;letter-spacing:-.4px;margin:0 0 4px}.community-setup p{font-size:13px;margin:0;color:var(--muted)}
.community-enable{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;padding-top:5px}.community-enable input{accent-color:var(--basket-blue);width:16px;height:16px}
.community-banner-editor{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--soft)}.community-banner-editor>img{width:100%;height:150px;object-fit:cover;display:block}
.community-banner-placeholder{padding:28px 22px;display:flex;flex-direction:column;gap:5px}.community-banner-placeholder span{font-weight:600;font-size:15px}.community-banner-placeholder small{color:var(--muted)}
.community-banner-buttons{padding:12px 16px;display:flex;align-items:center;gap:16px;background:var(--paper);border-top:1px solid var(--line)}.community-options>.caption{margin:9px 0 16px}.community-writing{margin:14px 0}.community-writing summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}.community-writing label{margin:12px 0}.community-writing textarea{width:100%}.community-included{display:flex;gap:12px;margin:18px 0 8px;font-size:12px}.community-included>span{font-weight:600;color:var(--ink)}
.community-review{padding:16px;margin:20px 0;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.community-review p{margin:6px 0 12px;font-size:13px;color:var(--muted)}
.community-local-note{font-size:12px;color:var(--muted);margin:16px 0 24px}.community-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.community-card{display:block;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden;text-decoration:none}.community-card:hover{border-color:var(--basket-blue)}.community-card-banner{height:145px;background:var(--soft);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.community-card-banner img{width:100%;height:100%;object-fit:cover}.community-card-banner .community-card-fallback{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.community-card-content{padding:22px;position:relative}.community-card-content>.community-icon{position:absolute;top:-28px;border:4px solid var(--paper);background:var(--paper)}.community-card h2{margin:32px 0 6px;font-size:23px;letter-spacing:-.6px}.community-card p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.community-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}
.community-room-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}.community-room-top>a{font-size:13px}.community-hero{height:250px;overflow:hidden;background:#191917;border:1px solid var(--line);border-radius:10px 10px 0 0}.community-hero>img{width:100%;height:100%;object-fit:contain;display:block}.community-hero-empty{display:flex;align-items:center;justify-content:center;gap:24px;height:100%;color:var(--muted);font-size:18px;background:var(--soft)}.community-hero-empty img{width:70px;image-rendering:pixelated}.community-identity{display:flex;align-items:center;gap:18px;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}.community-icon{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.community-identity h1{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:0}.community-identity p{font-size:13px;margin:5px 0 0;color:var(--muted)}.community-identity>.primary{margin-left:auto}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.community-feed{min-width:0}.community-welcome{padding:24px;border:1px solid var(--line);border-left:3px solid var(--basket-blue);border-radius:8px;background:var(--paper);margin-bottom:20px}.community-welcome>span{font-size:11px;color:var(--basket-blue);font-weight:600}.community-welcome h2{font-size:21px;letter-spacing:-.5px;margin:8px 0}.community-welcome p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}.community-feed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.community-topics{display:flex;flex-wrap:wrap;gap:2px}.community-topics button{border:0;background:transparent;padding:10px 9px;font-size:12px;color:var(--muted);border-radius:5px;min-height:40px}.community-topics button[aria-pressed=true]{color:var(--ink);background:var(--soft);font-weight:600}.community-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.community-sort select{font-size:12px;padding:6px}
.community-post{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.community-post-main{min-width:0;flex:1}.community-vote{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--muted);width:40px;min-height:64px;align-self:flex-start;padding:6px}.community-vote span{font-size:20px}.community-vote strong{font-size:13px}.community-vote[aria-pressed=true]{border-color:var(--basket-blue);color:var(--basket-blue)}.community-post-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-bottom:7px}.community-post-meta>span:first-child{color:var(--basket-blue);font-weight:600}.community-post-title{font-size:18px;font-weight:600;letter-spacing:-.3px;text-align:left;padding:0;background:none;border:0;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.community-post-main>p{margin:7px 0 10px;color:var(--muted);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.community-post-footer{display:flex;gap:18px;align-items:center}.community-post-footer .text-button{font-size:12px}.community-moderation summary{font-size:12px;cursor:pointer;color:var(--muted)}.community-moderation{position:relative}.community-moderation[open]{display:flex;flex-wrap:wrap;gap:8px}.community-moderation button{font-size:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px}.community-post-removed{opacity:.75}
.community-about{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.community-about section{padding:22px;border-bottom:1px solid var(--line)}.community-about section:last-child{border:0}.community-about h2{font-size:14px;margin:0 0 10px}.community-about p{font-size:12px;color:var(--muted);line-height:1.8}.community-about dl{margin:20px 0 0}.community-about dl>div{margin-top:12px}.community-about dt{font-size:11px;color:var(--muted)}.community-about dd{font-size:12px;margin:3px 0 0}.community-about ol{padding-left:17px;margin:0}.community-about li{font-size:12px;color:var(--muted);line-height:1.7;padding-left:5px;margin:12px 0}.community-about summary{font-size:12px;cursor:pointer}.community-address{word-break:break-all}.community-empty,.community-gate{padding:40px 24px;text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:18px}.community-empty h2,.community-gate h2{font-size:20px;letter-spacing:-.5px}.community-empty p,.community-gate p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:20px}
.community-composer,.community-thread{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.community-composer h2,.community-thread h2{font-size:23px;margin:0 0 20px;letter-spacing:-.6px;overflow-wrap:anywhere}.community-composer label{margin:14px 0}.community-form-actions{display:flex;gap:16px;align-items:center;margin-top:16px}.community-thread>button{margin-bottom:22px}.community-thread-body{white-space:pre-wrap;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.community-thread h3{font-size:14px;margin:30px 0 15px;padding-top:20px;border-top:1px solid var(--line)}.community-reply{padding:14px 0 16px;border-bottom:1px solid var(--line)}.community-reply>div{display:flex;gap:12px;font-size:11px}.community-reply time{color:var(--muted)}.community-reply p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.community-reply.nested{margin-left:20px;padding-left:16px;border-left:2px solid var(--line)}.community-thread form{margin-top:24px}.community-closed{padding:16px;background:var(--soft);color:var(--muted);font-size:13px}
[hidden]{display:none!important}
@media(max-width:1100px){.community-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.community-about section{padding:18px}}
@media(max-width:850px){.community-layout{grid-template-columns:minmax(0,1fr)}.community-about{display:grid;grid-template-columns:1fr 1fr}.community-about section:last-child{grid-column:1/-1}.community-hero{height:165px}}
@media(max-width:560px){.community-directory{grid-template-columns:1fr}.community-setup-heading{flex-direction:column;gap:12px}.community-identity{padding:16px;flex-wrap:wrap;gap:12px}.community-identity h1{font-size:25px}.community-identity>.primary{width:100%;margin:4px 0 0;justify-content:center}.community-hero{height:125px}.community-icon{width:52px;height:52px}.community-room-top .secondary{font-size:11px;padding:8px}.community-room-top>a{font-size:12px}.community-about{display:block}.community-welcome,.community-thread,.community-composer{padding:20px}.community-post{gap:12px}.community-post-title{font-size:17px}.community-banner-buttons{padding:10px;gap:8px}.community-banner-buttons .text-button{font-size:12px}.community-form-actions{flex-wrap:wrap}.community-feed-tools{gap:8px}.community-local-note{line-height:1.7}}
.community-settings-panel { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); margin-bottom: 24px; scroll-margin-top: 24px; }
.community-settings-panel h2 { margin: 0 0 12px; }
.community-settings-panel fieldset { margin: 20px 0 0; padding: 0; border: 0; min-width: 0; }
.community-settings-panel .field[hidden] { display: none; }
.community-banner-choice { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.community-banner-choice input { width: 18px; height: 18px; }
.community-settings-panel .preparation-actions { margin-top: 20px; }

.community-explore-heading{margin-bottom:30px;align-items:center}.community-explore-heading h1{font-size:clamp(32px,3.4vw,54px);letter-spacing:-.05em;line-height:1.12}.community-explore-heading p{margin-top:16px}.community-explore-heading>.primary{flex-shrink:0;white-space:nowrap}
.community-access-strip{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:9px;background:var(--soft);margin:28px 0 34px;font-size:13px}.community-access-strip p{color:var(--muted);margin:4px 0 0}.community-access-strip>a{margin-left:auto;white-space:nowrap;font-size:12px}.community-access-icon{border:1px solid var(--line-strong);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}
.community-directory-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.community-directory-tabs{display:flex;gap:18px}.community-directory-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:12px 0;min-height:44px;font-size:13px}.community-directory-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.community-directory-tabs span{background:var(--soft);padding:2px 6px;margin-left:6px}.community-search input{min-width:225px;padding:12px 15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:inherit;color:var(--ink);font-size:13px}
.community-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-card{transition:border-color .15s ease}.community-card-banner{height:auto;aspect-ratio:2.03;overflow:hidden}.community-card-content{padding:23px}.community-card-content>.community-icon{display:none}.community-card h2{margin:0 0 10px;font-size:25px;letter-spacing:-.04em}.community-card p{line-height:1.7;min-height:45px;margin-bottom:24px}.community-card-meta{display:block;color:var(--ink);padding-top:18px}.community-card-meta small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.community-card-meta>span:last-child{display:block;width:fit-content;margin:23px 0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:5px;font-size:12px}
.automatic-community-banner{height:100%;width:100%;display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:1fr auto;gap:4px;padding:20px;color:#393c35;background:#e5e1d1;position:relative;overflow:hidden;text-align:left}.automatic-community-banner>span{font-size:14px;line-height:1.5;align-self:start;z-index:1}.automatic-community-banner>img{width:100%;height:100%;max-height:160px;object-fit:contain;grid-column:2;grid-row:1/3;image-rendering:pixelated}.automatic-community-banner small{font-size:10px;line-height:1.5;align-self:end}.community-hero .automatic-community-banner{padding:28px 40px;grid-template-columns:1fr 1fr}.community-hero .automatic-community-banner>span{font-size:26px;letter-spacing:-.03em}.community-hero .automatic-community-banner img{max-height:220px}.community-hero .automatic-community-banner small{font-size:12px}.community-create-footer{display:flex;justify-content:space-between;align-items:center;gap:26px;background:var(--soft);border-radius:9px;padding:28px;margin-top:30px}.community-create-footer h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.community-create-footer p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:670px}.community-create-footer>a{flex-shrink:0}.site-editor{max-width:900px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.site-editor-options{display:flex;gap:24px;padding:20px 0;font-size:13px}.site-editor-options label{display:flex;gap:8px;align-items:center}.community-card:focus-visible,.community-directory-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1180px){.community-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.community-explore-heading{align-items:start}.community-explore-heading>.primary{font-size:12px}}
@media(max-width:650px){.community-explore-heading{display:block}.community-explore-heading>.primary{display:inline-flex;margin-top:20px}.community-access-strip{padding:18px;align-items:start;gap:12px;flex-wrap:wrap;margin:24px 0}.community-access-strip>div{flex:1;min-width:170px}.community-access-strip>a{margin-left:48px}.community-directory-tools{display:block}.community-search input{width:100%;min-width:0;margin-top:18px}.community-directory{grid-template-columns:1fr;gap:20px}.community-card-banner{aspect-ratio:2}.community-card-content{padding:22px}.community-create-footer{display:block;padding:24px}.community-create-footer>a{display:inline-flex;margin-top:20px}.community-hero .automatic-community-banner{padding:20px}.community-hero .automatic-community-banner>span{font-size:18px}.community-hero .automatic-community-banner img{max-height:100px}.community-hero .automatic-community-banner small{font-size:10px}.site-editor{padding:20px}.site-editor-options{flex-wrap:wrap;gap:16px}}

.community-card-banner:has(img[src$="community-monkeys.jpg"]){background:#202021 url("./community-monkeys.jpg") 90% top/auto 975px no-repeat}.community-card-banner img[src$="community-monkeys.jpg"]{visibility:hidden}.community-card-banner img[src$="community-bulltoshi.png"]{object-position:center 69%}

:root[data-theme=dark] :is(.community-explore-heading,.community-gate,.community-create-footer,.community-room,.site-editor) .primary{background:#f0f0eb;color:#191919;border-color:#f0f0eb}:root[data-theme=dark] .automatic-community-banner small{color:#393c35}
/* Standalone creation shares the existing community type and spacing. */
.standalone-community-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; max-width:1100px; }
.standalone-community-layout .panel { min-width:0; padding:28px; }
.standalone-community-layout .field { margin:18px 0; }
.standalone-community-preview { align-self:start; }
.standalone-community-preview .community-card-banner { width:100%; height:190px; aspect-ratio:auto; overflow:hidden; }
.standalone-community-preview img { width:100%; height:100%; object-fit:cover; }
.standalone-banner-placeholder { display:grid; place-items:center; height:100%; background:var(--surface-alt,#eeefeb); color:var(--muted,#666); }
.standalone-community-layout input[type=file] { width:100%; max-width:100%; }
@media(max-width:760px) { .standalone-community-layout { grid-template-columns:1fr; } .standalone-community-layout .panel { padding:20px; } }

/* Three screens, one preserved draft. Printer's ink, paper and pixel controls. */
.artwork-details { margin:24px 0; padding:20px 0; border-block:1px solid var(--line); }
.metadata-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.metadata-heading h3 { margin:0 0 6px; font-size:16px; }
.metadata-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:14px 0; }
.metadata-controls button,.metadata-controls .file-button { min-height:44px; }
.metadata-controls .file-button { white-space:nowrap; flex-shrink:0; }
.metadata-controls .file-button:has(input:disabled) { opacity:0.5; cursor:default; }
.metadata-heading button { white-space:nowrap; min-height:44px; }
.artwork-details h4 { font-size:14px; margin:18px 0 12px; }
.metadata-manual,.metadata-preview { margin-top:20px; padding:18px; background:var(--soft); border:1px solid var(--line); }
.metadata-preview > p,.metadata-errors { font-size:13px; line-height:1.6; }
.metadata-warning,.metadata-errors { color:#854225; }
.metadata-trait { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.metadata-bulk { border-top:1px solid var(--line); margin-top:22px; padding-top:4px; }
.metadata-range { display:grid; grid-template-columns:1fr 1fr 2fr; gap:12px; margin:14px 0; }
.metadata-table-wrap { overflow:auto; max-height:340px; margin:16px 0; }
.metadata-table-wrap table { width:100%; border-collapse:collapse; font-size:12px; }
.metadata-table-wrap th,.metadata-table-wrap td { text-align:left; vertical-align:top; padding:9px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; min-width:70px; }
.metadata-table-wrap th { font-weight:600; }
.metadata-table-wrap td { min-width:110px; }
.metadata-manual .field,.metadata-range .field { min-width:0; }
@media (max-width:600px) {
  .metadata-heading { display:block; }
  .metadata-heading button { padding-left:0; }
  .metadata-manual,.metadata-preview { padding:12px; }
  .metadata-range { grid-template-columns:1fr 1fr; }
  .metadata-range .field:last-child { grid-column:1 / -1; }
  .metadata-controls { gap:8px 12px; }
  .metadata-controls .primary { width:100%; }
}
.creator-wizard { max-width:1040px; }
.creator-progress { margin:26px 0; }
.creator-progress ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:16px; }
.creator-progress li { border-bottom:2px solid var(--line); padding-bottom:13px; }
.creator-progress li.current { border-color:var(--ink); }
.creator-progress button { display:flex; align-items:center; gap:10px; border:0; background:none; padding:0; min-height:40px; font:inherit; font-size:13px; font-weight:600; color:var(--muted); width:100%; text-align:left; }
.creator-progress button:disabled { opacity:1; cursor:default; }
.creator-progress .current button,.creator-progress .complete button { color:var(--ink); }
.creator-step-number { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--line); flex-shrink:0; font-size:12px; }
.current .creator-step-number { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.creator-wizard .quick-layout { grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr); gap:28px; }
.creator-wizard [hidden] { display:none !important; }
.creator-wizard .quick-form .panel,.creator-wizard .final-review { border-radius:3px; }
.creator-wizard .quick-preview { position:sticky; top:96px; }
.creator-wizard .creation-modes { width:100%; margin-bottom:28px; }
.creator-wizard .creation-modes button { flex:1; padding-inline:8px; }
.creator-wizard .coin-essentials { grid-template-columns:130px minmax(0,1fr); gap:24px; }
.creator-wizard .compact-upload { border-radius:2px; }
.creator-wizard .coin-identity-fields { gap:18px; }
.creator-wizard .field > span { font-size:13px; }
.creator-wizard .wizard-actions { display:flex; gap:12px; padding-top:26px; margin-top:22px; border-top:1px solid var(--line); }
.wizard-actions .primary { flex:1; justify-content:center; min-height:48px; }
.wizard-actions .secondary { min-width:80px; }
.wizard-save { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:14px; }
.wizard-save .caption { font-size:11px; margin:0; }
.wizard-save button { padding:8px 0 8px 12px; min-height:40px; white-space:nowrap; }
.wizard-connect { margin:14px 0; padding:12px; background:var(--soft); display:flex; align-items:center; gap:14px; }
.wizard-connect p { font-size:12px; margin:0; }
.wizard-connect button { white-space:nowrap; font-size:12px; }
.creator-wizard .wizard-reward { margin:0; padding:0 0 18px; border:0; border-bottom:1px solid var(--line); }
.creator-wizard .wizard-reward > summary { display:flex; flex-wrap:nowrap; gap:12px; padding:0; min-height:52px; }
.creator-wizard .wizard-reward > summary::before { display:none; }
.creator-wizard .wizard-reward > summary span { padding:0; }
.wizard-reward-icon .coin-icon { width:40px; height:40px; border-radius:2px; }
.wizard-reward-copy { flex:1; min-width:0; }
.wizard-reward-copy strong,.wizard-reward-copy small { display:block; }
.wizard-reward-copy strong { font-size:16px; color:var(--ink); }
.wizard-reward-copy small { color:var(--muted); font-size:11px; font-weight:400; }
.wizard-change { color:var(--basket-blue); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.wizard-reward .pairing-section { border:0; margin-top:12px; }
.creator-wizard .launch-venue + .pairing-section { border-top:0; padding-top:0; }
.creator-wizard .reward-search:focus-within { outline:2px solid var(--basket-blue, #445c77); outline-offset:3px; }
.creator-wizard .reward-search input:focus { outline:none; box-shadow:none; }
.creator-wizard .fee-summary { border:0; padding:20px 0 8px; margin:0; }
.creator-wizard .fee-summary-heading h3 { font-size:16px; }
.creator-wizard .fee-summary .basket-legend { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; margin:14px 0; }
.creator-wizard .fee-summary .basket-legend > span { display:flex; align-items:center; font-size:12px; gap:6px; }
.creator-wizard .fee-summary .basket-legend strong { margin-left:auto; }
.creator-wizard .fee-summary .more-options { margin:12px 0 0; }
.creator-wizard .sol-choices { margin:20px 0 0; padding-top:20px; border-top:1px solid var(--line); }
.creator-wizard .sol-presets { gap:7px; }
.creator-wizard .sol-presets button { flex:1; min-width:75px; }
.creator-wizard .wizard-extras { margin-top:24px; padding-top:18px; }
.wizard-nfts { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
.wizard-nfts h2 { font-size:19px; margin:0 0 18px; }
.wizard-nfts .collection-art { margin:22px 0 0; border:0; padding:0; }
.wizard-nfts .slot-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wizard-nfts .section-title { display:block; }
.wizard-nfts .upload-buttons { display:flex; flex-wrap:wrap; margin-top:15px; }
.wizard-nfts .section-title h2 { font-size:16px; margin-bottom:6px; }
.wizard-nfts .pagination { flex-wrap:wrap; gap:10px; }
.wizard-nfts .pagination select { max-width:65px; }
.creator-wizard .final-review { padding:26px; }
.creator-wizard .review-identity { gap:14px; }
.review-identity > div { flex:1; min-width:0; }
.review-identity h2 { overflow-wrap:anywhere; }
.review-basics dd { overflow-wrap:anywhere; }
.creator-wizard .review-basics > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); }
.creator-wizard .review-basics dd { display:block; min-width:0; }
.creator-wizard .review-basics dd .coin-icon { display:inline-flex; vertical-align:middle; margin-right:8px; }
.creator-preflight .preparation-checks li { display:grid; grid-template-columns:14px minmax(0,1fr) auto; align-items:start; }
.creator-preflight .preparation-checks li > span:nth-child(2) { min-width:0; }
.creator-preflight .preparation-checks li span small { display:block; white-space:normal; margin:5px 0 0; line-height:1.5; }
.wizard-costs { border-top:1px solid var(--line); margin-top:20px; padding-top:20px; }
.wizard-costs h3 { margin:0 0 12px; font-size:16px; }
.wizard-lock-note { background:var(--soft); border-left:3px solid var(--line-strong); padding:16px; font-size:13px; line-height:1.6; }
.wizard-review-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.wizard-review-actions button { flex:1; min-height:46px; justify-content:center; }
.wizard-help { margin-top:22px; }
.wizard-help button { display:block; min-height:44px; }
@media(max-width:1050px) { .creator-wizard .quick-layout { gap:20px; grid-template-columns:minmax(0,1fr) 220px; } }
@media(max-width:900px) { .creator-wizard .quick-layout { grid-template-columns:1fr; } .creator-wizard { max-width:650px; } .creator-wizard .quick-preview { display:none; } }
@media(max-width:480px) {
  .creator-progress { margin:22px 0; }
  .creator-progress ol { gap:10px; }
  .creator-progress button { flex-direction:column; align-items:flex-start; font-size:11px; gap:8px; }
  .creator-wizard .coin-essentials { grid-template-columns:1fr; gap:20px; }
  .creator-wizard .compact-upload { min-height:114px; }
  .creator-wizard .coin-identity-fields { gap:16px; }
  .creator-wizard .creation-modes { margin-bottom:22px; }
  .creator-wizard .final-review { padding:20px 16px; }
  .wizard-connect { align-items:flex-start; flex-direction:column; gap:10px; }
  .wizard-nfts .slot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wizard-save { gap:6px; }
  .wizard-save .caption { max-width:150px; }
  .creator-wizard .sol-presets button { min-width:68px; min-height:44px; }
}
.quick-rewards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.quick-reward {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 17px 14px;
  border: 1px solid var(--line);
  background: var(--paper);
  cursor: pointer;
  min-width: 0;
}
.quick-reward input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.quick-reward.chosen { border: 2px solid var(--ink); padding: 16px 13px; }
.quick-reward:focus-within { outline: 2px solid var(--ink); outline-offset: 3px; }
.quick-reward-symbol { font-size: 16px; font-weight: 650; }
.quick-reward small { font-size: 11px; color: var(--muted); }
.quick-reward .reward-tick { position: absolute; right: 9px; top: 12px; }
.quick-reward-status { color: var(--muted); font-size: 12px; line-height: 1.5; min-height: 18px; }
.pairing-section .reward-tabs { margin: 18px 0 12px; flex-wrap: wrap; gap: 6px 12px; }
.close-reward-browser { min-height: 44px; }
.discovery-simple .market-toolbar { gap: 12px; margin: 25px 0 12px; align-items: center; }
.discovery-simple .market-toolbar > .compact-field { font-size: 0; gap: 0; }
.discovery-simple .market-toolbar select { min-height: 46px; font-size: 12px; }
.discovery-simple .market-search input { min-height: 46px; }
.discovery-simple .market-toolbar > button { min-height: 46px; }
.discovery-simple .market-filter-panel { margin: 0 0 12px; }
.discovery-simple .filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.discovery-simple .filter-presets button { min-height: 44px; }
.discovery-simple .market-update { color: var(--muted); font-size: 11px; margin-bottom: 24px; }
.discovery-simple .market-table { min-width: 500px; }
.discovery-simple .results-line { gap: 16px; }
@media (max-width: 600px) {
  .quick-rewards { gap: 8px; }
  .quick-reward { padding: 16px 10px; }
  .quick-reward.chosen { padding: 15px 9px; }
  .quick-reward .reward-tick { position: static; margin-top: 3px; }
  .discovery-simple .market-search { flex: 1 1 100%; }
  .discovery-simple .market-toolbar > .compact-field { flex: 1; }
  .discovery-simple .filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-simple .results-line { flex-direction: column; gap: 5px; }
  .discovery-simple .market-table { min-width: 0; width: 100%; table-layout: fixed; }
  .discovery-simple .market-table th, .discovery-simple .market-table td { padding: 12px 6px; }
  .discovery-simple .market-table th:first-child, .discovery-simple .market-table td:first-child { width: 38px; padding: 0; }
  .discovery-simple .market-table th:nth-child(2), .discovery-simple .market-table td:nth-child(2) { position: static; min-width: 0; max-width: none; width: auto; }
  .discovery-simple .market-table th:nth-child(3), .discovery-simple .market-table td:nth-child(3) { width: 82px; }
  .discovery-simple .market-table th:nth-child(n+4), .discovery-simple .market-table td:nth-child(n+4) { display: none; }
  .discovery-simple .token-name { min-width: 0; width: 100%; min-height: 44px; }
  .discovery-simple .token-name small { overflow-wrap: anywhere; }
  .discovery-simple .watch-button { min-width: 36px; min-height: 44px; }
  .discovery-simple .table-scroll-hint { display: none; }
}
.creator-operations { margin-top: 36px; display: grid; gap: 18px; }
.creator-fund-address, .creator-fund-balances dd, .creator-fund-balances dt { overflow-wrap: anywhere; }
.creator-fund-balances { display: grid; gap: 12px; margin: 18px 0; }
.creator-fund-balances dd { margin: 4px 0 0; }
.creator-limit { margin: 16px 0; padding-top: 12px; border-top: 1px solid var(--line); }
.creator-operations > .section-title { align-items: flex-start; gap: 20px; }
.creator-operations > .section-title p { margin: 6px 0 0; color: var(--muted); }
.creator-funds-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.creator-fund { min-width: 0; padding: 26px; }
.creator-fund h3 { margin: 0; font-size: 18px; }
.creator-fund-status { color: var(--muted); font-size: 12px; white-space: nowrap; }
.creator-fund-project { margin: 0 0 6px; color: var(--muted); font-size: 13px; }
.creator-contract { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 10px; }
.creator-contract dt { color: var(--muted); font-size: 12px; }
.creator-contract dd { margin: 6px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.creator-reward-schedule { padding: 20px 0 4px; margin-top: 20px; border-top: 1px solid var(--line); }
.creator-reward-schedule h4 { margin: 0 0 10px; font-size: 14px; }
.creator-reward-schedule p { margin: 8px 0; font-size: 13px; }
.creator-fund-address { display: inline-block; margin-top: 8px; }
.creator-balance { display: grid; grid-template-columns: minmax(70px, .8fr) repeat(2, minmax(0, 1fr)); gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.creator-balance dt { font-weight: 600; }
.creator-balance dt small, .creator-balance dd span { display: block; margin-top: 5px; color: var(--muted); font-weight: 400; font-size: 12px; line-height: 1.4; }
.creator-balance dd { margin: 0; }
.creator-balance dd strong { font-size: 15px; font-weight: 600; }
.creator-limits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.creator-limit { margin: 12px 0 0; }
.creator-limit h4, .creator-cost-balance h4 { margin: 0 0 10px; font-size: 13px; }
.creator-limit p { font-size: 13px; }
.creator-cost-balance { padding: 18px; margin: 18px 0; background: var(--soft); border-radius: 6px; }
.creator-cost-balance dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.creator-cost-balance dt { color: var(--muted); font-size: 12px; }
.creator-cost-balance dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 13px; }
.creator-cost-balance p { margin: 12px 0 0; }
.creator-fund-controls { display: grid; gap: 10px; padding-top: 24px; }
.creator-fund-controls button { justify-self: start; }
.creator-fund-controls p { margin: 0; }
.creator-limit-editor { scroll-margin-top: 20px; }
.creator-limit-editor form { margin-top: 20px; }
.creator-finance-empty { padding: 16px 0; color: var(--muted); font-size: 13px; }
@media (max-width: 1100px) { .creator-funds-grid { grid-template-columns: 1fr; } }
@media (max-width: 540px) {
  .creator-fund { padding: 20px; }
  .creator-limits-grid { grid-template-columns: 1fr; gap: 8px; }
  .creator-balance { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .creator-balance dt { grid-column: 1 / -1; }
  .creator-cost-balance { padding: 14px; }
  .creator-cost-balance dl { grid-template-columns: 1fr; gap: 10px; }
  .creator-cost-balance dl > div { display: flex; justify-content: space-between; gap: 12px; }
  .creator-cost-balance dd { margin: 0; }
}
.dashboard-project-wrapper{min-width:0;display:flex;flex-direction:column}.dashboard-project-wrapper>.dashboard-project{width:100%;flex:1}.dashboard-project-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-top:0;font-size:13px}.dashboard-project-links a{min-height:30px;display:inline-flex;align-items:center;text-underline-offset:4px}.dashboard-project-links .caption{flex-basis:100%;overflow-wrap:anywhere;font-size:11px}
.otc-catalog { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.otc-catalog .section-title h2 { margin: 0 0 8px; }
.otc-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin: 20px 0; }
.otc-pagination > span { font-size: 13px; color: var(--muted); }
.otc-catalog > .section-title { align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.otc-catalog > .section-title > div { flex: 1 1 280px; text-align: left; }
.otc-catalog > .section-title .caption { max-width: none; text-align: left; }
.otc-coin-detail { margin: 24px 0; padding: 24px; }
.otc-source-note { max-width: 760px; line-height: 1.6; }
@media (max-width: 600px) {
  .otc-pagination { justify-content: space-between; gap: 8px; }
  .otc-pagination > span { text-align: center; }
  .otc-catalog > .section-title { flex-direction: column; align-items: stretch; text-align: left; }
  .otc-catalog > .section-title > div { flex-basis: auto; }
  .otc-coin-detail { padding: 18px; }
  .discovery-simple .otc-catalog .market-table th:first-child,
  .discovery-simple .otc-catalog .market-table td:first-child { width: auto; padding: 12px 6px; }
  .discovery-simple .otc-catalog .market-table th:nth-child(2),
  .discovery-simple .otc-catalog .market-table td:nth-child(2) { width: 90px; }
  .discovery-simple .otc-catalog .market-table th:nth-child(n+3),
  .discovery-simple .otc-catalog .market-table td:nth-child(n+3) { display: none; }
}


.collection-portability button.secondary { color: var(--ink); }

/* Original launch completion stays above its immutable terms. */
.launch-completion{padding:4px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line,#d9d6cd);scroll-margin-top:96px;outline:none}
.completion-heading{display:flex;gap:16px;align-items:flex-start}.completion-heading p{margin:0 0 8px;color:var(--muted,#615e57)}
.completion-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.035em;margin:0}
.completion-check{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid currentColor;border-radius:50%;font-size:24px;color:var(--accent,#245bcc)}
.completion-steps{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.completion-steps li{display:flex;gap:10px;align-items:flex-start}.completion-steps li>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid var(--line,#d9d6cd);border-radius:50%;font-size:13px}
.completion-steps .complete>span{background:var(--ink,#20201c);color:var(--paper,#faf8f1);border-color:var(--ink,#20201c)}
.completion-steps small{display:block;font-size:12px;color:var(--muted,#615e57);margin-top:3px}.completion-status{font-weight:600}
.completion-terms{border-top:1px solid var(--line,#d9d6cd);margin-top:28px;padding-top:20px}.completion-terms>summary{cursor:pointer;font-weight:600;margin-bottom:18px}
@media(max-width:600px){.completion-steps{grid-template-columns:1fr;gap:15px}.completion-heading{gap:12px}.completion-heading h2{font-size:27px}.completion-check{flex-basis:32px;height:32px;font-size:20px}}

.release-preparation[aria-label="Finish your launch"]:empty{display:none}

.launch-hook-editor{margin:0 0 28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.prize-round{max-width:760px;margin:12px auto 48px;border:1px solid var(--line);border-radius:16px;padding:36px;background:var(--paper,#fff)}.prize-round-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;color:var(--muted)}.prize-state{color:var(--blue,#445c77)}.prize-round h1{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:24px 0 30px}.prize-value{font-size:64px;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.prize-value>span{font-size:24px;font-weight:400;letter-spacing:0;color:var(--muted)}.prize-value-label{font-size:13px;color:var(--muted);margin:8px 0 30px}.prize-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prize-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.prize-facts strong{font-size:18px;font-weight:550}.prize-winner{padding:24px;margin-top:26px;background:var(--blue-soft,#eaf0f6);border-radius:12px}.prize-winner h2{font-size:18px;line-height:1.3;margin:0 0 12px}.prize-winner p{font-size:13px;line-height:1.6}.prize-address{overflow-wrap:anywhere;word-break:break-word;font-size:12px!important}.prize-winner small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.prize-winner button{margin-top:8px}.prize-waiting{font-size:14px;line-height:1.7;margin:26px 0}.prize-rules{margin-top:28px;font-size:13px;line-height:1.7}.prize-rules summary{font-weight:550;cursor:pointer}.prize-rules a{text-underline-offset:4px}
@media(max-width:600px){.prize-round{padding:22px;margin-top:0}.prize-round-heading{flex-direction:column;gap:4px}.prize-round h1{font-size:24px;margin:24px 0}.prize-value{font-size:48px}.prize-facts{gap:16px}.prize-winner{padding:18px}.prize-winner button{width:100%}}
.launch-hook-editor h2{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 6px}
.hook-choices{border:0;padding:0;margin:22px 0;display:flex;gap:24px;min-width:0;flex-wrap:wrap}
.hook-choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hook-choice{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;width:100px;text-align:center;font-size:12px;line-height:1.4;font-weight:550;cursor:pointer;color:var(--muted)}
.hook-choice input{position:absolute;width:1px;height:1px;opacity:0}
.hook-choice-icon{display:grid;place-items:center;width:54px;height:54px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:background .15s,border-color .15s}
.hook-choice-icon svg{width:25px;height:27px}
.hook-choice input:checked~span{color:var(--ink)}
.hook-choice input:checked+.hook-choice-icon{background:var(--blue-soft,#eaf0f6);border-color:var(--blue,#445c77);box-shadow:inset 0 0 0 1px var(--blue,#445c77)}
.hook-choice input:focus-visible+.hook-choice-icon{outline:3px solid var(--blue,#445c77);outline-offset:4px}
.hook-choice:hover .hook-choice-icon{border-color:var(--blue,#445c77)}
.hook-choice:has(input:disabled){opacity:.5;cursor:default}
.bounty-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.bounty-facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.bounty-facts dd{margin:0;font-weight:600;font-size:15px;line-height:1.5}.bounty-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding-left:18px;font-size:13px;line-height:1.6;margin-bottom:22px}
@media(max-width:480px){.bounty-facts{grid-template-columns:1fr;gap:11px}.bounty-facts>div{display:flex;justify-content:space-between;gap:14px}.bounty-facts dt{margin:0}.bounty-facts dd{text-align:right;font-size:13px}.bounty-outcomes{grid-template-columns:1fr}.hook-choices .hook-choice{width:calc((100% - 18px)/3);min-width:54px;font-size:11px}}
.hook-rule-lead{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.hook-settings{padding:22px;background:var(--soft,#f5f5f2);border-radius:12px}
.hook-rule-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.hook-rule-heading strong{font-size:16px;font-weight:600}.hook-rule-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}
.hook-settings>p{font-size:13px;line-height:1.65;margin:8px 0 20px;max-width:62ch}
.hook-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 20px;min-width:0}
.hook-unit-input{position:relative;display:flex;align-items:center;min-width:0}.hook-unit-input input{width:100%;min-width:0;padding-right:76px!important;background:var(--paper,#fff)}
.hook-unit-input>span{position:absolute;right:14px;pointer-events:none;font-size:12px;color:var(--muted)}
.hook-claim-rule{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.hook-claim-rule strong{font-size:13px}.hook-claim-rule p{font-size:13px;line-height:1.6;margin:4px 0 16px}
.hook-review{border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0}.hook-review h3{margin:0 0 16px}.hook-review dl{margin:0}.hook-review dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.hook-review dt{color:var(--muted)}.hook-review dd{margin:0;text-align:right}.hook-review p{font-size:13px;line-height:1.6}
@media(max-width:480px){.hook-choices{gap:9px;justify-content:space-between}.hook-choice{width:90px}.hook-settings,.hook-review{padding:17px}.hook-field-grid{gap:10px}.hook-rule-heading{align-items:flex-start}.hook-rule-heading strong{font-size:15px}.hook-unit-input input{padding-left:10px!important;padding-right:62px!important}.hook-unit-input>span{right:10px}.hook-review dl>div{gap:12px}}
.bounty-timeframe{display:block;max-width:260px;margin:20px 0;font-size:12px}.bounty-timeframe>span{display:block;margin-bottom:8px;font-weight:600}.bounty-timeframe select{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper,var(--surface));color:var(--ink);font:inherit;min-height:44px}

.hook-choice small{display:block;margin-top:3px;font-size:10px;font-weight:400}

.bounty-board{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.bounty-board-head{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.bounty-board-head h2{font-size:23px;letter-spacing:-.7px}.bounty-board-head p{font-size:13px;color:var(--muted);margin-top:4px}.bounty-state{font-size:12px;color:var(--clay);font-weight:650}.bounty-layout{display:grid;grid-template-columns:280px minmax(0,1fr)}.bounty-vault{padding:34px 30px;background:var(--soft);border-right:1px solid var(--line)}.bounty-small{font-size:12px;color:var(--muted)}.bounty-amount{font-size:48px;letter-spacing:-2px;font-weight:600;line-height:1.2;margin:12px 0}.bounty-amount span{display:block;font-size:17px;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:8px}.bounty-vault>p{font-size:12px;color:var(--muted);line-height:1.7}.bounty-time{margin:34px 0}.bounty-time>span{display:block;font-size:12px;color:var(--muted)}.bounty-time strong{font-size:28px;font-weight:550;letter-spacing:-.5px}.bounty-summary{border-block:1px solid var(--line);padding:14px 0;margin:0 0 20px}.bounty-summary>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:8px 0}.bounty-summary dt{color:var(--muted)}.bounty-summary dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.bounty-proposals{padding:30px}.bounty-proposal-heading{margin-bottom:22px}.bounty-proposal-heading h3{font-size:16px}.bounty-proposal-heading p{margin-top:6px;font-size:12px;color:var(--muted);max-width:55ch}.bounty-proposal{padding:20px 0;border-top:1px solid var(--line)}.bounty-proposal-top{display:flex;justify-content:space-between;gap:18px}.bounty-proposal-top h4{font-size:14px;margin:0 0 5px;font-weight:650}.bounty-proposal-top p{font-size:12px;color:var(--muted)}.bounty-proposal-top>strong{font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.bounty-track{height:5px;background:var(--line);border-radius:4px;margin:17px 0;position:relative}.bounty-track>span{display:block;height:100%;background:var(--blue);border-radius:4px}.bounty-track>i{position:absolute;left:60%;top:-3px;height:11px;border-left:2px solid var(--clay)}.bounty-proposal-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bounty-proposal-bottom details{font-size:11px;color:var(--muted);max-width:65%;min-width:0}.bounty-proposal-bottom summary{cursor:pointer;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.bounty-proposal-bottom details p{overflow-wrap:anywhere;margin-top:7px;line-height:1.8}.bounty-proposal-bottom button{border:1px solid var(--line);border-radius:7px;padding:7px 13px;font-size:11px;white-space:nowrap;min-height:36px;background:var(--surface)}.bounty-proposal.selected button{background:var(--navy);color:var(--surface);border-color:var(--navy)}.bounty-proposal button:disabled{cursor:default;opacity:.55}.bounty-resolution{background:var(--clay-soft);color:var(--ink);font-size:12px;line-height:1.8;padding:20px 30px}.bounty-resolution strong{font-weight:650}.bounty-explainer{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.8}.bounty-explainer summary{cursor:pointer;color:var(--ink);font-weight:550}.bounty-explainer p{margin-top:12px}
@media(max-width:650px){.bounty-board-head{padding:21px;align-items:flex-start;gap:12px}.bounty-board-head h2{font-size:21px}.bounty-state{text-align:right;max-width:90px;font-size:11px}.bounty-layout{grid-template-columns:1fr}.bounty-vault{padding:24px 21px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.bounty-vault>.bounty-small{grid-column:1/-1}.bounty-amount{font-size:42px;margin:8px 0}.bounty-amount span{display:inline;margin-left:9px;font-size:15px}.bounty-vault>p:not(.bounty-small){grid-column:1/-1}.bounty-time{grid-column:2;grid-row:2;align-self:center;margin:0;text-align:right}.bounty-time strong{font-size:22px}.bounty-summary{grid-column:1/-1;margin:18px 0 12px;display:flex;justify-content:space-between;gap:10px;padding:12px 0}.bounty-summary>div{display:block;font-size:10px;padding:0}.bounty-summary dd{margin-top:5px;font-size:15px}.bounty-proposals{padding:23px 21px}.bounty-proposal-top p{font-size:11px}.bounty-proposal-bottom{gap:10px}.bounty-proposal-bottom button{min-height:42px}.bounty-resolution{padding:18px 21px}.bounty-denominator{font-size:10px!important}}

.launch-venue { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line, #d8d8d3); }
.launch-venue h2 { margin-bottom: 8px; }
.venue-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
.venue-choice { display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--line-strong); border-radius: 3px; padding: 16px; cursor: pointer; background: var(--paper); color: var(--ink); }
.venue-choice:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: var(--soft); }
.venue-choice:focus-within { outline: 2px solid #315caa; outline-offset: 3px; }
.venue-choice input { margin: 3px 0 0; accent-color: var(--ink); width: 16px; height: 16px; flex: 0 0 auto; }
.venue-choice strong, .venue-choice small { display: block; }
.venue-choice small { margin-top: 5px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.venue-status { padding: 12px 0; font-size: 13px; line-height: 1.6; color: var(--muted); }
.venue-review { margin: 24px 0; }
.venue-review dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.venue-review dd { margin: 0; max-width: 65%; text-align: right; overflow-wrap: anywhere; }
@media (max-width: 480px) { .venue-choices { grid-template-columns: 1fr; } .venue-review dl > div { display: block; } .venue-review dd { max-width: none; margin-top: 6px; text-align: left; } }

.custom-request-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 28px 24px;padding:28px 0;border-top:1px solid var(--line,#d8d4cc);color:var(--ink,#252a32)}
.custom-request-card h2{margin:0 0 8px;font-size:24px;letter-spacing:-.5px}.custom-request-card p{margin:0 0 8px;max-width:480px;line-height:1.5}.custom-request-card small{color:var(--muted,#625f59)}.custom-request-card button{flex-shrink:0}
.custom-request-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;border:1px solid #c9c3b8;border-radius:12px;padding:28px;background:#faf8f2;color:#252a32;overflow:auto}.custom-request-dialog::backdrop{background:rgb(23 28 35 / .55)}.custom-request-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-request-heading h2{margin:0;font-size:26px}.custom-request-dialog p{line-height:1.6}.custom-request-dialog .field{display:grid;gap:7px;margin:18px 0}.custom-request-dialog input,.custom-request-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bcb8b0;background:#fff;color:#252a32;border-radius:6px;font:inherit}.custom-request-dialog button:focus-visible,.custom-request-card button:focus-visible{outline:2px solid #355f8a;outline-offset:4px}
.custom-request-inbox{margin-top:36px;padding-top:24px;border-top:1px solid #d8d4cc}.custom-request-inbox details{padding:16px 0;border-bottom:1px solid #d8d4cc}.custom-request-inbox summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between}.custom-request-brief{white-space:pre-wrap;overflow-wrap:anywhere}.custom-request-inbox .caption{overflow-wrap:anywhere}.custom-request-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:600px){.custom-request-card{margin:32px 16px 24px;align-items:flex-start;flex-direction:column;gap:18px}.custom-request-card h2{font-size:22px}.custom-request-dialog{padding:20px}.custom-request-inbox summary{flex-direction:column;gap:5px}}

.website-designer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);max-width:none;gap:28px;align-items:start}
.website-designer-layout>.panel{padding:24px;background:var(--paper);min-width:0}
.designer-heading h2{font-size:21px;letter-spacing:-.03em;margin:0 0 8px}
.designer-heading p{font-size:13px;color:var(--muted);margin:0 0 18px}
.style-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.style-option{min-width:0;cursor:pointer;display:block;position:relative;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.style-option:has(input:checked){border-color:#355c7a;box-shadow:0 0 0 1px #355c7a}
.style-option:has(input:focus-visible){outline:3px solid #355c7a;outline-offset:4px}
.style-option input{position:absolute;opacity:0;width:1px;height:1px}
.style-thumbnail{display:block;aspect-ratio:1.45;height:auto;overflow:hidden;background:#f5f3ec;border-radius:2px;pointer-events:none}
.style-thumbnail iframe{border:0;width:1000px;height:1000px;transform:scale(.1);transform-origin:top left;pointer-events:none}
.style-name{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:13px;font-weight:650;margin:10px 2px 7px}
.style-selected{display:none;font-size:9px;font-weight:500;color:#355c7a}
.style-option:has(input:checked) .style-selected{display:inline}
.style-description{display:block;font-size:11px;line-height:1.45;color:var(--muted);padding:0 2px 4px}
.website-options .designer-styles{margin:24px 0}.website-options .style-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.designer-group{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}
.designer-group summary{cursor:pointer;font-size:16px;font-weight:600;min-height:30px}
.designer-group summary::marker{color:var(--muted)}
.designer-group .field-grid{gap:12px}
.website-designer-layout .field-grid .field{margin-bottom:0}
.website-designer-layout .field small{font-size:11px;line-height:1.6;white-space:normal}
.website-designer-layout .field input,.website-designer-layout .field select,.website-designer-layout .field textarea{width:100%;min-width:0;max-width:100%;font-size:13px;padding:11px 12px}
.website-designer-layout .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.designer-toggle{display:flex;align-items:center;gap:9px;font-size:13px;margin:18px 0}
.designer-toggle input{height:16px;width:16px;accent-color:#355c7a}
.designer-color{display:flex;gap:8px;align-items:center}.website-designer-layout .designer-color input[type=color]{width:44px;height:44px;flex-shrink:0;padding:4px;cursor:pointer}.designer-color input[name]{flex:1;min-width:0}
.designer-reset{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:10px 0;margin-top:8px}.designer-reset:focus-visible{outline:3px solid #355c7a;outline-offset:3px}
.designer-section{background:var(--soft);padding:16px;margin:18px 0;border-radius:4px}
.designer-section-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.designer-section-tools .designer-toggle{margin:0 auto 0 0;font-size:12px}
.designer-remove{padding:7px 9px;min-height:36px;font:inherit;font-size:11px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3px;cursor:pointer}
.designer-remove:disabled{opacity:.35;cursor:default}
.designer-link{border-top:1px solid var(--line);margin-top:18px;padding-bottom:10px}
.designer-link .field{margin:12px 0}
.website-preview-panel{position:sticky;top:20px;min-width:0;background:#eae8e1;border:1px solid var(--line);border-radius:7px;overflow:hidden;align-self:start}
.designer-preview-heading{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d5d3cb;background:var(--paper)}
.designer-preview-heading h2{font-size:16px;letter-spacing:-.02em;margin:0 0 4px}
.designer-preview-heading span{font-size:11px;color:var(--muted)}
.preview-devices{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px}
.preview-devices button{background:transparent;border:0;border-radius:3px;min-height:34px;padding:7px 9px;font-size:11px;color:var(--muted);cursor:pointer}
.preview-devices button[aria-pressed=true]{color:var(--ink);background:var(--soft)}
.preview-viewport{position:relative;overflow:hidden;padding:12px;display:flex;justify-content:center}
.preview-canvas{flex-shrink:0;transform-origin:top center;box-shadow:0 2px 12px #00000012;border:1px solid #d5d3cb;background:var(--paper)}
.preview-canvas iframe{width:100%;height:100%;border:0;background:var(--paper)}
.website-preview-panel>.caption{padding:0 18px 8px;font-size:11px;color:#575752}
.website-preview-panel [data-live-preview]>summary{display:none;padding:16px;font-weight:600;font-size:14px;background:var(--paper);cursor:pointer}
.website-preview-panel details>.caption{padding:0 18px 8px;font-size:11px;color:#575752}
.designer-save{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.designer-save>[role=status]{font-size:13px;color:var(--muted)}
.website-designer-layout .preparation-actions{flex-wrap:wrap;gap:10px}
.website-designer-layout .preparation-actions .primary,.website-designer-layout .preparation-actions .secondary{font-size:12px;min-height:44px}
.style-option:focus-within,.designer-group summary:focus-visible,.preview-devices button:focus-visible,.designer-remove:focus-visible{outline:3px solid #355c7a;outline-offset:3px}
@media(max-width:1100px){.website-designer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.website-designer-layout>.panel{padding:20px}.style-description{font-size:10px}.style-selected{display:none!important}.style-thumbnail{height:100px}.designer-preview-heading{flex-wrap:wrap}}
@media(max-width:900px){.website-designer-layout{grid-template-columns:1fr}.website-preview-panel{position:relative;top:0;grid-row:1}.website-preview-panel [data-live-preview]>summary{display:list-item;list-style-position:inside}.preview-viewport{max-height:620px}.website-designer-layout>.panel{padding:20px}.style-thumbnail{height:120px}.style-description{font-size:11px}.designer-preview-heading{flex-wrap:nowrap}}
@media(max-width:420px){.style-gallery{gap:7px}.style-thumbnail{height:78px}.style-name{font-size:12px}.style-description{font-size:10px}.website-designer-layout .field-grid{grid-template-columns:1fr}.website-designer-layout>.panel{padding:16px}.designer-preview-heading{padding:14px;flex-wrap:wrap}.preview-devices button{min-height:40px}.designer-section{padding:12px}.designer-section-tools{gap:6px}.website-preview-panel>.caption{font-size:11px}.style-option{padding:4px}}

.style-thumbnail{height:auto;aspect-ratio:1.45}
@media(max-width:420px){.website-options .style-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.style-name{flex-wrap:wrap}}
.designer-workspace{scroll-margin-top:20px}
.designer-tools{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:22px;position:sticky;top:0;z-index:2;background:var(--paper)}
.designer-tools button{flex:1;min-width:0;min-height:48px;padding:12px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:550;cursor:pointer}
.designer-tools button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}
.designer-workspace[data-editor-tab=style] [data-editor-panel]:not([data-editor-panel=style]),.designer-workspace[data-editor-tab=content] [data-editor-panel]:not([data-editor-panel=content]),.designer-workspace[data-editor-tab=details] [data-editor-panel]:not([data-editor-panel=details]){display:none}
.designer-theme-picker{border:1px solid var(--line);border-radius:6px;margin-bottom:26px;background:var(--paper)}
.designer-theme-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;font-size:12px;color:var(--muted);list-style:none;min-height:72px}
.designer-theme-picker>summary::-webkit-details-marker{display:none}
.designer-theme-picker strong{display:block;font-size:19px;letter-spacing:-.025em;color:var(--ink);font-weight:650;margin-top:3px}
.designer-theme-picker .theme-count{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink)}
.designer-theme-picker .theme-count:after{content:'+';font-size:22px;font-weight:400}
.designer-theme-picker[open] .theme-count:after{content:'-'}
.designer-theme-picker>.designer-styles{padding:0 12px 12px}
.designer-theme-picker .designer-heading p{padding:0 6px}
.designer-quick h3{font-size:19px;letter-spacing:-.025em;margin:0 0 8px}
.designer-quick>p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 18px}
.designer-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.designer-palettes button{min-width:0;border:1px solid var(--line);border-radius:5px;padding:7px 7px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px;cursor:pointer;text-align:left;min-height:76px}
.palette-sample{display:flex;height:30px;border:1px solid #00000018;margin-bottom:9px;overflow:hidden;border-radius:2px}
.palette-sample span{flex:1}.palette-sample span:first-child{flex:2}
.designer-palettes button[aria-pressed=true],.designer-layouts button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.designer-layouts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px}
.designer-layouts button{min-height:44px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.designer-tools button:focus-visible,.designer-theme-picker>summary:focus-visible,.designer-palettes button:focus-visible,.designer-layouts button:focus-visible,.designer-return:focus-visible{outline:3px solid #355c7a;outline-offset:3px}
.designer-tool-panel>.designer-group:first-child{border-top:0;padding-top:0;margin-top:0}
.designer-phone-only{display:none!important}
@media(max-width:900px){.designer-phone-only{display:block!important}.designer-return{margin:0;padding:14px 18px;min-height:44px;border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.designer-tools{top:0}.website-preview-panel{scroll-margin-top:16px}}
@media(max-width:420px){.designer-tools button{font-size:12px;padding:10px 5px}.designer-palettes{gap:7px}.designer-palettes button{font-size:10px}.designer-theme-picker>summary{padding:14px}}


.sections:empty{display:none}.project-live{border-top:1px solid var(--line);padding:42px 0;min-width:0}.project-live h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.project-live h3{font-size:20px;margin:0 0 12px}.project-live p{overflow-wrap:anywhere}.project-live a{text-underline-offset:4px}.project-live-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.project-live-head p{margin:0}.project-live-note{font-size:13px;line-height:1.6;opacity:.8}.project-live-price{font-size:19px;margin:0 0 12px}.project-live-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.project-edition{margin:0;min-width:0}.project-edition img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid var(--line)}.project-edition figcaption{padding-top:12px;font-size:14px;overflow-wrap:anywhere}.project-edition small{display:block;font-size:12px;opacity:.75;margin-top:3px}.project-gallery-more{min-height:44px;border:1px solid var(--line);background:transparent;color:inherit;padding:10px 20px;font:inherit;cursor:pointer}.project-gallery-more:disabled{cursor:wait;opacity:.6}.project-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-reward-pool{min-width:0;border-top:1px solid var(--line);padding-top:22px}.project-reward-pool dl{margin:24px 0}.project-public-balance{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:14px 0;border-top:1px solid var(--line)}.project-public-balance dt,.project-public-balance dd{margin:0;overflow-wrap:anywhere;min-width:0}.project-public-balance dd{text-align:right;font-variant-numeric:tabular-nums}.project-public-balance small{display:block;font-size:12px;opacity:.75}.project-public-transfers{list-style:none;padding:0;margin:20px 0}.project-public-transfers li{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:18px;justify-content:space-between;align-items:start;font-size:13px;overflow-wrap:anywhere}.project-public-transfers span{min-width:0}.project-public-transfers a{white-space:nowrap}.project-live-sync{font-size:12px;opacity:.8;margin-top:26px}.project-live button:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:650px){.project-live{padding:30px 0}.project-live-head{display:block}.project-live-head>p{margin-top:12px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.project-reward-grid{grid-template-columns:1fr;gap:24px}.project-live h2{font-size:26px}.project-public-balance{grid-template-columns:1fr;gap:6px}.project-public-balance dd{text-align:left}.project-live-actions .button{width:100%}.project-public-transfers li{gap:12px}}

/* Printer: warm paper, blue ink, original pixel artwork. Shared across routes. */
.launch-home { max-width:1080px; margin-inline:auto; }
.launch-home-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:4px 0 34px; border-bottom:1px solid var(--line); }
.launch-home-intro h1 { font-size:clamp(27px,3vw,38px); font-weight:600; letter-spacing:-1.2px; line-height:1.2; margin:0 0 14px; }
.launch-home-intro p { max-width:560px; font-size:15px; line-height:1.75; color:var(--muted); margin:0 0 22px; }
.launch-home-intro .secondary { display:inline-flex; padding:11px 16px; text-decoration:none; border:1px solid var(--line-strong); background:var(--paper); }
.launch-home-intro figure { margin:0 10px 0 0; flex:none; text-align:center; }
.launch-home-intro img { width:144px; height:144px; image-rendering:pixelated; }
.launch-home-intro figcaption { font-size:11px; color:var(--muted); margin-top:2px; }
.home-projects { margin:32px 0; }
.home-section-title { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:16px; }
.launch-home h2 { font-size:18px; letter-spacing:-.35px; font-weight:600; margin:0; }
.home-section-title > span { font-size:12px; color:var(--muted); }
.project-type-list { border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--paper); }
.project-type { width:100%; display:grid; grid-template-columns:155px minmax(0,1fr) 135px; align-items:center; gap:22px; padding:25px 24px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); text-align:left; box-shadow:none; }
.project-type:last-child { border-bottom:0; }
.project-type:hover { background:var(--soft); }
.project-type-name { font-size:17px; font-weight:600; letter-spacing:-.3px; }
.project-type-description { font-size:13px; line-height:1.65; color:var(--muted); }
.project-type-action { color:var(--blue); font-size:12px; font-weight:600; text-align:right; }
.home-start-note { margin:13px 0 0; font-size:12px; line-height:1.7; color:var(--muted); }
.home-expectations { padding:28px 0; border-top:1px solid var(--line); }
.home-expectations ol { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:32px; margin:20px 0 0; }
.home-expectations li strong { font-size:13px; font-weight:600; }
.home-expectations li p { margin:7px 0 0; font-size:12px; line-height:1.7; color:var(--muted); }
.home-fees { border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:30px 0; }
.home-fees p { font-size:12px; line-height:1.7; color:var(--muted); }
.home-fees a,.home-browse a { font-size:12px; color:var(--blue); text-underline-offset:4px; }
.home-fee-detail dl { display:flex; gap:24px; justify-content:space-between; margin:0 0 12px; }
.home-fee-detail dl div { flex:1; }
.home-fee-detail dt { font-size:12px; color:var(--muted); margin-bottom:5px; }
.home-fee-detail dd { font-size:25px; font-weight:550; letter-spacing:-.6px; margin:0; }
.home-fee-detail p { margin-bottom:0; }
.home-browse { border-top:1px solid var(--line); padding:22px 0 0; display:flex; flex-wrap:wrap; gap:24px; }
.collection-size { border:0; padding:0; margin:0 0 24px; }
.collection-size legend { font-size:15px; font-weight:600; padding:0; }
.collection-size > p { margin:8px 0 14px; font-size:13px; line-height:1.6; color:var(--muted); }
.supply-presets { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.supply-presets button { min-height:44px; min-width:64px; flex:1; }
.supply-presets button[aria-pressed=true] { background:var(--blue-soft); border-color:var(--blue); color:var(--blue); }
.supply-custom { max-width:250px; }
@media(max-width:760px) {
 .launch-home-intro { gap:16px; padding-bottom:25px; }
 .launch-home-intro figure { margin:0; }
 .launch-home-intro img { width:90px; height:90px; }
 .launch-home-intro figcaption { display:none; }
 .home-section-title { display:block; }
 .home-section-title > span { display:block; margin-top:6px; }
 .project-type { grid-template-columns:1fr auto; gap:7px 14px; padding:20px; }
 .project-type-description { grid-column:1 / -1; grid-row:2; }
 .project-type-action { grid-column:2; grid-row:1; }
 .home-expectations ol { grid-template-columns:1fr; gap:19px; }
 .home-fees { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:420px) {
 .launch-home-intro { align-items:flex-start; }
 .launch-home-intro figure { display:none; }
 .project-type { padding:18px 15px; gap:10px; }
 .project-type-name { font-size:16px; }
 .project-type-action { font-size:11px; }
 .home-browse { gap:19px; }
}
:root {
  --ink: #232a32;
  --muted: #606a76;
  --paper: #fff;
  --soft: #f0f2f5;
  --line: #e0e4e9;
  --line-strong: #bdc6d1;
  --blue: #344f70;
  --blue-soft: #edf2f8;
  --page: #f7f8fa;
  --basket-panel: var(--paper);
  --basket-field: var(--page);
  --basket-raised: var(--soft);
  --basket-text: var(--ink);
  --basket-muted: var(--muted);
  --basket-line: var(--line);
  --basket-blue: var(--blue);
}
:root[data-theme=dark] {
  --ink: #eef1f5;
  --muted: #acb5c0;
  --paper: #1b2028;
  --soft: #242b35;
  --line: #333d49;
  --line-strong: #536375;
  --blue: #b8d0ef;
  --blue-soft: #253447;
  --page: #14191f;
  --basket-panel: var(--paper);
  --basket-field: var(--page);
  --basket-raised: var(--soft);
  --basket-text: var(--ink);
  --basket-muted: var(--muted);
  --basket-line: var(--line);
  --basket-blue: var(--blue);
}
body, .shell, .workspace, .main,
[data-theme=dark] body, [data-theme=dark] .shell,
[data-theme=dark] .workspace, [data-theme=dark] .main { background: var(--page); color: var(--ink); }
.shell { grid-template-columns: 228px minmax(0, 1fr); }
.sidebar, [data-theme=dark] .sidebar { background: var(--paper); padding: 24px 16px; border-right: 1px solid var(--line); scrollbar-width: thin; }
.brand { gap: 9px; }
.brand img { width: 49px; height: 49px; }
.brand-sub { margin-top: 1px; font-size: 12px; font-weight: 400; }
.navigation { gap: 23px; margin-top: 31px; }
.nav-group-label { font-size: 11px; color: var(--muted); padding-left: 12px; }
.nav-item { min-height: 44px; font-size: 13px; color: var(--muted); border: 1px solid transparent; }
.nav-item.active, [data-theme=dark] .nav-item.active { background: var(--blue-soft); color: var(--blue); border-color: var(--line); }
.nav-item:not(.active):hover, [data-theme=dark] .nav-item:not(.active):hover { background: var(--soft); color: var(--ink); }
.sidebar-bottom { padding-inline: 12px; }
.sidebar-bottom p { font-size: 12px; }
.topbar, [data-theme=dark] .topbar { background: var(--paper); padding: 0 34px; height: 76px; border-bottom: 1px solid var(--line); }
.topbar button { min-height: 42px; font-size: 12px; }
.top-breadcrumb { font-size: 13px; }
.preview-indicator { font-size: 12px; }
.theme-toggle { border-radius: 8px; }
.main { padding: 36px 34px 28px; max-width: 1430px; }
.intro { margin-bottom: 28px; }
.intro h1 { font-size: clamp(26px, 2.3vw, 34px); letter-spacing: -1.1px; font-weight: 600; }
.intro p { font-size: 14px; line-height: 1.65; color: var(--muted); }
.panel, .project-card, .collection-card, .option-card, .coin-preview, .empty-state { border-radius: 12px; border-color: var(--line); box-shadow: none; }
button.primary, .primary { background: #344f70; border-color: #344f70; color: #fff; border-radius: 8px; box-shadow: none; font-weight: 600; font-size: 13px; }
button.primary:hover:not(:disabled), a.primary:hover { background: #273d57; border-color: #273d57; }
[data-theme=dark] .primary { background: #c4d8f1; border-color: #c4d8f1; color: #172334; }
[data-theme=dark] .primary:hover:not(:disabled) { background: #d8e6f6; border-color: #d8e6f6; color: #172334; }
button:disabled, [data-theme=dark] button:disabled { background: var(--soft); color: var(--muted); border-color: var(--line); cursor: not-allowed; }
.secondary, button.secondary { box-shadow: none; border-radius: 8px; color: var(--ink); }
:is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.field input, .field textarea, .field select, .quick-form input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]), .quick-form textarea { border-radius: 8px; min-height: 46px; font-size: 14px; border-color: var(--line-strong); box-shadow: none; }
.caption { font-size: 12px; line-height: 1.6; }
.info-box, .notice, .empty-state { border-radius: 10px; }
.app-footer { padding: 22px 34px 30px; font-size: 11px; color: var(--muted); }
.printer-welcome { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); min-height: 345px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--paper); }
.printer-welcome-copy { padding: 38px 40px; }
.welcome-label { color: var(--muted); font-size: 13px; }
.printer-welcome h1 { white-space: pre-line; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.12; letter-spacing: -1.6px; font-weight: 580; margin: 20px 0 18px; }
.printer-welcome-copy > p { max-width: 440px; margin: 0; font-size: 15px; line-height: 1.7; color: var(--muted); }
.welcome-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin: 26px 0 16px; }
.welcome-actions a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 13px; color: var(--blue); }
.welcome-note { font-size: 12px; color: var(--muted); }
.printer-welcome-art { background: var(--soft); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 34px; border-left: 1px solid var(--line); }
.printer-welcome-art img { width: min(100%, 230px); height: auto; image-rendering: pixelated; }
.welcome-art-caption { text-align: center; margin-top: 18px; display: grid; gap: 5px; font-size: 13px; }
.welcome-art-caption span { font-size: 11px; color: var(--muted); }
.welcome-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 0; padding: 4px 0 22px; border-bottom: 1px solid var(--line); gap: 24px; }
.welcome-details > div { display: grid; gap: 5px; }
.welcome-details strong { font-size: 14px; font-weight: 600; }
.welcome-details span { font-size: 12px; color: var(--muted); }
.overview-access { display: flex; flex-wrap: wrap; gap: 5px 14px; font-size: 12px; color: var(--muted); margin-bottom: 32px; }
.overview-access strong { font-weight: 550; color: var(--ink); }
.launch-entry { margin-top: 30px; }
.section-title h2, .launch-entry h2 { font-size: 20px; letter-spacing: -.4px; font-weight: 600; }
.option-card { padding: 25px; gap: 18px; text-align: left; }
.option-card h3 { font-size: 16px; }
.option-card p { line-height: 1.6; font-size: 13px; }
.option-icon { border: 1px solid var(--line); background: var(--soft); border-radius: 10px; color: var(--blue); }
.creator-wizard { max-width: 1120px; }
.creator-progress { padding: 0; margin: 24px 0 28px; }
.creator-progress ol { gap: 16px; }
.creator-progress li.current { border-color: var(--blue); }
.creator-step-number { border-radius: 50%; width: 28px; height: 28px; }
.current .creator-step-number { background: var(--blue); border-color: var(--blue); color: var(--paper); }
.creator-wizard .quick-form .panel, .creator-wizard .final-review { border-radius: 12px; padding: 28px; }
.creator-wizard .quick-layout { grid-template-columns: minmax(0, 1.95fr) minmax(220px, .9fr); gap: 24px; }
.creator-wizard .compact-upload { border-radius: 10px; border: 1px dashed var(--line-strong); background: var(--page); }
.creator-wizard .creation-modes { border-radius: 8px; padding: 4px; background: var(--soft); border: 0; }
.creation-modes button, .creation-modes button.selected { border-radius: 6px; box-shadow: none; }
.creation-modes button.selected { background: var(--paper); color: var(--ink); }
.creator-wizard .coin-preview { border-radius: 12px; overflow: hidden; }
.coin-preview-art { background: var(--soft); }
.creator-wizard .wizard-actions { align-items: center; }
.creator-wizard .pairing-section { border: 0; padding-top: 10px; }
.pairing-heading h2 { font-size: 19px; letter-spacing: -.45px; margin: 0 0 7px; }
.pairing-heading p { font-size: 13px; color: var(--muted); line-height: 1.6; max-width: 480px; }
.quick-rewards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.quick-reward, [data-theme=dark] .quick-reward { position: relative; display: grid; gap: 5px; padding: 14px; min-height: 112px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; box-shadow: none; cursor: pointer; }
.quick-reward.chosen, [data-theme=dark] .quick-reward.chosen { border-color: var(--blue); background: var(--blue-soft); box-shadow: inset 0 0 0 1px var(--blue); }
.coin-icon, .wizard-reward-icon .coin-icon { border-radius: 50%; background: var(--soft); color: var(--blue); font-size: 12px; }
.coin-icon img { background: var(--paper); object-fit: contain; }
.coin-icon:has(img) .coin-fallback { visibility: hidden; }
.quick-reward .coin-icon { width: 42px; height: 42px; font-size: 12px; background: var(--soft); color: var(--blue); margin-bottom: 4px; }
@media (max-width: 380px) {
  .quick-reward .coin-icon { width: 32px; height: 32px; }
  .token-name > .coin-icon { width: 32px; height: 32px; flex-basis: 32px; }
}
.quick-reward-symbol { font-size: 14px; font-weight: 650; }
.quick-reward small { font-size: 11px; color: var(--muted); }
.quick-reward .reward-tick { position: absolute; top: 14px; right: 14px; }
.reward-tick, .reward-choice .reward-tick { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; border-color: var(--line-strong); font-size: 11px; line-height: 1; box-shadow: none; flex: 0 0 18px; }
.chosen .reward-tick { color: var(--paper); background: var(--blue); border-color: var(--blue); box-shadow: none; }
.quick-reward:focus-within, .reward-choice:focus-within, .reward-tabs label:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
.reward-browser-toolbar { display: flex; flex-direction: column; gap: 12px; }
.reward-search, [data-theme=dark] .reward-search { margin: 0; background: var(--page); border: 1px solid var(--line-strong); border-radius: 8px; min-height: 44px; }
.quick-form .reward-search input[type=search] { min-height: 44px; border: 0; background: transparent; padding-left: 0; font-size: 13px; }
.reward-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.reward-tabs label, [data-theme=dark] .reward-tabs label { display: flex; align-items: center; gap: 7px; min-height: 38px; border: 1px solid transparent; border-radius: 6px; box-shadow: none; padding: 8px 11px; font-size: 12px; color: var(--muted); background: transparent; }
.reward-tabs label:has(input:checked), [data-theme=dark] .reward-tabs label:has(input:checked) { background: var(--soft); color: var(--ink); border-color: var(--line); box-shadow: none; }
.reward-tabs label > span { font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums; }
.core-rewards, .launched-rewards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.launched-rewards { max-height: 408px; overflow-y: auto; overscroll-behavior: contain; padding: 3px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.pairing-list-title { padding: 4px 2px 12px; font-size: 11px; color: var(--muted); }
.pairing-list-title strong { font-size: 12px; font-weight: 550; }
.reward-choice, [data-theme=dark] .reward-choice, .reward-choice.unavailable, [data-theme=dark] .reward-choice.unavailable { display: flex; align-items: center; position: relative; gap: 9px; min-width: 0; min-height: 76px; padding: 11px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
.reward-choice.chosen, [data-theme=dark] .reward-choice.chosen { border-color: var(--blue); background: var(--blue-soft); }
.reward-choice:hover, .quick-reward:hover { border-color: var(--line-strong); }
.reward-choice .coin-icon { width: 40px; height: 40px; background: var(--soft); }
.reward-choice .reward-name { min-width: 0; flex: 1; }
.reward-name strong { font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; color: var(--ink); }
.reward-name small { font-size: 11px; }
.reward-identity { font-size: 10px; display: block; color: var(--muted); }
.reward-readiness { display: block; margin-top: 3px; font-size: 10px; font-weight: 550; color: var(--muted); }
.reward-cap { display: none; }
.token-name > .coin-icon { width: 40px; height: 40px; flex: 0 0 40px; }
.pairing-empty { grid-column: 1 / -1; border: 1px dashed var(--line); padding: 24px 18px; text-align: center; border-radius: 8px; font-size: 13px; line-height: 1.7; }
.pairing-status { font-size: 11px; color: var(--muted); line-height: 1.6; margin: 14px 0; }
.reward-selection { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--blue-soft); margin-top: 18px; }
.reward-selection .coin-icon { width: 40px; height: 40px; }
.reward-selection > div { display: grid; gap: 2px; }
.reward-selection > div > span { font-size: 11px; color: var(--muted); }
.reward-selection strong { font-size: 14px; }
.reward-selection-check { margin-left: auto; color: var(--blue); }
.quick-reward-status { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 9px 0; }
.reward-catalog-toggle { min-height: 44px; padding: 8px 0; text-align: left; text-decoration: underline; text-underline-offset: 4px; }
#reward-catalog:not([hidden]) { padding-top: 12px; }
.creator-wizard .launch-venue-summary { margin: 12px 0 22px; padding: 0; border: 0; }
.creator-wizard .wizard-footer { position: sticky; bottom: 0; z-index: 4; padding: 12px 0 max(8px, env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); margin-top: 22px; }
.creator-wizard .wizard-footer .wizard-actions { margin: 0; padding: 0; border: 0; }
.creator-wizard .wizard-footer .wizard-save { padding-top: 4px; }
.creator-wizard .field, .creator-wizard .launch-priority-choice, .creator-wizard .quick-reward { scroll-margin-block: 110px 150px; }
.reward-help { margin-bottom: 0; }
.basket-editor { padding: 28px; }
.basket-card-heading h2 { font-size: 23px; letter-spacing: -.6px; }
.basket-card-heading p { font-size: 13px; }
.basket-card-heading > .caption { white-space: nowrap; color: var(--blue); }
.basket-output { background: var(--paper); border-radius: 12px; position: static; }
.basket-output h2 { font-size: 23px; letter-spacing: -.5px; }
.basket-output .basket-printer { width: 115px; height: 115px; }
.basket-token-name small { font-size: 11px; }
.basket-add { border-radius: 8px; min-height: 50px; }
.basket-choice { border-radius: 8px; min-height: 68px; }
dialog { border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 24px 70px #0003; }
dialog::backdrop { background: #111b2aaa; }
.market-table { font-size: 13px; }
.market-table th, .market-table th:nth-child(2) { font-size: 11px; letter-spacing: 0; background: var(--soft); }
.market-table td { padding-block: 17px; }
.dashboard-metrics { border-radius: 12px; }
.dashboard-metrics strong { font-weight: 550; font-variant-numeric: tabular-nums; }
.reflection-entry { padding-block: 18px; }
@media (max-width: 1100px) {
  .shell { grid-template-columns: 210px minmax(0, 1fr); }
  .main { padding: 28px 24px; }
  .topbar { padding-inline: 24px; }
  .creator-wizard .quick-layout { grid-template-columns: minmax(0, 1fr); }
  .creator-wizard .quick-preview { display: none; }
  .creator-wizard { max-width: 760px; }
  .printer-welcome-copy { padding: 30px; }
  .printer-welcome-art { padding: 25px; }
}
@media (max-width: 760px) {
  .shell { display: block; }
  .sidebar, [data-theme=dark] .sidebar { position: relative; width: auto; height: auto; padding: 12px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand img { width: 38px; height: 38px; }
  .brand { font-size: 20px; }
  .brand-sub { font-size: 10px; }
  .sidebar-bottom { display: none; }
  .mobile-menu { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); }
  .navigation { display: none; }
  .menu-open .navigation { display: flex; gap: 18px; margin-top: 20px; }
  .topbar, [data-theme=dark] .topbar { position: relative; padding: 12px 18px; height: auto; min-height: 64px; }
  .top-breadcrumb { font-size: 11px; gap: 7px; }
  .preview-indicator { font-size: 10px; margin-left: 0; padding-left: 0; border: 0; }
  .account-label { display: none; }
  .account-area { gap: 8px; }
  .main { padding: 26px 18px; }
  .app-footer { padding: 20px 18px; font-size: 11px; }
  .printer-welcome { grid-template-columns: minmax(0, 1fr); }
  .printer-welcome-copy { padding: 28px; }
  .printer-welcome-art { flex-direction: row; gap: 20px; border-left: 0; border-top: 1px solid var(--line); padding: 20px 28px; justify-content: flex-start; }
  .printer-welcome-art img { width: 90px; }
  .welcome-art-caption { text-align: left; margin: 0; }
  .welcome-details { grid-template-columns: 1fr; gap: 17px; }
  .welcome-details > div { gap: 2px; }
  .welcome-actions { gap: 16px; }
  .creator-wizard .quick-form .panel, .creator-wizard .final-review { padding: 22px; }
  .creator-progress ol { gap: 9px; }
  .creator-progress button { font-size: 11px; gap: 7px; }
  .creator-step-number { width: 24px; height: 24px; }
  .basket-output { position: static; }
  .basket-editor { padding: 22px; }
}
@media (max-width: 480px) {
  .top-context { min-width: 0; }
  .top-breadcrumb > span:first-child, .top-breadcrumb > span:nth-child(2) { display: none; }
  .main { padding: 24px 14px; }
  .intro h1 { font-size: 27px; }
  .intro p { font-size: 13px; }
  .creator-wizard .quick-form .panel, .creator-wizard .final-review { padding: 18px 14px; }
  .creator-progress button { flex-direction: column; align-items: flex-start; gap: 7px; }
  .quick-rewards { gap: 7px; }
  .quick-reward { padding: 11px 9px; min-height: 110px; }
  .quick-reward .reward-tick { right: 9px; top: 12px; }
  .quick-reward small { font-size: 10px; }
  .quick-reward-symbol { font-size: 13px; }
  .core-rewards, .launched-rewards { grid-template-columns: 1fr; }
  .pairing-list-title { gap: 6px; flex-wrap: wrap; }
  .reward-choice { min-height: 68px; }
  .reward-tabs { gap: 2px; }
  .reward-tabs label { padding-inline: 8px; }
  .basket-editor { padding: 18px 14px; }
  .basket-card-heading { flex-wrap: wrap; gap: 10px; }
  .printer-welcome-copy { padding: 26px 22px; }
  .printer-welcome h1 { font-size: 34px; }
  .printer-welcome-copy > p { font-size: 14px; }
  .welcome-actions { gap: 12px; }
  .welcome-actions .primary { padding-inline: 14px; }
  .welcome-actions a { font-size: 12px; }
  .option-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
.creator-progress button:disabled { background: transparent; cursor: default; }
.reward-unavailable { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.reward-choice:has(input:disabled) { background: var(--page); color: var(--muted); cursor: not-allowed; }
.reward-choice:has(input:disabled) .coin-icon { opacity: .6; }
.quick-reward.chosen { padding: 14px; border-width: 1px; }
@media (max-width:480px) { .quick-reward.chosen { padding:11px 9px; } }
.launch-priority-options { border:0; padding:0; margin:0; min-width:0; }
.creator-wizard [data-creator-panel="2"] > .fee-summary { margin-top:0; padding-top:0; border-top:0; }
.launch-priority-options legend { font-size:20px; font-weight:600; letter-spacing:-.4px; padding:0; }
.launch-priority-options > p { margin:8px 0 18px; }
.launch-priority-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.issuer-fee-note { display:block; margin-top:8px; font-size:12px; line-height:1.6; color:var(--muted); max-width:58ch; white-space:normal; }
.launch-priority-choice { position:relative; display:flex; flex-direction:column; gap:8px; min-width:0; padding:18px; border:1px solid var(--line-strong); border-radius:10px; background:var(--paper); cursor:pointer; }
.launch-priority-choice:has(input:checked) { background:var(--blue-soft); border-color:var(--blue); box-shadow:inset 0 0 0 1px var(--blue); }
.launch-priority-choice:focus-within { outline:2px solid var(--blue); outline-offset:3px; }
.quick-form .launch-priority-options input[type=radio] { position:static; appearance:auto; opacity:1; width:17px; height:17px; min-height:0; margin:0; padding:0; accent-color:var(--blue); }
.quick-form .launch-priority-choice input[type=radio] { position:absolute; right:16px; top:19px; }
.launch-priority-choice > strong { font-size:16px; padding-right:20px; }
.launch-priority-choice > span { font-size:12px; line-height:1.6; color:var(--muted); }
.launch-priority-choice > b { font-size:13px; font-weight:600; margin-top:auto; padding-top:10px; }
.launch-priority-choice > b > span { color:var(--muted); padding:0 3px; }
.launch-priority-choice small { font-size:11px; line-height:1.5; color:var(--muted); }
.launch-priority-custom { display:flex; align-items:center; gap:9px; padding:15px 0 0; font-size:13px; cursor:pointer; }
.launch-priority-custom span { font-size:11px; color:var(--muted); margin-left:auto; }
.fee-summary .fee-priority { margin-bottom:14px; background:var(--page); }
@media(max-width:650px) { .launch-priority-choices { grid-template-columns:1fr; }.launch-priority-choice { gap:6px;padding:17px; }.launch-priority-choice > b { padding-top:6px; } }
@media (max-width: 420px) {
  .basket-token-top { display: grid; grid-template-columns: 34px minmax(0, 1fr) 28px; align-items: start; }
  .basket-token-top > .coin-icon { grid-column: 1; grid-row: 1; }
  .basket-token-name { grid-column: 2; grid-row: 1; overflow-wrap: anywhere; }
  .basket-token-top > .basket-percent { grid-column: 2; grid-row: 2; justify-self: start; }
  .basket-token-top > .basket-remove { grid-column: 3; grid-row: 1; }
}

.stock-mint-address{display:inline-block;max-width:100%;overflow-wrap:anywhere;margin:8px 0 3px}.stock-choice .reward-identity{display:block;margin-top:5px;font-size:11px;color:var(--muted)}

/* Compact icon choices shared by the creator and holder basket pickers. */
.basket-popular{margin-bottom:22px}.basket-popular-heading{justify-content:flex-start;gap:20px;margin-bottom:10px}.basket-popular-heading h2{font-size:20px}.basket-popular-grid{grid-template-columns:repeat(5,minmax(0,116px));justify-content:start;gap:6px}.basket-popular .basket-popular-choice{align-items:center;justify-content:flex-start;min-height:90px;padding:10px 6px;gap:9px;background:transparent;border:1px solid transparent;border-radius:8px;text-align:center}.basket-popular .basket-popular-choice:hover{background:var(--basket-raised);border-color:transparent}.basket-popular .basket-popular-choice[aria-pressed=true]{background:var(--basket-raised);border-color:var(--basket-blue)}.basket-popular-choice>strong{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0}.basket-popular .basket-pair-art{height:36px;justify-content:center}.basket-popular .basket-pair-art .coin-icon{width:36px;height:36px;flex-basis:36px;border:2px solid var(--paper)}#basket-preset-status{font-size:11px;margin-top:8px}.pairing-section .quick-rewards{display:grid;grid-template-columns:repeat(3,90px);justify-content:start;gap:10px;margin:16px 0}.pairing-section .quick-rewards .quick-reward{align-items:center;text-align:center;justify-content:flex-start;min-height:86px;padding:12px 5px 8px;gap:8px;background:transparent;border:1px solid transparent}.pairing-section .quick-rewards .quick-reward.chosen{border-color:var(--basket-blue);background:var(--basket-raised)}.pairing-section .quick-reward .coin-icon{width:36px;height:36px;flex-basis:36px}.pairing-section .quick-reward small{display:none}.pairing-section .quick-reward-symbol{font-size:12px}.pairing-section .quick-reward .reward-tick{top:5px;right:5px;width:14px;height:14px;font-size:9px}.pairing-section .core-rewards,.pairing-section .launched-rewards:not(.stock-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px;max-height:344px}.pairing-section .token-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:104px;padding:18px 5px 8px;gap:8px;border:1px solid transparent;background:transparent;text-align:center}.pairing-section .token-tile.chosen{background:var(--basket-raised);border-color:var(--basket-blue)}.pairing-section .token-tile:hover{background:var(--basket-raised)}.pairing-section .token-tile .coin-icon{width:36px;height:36px;flex-basis:36px}.pairing-section .token-tile .reward-name{flex:0;width:100%}.pairing-section .token-tile .reward-name strong{font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.pairing-section .token-tile .reward-name small{display:block;font-size:10px;margin-top:4px}.pairing-section .token-tile .reward-tick{position:absolute;top:5px;right:5px;width:14px;height:14px;font-size:9px}.token-tile-fee{color:var(--muted)}#basket-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:7px}#basket-picker .basket-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:104px;padding:12px 4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:center;width:100%;margin:0}#basket-picker .basket-choice:hover{background:var(--basket-raised)}#basket-picker .basket-choice .coin-icon{width:36px;height:36px;flex-basis:36px}#basket-picker .basket-choice>span{width:100%;min-width:0}#basket-picker .basket-choice strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}#basket-picker .basket-choice small{font-size:10px;line-height:1.4}#basket-choices>.caption,#basket-choices>.text-button,#basket-choices>.error{grid-column:1/-1}.basket-popular-choice:focus-visible,#basket-picker .basket-choice:focus-visible{outline:2px solid var(--basket-blue);outline-offset:2px}
@media(max-width:720px){.basket-popular-heading{display:block}.basket-popular-heading p{margin-top:5px;font-size:11px}.basket-popular-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.basket-popular .basket-popular-choice{padding:10px 3px;min-height:92px;gap:8px}.basket-popular-choice>strong{font-size:11px}.basket-popular .basket-pair-art .coin-icon{width:30px;height:30px;flex-basis:30px}.basket-popular .basket-pair-art{height:32px}.basket-pair-art .coin-icon+*{margin-left:-11px}.pairing-section .core-rewards,.pairing-section .launched-rewards:not(.stock-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){.basket-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:310px}.basket-popular .basket-popular-choice{min-height:85px}.basket-popular-choice>strong{font-size:12px}.pairing-section .core-rewards,.pairing-section .launched-rewards:not(.stock-grid){grid-template-columns:repeat(3,minmax(0,1fr))}#basket-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.pairing-section .quick-rewards{grid-template-columns:repeat(3,minmax(0,86px))}}

.pairing-section .token-tile:not(.chosen) .reward-tick,.pairing-section .quick-reward:not(.chosen) .reward-tick{visibility:hidden}

.pairing-section .token-tile .reward-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.pairing-section .token-tile .reward-name strong{font-size:11px}}

/* Home only. Keep the launch editor and shared navigation unchanged. */
.home-v2{--home-blue:#254c72;--home-blue-soft:#e8eef3;--home-art:#243f58;max-width:1160px;padding:0 4px 12px}
.home-v2 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home-v2 a{color:inherit;text-decoration:none}.home-v2 a:hover{text-decoration:underline;text-underline-offset:5px}
.home-v2 :is(a,button,summary):focus-visible{outline:3px solid var(--home-blue);outline-offset:5px}
.home-opening{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;font-size:12px;color:var(--muted)}
.home-opening a{display:flex;align-items:center;gap:10px;min-height:44px}.home-opening svg{width:17px}
.home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-bottom:54px}
.home-hero-copy{padding:18px 0}.home-v2 .home-hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.04;font-weight:650;letter-spacing:-.055em;margin:0 0 24px;max-width:600px}
.home-hero h1 span{color:var(--home-blue)}.home-hero-copy>p{max-width:450px;font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 28px}
.home-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.home-v2 .home-primary{display:flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 23px;border:1px solid var(--home-blue);border-radius:6px;background:var(--home-blue);color:#fff;font-size:14px;font-weight:600;box-shadow:none;transition:background .15s,transform .15s}
.home-v2 .home-primary:hover{background:#193b5c;transform:translateY(-2px)}
.home-explore{display:flex;gap:10px;align-items:center;min-height:48px;font-size:13px;font-weight:550}
.home-hero-copy>.home-hero-note{font-size:11px;line-height:1.7;margin:18px 0 0;max-width:360px}
.home-print-art{position:relative;margin:0;min-height:360px;overflow:hidden;border-radius:12px;background:var(--home-art);color:#f9f5eb;isolation:isolate}
.home-art-top{position:absolute;inset:20px 23px auto;display:flex;justify-content:space-between;font-size:10px;color:#cad6df;letter-spacing:.025em}
.home-print-art img{position:absolute;width:245px;height:245px;object-fit:contain;image-rendering:pixelated;left:50%;top:67px;transform:translateX(-50%);z-index:2;transition:transform .3s}
.home-print-sheet{position:absolute;width:136px;height:166px;left:50%;top:51px;transform:translateX(-50%) rotate(-10deg);background:#f4edda;border:1px solid #d8d0ba;padding:18px;color:#29475e;z-index:1;transition:transform .3s}
.home-sheet-mark{font-size:16px;font-weight:700;border-bottom:1px solid #c9c0a7;display:block;padding-bottom:8px;margin-bottom:11px}.home-sheet-title{font-size:12px;font-weight:600;display:block}.home-sheet-line{display:block;height:2px;background:#c9c0a7;margin-top:10px}.home-sheet-line.short{width:60%}
.home-print-art figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;flex-direction:column;gap:5px;text-align:center}.home-print-art figcaption strong{font-size:15px;font-weight:550}.home-print-art figcaption>span{font-size:11px;color:#cad6df}
@media(hover:hover){.home-print-art:hover img{transform:translateX(-50%) translateY(5px)}.home-print-art:hover .home-print-sheet{transform:translateX(-50%) rotate(-6deg) translateY(-6px)}}
.home-path-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:20px}
.home-v2 h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.65px;margin:0}
.home-path-heading>span{font-size:12px;color:var(--muted)}
.home-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-v2 .home-launch-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;min-width:0;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);box-shadow:none;transition:transform .18s,border-color .18s}
.home-v2 .home-launch-card:hover{transform:translateY(-4px);border-color:var(--home-blue)}
.home-v2 .home-coin-card{background:var(--home-blue-soft);border-color:transparent}
.home-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--home-blue);background:var(--paper)}.home-card-icon svg{width:24px;height:24px}
.home-launch-card>strong{font-size:21px;font-weight:600;letter-spacing:-.6px}.home-card-copy{font-size:13px;font-weight:400;line-height:1.75;color:var(--muted);max-width:280px}
.home-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font-size:12px;font-weight:600;margin-top:auto;padding-top:12px;color:var(--home-blue)}.home-card-bottom svg{width:19px}
.home-v2 .home-start-note{font-size:11px;margin-top:16px}
.home-discover{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0;padding:27px 0}
.home-v2 .home-discover h2{font-size:20px}.home-discover p{color:var(--muted);font-size:13px;line-height:1.7;margin:9px 0 0}
.home-discover nav{display:flex;flex-direction:column}.home-discover nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}.home-discover nav a:last-child{border:0}.home-discover svg{width:17px}
.home-how{margin:38px 0 44px}.home-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:25px 0 0}.home-how li{display:flex;gap:14px}
.home-step{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted)}
.home-how strong{font-size:13px;font-weight:600}.home-how p{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0 0}
.home-reward-story{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center;background:var(--home-blue-soft);padding:34px;border-radius:12px}
.home-v2 .home-reward-copy h2{font-size:30px;line-height:1.15;letter-spacing:-1px}.home-reward-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:18px 0}.home-reward-copy a{display:inline-flex;align-items:center;gap:12px;font-size:12px;min-height:44px}
.home-split{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:23px}.home-split-heading{display:flex;justify-content:space-between;gap:14px;font-size:12px}.home-split-heading>span{font-size:11px;color:var(--muted)}
.home-split-bar{display:flex;gap:4px;height:10px;border-radius:3px;overflow:hidden;margin:24px 0 18px}.home-split-bar span:nth-child(1){background:#355f82}.home-split-bar span:nth-child(2){background:#9bb5c8}.home-split-bar span:nth-child(3){background:#d0b98d}
.home-split dl{display:flex;gap:22px;margin:0 0 22px}.home-split dl>div{flex:1}.home-split dt{font-size:11px;color:var(--muted);margin-bottom:6px}.home-split dd{font-size:29px;letter-spacing:-1px;margin:0;font-weight:600}
.home-split p{font-size:11px;line-height:1.75;color:var(--muted);margin:0 0 12px}.home-v2 summary{cursor:pointer;font-size:12px;min-height:44px;padding:13px 0;line-height:1.5}.home-split details{border-top:1px solid var(--line)}.home-split details p{margin-top:8px}
.home-existing-v2{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:36px 0 4px}.home-existing-v2>div{max-width:590px}.home-v2 .home-existing-v2 h2{font-size:19px}.home-existing-v2 p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 0}.home-existing-v2>a{flex:none;display:flex;align-items:center;gap:18px;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:14px 18px;min-height:48px}
[data-theme=dark] .home-v2{--home-blue:#b5d0e4;--home-blue-soft:#243443;--home-art:#223c52}
[data-theme=dark] .home-v2 .home-primary{background:#b5d0e4;color:#192a38;border-color:#b5d0e4}[data-theme=dark] .home-v2 .home-primary:hover{background:#d1e3f0}
@media(max-width:1100px){.home-hero{gap:28px}.home-v2 .home-hero h1{font-size:52px}.home-hero-actions{gap:12px}.home-v2 .home-primary{gap:12px;padding-inline:18px}.home-v2 .home-launch-card{padding:22px}.home-reward-story{gap:26px;padding:28px}}
@media(max-width:760px){.home-v2{padding:0}.home-opening{margin-bottom:18px;font-size:11px}.home-opening>span{max-width:125px}.home-hero{grid-template-columns:1fr;margin-bottom:34px;gap:22px}.home-hero-copy{padding:4px 0}.home-v2 .home-hero h1{font-size:48px;max-width:500px;margin-bottom:20px}.home-hero-copy>p{font-size:15px;margin-bottom:22px}.home-hero-copy>.home-hero-note{font-size:11px;margin:14px 0 0;max-width:none}.home-hero-actions{gap:20px}.home-print-art{min-height:265px}.home-art-top{inset:16px 18px auto}.home-print-art img{width:180px;height:180px;top:44px}.home-print-sheet{width:105px;height:130px;top:36px;padding:12px}.home-sheet-title{font-size:10px}.home-sheet-mark{font-size:12px;margin-bottom:8px}.home-print-art figcaption{bottom:18px;gap:4px}.home-print-art figcaption strong{font-size:13px}.home-print-art figcaption>span{font-size:10px}.home-path-heading{display:block}.home-path-heading>span{display:block;margin-top:8px}.home-v2 h2{font-size:22px}.home-launch-grid{grid-template-columns:1fr;gap:12px}.home-v2 .home-launch-card{display:grid;grid-template-columns:42px 1fr;gap:7px 16px;padding:22px}.home-card-icon{grid-row:1/3}.home-launch-card>strong{font-size:20px}.home-card-copy{grid-column:2;max-width:none}.home-card-bottom{grid-column:2;padding-top:13px}.home-discover{grid-template-columns:1fr;gap:16px;margin:30px 0;padding:26px 0}.home-how{margin:30px 0}.home-how ol{grid-template-columns:1fr;gap:22px}.home-how p{margin-top:6px}.home-reward-story{grid-template-columns:1fr;gap:16px;padding:24px}.home-v2 .home-reward-copy h2{font-size:28px}.home-split{padding:18px}.home-split dl{gap:14px}.home-split dd{font-size:26px}.home-existing-v2{display:block;padding-top:30px}.home-existing-v2>a{display:inline-flex;margin-top:14px}.home-v2 .home-primary{min-height:50px}.home-explore{font-size:12px}}
@media(max-width:360px){.home-v2 .home-hero h1{font-size:42px}.home-opening{gap:10px}.home-hero-actions{gap:12px}.home-v2 .home-primary{padding-inline:14px;gap:10px;font-size:13px}.home-reward-story{padding:19px}.home-split{padding:14px}.home-split-heading{flex-direction:column;gap:5px}.home-v2 .home-launch-card{padding:18px;column-gap:13px}}
@media(prefers-reduced-motion:reduce){.home-v2 *{transition:none!important;scroll-behavior:auto!important}}



.fee-priority{border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin:22px 0;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-align:left;min-width:0}
.fee-priority-heading>span{font-size:12px;line-height:1.5;display:block;margin-bottom:5px}
.fee-priority .fee-priority-heading h2{font-family:inherit;font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.fee-priority-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 16px}
.fee-priority-comparison>div{min-width:0}.fee-priority-comparison dt{font-size:12px;line-height:1.5;margin:0 0 3px}
.fee-priority-comparison dd{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0;font-variant-numeric:tabular-nums}
.fee-priority .fee-priority-note{font-size:12px;line-height:1.6;margin:8px 0 0;max-width:none;white-space:normal;overflow-wrap:anywhere}
@media(min-width:800px){.fee-priority{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:center}.fee-priority-comparison{margin:0}.fee-priority .fee-priority-note{grid-column:1/-1;margin:0}}
@media(max-width:480px){.fee-priority{padding:18px}.fee-priority .fee-priority-heading h2{font-size:21px}.fee-priority-comparison{gap:14px}}

.developer-settings{margin:32px 0;border-top:1px solid var(--line,#dedfe2);padding-top:28px}.developer-settings h2{margin:0;font-size:24px;letter-spacing:-.025em}.developer-settings p{max-width:680px}.dev-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.dev-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;margin:24px 0}.dev-editor-form{display:grid;gap:20px;min-width:0}.dev-field{display:grid;gap:8px;font-size:14px;font-weight:550}.dev-field input,.dev-field textarea,.dev-field select{width:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid var(--line,#d8dce2);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit}.dev-field textarea{resize:vertical;min-height:112px}.dev-field small,.dev-muted{font-size:13px;line-height:1.6;font-weight:400;color:var(--muted,#647181)}.dev-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dev-image-input input{font-size:12px;padding:10px 0;border:0}.dev-x-connection{padding:20px;border:1px solid var(--line,#d8dce2);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dev-x-connection h3{margin:0 0 5px;font-size:16px}.dev-x-connection p{margin:0;font-size:13px}.dev-x-actions{display:flex;gap:12px;flex-wrap:wrap}.dev-project-toggles{border-top:1px solid var(--line,#d8dce2);padding-top:20px}.dev-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line,#d8dce2)}.dev-project-row h4{margin:0 0 4px;font-size:15px}.dev-project-row label,.dev-publish{display:flex;align-items:center;gap:9px;font-size:14px}.dev-project-row input,.dev-publish input{width:18px;height:18px;accent-color:#355c7a}.dev-save-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:12px}.dev-preview{position:sticky;top:28px;align-self:start;min-width:0}.dev-preview>p{font-size:12px;color:var(--muted,#647181);margin:0 0 12px}.dev-card{--dev-accent:#355c7a;border:1px solid var(--line,#d8dce2);border-radius:10px;overflow:hidden;background:var(--surface,#fff);color:var(--ink,#18222d);text-align:left}.dev-card[data-accent=clay]{--dev-accent:#8e503b}.dev-card[data-accent=graphite]{--dev-accent:#49525f}.dev-banner{width:100%;height:116px;object-fit:cover;display:block}.dev-banner-empty{background:color-mix(in srgb,var(--dev-accent) 14%,var(--surface,#fff))}.dev-card-body{padding:0 24px 24px}.dev-avatar{display:block;width:72px;height:72px;object-fit:cover;border-radius:50%;margin:-36px 0 16px;border:4px solid var(--surface,#fff);position:relative;background:var(--surface,#fff)}.dev-initial{display:grid;place-items:center;color:var(--dev-accent);font-size:28px;font-weight:650}.dev-role{margin:0 0 6px;font-size:12px;color:var(--muted,#647181)}.dev-card h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px;overflow-wrap:anywhere}.dev-x-link{display:block;color:var(--dev-accent);font-size:14px;text-decoration:none}.dev-verified{display:block;font-size:11px;margin-top:5px;color:var(--muted,#647181)}.dev-bio{font-size:14px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}.dev-card-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px}.dev-card-links a{color:inherit;text-underline-offset:4px}.project-market-social{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin:38px 0;align-items:start;min-width:0}.project-market-social.no-social{grid-template-columns:minmax(0,1fr)}.project-market-social h2{font-size:24px;margin:0 0 16px}.project-chart{min-width:0}.project-chart iframe{width:100%;height:570px;border:1px solid var(--line,#d8dce2);border-radius:8px;background:var(--surface,#fff);display:block}.project-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.project-chart-head a,.project-feed>a{font-size:13px;text-underline-offset:4px;color:inherit}.project-social{display:grid;gap:24px;min-width:0}.project-feed{border-top:1px solid var(--line,#d8dce2);padding-top:20px}.project-feed h3{font-size:18px;margin:0 0 10px}.project-feed iframe{width:100%;height:520px;border:0;display:block;margin-top:16px}.project-social-note{font-size:12px;line-height:1.6;color:var(--muted,#647181)}.project-chart-empty{display:grid;place-content:center;min-height:320px;border:1px solid var(--line,#d8dce2);padding:28px;text-align:center}.project-chart-empty p{font-size:14px;line-height:1.6;max-width:430px}.developer-public{max-width:1040px;margin:auto;padding:48px 28px}.developer-public-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px}.developer-public h1{font-size:32px;letter-spacing:-.035em}.dev-public-project{display:block;padding:20px 0;border-top:1px solid var(--line,#d8dce2);color:inherit;text-decoration:none}.dev-public-project strong{display:block;font-size:18px;margin-bottom:6px}.dev-public-project span{font-size:13px;color:var(--muted,#647181)}
@media(max-width:1000px){.project-market-social{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.dev-editor-layout{grid-template-columns:1fr}.dev-preview{position:static;max-width:440px}.project-chart iframe{height:510px}}
@media(max-width:740px){.dev-summary{align-items:start;flex-direction:column;gap:16px}.dev-editor-layout{gap:28px}.dev-images{grid-template-columns:1fr}.dev-project-row{grid-template-columns:1fr 1fr;gap:14px}.dev-project-row>div{grid-column:1/-1}.dev-x-connection{align-items:start;flex-direction:column}.project-market-social,.developer-public-layout{grid-template-columns:1fr}.project-chart iframe{height:420px}.developer-public{padding:28px 18px}.dev-card-body{padding:0 20px 22px}.project-chart-head{flex-wrap:wrap}.dev-preview{max-width:none}}

.dev-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.dev-fieldset:disabled{opacity:.7}.dev-fieldset input:focus-visible,.dev-fieldset textarea:focus-visible,.dev-fieldset select:focus-visible{outline:2px solid #355c7a;outline-offset:2px}
[data-theme=dark] .developer-settings{--surface:#1e272e;--ink:#eef1f4;--line:#46515e;--muted:#b5bec8}.dev-bio{white-space:pre-line}

body.ink .project-market-social{--surface:#292b28;--ink:#f8f5ed;--muted:#bcc1b7} [data-theme=dark] .dev-card{--surface:#1e272e;--ink:#eef1f4;--muted:#aeb9c3}

.dev-public-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dev-public-header button{font:inherit;font-size:13px;background:transparent;color:inherit;border:1px solid var(--line);padding:9px 14px;border-radius:5px;cursor:pointer}html[data-theme=dark] body:has(.developer-public){background:#17212b;color:#eef1f4;--surface:#1e272e;--ink:#eef1f4;--line:#46515e;--muted:#b5bec8}html[data-theme=dark] .dev-public-header{background:#1e272e}

.dev-saved-preview{max-width:380px;margin-top:22px}.account-profile{display:inline-flex;align-items:center;gap:9px}.account-profile img{object-fit:cover;border-radius:50%;background:var(--surface,#fff)}@media(min-width:741px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Reserve chart space and load the remote frame only near the viewport. */
.project-chart-stage{position:relative;height:clamp(440px,68vh,640px);min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#d8dce2);border-radius:8px;overflow:hidden}
.project-chart .project-chart-stage iframe{width:100%;height:100%;border:0;border-radius:0}
.project-chart-loading{position:absolute;inset:0;display:none;place-items:center;background:var(--surface,#fff);color:var(--muted,#647181);font-size:14px;pointer-events:none}
.project-chart[data-loading=true] .project-chart-loading{display:grid}
.project-chart-head{align-items:center;flex-wrap:wrap;margin-bottom:12px;gap:12px}
.project-chart-head h2{margin:0;margin-right:auto}
.project-chart-head button{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line,#d8dce2);border-radius:5px;background:transparent;color:inherit;cursor:pointer}
.project-chart-head button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.project-chart:fullscreen{background:var(--surface,#fff);color:var(--ink,#18222d);padding:20px;overflow:auto}
.project-chart:fullscreen .project-chart-stage{height:calc(100dvh - 175px)}
@media(max-width:740px){.project-chart-stage{height:clamp(400px,68svh,540px)}.project-chart-head h2{font-size:22px}.project-chart:fullscreen{padding:12px}}

/* Shared generated-project market workspace. */
.project-market-social{grid-template-columns:minmax(0,1fr);gap:28px;margin:28px 0 0}
.project-market-social .project-social{grid-template-columns:320px minmax(0,1fr);align-items:start}
.project-market-social .project-chart{background:var(--surface,#fff);color:var(--ink,inherit);border:1px solid var(--line,#dce1e8);border-radius:12px;overflow:hidden}
.project-market-social .project-chart-head{padding:22px 24px 18px;margin:0;align-items:center;gap:18px}
.project-market-social .project-chart-head h2{font-family:inherit;font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:0 0 6px}
.project-chart-pair{font-size:13px;font-weight:650}.project-chart-pair span{font-weight:400;color:var(--muted,#606b7b);margin-left:4px}
.project-chart-external{color:var(--muted,#606b7b)!important;text-decoration:none}
.project-market-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 24px 22px;gap:18px}
.project-market-metrics>div{min-width:0;border-left:1px solid var(--line,#dce1e8);padding-left:20px}.project-market-metrics>div:first-child{border:0;padding-left:0}
.project-market-metrics dt{font-size:12px;color:var(--muted,#606b7b);margin-bottom:6px}.project-market-metrics dd{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.project-market-metrics [data-direction=up]{color:#356caf}.project-market-metrics [data-direction=down]{color:#bd534b}
body.ink .project-market-metrics [data-direction=up]{color:#a9c8e0}body.ink .project-market-metrics [data-direction=down]{color:#ffb1a9}
.project-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid var(--line,#dce1e8);border-bottom:1px solid var(--line,#dce1e8)}
.project-chart-modes,.project-chart-tools{display:flex;gap:6px;align-items:center}
.project-chart-toolbar button{font:inherit;font-size:12px;font-weight:550;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:6px;color:var(--muted,#606b7b);background:transparent;cursor:pointer;white-space:nowrap}
.project-chart-toolbar button:hover{color:var(--ink,inherit);background:color-mix(in srgb,currentColor 5%,transparent)}
.project-chart-toolbar [aria-pressed=true]{background:color-mix(in srgb,var(--accent,#355c7a) 9%,var(--surface,#fff));color:var(--ink,#202735);border-color:var(--line,#dce1e8)}
.project-chart-tools button{border-color:var(--line,#dce1e8)}
.project-market-social .project-chart-stage{height:540px;border:0;border-radius:0}
.project-market-social .project-chart[data-chart-display=trades] .project-chart-stage{height:680px}
.project-chart-loading{align-content:center;gap:8px}.project-chart-loading small{font-size:12px;opacity:.8}
.project-chart-foot{padding:12px 24px;border-top:1px solid var(--line,#dce1e8);display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap}
.project-chart-foot .project-social-note{margin:0;font-size:11px}
.project-chart :is(a,button):focus-visible{outline:3px solid var(--accent,#355c7a);outline-offset:3px}
.chart-expanded{overflow:hidden}
.project-market-social .project-chart.is-expanded{position:fixed;inset:16px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #111827b3;overflow:auto}
.project-market-social .project-chart.is-expanded .project-chart-stage{height:auto;flex:1;min-height:240px}
.project-chart.is-expanded .project-chart-head,.project-chart.is-expanded .project-market-metrics,.project-chart.is-expanded .project-chart-toolbar,.project-chart.is-expanded .project-chart-foot{flex-shrink:0}
@media(max-width:740px){
.project-market-social{margin-top:20px}.project-market-social .project-social{grid-template-columns:1fr}
.project-market-social .project-chart-head{padding:20px 16px 16px}.project-chart-head .project-chart-external{font-size:11px;max-width:130px;text-align:right}
.project-market-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:0 16px 18px}
.project-market-metrics>div{padding-left:0;border:0}.project-market-metrics>div:first-child{grid-column:1/-1}.project-market-metrics>div:first-child dd{font-size:28px}.project-market-metrics dd{font-size:19px}.project-market-metrics dt{font-size:11px;margin-bottom:4px}
.project-chart-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.project-chart-toolbar button{min-height:44px;padding:9px 10px}.project-chart-tools{margin-left:auto}
.project-market-social .project-chart-stage{height:440px}.project-market-social .project-chart[data-chart-display=trades] .project-chart-stage{height:610px}
.project-chart-foot{padding:12px 16px;gap:8px}.project-market-social .project-chart.is-expanded{inset:6px}.project-chart.is-expanded .project-market-metrics{display:none}
}
body.generated-site.ink .project-market-social{--surface:#202732;--ink:#edf1f7;--muted:#b4bfce}

.creator-byline{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:13px;line-height:1.6;margin:0 0 16px;color:var(--muted,#606b7b)}
.creator-byline>a{font-weight:600;color:inherit;text-underline-offset:4px}.creator-byline .creator-byline-x{font-weight:400}
.project-market-social .project-social{margin-top:12px;gap:22px 28px;grid-template-columns:320px minmax(0,1fr)}
.project-creator-heading{grid-column:1/-1;padding-top:4px}.project-creator-heading h2{font-family:inherit;margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.project-creator-heading p{margin:0;color:var(--muted,#606b7b);font-size:14px}
.project-social .dev-card{border-radius:12px}.project-social .dev-banner-empty{height:68px;background:color-mix(in srgb,var(--accent,#355c7a) 8%,var(--surface,#fff))}.project-social .dev-card-body{padding:0 24px 26px}
.project-creator-content{display:grid;gap:22px;min-width:0}.project-creator-content:empty{display:none}.project-social.without-profile{grid-template-columns:1fr}.project-social:has(.project-creator-content:empty){grid-template-columns:minmax(0,460px)}
.project-creator-content .project-feed,.creator-website{border:1px solid var(--line,#dce1e8);border-radius:12px;background:var(--surface,#fff);color:var(--ink,inherit);padding:0;overflow:hidden;min-width:0}
.creator-content-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line,#dce1e8)}
.creator-content-head h3{font-family:inherit;font-size:17px!important;line-height:1.3;margin:0 0 4px!important;letter-spacing:-.02em}.creator-content-head span{font-size:12px;color:var(--muted,#606b7b);overflow-wrap:anywhere}.creator-content-head>div{min-width:0}
.creator-content-head>a{color:inherit;font-size:12px;flex-shrink:0;text-underline-offset:4px;padding:8px 0}
.project-creator-content .project-feed iframe{margin:0;height:400px;background:var(--surface,#fff)}.project-creator-content .project-feed>.project-social-note{margin:0;padding:14px 22px;border-top:1px solid var(--line,#dce1e8)}
.creator-website iframe{display:block;width:100%;height:420px;border:0;background:#fff}.creator-website-foot{padding:14px 22px;display:flex;align-items:start;justify-content:space-between;gap:14px;border-top:1px solid var(--line,#dce1e8)}.creator-website-foot p{margin:0}.creator-website-foot button{font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid var(--line,#dce1e8);border-radius:5px;padding:10px;flex-shrink:0;cursor:pointer;min-height:44px}.creator-website-foot button[hidden]{display:none}
.project-social :is(a,button):focus-visible{outline:3px solid var(--accent,#355c7a);outline-offset:3px}
.project-social>.dev-card{position:sticky;top:24px}
@media(max-width:740px){.generated-site .hero .creator-byline{grid-column:1/-1;margin:0;font-size:12px}.project-market-social .project-social,.project-social:has(.project-creator-content:empty){grid-template-columns:1fr}.project-creator-heading h2{font-size:24px}.creator-content-head{padding:18px 16px;gap:12px}.creator-content-head>a{font-size:11px}.creator-website-foot{padding:14px 16px;flex-wrap:wrap}.creator-website iframe{height:360px}.project-creator-content .project-feed iframe{height:390px}.project-creator-content .project-feed>.project-social-note{padding:14px 16px}}
@media(max-width:740px){.project-social>.dev-card{position:static}}

[data-creator-byline]{display:contents}.project-section-nav [data-creator-nav][hidden]{display:none}
[data-project-creator]:empty{display:none}.project-market-social:has(>[data-project-creator]:empty):not(:has(>.project-chart)){margin:0;gap:0}
.creator-sync{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 0 8px;color:var(--muted,#606b7b);font-size:12px}.creator-sync[hidden]{display:none}.creator-sync button{font:inherit;background:transparent;color:inherit;border:1px solid var(--line,#dce1e8);border-radius:6px;padding:10px 14px;min-height:44px;cursor:pointer}.creator-sync button:disabled{opacity:.65;cursor:wait}.creator-sync button:focus-visible{outline:3px solid var(--accent,#355c7a);outline-offset:3px}
.project-creator-content .project-feed [data-creator-x-frame]{height:650px;min-height:400px;max-height:900px}
@media(max-width:740px){.project-creator-content .project-feed [data-creator-x-frame]{height:680px}.creator-sync{gap:10px}}

/* Printer wallet connection: quiet surfaces, readable states and large targets. */
#wallet-dialog.wallet-panel { width:min(480px,calc(100vw - 32px)); max-width:480px; max-height:calc(100dvh - 32px); padding:26px 28px 0; border:1px solid var(--line); border-radius:22px; color:var(--ink); background:var(--paper); box-shadow:0 24px 80px #0003; overflow:auto; overscroll-behavior:contain; }
#wallet-dialog::backdrop { background:#161d2c80; backdrop-filter:blur(5px); }
.wallet-panel-top { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; margin:-7px -10px 14px 0; background:var(--paper); }
.wallet-panel-top::before { content:''; position:absolute; inset:-27px -1px 0; z-index:-1; background:var(--paper); }
.wallet-printer { display:flex; gap:9px; align-items:center; font-size:15px; font-weight:650; letter-spacing:-.3px; }
.wallet-printer img { image-rendering:pixelated; object-fit:contain; }
.wallet-panel button.wallet-close { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:var(--soft); color:var(--muted); cursor:pointer; padding:11px; }
.wallet-panel svg { width:22px; height:22px; flex-shrink:0; }
.wallet-heading h2 { font-size:27px; line-height:1.2; letter-spacing:-.9px; margin:0 0 9px; font-weight:650; }
.wallet-heading p { font-size:14px; line-height:1.6; margin:0; color:var(--muted); }
.wallet-mode { display:flex; padding:4px; gap:4px; background:var(--soft); border-radius:10px; margin:20px 0; }
.wallet-mode button { flex:1; min-height:44px; padding:8px 10px; border:1px solid transparent; border-radius:7px; background:transparent; font-size:13px; font-weight:600; color:var(--muted); cursor:pointer; }
.wallet-mode button[aria-pressed=true] { background:var(--paper); border-color:var(--line); color:var(--ink); box-shadow:0 1px 3px #0000000a; }
.wallet-section-label { color:var(--muted); font-size:12px; margin:0 0 10px; }
.wallet-empty { font-size:13px; line-height:1.65; margin:0 0 14px; color:var(--muted); }
.wallet-rows { display:grid; gap:8px; max-height:min(280px,38dvh); overflow-y:auto; padding:3px; margin:-3px; overscroll-behavior:contain; scrollbar-width:thin; }
.wallet-panel .wallet-row { display:flex; align-items:center; gap:12px; width:100%; min-height:68px; padding:11px 14px; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--ink); text-align:left; text-decoration:none; cursor:pointer; transition:background .15s,border-color .15s; }
.wallet-panel .wallet-row:hover { background:var(--soft); border-color:var(--line-strong); }
.wallet-row-icon { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; background:var(--soft); border-radius:9px; color:var(--ink); }
.wallet-row-label { display:grid; gap:4px; flex:1; min-width:0; overflow-wrap:anywhere; }
.wallet-row-label strong { font-size:15px; font-weight:600; }
.wallet-row-label small { font-size:12px; font-weight:400; line-height:1.45; color:var(--muted); }
.wallet-row-action { font-size:12px; color:var(--muted); white-space:nowrap; }
.wallet-help { margin:8px 0 0; font-size:13px; color:var(--muted); }
.wallet-help summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:8px; list-style:none; }
.wallet-help summary::before { content:'+'; width:12px; font-size:17px; }
.wallet-help[open] summary::before { content:'-'; }
.wallet-help p { line-height:1.65; margin:4px 0 12px; }
.wallet-text-button { min-height:44px; border:0; padding:0; color:var(--blue); background:transparent; cursor:pointer; font-weight:600; }
.wallet-assurance { display:flex; align-items:center; justify-content:center; gap:8px; border-top:1px solid var(--line); margin:12px -28px 0; padding:18px 24px; color:var(--muted); }
.wallet-assurance svg { width:15px; height:15px; }
.wallet-assurance p { font-size:11px; line-height:1.5; margin:0; }
.wallet-phone h3 { font-size:15px; margin:0 0 7px; }
.wallet-phone > p { color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 16px; }
.wallet-copy { display:flex; gap:7px; margin:12px 0; }
.wallet-copy input { width:0; flex:1; min-width:0; min-height:44px; font-size:12px; padding:10px; border:1px solid var(--line); border-radius:7px; background:var(--soft); color:var(--ink); }
.wallet-copy button { min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:7px; background:var(--paper); color:var(--ink); cursor:pointer; }
.wallet-error { margin:0 0 16px; padding:12px 14px; background:var(--soft); border-left:3px solid var(--blue); border-radius:4px; color:var(--ink); font-size:13px; line-height:1.65; }
.wallet-progress { padding:24px 0 4px; text-align:center; }
.wallet-progress-icon { display:grid; place-items:center; width:62px; height:62px; border:1px solid var(--line); border-radius:17px; background:var(--soft); margin:0 auto 20px; }
.wallet-progress-icon svg { width:30px; height:30px; }
.wallet-progress h3 { margin:0 0 10px; font-size:21px; letter-spacing:-.5px; }
.wallet-progress > p { margin:0 auto; max-width:330px; font-size:13px; line-height:1.7; color:var(--muted); }
.wallet-steps { display:flex; list-style:none; padding:0; gap:8px; margin:26px 0; text-align:center; }
.wallet-steps li { display:flex; flex:1; flex-direction:column; gap:9px; align-items:center; font-size:11px; color:var(--muted); }
.wallet-steps li > span { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--line); border-radius:50%; font-size:12px; }
.wallet-steps [aria-current=step] { color:var(--ink); font-weight:600; }
.wallet-steps [aria-current=step] > span { border-color:var(--blue); background:var(--blue); color:var(--paper); }
.wallet-steps .complete > span { color:var(--blue); border-color:var(--blue); }
.wallet-steps svg { width:17px; height:17px; }
.wallet-progress > p.wallet-prompt-help { font-size:12px; padding:15px; background:var(--soft); border-radius:8px; }
.wallet-panel :is(button,a,input,summary):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.wallet-panel button:disabled { cursor:wait; opacity:.5; }
@media(max-width:520px) {
  #wallet-dialog.wallet-panel { width:100%; max-width:none; max-height:calc(100dvh - 16px); margin:auto 0 0; border-radius:22px 22px 0 0; padding:24px 22px 0; border-bottom:0; }
  .wallet-panel-top { margin-bottom:16px; }
  .wallet-heading h2 { font-size:25px; }
  .wallet-mode { margin:20px 0; }
  .wallet-assurance { margin-inline:-22px; padding-bottom:max(18px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { .wallet-panel * { transition:none!important; } }

.mint-setup{box-sizing:border-box;width:min(980px,calc(100% - 32px));max-width:980px;max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--line,#dce1e8);border-radius:18px;background:var(--paper,#fff);color:var(--ink,#202328);overflow:auto;overscroll-behavior:contain}
.mint-setup::backdrop{background:rgba(18,24,35,.5)}
.mint-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line,#dce1e8);position:sticky;top:0;z-index:2;background:var(--paper,#fff)}
.mint-setup-head h2{margin:0 0 8px;font-size:28px;line-height:1.15;letter-spacing:-.035em}.mint-setup-head p{margin:0;overflow-wrap:anywhere}
.mint-setup-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}.mint-setup-layout>*{min-width:0}.mint-setup-intro{margin:0 0 24px}.mint-setup form{display:grid;gap:18px}.mint-setup .field{margin:0}.mint-setup .field input,.mint-setup .field select,.mint-setup .field textarea{width:100%;box-sizing:border-box;min-width:0;min-height:44px;font:inherit}.mint-setup-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mint-setup button{min-height:44px}.mint-setup-status{min-height:24px;margin:16px 0;overflow-wrap:anywhere}.mint-setup-status[role=alert]{color:#b33434}.mint-install-controls{border-top:1px solid var(--line,#dce1e8);margin-top:28px;padding-top:18px}.mint-install-controls h3{margin-top:0}.mint-setup textarea{min-height:130px;resize:vertical;font-size:13px!important}.mint-setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mint-setup-privacy{margin-top:24px}.mint-setup-preview .mint-button[aria-disabled=true]{cursor:default}.mint-site-action{margin:10px 16px 16px}.mint-setup-preview .mint-card{font:15px/1.5 Geist,Arial,sans-serif}.mint-setup-preview .mint-card *{box-sizing:border-box}
@media(max-width:680px){.mint-setup{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px}.mint-setup-layout{grid-template-columns:1fr;gap:22px}.mint-setup-head h2{font-size:24px}.mint-setup-head{gap:12px}.mint-setup-options{gap:12px}.mint-setup-head>button{flex-shrink:0}.mint-setup-actions>button{flex:1}.mint-setup-layout>aside{border-top:1px solid var(--line,#dce1e8);padding-top:8px}}
.mint-setup .field textarea{min-height:120px}.mint-setup-settings summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.mint-setup-settings form{margin:12px 0 20px}.mint-setup-site{overflow-wrap:anywhere;color:var(--muted);font-size:13px}
.mint-setup .secondary{background:var(--soft,#f4f6f9);color:var(--ink,#202328);border:1px solid var(--line-strong,#bbc3cf)}.mint-setup button:disabled{opacity:.6}.mint-setup .mint-setup-actions{margin-bottom:20px}
.mint-setup-settings summary{color:var(--ink,#202328)}[data-theme=dark] .mint-setup .text-button{color:#b8d2fb}[data-theme=dark] .mint-setup-status[role=alert]{color:#ffb4ab}

.mint-card{--surface:#fff;--ink:#202328;--muted:#606773;--line:#e1e5ea;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;max-width:440px;margin:auto;overflow:hidden}.mint-card[data-theme=dark]{--surface:#20242b;--ink:#f5f6f8;--muted:#b9c0ca;--line:#454b55}.mint-art{display:block;width:100%;height:220px;object-fit:contain;background:#f2f3f5}.mint-copy{padding:24px}.mint-copy h1{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere}.mint-copy p{margin:10px 0;color:var(--muted)}.mint-copy .mint-price{font-size:24px;font-weight:650;color:var(--ink)}.mint-price span{font-size:14px;font-weight:400;color:var(--muted)}.mint-button{display:block;text-align:center;background:#215fcb;color:#fff;padding:13px 18px;border-radius:8px;text-decoration:none;font-weight:600;margin:20px 0 12px;min-height:48px}.mint-button:focus-visible{outline:3px solid #8eb7ff;outline-offset:3px}.mint-note,.mint-copy small{font-size:12px;color:var(--muted)}.mint-copy .mint-unavailable{padding:13px;background:var(--line);border-radius:8px;text-align:center;color:var(--ink)}.compact .mint-copy{padding:16px}.compact .mint-copy h1{font-size:18px;margin:0}.compact .mint-price,.compact .mint-copy small{display:none}.compact .mint-button{margin:12px 0 8px}.compact .mint-note{margin:0}@media(max-width:350px){.mint-copy{padding:18px}.mint-art{height:190px}}
.printer-nav-tree{display:flex!important;flex-direction:column!important;gap:3px!important}
@media(min-width:1001px){:root{--sidebar-width:214px!important}.printer-page-layout{--printer-site-nav-width:214px!important}.services-shell{--printer-nav-width:214px!important}}
.printer-nav-tree a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 11px;color:var(--text,var(--ink,#232421));font:500 13px/1.4 PrinterNavigation,Geist,Arial,sans-serif;text-decoration:none;border-radius:6px;box-sizing:border-box}
.printer-nav-tree a:hover,.printer-nav-tree a[aria-current=page]{background:var(--panel-up,#efefec)}
.printer-nav-tree a[aria-current=page]{font-weight:650}
.printer-nav-tree svg{width:17px;height:17px;flex:none}
.printer-nav-parent{display:flex;align-items:center;gap:0}
.printer-nav-parent>a{flex:1;min-width:0}
.printer-nav-toggle{flex:none;width:36px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted,#686963);font:400 20px Arial;cursor:pointer}
.printer-nav-toggle:hover{background:var(--panel-up,#efefec)}
.printer-nav-toggle[aria-expanded=true] span{display:inline-block;transform:rotate(45deg)}
.printer-nav-children{margin:0 0 4px 19px;padding-left:8px;border-left:1px solid var(--line,#deded7)}
.printer-nav-children[hidden]{display:none!important}
.printer-nav-tree .printer-nav-children>a{font-size:12px;min-height:40px;padding:8px 9px;color:var(--muted,#686963)}
.services-shell .printer-nav-tree .printer-nav-children>a{font-size:12px;padding-left:8px;min-height:40px}
.printer-nav-tree a:focus-visible,.printer-nav-toggle:focus-visible{outline:2px solid var(--blue-text,#445c77);outline-offset:2px}
.sidebar>.printer-nav-tree{margin-top:6px}
.sidebar .sidebar-bottom{padding-top:18px}
.sidebar .printer-ca-card>span{display:none}
.mobile-menu-tree{padding:14px 0}
.mobile-menu-tree .printer-nav-tree a{min-height:46px;font-size:14px}
.mobile-menu-tree .printer-nav-children>a{min-height:44px}
.mobile-site-menu{box-sizing:border-box}
.printer-page-layout[data-page=world] .printer-page-content{min-width:0}
:root[data-theme=dark] .printer-page-layout .sidebar,:root[data-theme=dark] .printer-page-layout .mobile-site-menu,:root[data-theme=dark] .printer-page-layout .mobile-navigation{--bg:#171817;--panel:#22231f;--panel-up:#2b2c28;--text:#efede7;--muted:#aaa79f;--line:#3b3c37;--line-strong:#5b5c54;--blue-text:#a8bed3;--blue-soft:#263441}
@media(max-width:760px){.printer-page-layout .application-header .printer-navigation-actions{display:none!important}.mobile-site-menu[open]{max-height:calc(100dvh - 16px)}.printer-nav-tree{grid-template-columns:none!important}}

/* Shared Printer navigation and a compact Launcher workspace. */
[hidden]{display:none!important}.launch-workspace-navigation{display:flex;flex-wrap:wrap;gap:4px 16px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--paper)}.launch-workspace-navigation a{font-size:12px;padding:7px 0;min-height:32px;border-radius:0;background:none}.launch-workspace-navigation a svg{display:none}.launch-workspace-navigation a.active{border-bottom:2px solid var(--ink);font-weight:700}.launch-workspace-navigation .nav-item:hover{background:none}.sidebar .brand img{width:40px;height:40px;image-rendering:pixelated}.sidebar .brand-sub{font-size:11px}.printer-nav-tree{padding-top:16px}.printer-language{position:relative}.account-area{flex-wrap:wrap}.printer-nav-tree a{font-size:12px!important;min-height:40px!important}.sidebar-bottom{display:none}.main{padding-top:28px}@media(max-width:1000px){.sidebar #main-navigation{display:none}.sidebar.menu-open #main-navigation{display:block;max-height:75vh;overflow:auto}.launch-workspace-navigation{padding:10px 18px;gap:0 18px}.launch-workspace-navigation a{font-size:11px}.account-area{gap:8px}.topbar{padding:14px 18px}.printer-language-trigger{font-size:11px}}

.wizard-extras .community-setup,.wizard-extras .website-setup{padding:0;margin:0;border:0;border-bottom:1px solid var(--line)}
.creator-extra-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:80px;padding:18px 0;cursor:pointer}
.creator-extra-option>input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue,#345775)}
.creator-extra-copy{min-width:0}.creator-extra-copy>strong{display:block;font-size:16px;line-height:1.4;font-weight:600}
.creator-extra-copy>small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:4px;max-width:390px}
.creator-extra-price{text-align:right;white-space:nowrap;padding-top:2px}.creator-extra-price>strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.creator-extra-price>small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px}
.creator-extra-option>input:focus-visible{outline:2px solid var(--blue,#345775);outline-offset:3px}
.wizard-extras[open]>summary [data-extras-summary]{display:none}
.wizard-extras .community-options,.wizard-extras .website-options{padding:3px 0 20px}
@media(max-width:420px){.creator-extra-option{grid-template-columns:18px minmax(0,1fr) auto;gap:9px;padding:16px 0}.creator-extra-copy>strong{font-size:15px}.creator-extra-copy>small{font-size:12px}.creator-extra-price>strong{font-size:12px}}

/* Stock and crypto cards share the same contained catalog layout. */
.pairing-section .launched-rewards:has(.stock-choice){grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-items:stretch;gap:8px;max-height:408px}
.pairing-section .reward-choice.stock-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:140px;padding:18px 10px 12px;text-align:center}
.pairing-section .stock-choice .reward-art{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px}
.pairing-section .stock-choice .coin-icon{width:36px;height:36px;flex:0 0 36px}
.pairing-section .stock-choice .reward-name{display:grid;gap:4px;width:100%;min-width:0;flex:0}
.pairing-section .stock-choice .reward-name strong{display:block;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
.pairing-section .stock-choice .reward-name small{margin:0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.pairing-section .stock-choice .stock-card-status{display:block;color:var(--muted)}
.pairing-section .stock-choice .reward-identity{display:none}
.pairing-section .stock-choice .reward-tick{position:absolute;top:6px;right:6px;width:14px;height:14px;font-size:9px}
.pairing-section .stock-choice:not(.chosen) .reward-tick{visibility:hidden}
.pairing-section .reward-choice .reward-art{flex-shrink:0}
.pairing-section .stock-choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:720px){.pairing-section .launched-rewards:has(.stock-choice){grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-section .reward-choice.stock-choice{padding-inline:8px}}

.creator-wizard .creator-title-top { flex-wrap:wrap; gap:8px 20px; align-items:baseline; }
.creator-wizard .draft-state { display:block; white-space:normal; max-width:100%; line-height:1.5; }
.creator-wizard .creation-modes { margin-bottom:10px; }
.creator-wizard .creation-modes button { min-height:44px; }
.creator-wizard .creation-modes + .caption { margin:0 0 20px; line-height:1.6; }
@media(max-width:480px) {
  .creator-wizard .creator-title-top { flex-direction:column; align-items:flex-start; gap:4px; }
  .creator-wizard .draft-state { font-size:12px; padding-bottom:0; }
  .creator-wizard .creation-modes button { font-size:12px; white-space:normal; line-height:1.35; }
  .creator-wizard .coin-essentials { grid-template-columns:84px minmax(0,1fr); gap:14px; }
  .creator-wizard .compact-upload { min-height:145px; padding-inline:6px; }
  .creator-wizard .coin-identity-fields { min-width:0; gap:14px; }
  .creator-wizard .coin-identity-fields .field > span { font-size:12px; }
}

.pairing-section .quick-rewards { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.pairing-section .quick-rewards .quick-reward { border:1px solid var(--line); background:var(--paper); min-height:90px; padding:12px 5px; gap:8px; }
.pairing-section .quick-rewards .quick-reward.chosen { background:var(--basket-raised); border-color:var(--basket-blue); }
.pairing-section .quick-reward { border-radius:8px; padding:12px; gap:5px; }
.pairing-section .quick-reward.chosen { padding:11px; }
.pairing-section .quick-reward .coin-icon { width:32px; height:32px; flex-basis:32px; }
.pairing-section .quick-reward-symbol { font-size:14px; line-height:1.35; }
.pairing-section .quick-reward small { font-size:10px; line-height:1.4; }
#reward-catalog { margin-top:20px; min-width:0; }
#reward-catalog .reward-search { background:var(--paper); margin-bottom:8px; }
#reward-catalog .reward-search input { min-height:46px!important; min-width:0; width:100%; font-size:13px!important; }
#reward-catalog .community-tabs { flex-wrap:nowrap; overflow-x:auto; gap:0 22px; scrollbar-width:thin; margin:0 0 8px; }
#reward-catalog .community-tabs button { flex:0 0 auto; white-space:nowrap; min-height:46px; }
#reward-catalog .reward-search-help { font-size:11px; color:var(--muted); line-height:1.55; margin:8px 0 16px; }
#reward-catalog .pairing-list-title { margin:0 0 12px; gap:8px; font-size:11px; }
#reward-catalog .launched-rewards { grid-template-columns:repeat(auto-fit,minmax(104px,1fr)); max-height:380px; padding:4px; margin:-4px; gap:8px; scrollbar-width:thin; }
#reward-catalog .core-rewards { margin-bottom:14px; }
#reward-catalog .token-tile { min-height:114px; padding:12px 8px; align-content:start; gap:9px; }
#reward-catalog .token-tile .coin-icon { width:36px; height:36px; flex-basis:36px; }
#reward-catalog .token-tile .reward-name { min-width:0; width:100%; }
#reward-catalog .token-tile strong { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; font-size:12px; line-height:1.4; }
#reward-catalog .token-tile .token-full-name { display:block; color:var(--muted); font-size:10px; line-height:1.4; overflow-wrap:anywhere; margin-top:3px; }
#reward-catalog .pairing-empty { grid-column:1/-1; font-size:12px; line-height:1.55; }
#reward-catalog .pairing-status { font-size:11px; line-height:1.55; margin-top:12px; }
#reward-catalog .stock-grid { grid-template-columns:repeat(auto-fit,minmax(116px,1fr)); }
#basket-picker .community-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }
#basket-picker .community-tabs button { flex:0 0 auto; white-space:nowrap; }
@media(max-width:600px) {
  .pairing-section .quick-rewards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pairing-section .quick-reward { padding:10px 8px; }
  .pairing-section .quick-reward.chosen { padding:9px 7px; }
  .pairing-section .quick-reward .reward-tick { position:absolute; right:7px; top:9px; margin:0; }
  #reward-catalog .launched-rewards { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:340px; }
  #reward-catalog .community-tabs { gap:0 20px; }
  #reward-catalog .token-tile { min-height:112px; }
  #reward-catalog .pairing-list-title { align-items:flex-start; }
}

.reward-selection.creator-reward-basket{display:block;padding:20px;background:var(--surface,#fff);border:1px solid var(--border,#d8dce4)}
.creator-basket-heading,.creator-basket-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.creator-basket-heading p{margin:5px 0 16px;font-size:13px;max-width:42ch}.creator-basket-heading>span{white-space:nowrap;font-size:12px;align-self:flex-start}.creator-basket-rows{margin-top:16px}.creator-basket-row{display:grid;grid-template-columns:36px minmax(0,1fr) 86px auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#d8dce4)}.creator-basket-name{min-width:0}.creator-basket-name strong,.creator-basket-name small{display:block}.creator-basket-name small,.creator-basket-name summary{font-size:12px}.creator-basket-name details>span{display:block;overflow-wrap:anywhere;font-size:11px;max-width:100%}.creator-basket-percent{display:flex;align-items:center;gap:4px}.creator-basket-percent input{width:66px;min-width:0;padding:8px 5px;text-align:right}.creator-basket-footer{margin-top:10px}.creator-basket-row .coin-icon{width:36px;height:36px}.creator-basket-row .coin-icon img{max-width:100%}.creator-basket-row [aria-invalid=true]{outline:2px solid #b53a32}
@media(max-width:480px){.reward-selection.creator-reward-basket{padding:14px}.creator-basket-row{grid-template-columns:28px minmax(0,1fr) 72px;gap:8px}.creator-basket-row>.text-button{grid-column:2/-1;justify-self:start;padding:3px 0;min-height:28px}.creator-basket-percent input{width:55px}.creator-basket-row .coin-icon{width:28px;height:28px}.creator-basket-heading{align-items:flex-start}.creator-basket-heading>span{font-size:11px}.creator-basket-heading p{font-size:12px}}
.reward-selection.creator-reward-basket{background:var(--paper);border-color:var(--line)}
.creator-reward-basket>.creator-basket-heading,.creator-reward-basket>.creator-basket-footer{display:flex;gap:12px}
.creator-reward-basket>.creator-basket-rows{display:block}
.creator-basket-row{border-color:var(--line)}
.creator-reward-basket .creator-basket-percent input[type=number]{appearance:textfield;box-sizing:border-box;min-width:0;width:68px;padding:8px;font-size:14px;line-height:1.4}
.creator-basket-percent input::-webkit-inner-spin-button,.creator-basket-percent input::-webkit-outer-spin-button{appearance:none;margin:0}
@media(max-width:480px){.creator-basket-row{grid-template-columns:28px minmax(0,1fr) 84px;padding:12px 0;gap:4px 8px}.creator-basket-row>.text-button{grid-column:3;justify-self:end}.creator-basket-name{grid-row:span 2}.creator-basket-row .coin-icon{align-self:start;margin-top:8px}}

/* Desktop tabs and a vertical mobile page selector. */
.launch-workspace-navigation{display:block;overflow:visible;padding:0 28px;min-height:54px}
.launch-workspace-links{display:flex;flex-wrap:wrap;gap:0 24px;min-width:0}
.launch-workspace-picker{display:none}
.launch-workspace-navigation .nav-item{flex:0 0 auto;min-height:54px;white-space:nowrap;display:flex;align-items:center;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;line-height:1.3;background:transparent!important;font-size:12px}
.launch-workspace-navigation .nav-item.active{border-bottom-color:var(--ink);background:transparent!important}
.launch-workspace-navigation a:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.topbar .account-area{display:flex;align-items:center;gap:8px}
.topbar .theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;line-height:1}
.topbar .theme-toggle svg{display:block;width:20px;height:20px;margin:0;padding:0;flex:none}
.topbar .account-area>.secondary,.topbar .account-area>.primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.topbar .printer-language .printer-language-trigger{min-height:44px;height:44px;gap:8px;padding:0 11px}
.topbar .printer-language{color:var(--ink)}
.topbar .printer-language .printer-language-trigger,.topbar .printer-language-panel{background:var(--paper);color:var(--ink);border-color:var(--line)}
.topbar .printer-language-choices button:hover,.topbar .printer-language-choices button[aria-pressed="true"]{background:var(--wash)}
.topbar .printer-language .printer-language-chevron{display:inline-grid;place-items:center;flex:none;width:14px;height:16px;font-size:0;line-height:0}
.topbar .printer-language-chevron::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
.topbar .printer-language-trigger[aria-expanded="true"] .printer-language-chevron::before{transform:rotate(225deg);margin-top:3px}
.creator-fee-overview .section-title{align-items:flex-start}.creator-fee-overview .section-title>div{min-width:0;flex:1}.creator-fee-overview h1{margin:0;font-size:28px;letter-spacing:-.7px}.creator-fee-overview .section-title p{margin:8px 0 0;color:var(--muted)}
.creator-operations-details{margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.creator-operations-details>summary{cursor:pointer;padding:18px 20px;font-size:14px;font-weight:600;min-height:54px}.creator-operations-details>.creator-operations{padding:0 20px 20px}
.creator-fee-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 14px}.creator-fee-totals .panel{padding:24px;min-width:0}.creator-fee-totals h2{font-size:14px;margin:0 0 20px}.creator-fee-number{display:block;font-size:40px;line-height:1.1;font-weight:650;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.creator-fee-number small{font-size:14px;letter-spacing:0;font-weight:500;margin-left:8px}.creator-fee-totals p{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.6}.creator-fee-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0 8px}.creator-fee-links a{font-size:13px;text-underline-offset:4px}.creator-fee-projects a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.creator-fee-projects small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.creator-fee-projects strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1000px){
 .launch-workspace-navigation{padding:0;min-height:52px}
 .launch-workspace-links{display:none}
 .launch-workspace-picker{display:block}
 .launch-workspace-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 18px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}
 .launch-workspace-picker>summary::-webkit-details-marker{display:none}
 .launch-workspace-picker>summary>span{min-width:0;overflow-wrap:anywhere}
 .launch-workspace-picker>summary svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
 .launch-workspace-picker[open]>summary svg{transform:rotate(180deg)}
 .launch-workspace-picker>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
 .launch-workspace-options{display:grid;padding:0 10px 10px;border-top:1px solid var(--line);background:var(--paper)}
 .launch-workspace-options .nav-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 8px;white-space:normal;font-size:13px;border:0}
 .launch-workspace-options .nav-item.active{font-weight:650;color:var(--ink)}
 .launch-workspace-options .nav-item.active::after{content:"";flex:none;width:6px;height:11px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}
 .topbar .account-label{max-width:180px}.topbar .top-context{min-width:0}
}
@media(max-width:540px){.topbar{padding:12px 18px}.topbar .account-area{gap:8px}.topbar .account-label{max-width:calc(100% - 180px)}.creator-fee-totals{grid-template-columns:1fr;gap:12px;margin-top:20px}.creator-fee-totals .panel{padding:20px}.creator-fee-overview h1{font-size:25px}.creator-fee-number{font-size:36px}.creator-fee-projects a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.topbar .printer-language-chevron::before{transition:none}}
@media(prefers-reduced-motion:reduce){.launch-workspace-picker>summary svg{transition:none}}
@media(max-width:360px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar .top-context{flex-basis:100%;width:100%}.topbar .account-area{margin-left:auto;flex-wrap:nowrap}}
@media(max-width:360px){.creator-fee-number{font-size:30px}}

.dev-avatar-frame{position:relative;width:72px;height:72px;margin:-36px 0 16px}.dev-avatar-frame .dev-avatar{margin:0}.dev-migration-crown{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--surface,#fff);border-radius:50%;background:#fff1d3;color:#75501b}.dev-migration-crown svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dev-migration-crown:focus-visible{outline:2px solid currentColor;outline-offset:3px}.account-avatar-frame{display:inline-block;position:relative;width:28px;height:28px;flex:none}.account-avatar-frame .dev-migration-crown{width:18px;height:18px;top:-6px;right:-7px;border-width:1px}.account-avatar-frame .dev-migration-crown svg{width:12px;height:12px}.dev-fees-generated{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line,#d8dce2)}.dev-fees-generated dt{font-size:12px;color:var(--muted,#647181);margin-bottom:6px}.dev-fees-generated dd{margin:0;font-size:26px;letter-spacing:-.5px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dev-fees-generated dd span{font-size:12px;letter-spacing:0;font-weight:500}.dev-fees-note{font-size:11px;line-height:1.6;color:var(--muted,#647181);margin:7px 0 0}.dev-publish{align-items:flex-start;line-height:1.6}.dev-publish input{margin-top:3px;flex:none}
.account-avatar-frame .dev-migration-crown{width:24px;height:24px;top:-9px;right:-10px;border:0;background:transparent}.account-avatar-frame .dev-migration-crown::before{content:"";position:absolute;inset:3px;border:1px solid var(--surface,#fff);border-radius:50%;background:#fff1d3}.account-avatar-frame .dev-migration-crown svg{position:relative}

.operator-dashboard{max-width:1500px;margin:auto}.operator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 28px}.operator-header h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}.operator-header p,.operator-sync,.operator-footnote{color:var(--muted);font-size:13px}.operator-sync{display:flex;gap:14px;align-items:center;white-space:nowrap}.operator-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:28px}.operator-metric{padding:24px 20px;border-right:1px solid var(--line);display:grid;gap:8px}.operator-metric:first-child{padding-left:0}.operator-metric:last-child{border-right:0}.operator-metric>span{font-size:13px;color:var(--muted)}.operator-metric strong{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-1px}.operator-metric small{color:var(--muted);font-size:12px}.operator-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.operator-list{min-width:0}.operator-filters{display:flex;gap:12px;align-items:end;margin-bottom:20px}.operator-filters label,.operator-visibility label{display:grid;gap:7px;font-size:12px;font-weight:600}.operator-search{flex:1;min-width:130px}.operator-filters input,.operator-filters select,.operator-visibility input{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;font:inherit}.operator-table-wrap{overflow:auto;border-block:1px solid var(--line);border-radius:2px}.operator-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.operator-table th{font-size:11px;color:var(--muted);font-weight:600;padding:13px 10px;background:var(--soft);white-space:nowrap}.operator-table td{padding:16px 10px;border-top:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.operator-table td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.operator-table td:first-child{min-width:165px}.operator-project{display:grid;gap:5px;background:none;border:0;padding:0;color:var(--ink);text-align:left;cursor:pointer;max-width:245px}.operator-project strong{font-size:13px;overflow-wrap:anywhere}.operator-project>span{color:var(--muted);font-size:11px}.operator-project:hover strong{text-decoration:underline}.operator-selected{background:var(--soft)}.operator-status{font-size:11px;white-space:nowrap}.operator-attention{color:#a64226}.operator-draft,.operator-muted{color:var(--muted)}.operator-preparing,.operator-launched{color:var(--blue)}.operator-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:16px 0}.operator-pagination>span{font-size:11px;color:var(--muted)}.operator-pagination>div{display:flex;gap:8px}.operator-pagination button{font-size:12px}.operator-details{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--paper)}.operator-detail-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.operator-detail-title span{font-size:11px;color:var(--muted)}.operator-details h2{font-size:20px;letter-spacing:-.5px;overflow-wrap:anywhere;margin:7px 0 22px}.operator-details h3{font-size:14px;margin:24px 0 12px}.operator-details p{font-size:12px;color:var(--muted);line-height:1.6}.operator-facts{margin:0}.operator-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.operator-facts dt{color:var(--muted)}.operator-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.operator-facts dd small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.operator-steps{list-style:none;padding:0;font-size:12px}.operator-steps li{display:flex;justify-content:space-between;gap:10px;padding:9px 0}.operator-steps strong{font-size:11px;font-weight:500}.operator-visibility{padding-top:4px}.operator-visibility form>div{display:flex;gap:8px;flex-wrap:wrap}.operator-history{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:12px}.operator-history summary{cursor:pointer}.operator-placeholder{min-height:320px}.operator-explainer{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.operator-activity{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line)}.operator-activity h2{font-size:17px}.operator-activity>p{color:var(--muted);font-size:13px}.operator-activity ol{list-style:none;padding:0}.operator-activity li{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.operator-activity time{color:var(--muted)}.operator-empty{text-align:center;padding:42px 12px;color:var(--muted)}.operator-empty h2{font-size:18px;color:var(--ink)}.operator-gate{text-align:center;max-width:440px;margin:70px auto}.operator-gate p{color:var(--muted);line-height:1.6}.operator-dashboard :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.operator-footnote{line-height:1.6;font-size:11px}html[data-theme=dark] .operator-attention{color:#e6aa91}
@media(max-width:1200px){.operator-body{grid-template-columns:minmax(0,1fr)}.operator-details{max-width:none}.operator-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.operator-placeholder{min-height:0}.operator-explainer{margin-top:20px}.operator-table{min-width:680px}}
@media(max-width:600px){.operator-header{display:block}.operator-header h1{font-size:26px}.operator-sync{justify-content:space-between;margin-top:20px}.operator-metrics{grid-template-columns:1fr 1fr}.operator-metric{padding:18px 12px!important}.operator-metric:nth-child(2){border-right:0}.operator-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.operator-metric strong{font-size:28px}.operator-filters{display:grid;grid-template-columns:1fr 1fr}.operator-search{grid-column:1/-1}.operator-filters>button{grid-column:1/-1}.operator-pagination{align-items:start;flex-direction:column}.operator-facts{display:block}.operator-details{padding:18px}.operator-activity li{grid-template-columns:1fr;gap:7px}.operator-body{gap:22px}}
.operator-scroll-hint{display:none}.operator-detail-title h2:focus{outline:none}@media(max-width:800px){.operator-scroll-hint{display:block;font-size:12px;color:var(--muted);margin:0 0 10px}}

/* One Printer frame across discovery, launch and community tools. */
:root:not([data-theme=dark]){--ink:#242622;--muted:#646961;--line:#dedfd8;--line-strong:#c8cbc2;--paper:#fff;--soft:#eeefea;--wash:#f8f8f6;--blue:#3e5872;--blue-soft:#eaf0f5;background:#f8f8f6;color:var(--ink)}
.unified-launcher,.services-shell{--printer-nav-width:214px;background:var(--wash,#f8f8f6);min-height:100vh}
.unified-launcher.shell{display:block}
.unified-launcher>.workspace,.services-shell>.workspace{margin-left:214px;padding-top:70px;min-width:0}
.unified-launcher .topbar,.services-shell .printer-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:24px;height:70px;min-height:70px;padding:0 28px;background:var(--wash,#f8f8f6);border-bottom:1px solid var(--line)}
.unified-launcher .topbar>.brand,.services-shell .printer-header>.brand{display:flex;align-items:center;gap:10px;min-width:174px;margin:0;font-size:18px;font-weight:650;letter-spacing:-.6px;text-decoration:none;color:var(--ink)}
.unified-launcher .topbar>.brand img,.services-shell .printer-header>.brand img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}
.unified-launcher .brand-sub{display:none}
.unified-launcher>.sidebar,.services-shell>.printer-sidebar{position:fixed;inset:70px auto 0 0;z-index:35;width:214px;height:auto;padding:22px 16px;overflow-y:auto;background:var(--wash,#f8f8f6);border-right:1px solid var(--line)}
.unified-launcher .sidebar #main-navigation{display:block}
.unified-launcher .printer-nav-tree,.services-shell .printer-nav-tree{padding-top:0}
.unified-launcher .printer-nav-tree a,.services-shell .printer-nav-tree a{font-size:13px!important;min-height:44px!important;line-height:1.5;color:var(--muted);padding:10px 12px}
.unified-launcher .printer-nav-tree a[aria-current=page],.services-shell .printer-nav-tree a[aria-current=page]{background:var(--soft);color:var(--ink)}
.unified-launcher .top-context{min-width:0;gap:16px}.unified-launcher .top-breadcrumb{font-size:12px}.unified-launcher .preview-indicator{font-size:11px}
.unified-launcher .account-area,.services-shell .printer-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap}
.unified-launcher .account-area>button[data-action=wallet],.unified-launcher .account-area>button[data-action=logout],.services-shell .printer-wallet{min-height:44px;padding:9px 14px;border:1px solid #8b9daf;border-radius:6px;background:var(--blue-soft);color:var(--ink);font-size:12px;font-weight:600;clip-path:none;box-shadow:none}
.unified-launcher .account-area>button[data-action=wallet]::before,.unified-launcher .account-area>button[data-action=wallet]::after{display:none}
.unified-launcher .account-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-launcher .main,.services-shell main{max-width:1240px;padding:32px;margin:0 auto}
.launch-workspace-navigation{position:relative;z-index:20;display:block;min-height:56px;padding:0 32px;background:var(--wash,#f8f8f6);border-bottom:1px solid var(--line)}
.launch-workspace-links{display:flex;align-items:center;gap:28px;flex-wrap:nowrap}
.launch-workspace-navigation .nav-item{display:flex;align-items:center;min-height:56px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent!important;font-size:12px;text-decoration:none;white-space:nowrap}
.launch-workspace-navigation .nav-item.active{border-bottom-color:var(--ink);font-weight:650;color:var(--ink)}
.workspace-more{position:relative;margin-left:auto}.workspace-more>summary{display:flex;align-items:center;gap:12px;min-height:56px;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more>summary.active{color:var(--ink)}
.workspace-more svg,.launch-workspace-picker>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.workspace-more-options{position:absolute;right:0;top:calc(100% + 1px);width:290px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #00000010}
.workspace-link-group>span{display:block;padding:12px 10px 6px;font-size:11px;font-weight:600;color:var(--muted)}
.workspace-link-group+.workspace-link-group{border-top:1px solid var(--line);margin-top:8px}
.launch-workspace-navigation .workspace-link-group .nav-item{min-height:44px;padding:10px;border:0;white-space:normal;border-radius:5px}
.launch-workspace-navigation .workspace-link-group .nav-item:hover,.launch-workspace-navigation .workspace-link-group .nav-item.active{background:var(--soft)!important}
.launch-workspace-picker{display:none}.workspace-more>summary:focus-visible,.unified-menu-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.unified-menu-trigger{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper)}
.unified-menu-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.unified-global-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:580px;max-height:calc(100dvh - 24px);padding:20px 16px 26px;border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--wash,#f8f8f6);color:var(--ink);overscroll-behavior:contain}
.unified-global-menu::backdrop{background:#23242180}.unified-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.unified-menu-heading h2{margin:0;font-size:22px}.unified-global-menu .printer-nav-tree{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.unified-global-menu .printer-nav-tree a{min-height:48px!important}
@media(max-width:1150px){.unified-launcher .preview-indicator{display:none}.launch-workspace-links{gap:20px}.unified-launcher .topbar,.services-shell .printer-header{gap:16px}.unified-launcher .topbar>.brand,.services-shell .printer-header>.brand{min-width:170px}}
@media(max-width:1000px){.launch-workspace-links{display:none}.launch-workspace-picker{display:block}.launch-workspace-navigation{padding:0;min-height:52px}.launch-workspace-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 24px;list-style:none;font-size:13px;font-weight:600;cursor:pointer}.launch-workspace-picker>summary::-webkit-details-marker{display:none}.launch-workspace-options{padding:0 14px 14px;background:var(--paper);border-top:1px solid var(--line)}.services-shell .printer-header-cards{display:none}.unified-launcher .top-context{display:none}.unified-launcher .sidebar #main-navigation{display:block}.unified-launcher .sidebar{display:block}}
@media(max-width:760px){.unified-launcher>.workspace,.services-shell>.workspace{margin-left:0;padding-top:70px;padding-bottom:24px}.unified-launcher>.sidebar,.services-shell>.printer-sidebar{display:none}.unified-launcher .topbar,.services-shell .printer-header{height:70px;min-height:70px;padding:0 16px;gap:10px;flex-wrap:nowrap}.unified-launcher .topbar>.brand,.services-shell .printer-header>.brand{min-width:0;font-size:17px;gap:7px}.unified-launcher .topbar>.brand img,.services-shell .printer-header>.brand img{width:26px;height:26px}.services-shell .printer-location,.services-shell .printer-mobile-navigation{display:none}.unified-launcher .account-area,.services-shell .printer-header-actions{gap:7px}.unified-launcher .theme-toggle{display:none}.unified-launcher .account-label{max-width:70px;font-size:10px}.unified-launcher .account-area>button[data-action=wallet],.unified-launcher .account-area>button[data-action=logout],.services-shell .printer-wallet{font-size:11px;padding:9px 10px}.unified-menu-trigger{display:flex}.services-shell .printer-menu-trigger{display:flex;min-width:44px}.unified-launcher .main,.services-shell main{padding:24px 16px}.unified-launcher .printer-language,.services-shell .printer-header .printer-language{display:block}.unified-launcher .printer-language-trigger,.services-shell .printer-language-trigger{min-width:44px!important;width:44px;height:44px;padding:8px!important}.unified-launcher .printer-language-chevron,.services-shell .printer-language-chevron{display:none}.launch-workspace-picker>summary{padding-inline:16px}.services-shell .printer-menu-trigger span{display:none}}
@media(prefers-reduced-motion:reduce){.launch-workspace-navigation *{transition:none!important}}

@media(max-width:380px){.unified-launcher .topbar>.brand>span,.services-shell .printer-header>.brand>span{display:none}.unified-launcher .account-label{display:none}}

.unified-launcher>.workspace,.unified-launcher .main{background:var(--wash,#f8f8f6)}
.services-shell .theme-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.services-shell .theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.menu-theme-toggle{margin-top:20px}
:root[data-theme=dark]{color-scheme:dark;--ink:#f0f0eb;--muted:#aaa9a3;--line:#333432;--line-strong:#545650;--paper:#1c1c1b;--soft:#252524;--wash:#151515;--blue:#b8cadf;--blue-soft:#283744;color:var(--ink);background:var(--wash)}
[data-theme=dark] .services-shell :is(h1,h2,h3,strong,label,.field-label){color:var(--ink)}
[data-theme=dark] .services-shell :is(.panel,.empty-state,.community-promo,.community-intro-note,.service-creation-options,.printer-menu){background:var(--paper);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .services-shell :is(input,textarea,select,button.secondary,.secondary){background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
[data-theme=dark] .services-shell :is(p,small,.caption){color:var(--muted)}
[data-theme=dark] .services-shell .printer-location strong{color:var(--ink)}
[data-theme=dark] .services-shell .service-image-placeholder{background:var(--soft)}
@media(max-width:760px){.services-shell .printer-header .theme-toggle{display:none}}

:root[data-theme=dark]{--text:var(--ink);--panel:var(--paper);--panel-up:var(--soft)}
[data-theme=dark] .services-shell .website-preview-panel{background:var(--paper);border-color:var(--line)}
[data-theme=dark] .services-shell .website-preview-panel>.caption,[data-theme=dark] .services-shell .website-preview-panel [data-live-preview]>.caption{color:var(--muted);background:var(--paper)}

/* The short identity form keeps its actions after the optional fields. */
.creator-wizard .quick-form[data-creator-step="1"] .wizard-footer{position:static}
