@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; }
}
.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-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; } }
.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(3,minmax(0,1fr));gap:10px}
.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;height:118px;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}
.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}}
/* Communities uses the current Printer navigation, Geist and paper colors. */
.services-shell{display:block;min-height:100vh;--printer-nav-width:190px}
.services-shell .workspace{min-width:0;margin-left:var(--printer-nav-width);padding-top:70px}
.services-shell .printer-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:24px;min-height:70px;padding:0 32px;border-bottom:1px solid var(--line);background:#f8f8f6}
.services-shell .printer-header .brand{gap:10px;margin:0;font-size:18px;font-weight:650;letter-spacing:-.06em;min-width:170px}
.services-shell .printer-header .brand img{width:30px;height:30px;object-fit:contain}
.services-shell .printer-location{display:flex;align-items:center;gap:14px;font-size:12px;white-space:nowrap}
.services-shell .printer-location a{color:var(--muted);text-decoration:none}
.services-shell .printer-location strong{font-weight:600}
.services-shell .printer-location svg{width:14px;height:14px;color:var(--muted)}
.services-shell .printer-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.services-shell .printer-header-actions .printer-wallet{padding:9px 14px;font-size:12px;min-height:40px;border-radius:6px;background:var(--blue-soft);border-color:#8b9daf;color:#283e55}
.services-shell .printer-header-cards{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600;text-decoration:none}
.services-shell .printer-header-cards svg{width:17px;height:17px}
.services-shell .printer-sidebar{position:fixed;inset:70px auto 0 0;width:var(--printer-nav-width);height:auto;padding:28px 16px 22px;display:flex;flex-direction:column;gap:0;overflow-y:auto;background:#f8f8f6;border-right:1px solid var(--line);z-index:35;scrollbar-width:thin}
.services-shell .sidebar-label{margin:0 12px 13px;font-size:11px;line-height:1.5;color:var(--muted)}
.services-shell .printer-sidebar>nav+.sidebar-label{margin-top:22px}
.services-shell :is(.printer-sidebar,.printer-menu) nav{display:flex;flex-direction:column;gap:5px;margin:0}
.services-shell :is(.printer-sidebar,.printer-menu) nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:7px;color:var(--muted);font-size:13px;line-height:1.5;text-decoration:none}
.services-shell :is(.printer-sidebar,.printer-menu) nav a:hover,.services-shell :is(.printer-sidebar,.printer-menu) nav a[aria-current=page]{background:var(--soft);color:var(--ink)}
.services-shell :is(.printer-sidebar,.printer-menu) nav a[aria-current=page]{font-weight:600}
.services-shell :is(.printer-sidebar,.printer-menu) svg{width:17px;height:17px;flex:none}
.services-shell .sidebar-secondary{margin-top:33px}
.services-shell .sidebar-bottom{margin-top:auto;padding:28px 12px 0}
.services-shell .sidebar-bottom a{display:flex;align-items:center;gap:10px;min-height:40px;font-size:11px;text-decoration:none}
.services-shell .sidebar-bottom p{font-size:10px;line-height:1.8;color:var(--muted)}
.services-shell main{max-width:1240px;margin:0 auto;padding:32px}
.services-shell .intro h1{font-size:clamp(30px,4vw,44px)}
.services-shell .app-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1240px;margin:0 auto;padding:24px 32px;color:var(--muted);font-size:12px}
.services-shell .app-footer p{margin:0}
.services-shell .app-footer nav{display:flex;gap:18px}
.services-shell .app-footer a{text-decoration:none}
.services-shell .printer-menu-trigger{display:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper);font:inherit;font-size:12px;font-weight:600;color:var(--ink)}
.services-shell .printer-menu-trigger svg{width:17px;height:17px}
.services-shell .printer-mobile-navigation{display:none}
.services-shell .printer-menu{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:12px;background:#f8f8f6}
.services-shell .printer-menu::backdrop{background:#23242180}
.services-shell .printer-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.services-shell .printer-menu-heading h2{font-size:24px;margin:0}
.services-shell .printer-menu-heading button{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}
.services-shell .printer-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.services-shell .printer-menu>nav+.sidebar-label{margin-top:24px}
.service-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.service-projects a{text-decoration:none}
.service-extra{display:flex;align-items:center;gap:12px;margin:24px 0}
.service-extra input{width:18px;height:18px}
.service-image-placeholder{padding:50px 24px;background:#eeece5;text-align:center}
.service-image-placeholder img{width:80px;height:80px}
.services-shell .standalone-community-preview img{max-width:100%;object-fit:contain}
.services-shell .service-total{margin-top:28px}
@media(min-width:761px) and (max-width:1000px){.services-shell{--printer-nav-width:166px}.services-shell .printer-sidebar{padding-inline:10px}.services-shell .printer-header{padding-inline:22px;gap:12px}.services-shell .printer-header .brand{min-width:154px}.services-shell .printer-location{gap:8px;font-size:11px}.services-shell .printer-header-actions{gap:8px}}
@media(max-width:760px){.services-shell .workspace{margin-left:0;padding-top:102px;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.services-shell .printer-sidebar{display:none}.services-shell .printer-header{padding:10px 16px;min-height:102px;flex-wrap:wrap;gap:8px}.services-shell .printer-header .brand{min-width:0}.services-shell .printer-location{order:3;width:100%;font-size:11px;gap:9px}.services-shell .printer-header-actions{gap:8px}.services-shell .printer-header-actions .printer-wallet{font-size:11px;min-height:44px;padding:9px 10px}.services-shell .printer-header-cards{display:none}.services-shell .printer-menu-trigger{display:flex}.services-shell .printer-header .printer-menu-trigger span{display:none}.services-shell main{padding:24px 16px}.services-shell .app-footer{padding:24px 16px;font-size:11px}.services-shell .standalone-community-preview{display:none}.services-shell .printer-mobile-navigation{position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8f8f6;gap:3px}.services-shell .printer-mobile-navigation>a,.services-shell .printer-mobile-navigation>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:6px 2px;border:0;border-radius:6px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4;text-decoration:none;background:transparent}.services-shell .printer-mobile-navigation svg{width:18px;height:18px}.services-shell .printer-mobile-navigation>button{background:var(--soft);color:var(--ink)}.services-shell .printer-menu{padding:20px 12px}.services-shell .printer-menu nav a{padding:9px 10px;font-size:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.services-shell *{scroll-behavior:auto}}

.services-shell .printer-nav-group{margin:12px 0;color:var(--muted)}.services-shell .printer-nav-group summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;font-size:12px;font-weight:500;cursor:pointer;list-style:none}.services-shell .printer-nav-group summary::-webkit-details-marker{display:none}.services-shell .printer-nav-group summary::after{content:'+';font-size:18px}.services-shell .printer-nav-group[open] summary::after{content:'\2212'}.services-shell .printer-nav-group summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.services-shell .printer-menu{overscroll-behavior:contain}.services-shell .printer-menu-primary{padding-bottom:12px}.services-shell .printer-menu-primary a:first-child{grid-column:1/-1;background:var(--blue-soft);color:#283e55}.services-shell .printer-menu .printer-nav-group{margin:0;border-top:1px solid var(--line)}.services-shell .printer-menu .printer-nav-group summary{padding-inline:10px;min-height:48px}.services-shell .printer-giveaway-update{display:none}.service-creation-options{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin:0 0 24px;background:var(--blue-soft);border:1px solid var(--line);border-radius:7px}.service-creation-options p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.service-creation-options a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}
@media(max-width:760px){.services-shell .printer-giveaway-update{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;border-bottom:1px solid #d5dfe7;background:#eaf0f6;color:#283e55;font-size:12px;font-weight:600;text-decoration:none}.services-shell .printer-update-badge{padding:3px 6px;border-radius:3px;background:#445c77;color:#fff;font-size:10px}.services-shell .printer-update-cta{margin-left:auto;font-size:11px}.services-shell .printer-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:580px;max-height:calc(100dvh - 24px);border-radius:18px 18px 0 0;padding:20px 16px 26px}.services-shell .printer-menu nav a{min-height:48px}.services-shell .printer-menu-heading{margin-bottom:16px}.services-shell .printer-menu-heading h2{font-size:22px}.services-shell .printer-mobile-navigation>a:first-child{color:#445c77}.service-creation-options{display:block;padding:12px 16px}.service-creation-options a{margin-top:4px}}
