@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; }

/* Native project connection. Scoped to keep existing launch layouts intact. */
.shell:has(.project-connect) { background: #f7f4ec; color: #253745; }
.shell:has(.project-connect) .workspace { background: transparent; }
.shell:has(.project-connect) .topbar { background: #f7f4ec; border-bottom: 1px solid #dedfd9; color: #253745; }
.shell:has(.project-connect) .topbar .brand, .shell:has(.project-connect) .topbar strong { color: #253745; }
.shell:has(.project-connect) .main { width: 100%; max-width: 1220px; margin: 0 auto; padding: 40px 42px 64px; background: transparent; }
.project-connect { --connect-ink: #253745; --connect-muted: #5f6b73; --connect-line: #d7dcd9; --connect-blue: #285c7e; --connect-paper: #fffefa; color: var(--connect-ink); font-size: 15px; line-height: 1.55; }
.project-connect *, .project-connect *::before, .project-connect *::after { box-sizing: border-box; }
.project-connect .connect-heading { max-width: 760px; margin-bottom: 30px; }
.project-connect .connect-back { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 13px; color: var(--connect-blue); font-weight: 550; text-decoration: none; }
.project-connect .connect-heading h1 { margin: 0 0 16px; color: var(--connect-ink); font-size: clamp(30px, 3.8vw, 44px); line-height: 1.08; letter-spacing: -1.6px; font-weight: 620; }
.project-connect .connect-heading p { max-width: 640px; margin: 0; color: var(--connect-muted); font-size: 17px; line-height: 1.6; }
.project-connect h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.65px; margin: 0 0 12px; font-weight: 600; color: var(--connect-ink); }
.project-connect h3 { font-size: 17px; line-height: 1.3; letter-spacing: -.2px; margin: 0 0 5px; font-weight: 600; color: var(--connect-ink); }
.project-connect p { color: var(--connect-muted); }
.project-connect .connect-progress { display: flex; max-width: 690px; margin: 0 0 28px; padding: 0; list-style: none; }
.project-connect .connect-progress li { display: flex; align-items: center; gap: 8px; flex: 1; position: relative; font-size: 12px; color: #67757c; }
.project-connect .connect-progress li:not(:last-child)::after { content: ''; width: 22px; height: 1px; margin-left: auto; margin-right: 13px; background: #cbd3d3; }
.project-connect .connect-progress li > span { flex-shrink: 0; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #cbd3d3; border-radius: 50%; font-size: 11px; }
.project-connect .connect-progress .is-current { color: var(--connect-blue); font-weight: 650; }
.project-connect .connect-progress .is-current > span, .project-connect .connect-progress .is-done > span { color: #fff; background: var(--connect-blue); border-color: var(--connect-blue); }
.project-connect .connect-progress svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.project-connect .connect-layout { display: grid; grid-template-columns: minmax(0, 1fr) 264px; gap: 28px; align-items: start; }
.project-connect .connect-main { min-width: 0; background: var(--connect-paper); border: 1px solid var(--connect-line); border-radius: 16px; overflow: hidden; }
.project-connect .connect-tabs { display: flex; align-items: stretch; background: #eeeee8; padding: 5px; border-bottom: 1px solid var(--connect-line); gap: 5px; }
.project-connect .connect-tabs button { flex: 1; min-height: 48px; padding: 10px 12px; border: 1px solid transparent; border-radius: 10px; color: var(--connect-muted); background: transparent; font-size: 14px; box-shadow: none; }
.project-connect .connect-tabs button[aria-selected=true] { background: var(--connect-paper); border-color: #d9dfdc; color: var(--connect-ink); box-shadow: 0 1px 3px #1c33400a; }
.project-connect .connect-panel { padding: 30px; }
.project-connect .connect-panel > p { margin: 0 0 26px; max-width: 500px; font-size: 14px; }
.project-connect .connect-signin { padding: 15px 17px; margin: 0 0 24px; background: #edf3f6; border: 1px solid #d3e0e6; border-radius: 10px; }
.project-connect .connect-signin p { font-size: 13px; margin: 0 0 12px; color: #36536a; }
.project-connect .connect-field { margin: 0 0 24px; }
.project-connect label, .project-connect legend { color: var(--connect-ink); font-size: 13px; font-weight: 600; }
.project-connect .connect-field > label { display: block; margin-bottom: 9px; }
.project-connect .connect-input-row { display: flex; align-items: stretch; gap: 8px; }
.project-connect input:not([type=radio]), .project-connect select { width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; font-family: inherit; font-size: 14px; line-height: 1.4; color: var(--connect-ink); background: #fff; border: 1px solid #adbcc4; border-radius: 7px; box-shadow: none; }
.project-connect input::placeholder { color: #7a858a; font-size: 12px; }
.project-connect .connect-field > p { font-size: 12px; margin: 9px 0 0; color: var(--connect-muted); }
.project-connect .primary, .project-connect .secondary { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; height: auto; padding: 11px 17px; border: 1px solid var(--connect-blue); border-radius: 7px; background: var(--connect-blue); box-shadow: none; color: #fff; font-family: inherit; font-weight: 600; font-size: 13px; line-height: 1.35; text-decoration: none; cursor: pointer; text-align: center; }
.project-connect .secondary { background: transparent; border-color: #bcc9cf; color: var(--connect-blue); }
.project-connect .primary:hover, .project-connect .primary:focus-visible { background: #1e4967; }
.project-connect .secondary:hover { background: #eef2f4; }
.project-connect button:disabled, .project-connect input:disabled, .project-connect select:disabled { opacity: .6; cursor: default; }
.project-connect :focus-visible { outline: 3px solid #789bb5; outline-offset: 3px; }
.project-connect .connect-input-row button { flex-shrink: 0; max-width: 125px; }
.project-connect .connect-aside { border-top: 2px solid #a6b8c1; padding: 22px 2px 0; }
.project-connect .connect-aside > img { display: block; width: 90px; height: 90px; object-fit: contain; margin: 0 0 13px; }
.project-connect .connect-aside h2 { font-size: 20px; margin-bottom: 10px; }
.project-connect .connect-aside p, .project-connect .connect-aside li { font-size: 13px; line-height: 1.65; }
.project-connect .connect-aside ul { list-style: none; padding: 0; margin: 18px 0 25px; }
.project-connect .connect-aside li { position: relative; padding-left: 18px; margin: 9px 0; color: var(--connect-muted); }
.project-connect .connect-aside li::before { content: ''; position: absolute; top: 8px; left: 1px; width: 7px; height: 7px; border: 1px solid #678498; border-radius: 2px; }
.project-connect .connect-aside-note { border-top: 1px solid #d4dcdd; padding-top: 18px; font-size: 13px; }
.project-connect .connect-aside-note p { margin: 8px 0 0; }
.project-connect .connect-identity { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 13px; padding: 17px; margin: 0 0 25px; background: #f4f6f4; border: 1px solid #d8e0de; border-radius: 10px; }
.project-connect .connect-art { width: 55px; height: 55px; border-radius: 8px; overflow: hidden; display: grid; place-items: center; background: #e4ecef; color: #557b92; }
.project-connect .connect-art img { width: 100%; height: 100%; object-fit: cover; }
.project-connect .connect-art svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.project-connect .connect-label { display: block; color: var(--connect-muted); font-size: 11px; line-height: 1.5; margin-bottom: 4px; font-weight: 550; }
.project-connect .connect-identity h3 { margin-bottom: 6px; }
.project-connect .connect-address { overflow-wrap: anywhere; word-break: break-word; color: var(--connect-muted); font-size: 11px; margin: 0; font-variant-numeric: tabular-nums; }
.project-connect .connect-verification { grid-column: 2; color: var(--connect-blue); font-size: 12px; font-weight: 550; }
.project-connect .connect-destination { margin: 0 0 24px; padding: 0; border: 0; min-width: 0; }
.project-connect .connect-destination legend { margin-bottom: 12px; padding: 0; }
.project-connect .connect-destination label { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 9px; border: 1px solid #d2dcdf; border-radius: 9px; padding: 15px; cursor: pointer; }
.project-connect .connect-destination label:has(input:checked) { border-color: var(--connect-blue); background: #f1f6f9; }
.project-connect input[type=radio] { flex-shrink: 0; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--connect-blue); }
.project-connect .connect-destination strong { display: block; font-size: 13px; font-weight: 600; }
.project-connect .connect-destination small { display: block; font-size: 12px; font-weight: 400; color: var(--connect-muted); margin-top: 5px; }
.project-connect .connect-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.project-connect .connect-section-heading p { font-size: 12px; margin: 5px 0 0; }
.project-connect .connect-section-heading > .connect-label { flex-shrink: 0; padding-top: 3px; }
.project-connect .connect-split { border-top: 1px solid var(--connect-line); padding-top: 20px; margin-top: 8px; }
.project-connect .connect-fees { margin: 18px 0 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 25px; }
.project-connect .connect-fees > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #e2e6e4; padding: 11px 0; }
.project-connect .connect-fees dt { color: var(--connect-muted); font-size: 12px; }
.project-connect .connect-fees dd { margin: 0; color: var(--connect-ink); font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; }
.project-connect .connect-preset select { display: block; margin-top: 5px; width: 155px; font-size: 12px; min-height: 38px; }
.project-connect .connect-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 26px; }
.project-connect .connect-error, .project-connect .connect-notice { padding: 15px 18px; border-radius: 9px; margin: 0 0 20px; background: #f9ede5; border: 1px solid #e8cbb9; color: #6d3f28; font-size: 13px; }
.project-connect .connect-error p { color: inherit; margin: 5px 0 0; }
.project-connect .connect-notice { background: #edf3f6; color: #36536a; border-color: #d3e0e6; }
.project-connect .connect-review, .project-connect .connect-result { max-width: 760px; padding: 30px; border: 1px solid var(--connect-line); border-radius: 15px; background: var(--connect-paper); }
.project-connect .connect-review .connect-split { margin-top: 22px; }
.project-connect .connect-status { font-size: 12px; color: var(--connect-blue); }
.project-connect .connect-review-details { margin: 25px 0; }
.project-connect .connect-review-details > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); border-bottom: 1px solid #e2e6e4; padding: 12px 0; gap: 15px; }
.project-connect .connect-review-details dt { color: var(--connect-muted); font-size: 12px; }
.project-connect .connect-review-details dd { margin: 0; color: var(--connect-ink); font-size: 13px; overflow-wrap: anywhere; }
.project-connect .connect-warning { background: #f9f0e4; color: #684c2d; padding: 17px 19px; border-left: 3px solid #ba9563; border-radius: 0 8px 8px 0; font-size: 13px; }
.project-connect .connect-warning strong { display: block; color: #614423; margin-bottom: 5px; }
.project-connect .connect-pending { padding: 15px 18px; background: #eef4f7; color: #36536a; border-radius: 8px; font-size: 13px; }
.project-connect .connect-result-check { display: grid; place-items: center; width: 42px; height: 42px; background: #e5eef4; color: var(--connect-blue); border-radius: 50%; margin-bottom: 20px; }
.project-connect .connect-result-check svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.project-connect .connect-result > p { max-width: 580px; font-size: 14px; }
@media (max-width: 850px) {
  .shell:has(.project-connect) .main { padding: 30px 24px 50px; }
  .project-connect .connect-layout { grid-template-columns: minmax(0,1fr); }
  .project-connect .connect-aside { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 0 16px; padding: 22px 0; }
  .project-connect .connect-aside > img { grid-row: 1 / 3; width: 70px; height: 70px; }
  .project-connect .connect-aside h2, .project-connect .connect-aside > p { grid-column: 2; }
  .project-connect .connect-aside h2 { margin: 0; }
  .project-connect .connect-aside > p { margin: 8px 0 0; }
  .project-connect .connect-aside ul, .project-connect .connect-aside-note { grid-column: 1 / -1; }
  .project-connect .connect-aside ul { margin: 12px 0 15px; }
}
@media (max-width: 480px) {
  .shell:has(.project-connect) .main { padding: 24px 16px 38px; }
  .project-connect .connect-heading { margin-bottom: 25px; }
  .project-connect .connect-heading h1 { font-size: 31px; letter-spacing: -1px; line-height: 1.13; }
  .project-connect .connect-heading p { font-size: 15px; }
  .project-connect .connect-panel, .project-connect .connect-review, .project-connect .connect-result { padding: 23px 19px; }
  .project-connect .connect-progress li { font-size: 11px; gap: 5px; }
  .project-connect .connect-progress li:not(:last-child)::after { width: 9px; margin-right: 6px; }
  .project-connect .connect-progress li > span { width: 21px; height: 21px; font-size: 10px; }
  .project-connect .connect-input-row { flex-direction: column; }
  .project-connect .connect-input-row button { width: 100%; max-width: none; }
  .project-connect .connect-tabs button { font-size: 12px; padding: 8px; }
  .project-connect .connect-fees { grid-template-columns: minmax(0,1fr); }
  .project-connect .connect-section-heading { flex-direction: column; gap: 8px; }
  .project-connect .connect-review-details > div { grid-template-columns: minmax(0,1fr); gap: 3px; }
  .project-connect .connect-actions { align-items: stretch; flex-direction: column; }
  .project-connect .connect-actions > * { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .project-connect *, .project-connect *::before, .project-connect *::after { scroll-behavior: auto; animation: none !important; transition: none !important; } }

html:has(.project-connect), body:has(.project-connect) { background: #f7f4ec !important; }
html[data-theme] .shell:has(.project-connect) {
  --ink:#253745; --text:#253745; --paper:#fffefa; --muted:#5f6b73; --line:#d7dcd9; --line-strong:#aabac4;
  --wash:#f7f4ec; --bg:#f7f4ec; --panel:#fffefa; --surface:#fffefa; --soft:#eeeee8;
  --control-ink:#285c7e; --control-paper:#fffefa; --control-muted:#5f6b73; --control-line:#bcc9cf; --control-soft:#eef3f5; --control-accent:#285c7e;
  background:#f7f4ec; color:#253745;
}
html[data-theme] .shell:has(.project-connect) .topbar { background:#f7f4ec; color:#253745; }
html[data-theme] .shell:has(.project-connect) .workspace { background:#f7f4ec; }
.printer-art-direction .project-connect :is(h1,h2,h3,label,legend) { color:#253745; }
.printer-art-direction .project-connect .primary { background:#285c7e; border-color:#285c7e; color:#fff; }
.printer-art-direction .project-connect .primary::before, .printer-art-direction .project-connect .primary::after { display:none; }
.printer-art-direction .project-connect .secondary { background:transparent; color:#285c7e; border-color:#bcc9cf; }
.printer-art-direction .project-connect .primary:hover { background:#1e4967; }
@media(max-width:380px) {
  .project-connect .connect-progress li { min-width:0; flex-direction:column; align-items:flex-start; gap:5px; }
  .project-connect .connect-progress li:not(:last-child)::after { position:absolute; left:27px; top:10px; width:calc(100% - 36px); margin:0; }
}

html[data-theme] .shell:has(.project-connect) .topbar :is(button.secondary,.theme-toggle) { color:#285c7e; background:#fffefa; border-color:#aebdc5; }
html[data-theme] .shell:has(.project-connect) .app-footer a { color:#285c7e; }
.project-connect .connect-aside { padding-top:24px; }
.imported-collection-card { margin:0 0 24px; padding:23px 25px; border:1px solid var(--line); border-radius:10px; background:var(--soft); }
.imported-collection-card h2 { font-size:21px; margin:7px 0 10px; }
.imported-collection-card p { font-size:13px; line-height:1.6; max-width:700px; }
.imported-collection-label { font-size:11px; color:var(--muted); }
.imported-collection-card dl { display:flex; flex-wrap:wrap; gap:18px 36px; margin:19px 0; }
.imported-collection-card dt { font-size:11px; color:var(--muted); }
.imported-collection-card dd { margin:5px 0 0; font-size:12px; overflow-wrap:anywhere; }
.imported-collection-card dl>div { min-width:0; }
@media(max-width:850px) { .project-connect .connect-aside { display:block; }.project-connect .connect-aside ul { margin:16px 0 20px; } }
@media(prefers-reduced-motion:reduce) { .shell:has(.project-connect) * { transition:none!important; animation:none!important; } }

html[data-theme] .project-connect .connect-progress li { color:#435867; }
html[data-theme] .project-connect .connect-progress li.is-current { color:#285c7e; }
.project-connect .connect-review-details small.connect-address { display:block; margin-top:5px; font-weight:400; }
.project-connect .connect-recipients { margin:24px 0; padding-top:19px; border-top:1px solid var(--connect-line); }
.project-connect .connect-recipients h3 { font-size:15px; }
.project-connect .connect-recipients dl { margin:12px 0 0; }
.project-connect .connect-recipients dl>div { margin:0; padding:11px 0; border-bottom:1px solid #e2e6e4; }
.project-connect .connect-recipients dt { color:var(--connect-muted); font-size:12px; }
.project-connect .connect-recipients dd { margin:5px 0 0; font-size:12px; line-height:1.65; color:var(--connect-ink); 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: 600px) {
  .release-preparation { min-width: 0; }
  .wallet-transaction-review .wallet-fee-destinations > div,
  .launch-bundle-progress .review-basics > div { display: grid; grid-template-columns: minmax(0,1fr); gap: 5px; }
  .wallet-transaction-review .wallet-fee-destinations dd,
  .launch-bundle-progress .review-basics dd { margin: 0; text-align: left; overflow-wrap: anywhere; }
  .wallet-transaction-review .primary { width: 100%; min-height: 48px; white-space: normal; }
  .wallet-transaction-review .caption { overflow-wrap: anywhere; }
  .toast { width: calc(100vw - 32px); box-sizing: border-box; bottom: max(16px,env(safe-area-inset-bottom)); max-height: 35dvh; overflow: auto; }
}
@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-settings-panel { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); margin-bottom: 24px; scroll-margin-top: 24px; }
.community-settings-panel h2 { margin: 0 0 12px; }
.community-settings-panel fieldset { margin: 20px 0 0; padding: 0; border: 0; min-width: 0; }
.community-settings-panel .field[hidden] { display: none; }
.community-banner-choice { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.community-banner-choice input { width: 18px; height: 18px; }
.community-settings-panel .preparation-actions { margin-top: 20px; }
.community-explore-heading{margin-bottom:30px;align-items:center}.community-explore-heading h1{font-size:clamp(32px,3.4vw,54px);letter-spacing:-.05em;line-height:1.12}.community-explore-heading p{margin-top:16px}.community-explore-heading>.primary{flex-shrink:0;white-space:nowrap}
.community-access-strip{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:9px;background:var(--soft);margin:28px 0 34px;font-size:13px}.community-access-strip p{color:var(--muted);margin:4px 0 0}.community-access-strip>a{margin-left:auto;white-space:nowrap;font-size:12px}.community-access-icon{border:1px solid var(--line-strong);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}
.community-directory-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.community-directory-tabs{display:flex;gap:18px}.community-directory-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:12px 0;min-height:44px;font-size:13px}.community-directory-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.community-directory-tabs span{background:var(--soft);padding:2px 6px;margin-left:6px}.community-search input{min-width:225px;padding:12px 15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:inherit;color:var(--ink);font-size:13px}
.community-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-card{transition:border-color .15s ease}.community-card-banner{height:auto;aspect-ratio:2.03;overflow:hidden}.community-card-content{padding:23px}.community-card-content>.community-icon{display:none}.community-card h2{margin:0 0 10px;font-size:25px;letter-spacing:-.04em}.community-card p{line-height:1.7;min-height:45px;margin-bottom:24px}.community-card-meta{display:block;color:var(--ink);padding-top:18px}.community-card-meta small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.community-card-meta>span:last-child{display:block;width:fit-content;margin:23px 0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:5px;font-size:12px}
.automatic-community-banner{height:100%;width:100%;display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:1fr auto;gap:4px;padding:20px;color:#393c35;background:#e5e1d1;position:relative;overflow:hidden;text-align:left}.automatic-community-banner>span{font-size:14px;line-height:1.5;align-self:start;z-index:1}.automatic-community-banner>img{width:100%;height:100%;max-height:160px;object-fit:contain;grid-column:2;grid-row:1/3;image-rendering:pixelated}.automatic-community-banner small{font-size:10px;line-height:1.5;align-self:end}.community-hero .automatic-community-banner{padding:28px 40px;grid-template-columns:1fr 1fr}.community-hero .automatic-community-banner>span{font-size:26px;letter-spacing:-.03em}.community-hero .automatic-community-banner img{max-height:220px}.community-hero .automatic-community-banner small{font-size:12px}.community-create-footer{display:flex;justify-content:space-between;align-items:center;gap:26px;background:var(--soft);border-radius:9px;padding:28px;margin-top:30px}.community-create-footer h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.community-create-footer p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:670px}.community-create-footer>a{flex-shrink:0}.site-editor{max-width:900px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.site-editor-options{display:flex;gap:24px;padding:20px 0;font-size:13px}.site-editor-options label{display:flex;gap:8px;align-items:center}.community-card:focus-visible,.community-directory-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1180px){.community-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.community-explore-heading{align-items:start}.community-explore-heading>.primary{font-size:12px}}
@media(max-width:650px){.community-explore-heading{display:block}.community-explore-heading>.primary{display:inline-flex;margin-top:20px}.community-access-strip{padding:18px;align-items:start;gap:12px;flex-wrap:wrap;margin:24px 0}.community-access-strip>div{flex:1;min-width:170px}.community-access-strip>a{margin-left:48px}.community-directory-tools{display:block}.community-search input{width:100%;min-width:0;margin-top:18px}.community-directory{grid-template-columns:1fr;gap:20px}.community-card-banner{aspect-ratio:2}.community-card-content{padding:22px}.community-create-footer{display:block;padding:24px}.community-create-footer>a{display:inline-flex;margin-top:20px}.community-hero .automatic-community-banner{padding:20px}.community-hero .automatic-community-banner>span{font-size:18px}.community-hero .automatic-community-banner img{max-height:100px}.community-hero .automatic-community-banner small{font-size:10px}.site-editor{padding:20px}.site-editor-options{flex-wrap:wrap;gap:16px}}

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

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

.creator-website-tools,.site-creator-note,.designer-section-presets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.creator-website-tools{margin:16px 0 24px}.dashboard-project-wrapper>.creator-website-tools{padding:0 20px;margin:12px 0 20px}.creator-website-tools a,.creator-website-tools button,.site-creator-note button,.designer-section-presets button{min-height:44px}.site-creator-note{justify-content:space-between;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.site-creator-note p{margin:0;color:var(--muted);font-size:14px}.designer-section-presets{margin:18px 0}.designer-section-tools{flex-wrap:wrap}.character-request-dialog strong{overflow-wrap:anywhere}.character-request-inbox .caption{overflow-wrap:anywhere}@media(max-width:600px){.creator-website-tools{align-items:stretch}.creator-website-tools>*{flex:1 1 100%;text-align:center}.site-creator-note{align-items:flex-start}.designer-section-presets{gap:8px}.designer-section-presets button{flex:1 1 45%;font-size:12px}}
/* 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}}
.printer-nav-tree{display:flex!important;flex-direction:column!important;gap:3px!important}
@media(min-width:1001px){:root{--sidebar-width:214px!important}.printer-page-layout{--printer-site-nav-width:214px!important}.services-shell{--printer-nav-width:214px!important}}
.printer-nav-tree a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 11px;color:var(--text,var(--ink,#232421));font:500 13px/1.4 PrinterNavigation,Geist,Arial,sans-serif;text-decoration:none;border-radius:6px;box-sizing:border-box}
.printer-nav-tree a:hover,.printer-nav-tree a[aria-current=page]{background:var(--panel-up,#efefec)}
.printer-nav-tree a[aria-current=page]{font-weight:650}
.printer-nav-tree a.printer-world-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:10px 0 5px;padding:0;overflow:hidden;background:#f5efe2!important;border:1px solid #ded4be;border-radius:10px;color:#1d2126!important}
.printer-nav-tree a.printer-world-nav:hover{background:#fffbf2!important;border-color:#b6a785}
.printer-nav-tree a.printer-world-nav,.printer-nav-tree .printer-world-nav-scene,.printer-nav-tree .printer-world-nav-label{flex-shrink:0}
.printer-nav-tree .printer-world-nav-scene{display:block;width:100%;height:92px;object-fit:cover;object-position:50% 48%;border-bottom:1px solid #ded4be}
.printer-nav-tree .printer-world-nav-label{display:flex;align-items:center;gap:8px;padding:10px}
.printer-nav-tree .printer-world-nav-label>img{width:28px;height:28px;flex:none;object-fit:contain;image-rendering:pixelated;background:#f1e8d4;border-radius:5px}
.printer-nav-tree .printer-world-nav-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.printer-nav-tree .printer-world-nav-copy strong{font-size:13px;font-weight:700;line-height:1.15;letter-spacing:-.2px;white-space:nowrap}
.printer-nav-tree .printer-world-nav-copy small{font-size:10px;line-height:1.3;color:#5f646b}
.printer-nav-tree .printer-world-nav-arrow{width:13px;height:13px;margin-left:auto;flex:none}
.printer-nav-tree svg{width:17px;height:17px;flex:none}
.printer-nav-parent{display:flex;align-items:center;gap:0}
.printer-nav-parent>a{flex:1;min-width:0}
.printer-nav-toggle{flex:none;width:36px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted,#686963);font:400 20px Arial;cursor:pointer}
.printer-nav-toggle:hover{background:var(--panel-up,#efefec)}
.printer-nav-toggle[aria-expanded=true] span{display:inline-block;transform:rotate(45deg)}
.printer-nav-children{margin:0 0 4px 19px;padding-left:8px;border-left:1px solid var(--line,#deded7)}
.printer-nav-children[hidden]{display:none!important}
.printer-nav-tree .printer-nav-children>a{font-size:12px;min-height:40px;padding:8px 9px;color:var(--muted,#686963)}
.services-shell .printer-nav-tree .printer-nav-children>a{font-size:12px;padding-left:8px;min-height:40px}
.printer-nav-tree a:focus-visible,.printer-nav-toggle:focus-visible{outline:2px solid var(--blue-text,#445c77);outline-offset:2px}
.sidebar>.printer-nav-tree{margin-top:6px}
.sidebar .sidebar-bottom{padding-top:18px}
.sidebar .printer-ca-card>span{display:none}
.mobile-menu-tree{padding:14px 0}
.mobile-menu-tree .printer-nav-tree a{min-height:46px;font-size:14px}
.mobile-menu-tree .printer-nav-children>a{min-height:44px}
.mobile-site-menu{box-sizing:border-box}
.printer-page-layout[data-page=world] .printer-page-content{min-width:0}
:root[data-theme=dark] .printer-page-layout .sidebar,:root[data-theme=dark] .printer-page-layout .mobile-site-menu,:root[data-theme=dark] .printer-page-layout .mobile-navigation{--bg:#171817;--panel:#22231f;--panel-up:#2b2c28;--text:#efede7;--muted:#aaa79f;--line:#3b3c37;--line-strong:#5b5c54;--blue-text:#a8bed3;--blue-soft:#263441}
@media(max-width:760px){.printer-page-layout .application-header .printer-navigation-actions{display:none!important}.mobile-site-menu[open]{max-height:calc(100dvh - 16px)}.printer-nav-tree{grid-template-columns:none!important}}
.printer-season-nav>a{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}
.personal-reward-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.personal-reward-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink,#28333d);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.intro .personal-reward-links{margin-top:0}
.personal-reward-links a:focus-visible{outline:2px solid #527da9;outline-offset:4px}
/* Printer wallet connection: quiet surfaces, readable states and large targets. */
#wallet-dialog.wallet-panel { width:min(480px,calc(100vw - 32px)); max-width:480px; max-height:calc(100dvh - 32px); padding:26px 28px 0; border:1px solid var(--line); border-radius:22px; color:var(--ink); background:var(--paper); box-shadow:0 24px 80px #0003; overflow:auto; overscroll-behavior:contain; }
#wallet-dialog::backdrop { background:#161d2c80; backdrop-filter:blur(5px); }
.wallet-panel-top { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; margin:-7px -10px 14px 0; background:var(--paper); }
.wallet-panel-top::before { content:''; position:absolute; inset:-27px -1px 0; z-index:-1; background:var(--paper); }
.wallet-printer { display:flex; gap:9px; align-items:center; font-size:15px; font-weight:650; letter-spacing:-.3px; }
.wallet-printer img { image-rendering:pixelated; object-fit:contain; }
.wallet-panel button.wallet-close { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:var(--soft); color:var(--muted); cursor:pointer; padding:11px; }
.wallet-panel svg { width:22px; height:22px; flex-shrink:0; }
.wallet-heading h2 { font-size:27px; line-height:1.2; letter-spacing:-.9px; margin:0 0 9px; font-weight:650; }
.wallet-heading p { font-size:14px; line-height:1.6; margin:0; color:var(--muted); }
.wallet-mode { display:flex; padding:4px; gap:4px; background:var(--soft); border-radius:10px; margin:20px 0; }
.wallet-mode button { flex:1; min-height:44px; padding:8px 10px; border:1px solid transparent; border-radius:7px; background:transparent; font-size:13px; font-weight:600; color:var(--muted); cursor:pointer; }
.wallet-mode button[aria-pressed=true] { background:var(--paper); border-color:var(--line); color:var(--ink); box-shadow:0 1px 3px #0000000a; }
.wallet-section-label { color:var(--muted); font-size:12px; margin:0 0 10px; }
.wallet-empty { font-size:13px; line-height:1.65; margin:0 0 14px; color:var(--muted); }
.wallet-rows { display:grid; gap:8px; max-height:min(280px,38dvh); overflow-y:auto; padding:3px; margin:-3px; overscroll-behavior:contain; scrollbar-width:thin; }
.wallet-panel .wallet-row { display:flex; align-items:center; gap:12px; width:100%; min-height:68px; padding:11px 14px; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--ink); text-align:left; text-decoration:none; cursor:pointer; transition:background .15s,border-color .15s; }
.wallet-panel .wallet-row:hover { background:var(--soft); border-color:var(--line-strong); }
.wallet-row-icon { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; background:var(--soft); border-radius:9px; color:var(--ink); }
.wallet-row-label { display:grid; gap:4px; flex:1; min-width:0; overflow-wrap:anywhere; }
.wallet-row-label strong { font-size:15px; font-weight:600; }
.wallet-row-label small { font-size:12px; font-weight:400; line-height:1.45; color:var(--muted); }
.wallet-row-action { font-size:12px; color:var(--muted); white-space:nowrap; }
.wallet-help { margin:8px 0 0; font-size:13px; color:var(--muted); }
.wallet-help summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:8px; list-style:none; }
.wallet-help summary::before { content:'+'; width:12px; font-size:17px; }
.wallet-help[open] summary::before { content:'-'; }
.wallet-help p { line-height:1.65; margin:4px 0 12px; }
.wallet-text-button { min-height:44px; border:0; padding:0; color:var(--blue); background:transparent; cursor:pointer; font-weight:600; }
.wallet-assurance { display:flex; align-items:center; justify-content:center; gap:8px; border-top:1px solid var(--line); margin:12px -28px 0; padding:18px 24px; color:var(--muted); }
.wallet-assurance svg { width:15px; height:15px; }
.wallet-assurance p { font-size:11px; line-height:1.5; margin:0; }
.wallet-phone h3 { font-size:15px; margin:0 0 7px; }
.wallet-phone > p { color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 16px; }
.wallet-copy { display:flex; gap:7px; margin:12px 0; }
.wallet-copy input { width:0; flex:1; min-width:0; min-height:44px; font-size:12px; padding:10px; border:1px solid var(--line); border-radius:7px; background:var(--soft); color:var(--ink); }
.wallet-copy button { min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:7px; background:var(--paper); color:var(--ink); cursor:pointer; }
.wallet-error { margin:0 0 16px; padding:12px 14px; background:var(--soft); border-left:3px solid var(--blue); border-radius:4px; color:var(--ink); font-size:13px; line-height:1.65; }
.wallet-progress { padding:24px 0 4px; text-align:center; }
.wallet-progress-icon { display:grid; place-items:center; width:62px; height:62px; border:1px solid var(--line); border-radius:17px; background:var(--soft); margin:0 auto 20px; }
.wallet-progress-icon svg { width:30px; height:30px; }
.wallet-progress h3 { margin:0 0 10px; font-size:21px; letter-spacing:-.5px; }
.wallet-progress > p { margin:0 auto; max-width:330px; font-size:13px; line-height:1.7; color:var(--muted); }
.wallet-steps { display:flex; list-style:none; padding:0; gap:8px; margin:26px 0; text-align:center; }
.wallet-steps li { display:flex; flex:1; flex-direction:column; gap:9px; align-items:center; font-size:11px; color:var(--muted); }
.wallet-steps li > span { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--line); border-radius:50%; font-size:12px; }
.wallet-steps [aria-current=step] { color:var(--ink); font-weight:600; }
.wallet-steps [aria-current=step] > span { border-color:var(--blue); background:var(--blue); color:var(--paper); }
.wallet-steps .complete > span { color:var(--blue); border-color:var(--blue); }
.wallet-steps svg { width:17px; height:17px; }
.wallet-progress > p.wallet-prompt-help { font-size:12px; padding:15px; background:var(--soft); border-radius:8px; }
.wallet-panel :is(button,a,input,summary):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.wallet-panel button:disabled { cursor:wait; opacity:.5; }
@media(max-width:520px) {
  #wallet-dialog.wallet-panel { width:100%; max-width:none; max-height:calc(100dvh - 16px); margin:auto 0 0; border-radius:22px 22px 0 0; padding:24px 22px 0; border-bottom:0; }
  .wallet-panel-top { margin-bottom:16px; }
  .wallet-heading h2 { font-size:25px; }
  .wallet-mode { margin:20px 0; }
  .wallet-assurance { margin-inline:-22px; padding-bottom:max(18px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { .wallet-panel * { transition:none!important; } }
.custom-request-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 28px 24px;padding:28px 0;border-top:1px solid var(--line,#d8d4cc);color:var(--ink,#252a32)}
.custom-request-card h2{margin:0 0 8px;font-size:24px;letter-spacing:-.5px}.custom-request-card p{margin:0 0 8px;max-width:480px;line-height:1.5}.custom-request-card small{color:var(--muted,#625f59)}.custom-request-card button{flex-shrink:0}
.custom-request-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;border:1px solid #c9c3b8;border-radius:12px;padding:28px;background:#faf8f2;color:#252a32;overflow:auto}.custom-request-dialog::backdrop{background:rgb(23 28 35 / .55)}.custom-request-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-request-heading h2{margin:0;font-size:26px}.custom-request-dialog p{line-height:1.6}.custom-request-dialog .field{display:grid;gap:7px;margin:18px 0}.custom-request-dialog input,.custom-request-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bcb8b0;background:#fff;color:#252a32;border-radius:6px;font:inherit}.custom-request-dialog button:focus-visible,.custom-request-card button:focus-visible{outline:2px solid #355f8a;outline-offset:4px}
.custom-request-inbox{margin-top:36px;padding-top:24px;border-top:1px solid #d8d4cc}.custom-request-inbox details{padding:16px 0;border-bottom:1px solid #d8d4cc}.custom-request-inbox summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between}.custom-request-brief{white-space:pre-wrap;overflow-wrap:anywhere}.custom-request-inbox .caption{overflow-wrap:anywhere}.custom-request-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:600px){.custom-request-card{margin:32px 16px 24px;align-items:flex-start;flex-direction:column;gap:18px}.custom-request-card h2{font-size:22px}.custom-request-dialog{padding:20px}.custom-request-inbox summary{flex-direction:column;gap:5px}}
/* One Printer frame across discovery, launch and community tools. */
:root:not([data-theme=dark]){--ink:#242622;--muted:#646961;--line:#dedfd8;--line-strong:#c8cbc2;--paper:#fff;--soft:#eeefea;--wash:#f8f8f6;--blue:#3e5872;--blue-soft:#eaf0f5;background:#f8f8f6;color:var(--ink)}
.unified-launcher,.services-shell{--printer-nav-width:214px;background:var(--wash,#f8f8f6);min-height:100vh}
.unified-launcher.shell{display:block}
.unified-launcher>.workspace,.services-shell>.workspace{margin-left:214px;padding-top:70px;min-width:0}
.unified-launcher .topbar,.services-shell .printer-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:24px;height:70px;min-height:70px;padding:0 28px;background:var(--wash,#f8f8f6);border-bottom:1px solid var(--line)}
.unified-launcher .topbar>.brand,.services-shell .printer-header>.brand{display:flex;align-items:center;gap:10px;min-width:174px;margin:0;font-size:18px;font-weight:650;letter-spacing:-.6px;text-decoration:none;color:var(--ink)}
.unified-launcher .topbar>.brand img,.services-shell .printer-header>.brand img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}
.unified-launcher .brand-sub{display:none}
.unified-launcher>.sidebar,.services-shell>.printer-sidebar{position:fixed;inset:70px auto 0 0;z-index:35;width:214px;height:auto;padding:22px 16px;overflow-y:auto;background:var(--wash,#f8f8f6);border-right:1px solid var(--line)}
.unified-launcher .sidebar #main-navigation{display:block}
.unified-launcher .printer-nav-tree,.services-shell .printer-nav-tree{padding-top:0}
.unified-launcher .printer-nav-tree a,.services-shell .printer-nav-tree a{font-size:13px!important;min-height:44px!important;line-height:1.5;color:var(--muted);padding:10px 12px}
.unified-launcher .printer-nav-tree a[aria-current=page],.services-shell .printer-nav-tree a[aria-current=page]{background:var(--soft);color:var(--ink)}
.unified-launcher .top-context{min-width:0;gap:16px}.unified-launcher .top-breadcrumb{font-size:12px}.unified-launcher .preview-indicator{font-size:11px}
.unified-launcher .account-area,.services-shell .printer-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap}
.unified-launcher .account-area>button[data-action=wallet],.unified-launcher .account-area>button[data-action=logout],.services-shell .printer-wallet{min-height:44px;padding:9px 14px;border:1px solid #8b9daf;border-radius:6px;background:var(--blue-soft);color:var(--ink);font-size:12px;font-weight:600;clip-path:none;box-shadow:none}
.unified-launcher .account-area>button[data-action=wallet]::before,.unified-launcher .account-area>button[data-action=wallet]::after{display:none}
.unified-launcher .account-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-launcher .main,.services-shell main{max-width:1240px;padding:32px;margin:0 auto}
.launch-workspace-navigation{position:relative;z-index:20;display:block;min-height:56px;padding:0 32px;background:var(--wash,#f8f8f6);border-bottom:1px solid var(--line)}
.launch-workspace-links{display:flex;align-items:center;gap:28px;flex-wrap:nowrap}
.launch-workspace-navigation .nav-item{display:flex;align-items:center;min-height:56px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent!important;font-size:12px;text-decoration:none;white-space:nowrap}
.launch-workspace-navigation .nav-item.active{border-bottom-color:var(--ink);font-weight:650;color:var(--ink)}
.workspace-more{position:relative;margin-left:auto}.workspace-more>summary{display:flex;align-items:center;gap:12px;min-height:56px;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more>summary.active{color:var(--ink)}
.workspace-more svg,.launch-workspace-picker>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.workspace-more-options{position:absolute;right:0;top:calc(100% + 1px);width:290px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #00000010}
.workspace-link-group>span{display:block;padding:12px 10px 6px;font-size:11px;font-weight:600;color:var(--muted)}
.workspace-link-group+.workspace-link-group{border-top:1px solid var(--line);margin-top:8px}
.launch-workspace-navigation .workspace-link-group .nav-item{min-height:44px;padding:10px;border:0;white-space:normal;border-radius:5px}
.launch-workspace-navigation .workspace-link-group .nav-item:hover,.launch-workspace-navigation .workspace-link-group .nav-item.active{background:var(--soft)!important}
.launch-workspace-picker{display:none}.workspace-more>summary:focus-visible,.unified-menu-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.unified-menu-trigger{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper)}
.unified-menu-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.unified-global-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:580px;max-height:calc(100dvh - 24px);padding:20px 16px 26px;border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--wash,#f8f8f6);color:var(--ink);overscroll-behavior:contain}
.unified-global-menu::backdrop{background:#23242180}.unified-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.unified-menu-heading h2{margin:0;font-size:22px}.unified-global-menu .printer-nav-tree{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.unified-global-menu .printer-nav-tree a{min-height:48px!important}
@media(max-width:1150px){.unified-launcher .preview-indicator{display:none}.launch-workspace-links{gap:20px}.unified-launcher .topbar,.services-shell .printer-header{gap:16px}.unified-launcher .topbar>.brand,.services-shell .printer-header>.brand{min-width:170px}}
@media(max-width:1000px){.launch-workspace-links{display:none}.launch-workspace-picker{display:block}.launch-workspace-navigation{padding:0;min-height:52px}.launch-workspace-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 24px;list-style:none;font-size:13px;font-weight:600;cursor:pointer}.launch-workspace-picker>summary::-webkit-details-marker{display:none}.launch-workspace-options{padding:0 14px 14px;background:var(--paper);border-top:1px solid var(--line)}.services-shell .printer-header-cards{display:none}.unified-launcher .top-context{display:none}.unified-launcher .sidebar #main-navigation{display:block}.unified-launcher .sidebar{display:block}}
@media(max-width:760px){.unified-launcher>.workspace,.services-shell>.workspace{margin-left:0;padding-top:70px;padding-bottom:24px}.unified-launcher>.sidebar,.services-shell>.printer-sidebar{display:none}.unified-launcher .topbar,.services-shell .printer-header{height:70px;min-height:70px;padding:0 16px;gap:10px;flex-wrap:nowrap}.unified-launcher .topbar>.brand,.services-shell .printer-header>.brand{min-width:0;font-size:17px;gap:7px}.unified-launcher .topbar>.brand img,.services-shell .printer-header>.brand img{width:26px;height:26px}.services-shell .printer-location,.services-shell .printer-mobile-navigation{display:none}.unified-launcher .account-area,.services-shell .printer-header-actions{gap:7px}.unified-launcher .theme-toggle{display:none}.unified-launcher .account-label{max-width:70px;font-size:10px}.unified-launcher .account-area>button[data-action=wallet],.unified-launcher .account-area>button[data-action=logout],.services-shell .printer-wallet{font-size:11px;padding:9px 10px}.unified-menu-trigger{display:flex}.services-shell .printer-menu-trigger{display:flex;min-width:44px}.unified-launcher .main,.services-shell main{padding:24px 16px}.unified-launcher .printer-language,.services-shell .printer-header .printer-language{display:block}.unified-launcher .printer-language-trigger,.services-shell .printer-language-trigger{min-width:44px!important;width:44px;height:44px;padding:8px!important}.unified-launcher .printer-language-chevron,.services-shell .printer-language-chevron{display:none}.launch-workspace-picker>summary{padding-inline:16px}.services-shell .printer-menu-trigger span{display:none}}
@media(prefers-reduced-motion:reduce){.launch-workspace-navigation *{transition:none!important}}

@media(max-width:380px){.unified-launcher .topbar>.brand>span,.services-shell .printer-header>.brand>span{display:none}.unified-launcher .account-label{display:none}}

.unified-launcher>.workspace,.unified-launcher .main{background:var(--wash,#f8f8f6)}
.services-shell .theme-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.services-shell .theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.menu-theme-toggle{margin-top:20px}
:root[data-theme=dark]{color-scheme:dark;--ink:#f0f0eb;--muted:#aaa9a3;--line:#333432;--line-strong:#545650;--paper:#1c1c1b;--soft:#252524;--wash:#151515;--blue:#b8cadf;--blue-soft:#283744;color:var(--ink);background:var(--wash)}
[data-theme=dark] .services-shell :is(h1,h2,h3,strong,label,.field-label){color:var(--ink)}
[data-theme=dark] .services-shell :is(.panel,.empty-state,.community-promo,.community-intro-note,.service-creation-options,.printer-menu){background:var(--paper);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .services-shell :is(input,textarea,select,button.secondary,.secondary){background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
[data-theme=dark] .services-shell :is(p,small,.caption){color:var(--muted)}
[data-theme=dark] .services-shell .printer-location strong{color:var(--ink)}
[data-theme=dark] .services-shell .service-image-placeholder{background:var(--soft)}
@media(max-width:760px){.services-shell .printer-header .theme-toggle{display:none}}

:root[data-theme=dark]{--text:var(--ink);--panel:var(--paper);--panel-up:var(--soft)}
[data-theme=dark] .services-shell .website-preview-panel{background:var(--paper);border-color:var(--line)}
[data-theme=dark] .services-shell .website-preview-panel>.caption,[data-theme=dark] .services-shell .website-preview-panel [data-live-preview]>.caption{color:var(--muted);background:var(--paper)}

/* The short identity form keeps its actions after the optional fields. */
.creator-wizard .quick-form[data-creator-step="1"] .wizard-footer{position:static}
/* Printer's local visual system. Original pixel art, quiet surfaces and readable tools. */
:root:not([data-theme=dark]){--ink:#262625;--muted:#73736f;--paper:#fff;--wash:#fff;--soft:#f5f5f2;--line:#e8e8e3;--line-strong:#d3d3cb;--blue:#405e7e;--blue-soft:#edf2f7;background:#fff}
.printer-art-direction body{background:var(--paper);color:var(--ink)}
.printer-art-direction .unified-launcher,.printer-art-direction .services-shell{background:var(--paper)}
.printer-art-direction .unified-launcher>.sidebar,.printer-art-direction .services-shell>.printer-sidebar{background:var(--paper);padding:24px 14px;border-color:var(--line)}
.printer-art-direction .unified-launcher .topbar,.printer-art-direction .services-shell .printer-header{background:var(--paper);border-color:var(--line)}
.printer-art-direction .unified-launcher .topbar>.brand img,.printer-art-direction .services-shell .printer-header>.brand img{width:36px;height:36px}
.printer-art-direction .unified-launcher .topbar>.brand,.printer-art-direction .services-shell .printer-header>.brand{font-size:20px;font-weight:600;letter-spacing:-.65px}
.printer-art-direction .printer-nav-tree a{border-radius:5px;font-weight:450}.printer-art-direction .printer-nav-tree a svg{width:17px;height:17px;stroke-width:1.4}
.printer-art-direction .printer-nav-tree a:hover{background:var(--soft);color:var(--ink)}
.printer-art-direction .launch-workspace-navigation{background:var(--paper);border-color:var(--line);padding:0 32px;min-height:56px}
.printer-art-direction .launch-workspace-links>.nav-item,.printer-art-direction .workspace-more>summary{min-height:56px}
.printer-art-direction .unified-launcher .main,.printer-art-direction .services-shell main{padding:36px 40px 48px;max-width:1300px}
.printer-art-direction h1{font-weight:550;letter-spacing:-1.25px;line-height:1.12}.printer-art-direction h2{font-weight:550;letter-spacing:-.4px}
.printer-art-direction .intro h1{font-size:34px}.printer-art-direction .intro p{font-size:14px;line-height:1.7;max-width:620px;color:var(--muted)}
.illustrated-heading{position:relative;min-height:156px;padding-right:300px!important;margin-bottom:28px!important;border-bottom:1px solid var(--line);padding-bottom:24px!important;isolation:isolate;display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.illustrated-heading>div{min-width:0}.illustrated-heading>.page-illustration{position:absolute;right:0;bottom:20px;width:270px;height:120px;object-fit:cover;object-position:right;border-radius:5px;z-index:-1;pointer-events:none}
.illustrated-heading>.primary{align-self:flex-start}.creator-title.illustrated-heading{min-height:148px;display:block;padding-top:12px}.creator-title.illustrated-heading .creator-title-top{display:block}.creator-title.illustrated-heading h1{font-size:34px}
.intro.illustrated-heading{display:block;padding-top:8px}.intro.illustrated-heading>div{max-width:640px}.intro.illustrated-heading>button,.intro.illustrated-heading>a{display:inline-flex;align-items:center;margin-top:16px}.intro.illustrated-heading h1{margin:0 0 10px}.intro.illustrated-heading p{margin:0}
.printer-art-direction .panel,.printer-art-direction .studio-panel,.printer-art-direction .launch-receipt,.printer-art-direction .creator-settings-card{border-color:var(--line);box-shadow:none;border-radius:9px}
.printer-art-direction .empty-state{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:32px!important;text-align:center!important;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:270px}
.printer-art-direction .empty-state h2{font-size:22px;margin:18px 0 8px}.printer-art-direction .empty-state p{max-width:430px;font-size:13px;line-height:1.7;color:var(--muted)}
.empty-illustration{width:192px;height:80px;object-fit:cover;object-position:right;border-radius:4px;mix-blend-mode:multiply}
.printer-art-direction .empty-state button{margin-top:10px}
.printer-art-direction input,.printer-art-direction textarea,.printer-art-direction select{border-color:var(--line-strong);border-radius:6px;background:var(--paper);box-shadow:none}
.printer-art-direction input:focus,.printer-art-direction textarea:focus,.printer-art-direction select:focus{outline:2px solid #637d98;outline-offset:2px;box-shadow:none}
.printer-art-direction button.primary,.printer-art-direction a.primary,.printer-art-direction .home-primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:6px;box-shadow:none;clip-path:none;font-weight:550;min-height:44px}
.printer-art-direction button.secondary,.printer-art-direction a.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;box-shadow:none;min-height:42px}
.printer-art-direction button:disabled{opacity:.5;cursor:not-allowed}.printer-art-direction button:focus-visible,.printer-art-direction a:focus-visible,.printer-art-direction summary:focus-visible{outline:2px solid #637d98;outline-offset:3px}
.printer-art-direction .dashboard-metrics{border:1px solid var(--line);border-radius:8px;overflow:hidden;gap:0;background:var(--paper)}.printer-art-direction .dashboard-metrics>div{border:0;border-right:1px solid var(--line);border-radius:0;padding:24px}.printer-art-direction .dashboard-metrics>div:last-child{border-right:0}.printer-art-direction .dashboard-metrics strong{font-size:32px;font-weight:500;letter-spacing:-1px}
.printer-art-direction .project-card,.printer-art-direction .collection-card,.printer-art-direction .coin-card{border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow:hidden}
.printer-art-direction .project-card:hover,.printer-art-direction .collection-card:hover{border-color:var(--line-strong);box-shadow:0 5px 18px #22222206}
.printer-art-direction .activity-row{padding:22px 20px;border-color:var(--line)}.printer-art-direction .activity-row time{font-size:12px;color:var(--muted)}
.printer-art-direction .notice,.printer-art-direction .info-box{border-radius:6px;border-color:var(--line);font-size:13px;line-height:1.65}
.printer-art-direction .error{border-radius:6px}.printer-art-direction .error:empty{display:none}
.printer-art-direction .custom-request-section,.printer-art-direction .custom-request-card{box-shadow:none;border-radius:8px}
.printer-art-direction .app-footer{font-size:11px;border-color:var(--line);color:var(--muted);padding-bottom:48px}
.printer-art-direction .local-preview-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:8px 22px;text-align:center;font:10px/1.4 Geist,sans-serif;background:#f7f7f4;color:#6b6b66;border-top:1px solid #e4e4df}
/* The front door has its own composition, with the tools below it. */
.home-v3 .home-opening{padding-bottom:20px;color:var(--muted);font-size:12px}.home-v3 .home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:44px;min-height:340px;align-items:center;padding:12px 0 40px;border-bottom:1px solid var(--line);background:none}
.home-v3 .home-hero-copy h1{font-size:52px;letter-spacing:-2.2px;line-height:1.07;max-width:490px}.home-v3 .home-hero-copy>p{font-size:15px;line-height:1.75;max-width:360px;color:var(--muted)}
.home-v3 .home-hero-actions{gap:20px;margin-top:25px}.home-v3 .home-hero-note{font-size:11px!important;line-height:1.5!important;max-width:350px!important}.home-v3 .home-explore{font-size:12px}
.home-studio-art{margin:0;align-self:stretch;display:flex;align-items:center}.home-studio-art img{width:100%;height:auto;border-radius:7px;display:block}
.home-v3 .home-paths{margin-top:34px}.home-v3 .home-path-heading{margin-bottom:18px}.home-v3 .home-path-heading h2{font-size:22px}.home-v3 .home-path-heading>span{font-size:12px;color:var(--muted)}
.home-v3 .home-launch-grid{gap:18px}.home-v3 .home-launch-card{padding:0 0 20px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:none;display:flex;align-items:stretch;text-align:left;gap:0}
.home-v3 .home-launch-card .path-art{width:100%;height:110px;object-fit:cover;object-position:right;margin:0 0 20px}.home-v3 .home-launch-card>strong{padding:0 20px;font-size:19px;font-weight:550}.home-v3 .home-card-copy{padding:8px 20px 18px;font-size:12px;line-height:1.65;min-height:65px}.home-v3 .home-card-bottom{margin:auto 20px 0;font-size:12px}.home-v3 .home-card-icon{display:none}
.home-v3 .home-launch-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.home-v3 .home-start-note{font-size:11px;color:var(--muted)}
.home-v3 .home-discover{border-radius:7px;background:var(--soft);padding:28px;box-shadow:none}.home-v3 .home-discover h2{font-size:23px}.home-v3 .home-discover p{font-size:13px}.home-v3 .home-how{margin-top:36px}.home-v3 .home-how ol{border-color:var(--line)}.home-v3 .home-step{background:none;border:1px solid var(--line-strong);border-radius:50%;font-size:12px;width:28px;height:28px}.home-v3 .home-how li strong{font-size:14px;font-weight:550}.home-v3 .home-how li p{font-size:12px;line-height:1.75}
.home-v3 .home-reward-story{border-top:1px solid var(--line);padding-top:38px;gap:42px}.home-v3 .home-reward-copy h2{font-size:29px;letter-spacing:-1px}.home-v3 .home-reward-copy p{font-size:13px;line-height:1.75}.home-v3 .home-split{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:none}.home-v3 .home-split-bar{border-radius:3px}.home-v3 .home-split-bar span:nth-child(1){background:#738aa0}.home-v3 .home-split-bar span:nth-child(2){background:#b09c7c}.home-v3 .home-split-bar span:nth-child(3){background:#d7d3c9}.home-v3 .home-existing-v2{background:none;border-top:1px solid var(--line);padding:30px 0;border-radius:0}
@media(prefers-reduced-motion:no-preference){.page-arrival{animation:printer-page-in .32s cubic-bezier(.2,.65,.3,1) both}.home-launch-card,.project-card,.terminal-banner{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}button,a,input,textarea,select{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.page-arrival .page-illustration{animation:printer-art-in .5s cubic-bezier(.2,.65,.3,1) both}.page-arrival .home-studio-art img{animation:printer-art-in .65s cubic-bezier(.2,.65,.3,1) both}@keyframes printer-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes printer-art-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-theme=dark] .empty-illustration{mix-blend-mode:normal}:root[data-theme=dark] .page-illustration,:root[data-theme=dark] .home-studio-art img{filter:brightness(.83)}
@media(max-width:1150px){.home-v3 .home-hero{gap:28px}.home-v3 .home-hero-copy h1{font-size:43px}.illustrated-heading{padding-right:235px!important}.illustrated-heading>.page-illustration{width:210px;height:100px}.printer-art-direction .unified-launcher .main,.printer-art-direction .services-shell main{padding:28px}}
@media(max-width:760px){.printer-art-direction .unified-launcher .main,.printer-art-direction .services-shell main{padding:24px 20px 36px}.illustrated-heading{padding-right:0!important;min-height:0;padding-bottom:20px!important;display:block}.illustrated-heading>.page-illustration{position:static;width:100%;height:100px;margin-top:18px;object-fit:cover;object-position:right;display:block}.creator-title.illustrated-heading>.page-illustration{height:80px}.creator-title.illustrated-heading h1,.printer-art-direction .intro h1{font-size:29px}.home-v3 .home-hero{grid-template-columns:1fr;gap:24px;padding-top:8px;padding-bottom:26px}.home-v3 .home-hero-copy h1{font-size:43px;max-width:360px}.home-v3 .home-hero-copy>p{font-size:14px;max-width:400px}.home-studio-art img{max-height:245px;object-fit:cover;object-position:center 42%}.home-v3 .home-launch-grid{grid-template-columns:1fr}.home-v3 .home-launch-card{display:grid;grid-template-columns:104px minmax(0,1fr);padding:0;column-gap:16px;min-height:150px}.home-v3 .home-launch-card .path-art{grid-row:1/4;width:104px;height:100%;margin:0;object-fit:cover;object-position:70%}.home-v3 .home-launch-card>strong{padding:18px 16px 0 0;font-size:18px}.home-v3 .home-card-copy{padding:6px 16px 10px 0;min-height:0}.home-v3 .home-card-bottom{margin:0 16px 16px 0}.home-v3 .home-discover{padding:22px}.home-v3 .home-reward-story{gap:24px}.home-v3 .home-path-heading>span{display:none}.printer-art-direction .dashboard-metrics>div{padding:18px 12px}.printer-art-direction .dashboard-metrics strong{font-size:27px}.printer-art-direction .empty-state{padding:26px 20px!important;min-height:250px}.home-v3 .home-how ol{gap:20px}}
@media(max-width:600px){.printer-art-direction .unified-launcher .topbar,.printer-art-direction .services-shell .printer-header{padding:0 14px;gap:10px}.printer-art-direction .unified-launcher .topbar>.brand,.printer-art-direction .services-shell .printer-header>.brand{min-width:0;flex-shrink:0;font-size:16px;gap:6px}.printer-art-direction .unified-launcher .topbar>.brand img,.printer-art-direction .services-shell .printer-header>.brand img{width:28px;height:28px}.printer-art-direction .unified-launcher .account-area{gap:5px}.printer-art-direction .unified-launcher .account-area>button{font-size:10px;padding:6px 8px;min-height:38px;min-width:0}.printer-art-direction .account-area>[data-action=preview]{white-space:nowrap}.printer-art-direction .unified-menu-trigger{width:34px}.printer-art-direction .language-trigger{min-width:34px}}
@media(max-width:360px){.printer-art-direction .account-area>[data-action=preview]{display:none}.printer-art-direction .unified-launcher .main,.printer-art-direction .services-shell main{padding:20px 16px 32px}.home-v3 .home-hero-copy h1{font-size:37px}.home-v3 .home-launch-card{grid-template-columns:82px minmax(0,1fr);column-gap:12px}.home-v3 .home-launch-card .path-art{width:82px}.home-v3 .home-card-copy{font-size:11px}}

/* Keep the page frame identical in the launch and community applications. */
@media(max-width:1000px){.printer-art-direction .launch-workspace-navigation{padding:0;min-height:52px}.printer-art-direction .launch-workspace-picker>summary{padding:12px 20px;min-height:52px}}
@media(max-width:760px){.intro.illustrated-heading{padding-top:0}.intro.illustrated-heading>button,.intro.illustrated-heading>a{margin-top:14px}.intro.illustrated-heading>.page-illustration{height:80px}.printer-art-direction .empty-state .preparation-actions{justify-content:center;flex-wrap:wrap}}
/* Page-specific composition, within one shared navigation frame. */
.printer-art-direction .page-heading:not(.illustrated-heading){padding:8px 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line);min-height:0;gap:20px;align-items:center}
.printer-art-direction .page-heading:not(.illustrated-heading) h1{margin:0 0 10px;font-size:32px}
.printer-art-direction .page-heading:not(.illustrated-heading) p{margin:0;max-width:580px}
.printer-art-direction .heading-gallery:not(.illustrated-heading){padding:14px 0 32px;align-items:flex-end}
.printer-art-direction .heading-gallery:not(.illustrated-heading) h1{font-size:48px;line-height:1.04;letter-spacing:-2px}
.printer-art-direction .heading-market:not(.illustrated-heading){padding:12px 0 20px;border-bottom:2px solid var(--ink)}
.printer-art-direction .heading-market:not(.illustrated-heading) h1{font-size:42px}
.printer-art-direction .heading-studio:not(.illustrated-heading){border-bottom:0;padding:0;margin-bottom:24px}
.printer-art-direction .heading-studio .creator-title-top{align-items:center;gap:18px}
.printer-art-direction .heading-studio .draft-state{font-size:11px;font-weight:400;letter-spacing:0}
.printer-art-direction .heading-rewards:not(.illustrated-heading){padding:24px 28px;background:var(--soft);border:0;border-left:3px solid #b39271;border-radius:0 8px 8px 0}
.printer-art-direction .heading-ledger:not(.illustrated-heading){padding-bottom:30px}.printer-art-direction .heading-ledger:not(.illustrated-heading) h1{font-size:36px}
.printer-art-direction .heading-timeline:not(.illustrated-heading){padding-left:20px;border-left:2px solid var(--line-strong);border-bottom:0}
.printer-art-direction .heading-community.illustrated-heading{background:var(--soft);padding:28px!important;padding-right:310px!important;border:0;border-radius:8px;min-height:190px}
.printer-art-direction .heading-community.illustrated-heading>.page-illustration{right:20px;bottom:24px}
.printer-art-direction .heading-website.illustrated-heading{border-top:3px solid #718ca8;padding-top:24px;min-height:170px}
.nft-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.nft-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);min-width:0}
.nft-art-link{display:block;color:inherit;text-decoration:none;overflow:hidden}.nft-art{aspect-ratio:1;background:var(--soft);display:grid;place-items:center;overflow:hidden;min-width:0}.nft-art img{width:100%;height:100%;object-fit:cover;display:block}.nft-art-printer{background:#ece8dc}.nft-art-printer img{width:65%;height:65%;object-fit:contain;image-rendering:pixelated}.nft-art-placeholder{font-size:12px;color:var(--muted);padding:24px}
.nft-card-body{padding:22px}.nft-card-top{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted);margin-bottom:14px}.nft-card h2{font-size:23px;line-height:1.2;margin:0 0 10px}.nft-card h2 a{color:var(--ink);text-decoration:none}.nft-card-body>p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.nft-card-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:18px 0;margin:0;gap:16px}.nft-card-facts dt{font-size:11px;color:var(--muted);margin:0 0 6px}.nft-card-facts dd{font-size:14px;font-weight:550;margin:0}.nft-card-actions{display:flex;align-items:center;gap:18px;justify-content:space-between}.nft-card-actions>.primary,.nft-card-actions>.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 16px;font-size:12px}.nft-proof-link{color:var(--muted);font-size:11px;white-space:nowrap;text-underline-offset:4px}
.nft-original{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.nft-original .nft-art{aspect-ratio:auto;height:320px;background:#ece8dc}.nft-original .nft-card-body{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}.nft-original h2{font-size:34px}.nft-original .nft-card-body>p{max-width:380px}.nft-original .nft-card-actions{justify-content:flex-start;margin-top:6px}
.nft-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;margin:12px 0 42px}.nft-detail-art .nft-art{border-radius:10px}.nft-detail-info{min-width:0}.nft-detail-status{font-size:12px;color:var(--muted)}.nft-detail-info h2{font-size:36px;line-height:1.15;margin:12px 0 16px}.nft-detail-info>p{font-size:14px;line-height:1.75;color:var(--muted)}.nft-creator{font-size:12px;color:var(--muted);text-underline-offset:4px}.nft-mint-panel{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.nft-mint-panel dl{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 24px}.nft-mint-panel dt{font-size:11px;color:var(--muted);margin-bottom:7px}.nft-mint-panel dd{margin:0;font-size:21px;font-weight:550;letter-spacing:-.5px}.nft-mint-panel>.primary{width:100%;display:flex;align-items:center;justify-content:center;padding:12px;text-decoration:none}.nft-mint-panel>small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}.nft-mint-notice{background:var(--soft);padding:14px;border-radius:5px;font-size:13px;line-height:1.6}.nft-mint-progress{margin:0 0 24px}.nft-mint-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.nft-mint-progress progress{width:100%;height:7px;accent-color:#657f98;border:0;margin:12px 0 4px}.nft-mint-progress small{font-size:11px;color:var(--muted)}.nft-detail-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:12px}.nft-detail-links a{color:var(--muted);text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.nft-art img{transition:transform .3s ease}.nft-art-link:hover img{transform:scale(1.025)}}
@media(max-width:1150px){.nft-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nft-original .nft-card-body{padding:24px}.nft-detail{gap:24px}}
@media(max-width:760px){.printer-art-direction .page-heading:not(.illustrated-heading){display:block;padding-top:0}.printer-art-direction .page-heading:not(.illustrated-heading)>button,.printer-art-direction .page-heading:not(.illustrated-heading)>a{display:inline-flex;align-items:center;margin-top:18px}.printer-art-direction .heading-gallery:not(.illustrated-heading) h1{font-size:38px;letter-spacing:-1.5px}.printer-art-direction .heading-rewards:not(.illustrated-heading){padding:20px}.printer-art-direction .heading-timeline:not(.illustrated-heading){padding-left:16px}.printer-art-direction .heading-community.illustrated-heading{padding:22px!important}.printer-art-direction .heading-community.illustrated-heading>.page-illustration{position:static}.nft-original{grid-template-columns:1fr}.nft-original .nft-art{height:260px}.nft-original .nft-card-body{padding:24px}.nft-detail{grid-template-columns:1fr;gap:24px}.nft-detail-info h2{font-size:30px}.nft-detail-art{max-width:480px;width:100%;margin:auto}.nft-card-actions{flex-wrap:wrap}.nft-mint-panel{padding:20px}}
@media(max-width:500px){.nft-collection-grid{grid-template-columns:1fr}.nft-original .nft-art{height:240px}.nft-original h2{font-size:30px}.nft-card-body{padding:20px}}
.nft-original .nft-art-printer{background:#cdd1d0}.nft-art-printer img{width:100%;height:100%;object-fit:contain}.nft-original-samples{display:flex;gap:8px;margin:0 0 18px}.nft-original-samples img{width:48px;height:48px;object-fit:cover;border-radius:4px;image-rendering:pixelated}.nft-original .nft-art{height:100%;min-height:350px}.nft-original .nft-card-body{padding:28px 36px}
.nft-mint-progress progress{appearance:none;-webkit-appearance:none;overflow:hidden;border-radius:3px;background:var(--soft)}.nft-mint-progress progress::-webkit-progress-bar{background:var(--soft);border-radius:3px}.nft-mint-progress progress::-webkit-progress-value{background:#657f98;border-radius:3px}.nft-mint-progress progress::-moz-progress-bar{background:#657f98;border-radius:3px}
.nft-art-printer{grid-template-rows:minmax(0,1fr)}.nft-art-printer img{min-height:0;min-width:0}
.workspace-entry{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:24px;background:var(--paper)}
.workspace-entry-main{padding:34px;background:var(--soft)}.workspace-entry-mark{object-fit:contain;image-rendering:pixelated;margin-bottom:22px}.workspace-entry-main h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px}.workspace-entry-main>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:400px;margin:0 0 24px}.workspace-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.workspace-entry-actions>button{padding:10px 20px}.workspace-entry-actions>a{font-size:12px;color:var(--ink);text-underline-offset:4px}.workspace-entry-main>small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:16px}
.workspace-entry-details{margin:0;padding:20px 32px;display:flex;flex-direction:column;justify-content:center}.workspace-entry-details>div{padding:18px 0;border-bottom:1px solid var(--line)}.workspace-entry-details>div:last-child{border-bottom:0}.workspace-entry-details dt{font-size:14px;font-weight:600;margin-bottom:7px}.workspace-entry-details dd{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}
.workspace-entry-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.workspace-entry-next h2{font-size:15px;margin:0 0 7px}.workspace-entry-next p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:540px}.workspace-entry-next>a{font-size:12px;white-space:nowrap;color:var(--ink);text-underline-offset:4px}.workspace-entry-next>a span{margin-left:8px}
.prize-directory{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start}.prize-explore{display:inline-flex;align-items:center;gap:16px;padding:10px 16px;text-decoration:none;font-size:12px;white-space:nowrap}
.prize-finder{border:1px solid var(--line);border-radius:10px;padding:28px;min-width:0}.prize-finder h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}.prize-finder>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:440px}.prize-finder form>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.prize-lookup-field{display:flex;gap:10px;align-items:stretch}.prize-lookup-field input{width:100%;min-width:0;min-height:46px;padding:12px;font:12px Geist,Arial,sans-serif}.prize-lookup-field button{flex:none;padding:10px 16px;font-size:12px;white-space:nowrap}.prize-lookup-feedback{font-size:12px;color:var(--muted);line-height:1.6}.prize-lookup-feedback:empty{display:none}.prize-finder .prize-finder-help{font-size:11px;line-height:1.6;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.prize-mode-guide{padding:26px;background:var(--soft);border-radius:10px}.prize-mode-guide>h2{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 22px}.prize-mode-guide article{display:flex;gap:14px;margin:0 0 22px;align-items:flex-start}.prize-guide-symbol{width:24px;height:24px;flex:none;color:var(--ink);font-size:29px;line-height:1}.prize-mode-guide h3{font-size:16px;margin:0 0 7px}.prize-mode-guide article p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.prize-guide-note{font-size:11px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:0}
.prize-lookup-field input{border:1px solid var(--line-strong);border-radius:6px}
.prize-reading{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.prize-reading h2{font-size:18px;margin:0 0 22px;letter-spacing:-.3px}.prize-reading dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}.prize-reading dt{font-size:13px;font-weight:600;margin-bottom:9px}.prize-reading dd{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.prize-search-result{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.prize-search-result h2{font-size:19px;overflow-wrap:anywhere}.prize-search-result p{font-size:12px;line-height:1.7;color:var(--muted)}.prize-search-result a{color:var(--ink);font-size:12px;text-underline-offset:4px}.prize-result-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.prize-result-heading>a{flex:none;font-size:11px}.prize-result-heading h2{margin-bottom:4px}.prize-result-heading p{margin-top:0}.prize-current{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--soft);border-radius:6px;font-size:12px;color:var(--muted)}.prize-current strong{font-size:22px;font-weight:600;color:var(--ink)}.prize-result-list{padding:0;list-style:none;margin:18px 0}.prize-result-list li+li{border-top:1px solid var(--line)}.prize-result-list a{display:flex;align-items:center;gap:14px;padding:14px 0;text-decoration:none}.prize-result-list a>span:first-child{margin-right:auto}.prize-result-list a small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.prize-result-list a strong{font-size:13px}.prize-result-list a:hover{color:var(--blue)}.prize-result-note{display:block;font-size:11px;color:var(--muted);line-height:1.6}
@media(max-width:1100px){.prize-directory{grid-template-columns:1fr}.prize-mode-guide{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prize-mode-guide>h2,.prize-guide-note{grid-column:1/-1}.prize-mode-guide>h2,.prize-mode-guide article{margin:0}.workspace-entry-main{padding:28px}.workspace-entry-details{padding:16px 24px}}
@media(max-width:700px){.workspace-entry{grid-template-columns:1fr}.workspace-entry-main{padding:24px}.workspace-entry-details{padding:8px 24px}.workspace-entry-main h2{font-size:23px}.workspace-entry-next{align-items:start;flex-direction:column;gap:16px}.prize-finder{padding:22px}.prize-finder h2{font-size:22px}.prize-lookup-field{flex-direction:column}.prize-lookup-field button{width:100%;min-height:46px}.prize-mode-guide{display:block;padding:22px}.prize-mode-guide>h2{margin-bottom:20px}.prize-mode-guide article{margin-bottom:22px}.prize-reading dl{grid-template-columns:1fr;gap:20px}.prize-result-heading{display:block}.prize-result-heading>a{display:inline-block;margin-bottom:14px}.prize-reading{margin-top:28px}.prize-result-list a strong{font-size:12px}}
@media(max-width:760px){.nft-original .nft-art{width:100%;aspect-ratio:auto;min-height:0;height:min(380px,calc(100vw - 40px));max-height:none}.nft-original .nft-card-body{padding:24px}}
.trending-strip{display:flex;align-items:stretch;min-width:0;border-block:1px solid var(--line,#deded6);margin:12px 0 26px;font-size:13px;background:var(--surface,#fff)}
.trending-label{flex:none;padding:13px 18px 13px 0;display:grid;align-content:center;background:var(--surface,#fff);z-index:1}.trending-label span{font-size:10px;opacity:.65;margin-top:3px}.trending-window{overflow:hidden;min-width:0;flex:1}.trending-track{width:max-content;display:flex;animation:trending-scroll 45s linear infinite}.trending-track>div{display:flex}.trending-track a{display:flex;gap:12px;align-items:center;min-height:64px;padding:10px 24px;text-decoration:none;color:inherit;white-space:nowrap}.trending-track small{opacity:.5;font-size:11px}.trending-track span{font-variant-numeric:tabular-nums}.trending-strip:hover .trending-track,.trending-strip:focus-within .trending-track{animation-play-state:paused}.trending-strip:focus-within .trending-window{overflow:auto}.trending-strip:focus-within .trending-track{transform:none;animation:none}.trending-strip:focus-within [aria-hidden=true]{display:none}@keyframes trending-scroll{to{transform:translateX(-50%)}}
.market-quick-view{border:0;background:none;color:var(--muted,#62655d);font-size:11px;padding:5px 0 0 50px;cursor:pointer}.coin-creator{color:var(--accent,#85563b)!important}.coin-story{max-width:780px;margin:20px 0 30px}.coin-story h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.coin-story p{line-height:1.7;white-space:pre-line;color:var(--muted,#66675e)}
.native-market{--market-line:#a66444;--market-down:#ad5160;--market-up:#426b78;min-width:0;padding:24px;border:1px solid var(--line,#deded6);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#23241f)}.native-market-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-market h2{margin:0;font-size:20px;letter-spacing:-.025em}.native-market-head p{margin:5px 0 0;font-size:12px;opacity:.65}.native-market button{font:inherit;font-size:12px;padding:8px 10px;border:0;background:none;color:inherit;border-radius:6px;cursor:pointer;min-height:36px}.native-market button:hover{background:#8881}.native-market button[aria-pressed=true]{background:var(--ink,#23241f);color:var(--page,#fff)}.native-chart-tools{display:flex;justify-content:space-between;gap:10px;border-block:1px solid var(--line,#deded6);padding:8px 0;margin:20px 0 0}.native-chart-readout{min-height:36px;padding:15px 0 5px;font-size:12px;font-variant-numeric:tabular-nums}.native-chart-canvas{min-height:225px;width:100%;overflow:hidden;border-radius:6px}.native-chart-canvas svg{display:block;width:100%;height:auto;min-height:220px}.native-chart-canvas text{font-family:inherit;font-size:10px;fill:currentColor;opacity:.65}.price-line{fill:none;stroke:var(--coin-accent,var(--market-line));stroke-width:2.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-guide{stroke:currentColor;opacity:.1;stroke-width:.75}.chart-cursor{stroke:currentColor;opacity:.25;stroke-width:.7;stroke-dasharray:3 4}.candle.up{fill:var(--market-up);stroke:var(--market-up)}.candle.down{fill:var(--market-down);stroke:var(--market-down)}.native-market-status{margin:10px 0 0;font-size:11px;line-height:1.6;opacity:.65}.native-chart-empty{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.native-chart-empty p{max-width:250px;font-size:13px;line-height:1.6;opacity:.65}.native-trades{max-height:300px;overflow:auto}.native-trades table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.native-trades td,.native-trades th{padding:12px 9px;border-bottom:1px solid var(--line,#deded6)}.native-trades th{font-weight:500;opacity:.6}.trade-buy{color:var(--market-up)}.trade-sell{color:var(--market-down)}.native-market:fullscreen{padding:30px;overflow:auto;display:flex;flex-direction:column}.native-market:fullscreen .native-chart-canvas{flex:1}.native-market:fullscreen svg{height:calc(100vh - 250px)}
.coin-editor{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line,#deded6);border-radius:16px;padding:28px;background:var(--surface,#fafaf7);color:var(--ink,#24251f);overflow:auto}.coin-editor::backdrop{background:#18191366;backdrop-filter:blur(3px)}.coin-editor-head{display:flex;justify-content:space-between;gap:20px}.coin-editor h2{font-size:25px;letter-spacing:-.04em;margin:0}.coin-editor-head p{font-size:13px;color:var(--muted,#686b61);margin:7px 0}.coin-editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:18px}.coin-editor form{display:grid;gap:18px}.coin-editor form input[type=color]{width:66px;padding:5px;height:40px}.coin-editor .field{display:grid;gap:7px;font-size:13px}.coin-editor-preview{padding:28px;background:#fff;border:1px solid #deded6;border-top:5px solid var(--coin-accent);border-radius:10px;align-self:start;color:#24251f}.coin-editor-preview h3{font-size:30px;line-height:1.1;overflow-wrap:anywhere;letter-spacing:-.035em;margin:16px 0}.coin-editor-preview p{font-size:13px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.coin-preview-button{display:inline-block;background:var(--coin-accent);color:var(--coin-accent-text);padding:10px 15px;border-radius:6px;margin:16px 0}.coin-editor-preview small{display:block;font-size:11px;color:#62655d}.coin-editor [data-coin-save]{font-size:12px}.coin-editor [role=alert]{color:#984336}
@media(max-width:650px){.native-market{padding:16px;border-radius:10px}.native-market h2{font-size:18px}.native-market button{padding:8px;font-size:11px}.native-chart-tools{gap:4px;margin-top:16px}.native-chart-canvas{min-height:190px}.native-chart-canvas svg{min-height:190px}.native-market-head{gap:5px}.trending-track a{padding:8px 18px;gap:9px;min-height:55px}.trending-label{padding-right:12px}.coin-editor{padding:20px}.coin-editor-layout{grid-template-columns:1fr;gap:22px}.coin-editor-preview{padding:22px}.token-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:12px!important}.token-actions a{font-size:12px}.token-actions .button{width:auto!important;min-height:40px;padding:10px 16px}.project-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.project-activity-grid dd{font-size:18px!important}.project-activity-grid dt,.project-activity-grid small{font-size:11px!important}.project-activity-grid>div{border:0!important}.quick-creator .creator-navigation,.quick-creator .creator-bottom-bar{position:static!important}.native-trades td,.native-trades th{padding:11px 6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.trending-track{animation:none}.trending-window{overflow-x:auto}.trending-track>[aria-hidden=true]{display:none}}
.native-quote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.native-quote dt{font-size:11px;opacity:.6}.native-quote dd{margin:6px 0 0;font-size:18px;overflow-wrap:anywhere}.collection-portability-disclosure{margin:18px 0;border-bottom:1px solid var(--line);padding:12px 0}.collection-portability-disclosure>summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:32px}.collection-portability-disclosure .panel{border:0;padding:10px 0;margin:0}.proof-note{font-size:11px;color:#77786c;margin:0 0 18px}.x-fee-settings{padding-block:20px;border-block:1px solid var(--line);margin:24px 0}.x-fee-settings h3{font-size:16px;margin:0 0 18px}.x-fee-settings .caption{max-width:550px;line-height:1.7}.x-fee-settings .field{margin-top:15px}
@media(max-width:650px){.creator-wizard .wizard-footer{position:static!important;padding:18px 0 8px}.creator-wizard .wizard-actions{gap:10px}.creator-wizard .wizard-actions .primary{flex:0 1 auto;width:auto!important;min-height:42px;padding:11px 17px;font-size:12px}.creator-wizard .wizard-actions .secondary{min-height:42px;font-size:12px}.creator-wizard .wizard-save{font-size:11px}.creator-wizard .creator-title-top{gap:12px}.creator-wizard .creator-title-top h1{font-size:29px}.creator-wizard .creator-title>p{font-size:12px;max-width:290px;line-height:1.7}.creator-wizard .field input,.creator-wizard .field textarea,.creator-wizard .field select{font-size:16px}.native-quote dd{font-size:15px}.native-quote{gap:10px}.trending-label strong{font-size:12px}}

.coin-editor input:not([type=color]),.coin-editor textarea{font:inherit;width:100%;border:1px solid #c9c9be;background:#fff;color:#24251f;border-radius:7px;padding:11px 12px;min-height:42px;box-sizing:border-box}.coin-editor textarea{resize:vertical;line-height:1.6}.coin-editor button{font:inherit;cursor:pointer;border-radius:7px;min-height:40px;padding:10px 15px;border:1px solid #d5d5cb;background:transparent;color:inherit}.coin-editor button.primary{background:#25271f;color:#fff;border-color:#25271f}.coin-editor button:disabled{opacity:.6;cursor:wait}.coin-editor .caption{font-size:12px;line-height:1.6;color:#63665c;margin:0}.coin-editor [role=alert]:empty{display:none}.coin-editor :focus-visible,.native-market :focus-visible{outline:2px solid #85563b;outline-offset:3px}.native-chart-canvas svg{min-height:0}.coin-editor input:disabled,.coin-editor textarea:disabled{opacity:.65}
@media(max-width:650px){.coin-editor input:not([type=color]),.coin-editor textarea{font-size:16px}.coin-editor textarea{min-height:125px;height:125px}.coin-editor-head{gap:12px}.coin-editor h2{font-size:23px}.coin-editor .primary{justify-self:start}.native-chart-canvas svg{min-height:0}}

@media(max-width:650px){.token-actions>a:not(.button){display:inline-flex;min-height:40px;align-items:center}.token-actions>.primary{order:-1}}

/* Receipt-like fee allocation, using the same order and colors in every preset. */
.fee-flow [data-fee-role=coinHolders]{--fee-color:#905237}.fee-flow [data-fee-role=collection]{--fee-color:#c18c6d}.fee-flow [data-fee-role=creator]{--fee-color:#383e49}.fee-flow [data-fee-role=printer]{--fee-color:#a6afbd}.fee-flow [data-fee-role=operations]{--fee-color:#d6d3c9}.fee-flow [data-fee-role=accountRent],.fee-flow [data-fee-role=prize]{--fee-color:#a6a188}
.creator-wizard .launch-priority-options{padding:0;border:0;margin:0}.creator-wizard .launch-priority-options legend{font-size:18px;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}.creator-wizard .launch-priority-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-wizard .launch-priority-choice{position:relative;display:flex;flex-direction:column;gap:5px;padding:18px 15px;min-width:0;min-height:166px;border:1px solid var(--line,#dddcd5);border-radius:9px;background:transparent;color:var(--ink,#24251f);cursor:pointer;box-shadow:none;transition:border-color .18s,background-color .18s}.creator-wizard .launch-priority-choice:has(input:checked){background:#f4eee8;border-color:#905237;box-shadow:inset 0 0 0 1px #905237}.creator-wizard .launch-priority-choice input{position:static;opacity:1;appearance:auto;width:14px;height:14px;accent-color:#905237;margin:0 0 8px;align-self:flex-end}.creator-wizard .launch-priority-choice strong{font-size:13px;line-height:1.4;letter-spacing:0}.creator-wizard .launch-priority-choice>span{font-size:11px;line-height:1.5;color:var(--muted,#66675f)}.creator-wizard .launch-priority-choice b{display:block;font-size:25px;line-height:1.2;letter-spacing:-.045em;margin-top:10px;color:inherit}.creator-wizard .launch-priority-choice b small{display:inline;font-size:11px;font-weight:400;letter-spacing:0}.creator-wizard .launch-priority-choice .fee-choice-creator{font-size:11px;margin:0}.creator-wizard .launch-priority-custom{padding:14px 0;margin:0;font-size:12px}.creator-wizard .launch-priority-custom span{font-size:11px}
.fee-flow{padding:20px 0;margin:12px 0 16px;border-block:1px solid var(--line,#dddcd5)}.fee-flow-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fee-flow h3{font-size:15px;margin:0;letter-spacing:-.015em}.fee-flow-heading>span{font-size:11px;color:var(--muted,#66675f)}.fee-flow-track{display:flex;height:9px;gap:2px;overflow:hidden;border-radius:3px;margin:18px 0 10px}.fee-flow-track>span{flex:0 1 var(--share);background:var(--fee-color);animation:fee-share-in .45s ease-out both;transform-origin:left}.fee-flow-rows{margin:0}.fee-flow-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#dddcd5);padding:11px 0}.fee-flow-rows>div:last-child{border:0}.fee-flow dt{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.fee-flow dt i{width:7px;height:7px;border-radius:1px;background:var(--fee-color);flex:none}.fee-flow dd{display:flex;align-items:baseline;gap:18px;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.fee-flow dd strong{font-size:14px;font-weight:600}.fee-flow dd small{font-size:11px;min-width:58px;text-align:right;color:var(--muted,#66675f)}.fee-flow>p{font-size:11px;line-height:1.6;margin:12px 0 0;color:var(--muted,#66675f)}
.connect-existing{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:16px 0 24px;font-size:12px;color:var(--muted,#66675f)}.connect-existing button{font-size:12px;padding:8px 0;min-height:40px;color:var(--ink,#24251f);text-decoration:underline;text-underline-offset:4px}.coin-connector{box-sizing:border-box;width:min(550px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d9d7ce;border-radius:14px;background:#fafaf7;color:#24251f;padding:28px}.coin-connector::backdrop{background:#18191366;backdrop-filter:blur(3px)}.coin-connector h2{font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:0}.coin-connector .field{display:grid;gap:10px;margin:24px 0 18px;font-size:13px}.coin-connector input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:16px;border:1px solid #bfbfb4;border-radius:7px;padding:12px;background:white;color:#24251f}.coin-connector button,.coin-connector a.primary{box-sizing:border-box;font:inherit;font-size:12px;display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;border:1px solid #d0d0c6;border-radius:7px;color:inherit;text-decoration:none;background:transparent;cursor:pointer}.coin-connector a.primary{background:#25271f;color:white;border-color:#25271f}.connected-coin-identity{display:flex;gap:14px;align-items:center;margin:20px 0}.connected-coin-identity img{border-radius:8px;object-fit:cover}.connected-coin-identity h3{font-size:20px;margin:0 0 5px;overflow-wrap:anywhere}.connected-coin-identity span,.coin-check-status,.coin-connector .caption{font-size:12px;line-height:1.65}.connected-address{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.connected-coin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.connected-coin-footnote{font-size:11px;line-height:1.7;color:#686b61;border-top:1px solid #ddded6;padding-top:18px;margin:24px 0 0}.coin-connector [role=alert]{font-size:12px;line-height:1.6;color:#963e32}.pasted-coin-status{font-size:12px;line-height:1.6}.pasted-coin-status:empty{display:none}.pasted-coin-status a{display:inline-block;margin-left:6px}.coin-connector :focus-visible{outline:2px solid #905237;outline-offset:3px}.connected-coin-note{display:flex;align-items:center;gap:24px;justify-content:space-between;border-block:1px solid var(--line);padding:24px 0;margin:24px 0}.connected-coin-note h2{font-size:19px;margin:0 0 8px}.connected-coin-note p{font-size:12px;max-width:600px;line-height:1.7;margin:0}.connected-coin-note a{white-space:nowrap}
@keyframes fee-share-in{from{transform:scaleX(.7);opacity:.35}to{transform:scaleX(1);opacity:1}}
@media(max-width:650px){.creator-wizard .launch-priority-choices{gap:7px}.creator-wizard .launch-priority-choice{padding:12px 9px;min-height:157px}.creator-wizard .launch-priority-choice strong{font-size:11px}.creator-wizard .launch-priority-choice>span{font-size:10px}.creator-wizard .launch-priority-choice b{font-size:22px}.creator-wizard .launch-priority-choice b small{display:block;font-size:10px;margin-top:4px}.creator-wizard .launch-priority-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fee-flow-heading{display:block}.fee-flow-heading>span{display:block;margin-top:5px}.fee-flow dt{font-size:11px}.fee-flow dd{gap:10px}.fee-flow dd strong{font-size:13px}.fee-flow dd small{font-size:10px;min-width:47px}.coin-connector{padding:20px}.coin-connector h2{font-size:22px}.coin-connector .coin-editor-head{gap:14px}.connected-coin-note{display:block}.connected-coin-note a{display:inline-flex;margin-top:16px}.connect-existing{margin:8px 0 16px;gap:10px;font-size:11px}.connect-existing button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fee-flow-track>span{animation:none}.creator-wizard .launch-priority-choice{transition:none}}
[data-theme=dark] .creator-wizard .launch-priority-choice:has(input:checked){background:#302b27;border-color:#b98061;color:#f1efe9}
.coin-connector .coin-editor-head>button{align-self:flex-start;flex:none}.creator-wizard .wizard-footer{position:static!important}.creator-wizard .wizard-actions .primary{flex:0 1 auto;width:auto!important;min-height:42px}

/* The last observed price stays visible even when only one trade is known. */
.native-market .price-line-point{fill:var(--coin-accent,var(--market-line));stroke:var(--market-bg,#fff);stroke-width:1.4;vector-effect:non-scaling-stroke}
.native-market .chart-volume{fill:var(--coin-accent,var(--market-line));opacity:.18}
html[data-theme=dark] .native-market{--market-line:#cc9778;--market-up:#7bacbb;--market-down:#dc8892;--market-bg:var(--panel,#1e1f1b);--ink:var(--text,#efeee9);--page:#20211e;--line:var(--border,#383a34);background:var(--market-bg);color:var(--ink)}

/* Printer market terminal: one chart, one activity surface, real observations. */
.native-market{--market-up:#39778a;--market-down:#ac5156;padding:0;overflow:hidden;border-radius:10px}
.native-market-head{padding:18px 20px 14px;gap:16px}
.native-market-head>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.native-market h2{font-size:16px;font-weight:600;letter-spacing:-.3px}
.native-market [data-native-currency]{font-size:11px;color:var(--muted,#777267)}
.market-connection{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;color:var(--muted,#777267)}
.market-connection:before{content:"";width:6px;height:6px;background:#b68b62;border-radius:50%}
.market-connection[data-state=connected]:before{background:#568595}
.market-connection[data-state=delayed]:before{background:#b68b62}
.native-chart-tools{align-items:center;padding:7px 14px;margin:0;gap:8px;flex-wrap:wrap}
.native-chart-tools>div{display:flex;align-items:center;gap:2px}
.native-market button{font-size:11px;min-height:32px;padding:6px 9px;border-radius:4px}
.native-market button[aria-pressed=true]{background:var(--soft,#f1efe9);color:var(--ink,#29261f);font-weight:600}
.native-chart-tools .native-chart-actions{margin-left:auto}
.native-chart-readout{padding:12px 20px 4px;min-height:32px;font-size:10px;line-height:1.7;letter-spacing:.1px;color:var(--muted,#777267)}
.native-chart-wrap{position:relative}
.native-chart-canvas{height:340px;min-height:0;border-radius:0}
.native-chart-empty{position:absolute;inset:0 70px 28px 0;min-height:0;pointer-events:none;background:var(--surface,#fff)}
.native-chart-empty strong{font-size:14px;font-weight:500}
.native-chart-empty p{font-size:12px}
.native-chart-footer{display:flex;gap:10px;align-items:center;padding:5px 14px;border-bottom:1px solid var(--line,#ddd8ce);color:var(--muted,#777267)}
.native-chart-footer [data-native-status]{margin-left:auto;font-size:10px}
.native-ranges{display:flex;gap:2px}
.market-activity-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0;gap:12px;border-bottom:1px solid var(--line,#ddd8ce)}
.market-activity-head>div{display:flex;align-items:center;gap:4px}
.market-activity-head [data-activity]{padding:10px 7px 12px;border-bottom:2px solid transparent;border-radius:0;font-size:12px}
.market-activity-head [data-activity][aria-pressed=true]{background:none;border-color:var(--clay,#a36545)}
.market-activity-head [data-trade-count]{font-size:10px;margin-left:5px;color:var(--muted,#777267)}
.native-market .trade-filters button{min-height:28px;padding:4px 9px;font-size:10px}
.native-trades{max-height:340px;min-height:150px;overflow:auto;scrollbar-width:thin}
.native-trades table{width:100%;font-variant-numeric:tabular-nums;text-align:right}
.native-trades td,.native-trades th{padding:13px 16px;font-size:11px}
.native-trades th{position:sticky;top:0;background:var(--surface,#fff);z-index:1;font-size:10px;font-weight:400;opacity:1;color:var(--muted,#777267)}
.native-trades th:first-child,.native-trades td:first-child,.native-trades th:nth-child(2),.native-trades td:nth-child(2){text-align:left}
.native-trades tbody tr:hover{background:#88888809}
.native-trades a{color:inherit;text-decoration:none}
.native-trades a:hover{text-decoration:underline}
.trade-buy{color:var(--market-up)!important}.trade-sell{color:var(--market-down)!important}
.market-empty-copy{padding:28px 20px;font-size:12px;color:var(--muted,#777267);line-height:1.7;margin:0}
.market-empty-copy strong{font-size:13px;color:var(--ink,#29261f);font-weight:500}
.market-empty-copy p{margin:5px 0 14px}.market-empty-copy a{color:var(--clay,#a36545)}
.market-empty-copy button{margin-left:12px}
.market-data-details{border-top:1px solid var(--line,#ddd8ce);padding:10px 20px;font-size:10px;color:var(--muted,#777267);line-height:1.7}
.market-data-details summary{cursor:pointer;min-height:25px;display:list-item}
.market-data-details p{margin:8px 0}.market-data-details a{text-decoration:underline}
.holder-summary{display:flex;justify-content:space-between;padding:18px 20px 5px;gap:10px;font-size:12px}
.holder-summary span{font-size:10px;color:var(--muted,#777267)}
.market-table-note{padding:0 20px 10px;font-size:11px;color:var(--muted,#777267)}
html[data-theme=dark] .native-market{--market-bg:#1b1b19;--market-up:#81b8c5;--market-down:#e19498;--surface:#1b1b19;--ink:#eee9de;--soft:#302d27;--line:#38352f}
.native-market:fullscreen{display:block;padding:0;background:var(--surface,#fff)}
.native-market:fullscreen .native-chart-canvas{height:55vh;flex:none}
body.token-page main{max-width:1540px}
.token-heading{margin-bottom:18px}.token-reward-summary{margin-bottom:16px;padding:15px 20px;gap:5px 20px}
.market-strip>div{padding:13px 18px}.market-strip dd{font-size:18px}
.token-main{display:flex;flex-direction:column;min-width:0}.token-main>.native-market{order:-1}
@media(max-width:900px){.token-layout>.token-main>.native-market{order:-2}.token-layout .coin-trade{order:-1}.token-main{display:contents}}
@media(max-width:580px){.native-market-head{padding:15px 14px 10px}.native-market-head>div{gap:4px}.native-market h2{font-size:14px}.native-market [data-native-currency]{font-size:10px}.native-chart-tools{padding:6px 8px;gap:6px}.native-market button{padding:6px 8px;min-height:34px}.native-chart-canvas{height:300px}.native-chart-readout{padding:10px 12px 4px;min-height:42px;font-size:9px}.native-chart-footer{padding:5px 8px;gap:5px}.native-chart-footer [data-native-status]{font-size:9px}.market-activity-head{padding:8px 8px 0;gap:5px}.native-trades td,.native-trades th{padding:12px 10px}.native-trades table{min-width:570px}.native-market .trade-filters button{padding:5px 8px}.holder-summary{flex-direction:column}.token-reward-summary{padding:15px}.native-chart-tools .native-chart-actions{gap:0}.market-data-details{padding:10px 14px}.native-market{border-radius:8px}}

body .native-market.panel{padding:0!important}
body .native-market .market-activity-head [data-activity][aria-pressed=true]{color:var(--ink)!important;background:transparent!important}
body .native-market button[aria-pressed=true]{background:var(--soft)!important;color:var(--ink)!important}
body .native-market .native-intervals,body .native-market .native-ranges{border:0;padding:0;background:transparent}
body .native-market .native-market-head{padding:16px 18px 12px}
body .native-market .native-market-head h2{font-size:16px}
body .native-market .native-chart-readout{white-space:pre-wrap}
@media(max-width:580px){body .token-page .market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.token-page .market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.token-page .market-strip>div{padding:12px;border-top:0}body.token-page .market-strip>div:nth-child(n+3){border-top:1px solid var(--line)}body.token-page .market-strip>div:nth-child(2n){border-right:0}body.token-page .market-strip>div:last-child{grid-column:span 2}body.token-page .market-strip dd{font-size:15px;overflow-wrap:anywhere}body .native-market .native-market-head{padding:14px 12px 10px}body .native-market .native-market-head h2{font-size:15px}body .native-market .native-chart-tools{display:grid;grid-template-columns:1fr auto;gap:4px;padding:7px 8px}body .native-market .native-intervals{grid-column:1/-1}body .native-market .native-chart-actions{margin-left:0}body .native-market .native-chart-tools button{min-height:32px}body .native-market .native-chart-readout{font-size:10px}body .native-market .native-chart-canvas{height:280px}}
@media(max-width:580px){body .native-market .native-holders .native-trades table{min-width:0}body .native-market .native-holders td,body .native-market .native-holders th{padding:12px 8px;font-size:10px}}
body .native-market .native-chart-tools{margin:0;padding-block:6px}
body .native-market .native-chart-readout{min-height:32px;font-size:11px;padding:10px 18px 4px}
body .native-market .native-chart-canvas{height:300px}
body.token-page .market-updated{margin:7px 0 14px;font-size:10px}
@media(min-width:901px){body.token-page main{padding-top:24px}body.token-page .token-reward-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;padding:13px 18px}body.token-page .reward-summary-label{grid-column:auto;align-self:center}body.token-page .reward-summary-note{grid-column:1/-1}body.token-page .reward-summary-token img{width:28px;height:28px}body.token-page .reward-summary-token strong{font-size:18px}}
@media(max-width:580px){body .native-market .native-chart-readout{font-size:10px;padding:8px 12px 4px;min-height:40px}body .native-market .native-chart-canvas{height:280px}}

/* Shared trading presentation. Market, wallet and settlement behavior is unchanged. */
body .native-market {
  container-type: inline-size;
  --trade-ink: #28333d;
  --trade-muted: #66727c;
  --trade-line: #e2e5e6;
  --trade-paper: #ffffff;
  --trade-soft: #f3f5f7;
  --trade-accent: #345e8a;
  --market-up: #345e8a;
  --market-down: #a45055;
  color: var(--trade-ink);
  background: var(--trade-paper);
  border: 1px solid var(--trade-line);
  border-radius: 18px;
  box-shadow: 0 3px 16px #24334204;
  isolation: isolate;
}
body .printer-trading-layout>.native-market:only-child {grid-column: 1/-1;}
body .native-market [hidden] {display: none!important;}
html[data-theme=dark] body .native-market.panel {
  --trade-ink: #e4e9ee;
  --trade-muted: #a6b1bc;
  --trade-line: #35414c;
  --trade-paper: #202a34;
  --trade-soft: #2a3642;
  --trade-accent: #9cbedf;
  --market-up: #9cbedf;
  --market-down: #e49b9e;
  --surface: var(--trade-paper);
  --line: var(--trade-line);
  --ink: var(--trade-ink);
  --muted: var(--trade-muted);
  background: var(--trade-paper);
}
body .native-market .native-market-head {padding: 24px 26px 14px; align-items: center;}
body .native-market .native-market-head>div {display: grid; gap: 5px;}
body .native-market .native-market-head h2 {font-size: 20px; font-weight: 600; letter-spacing: -.55px; line-height: 1.3;}
body .native-market [data-native-currency] {font-size: 12px; color: var(--trade-muted);}
body .native-market .market-connection {font-size: 12px; color: var(--trade-muted);}
body .native-market .market-connection:before {width: 5px; height: 5px;}
body .native-market .market-connection[data-state=delayed] {padding: 5px 9px; border-radius: 6px; background: #f7eee5; color: #83562e; font-weight: 500;}
html[data-theme=dark] body .native-market .market-connection[data-state=delayed] {background: #40362c; color: #edc49d;}
body .native-market .native-quote {grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; align-items: end; margin: 8px 0 0; padding: 0 26px 18px;}
body .native-market .native-quote>div {min-width: 0;}
body .native-market .native-quote dt {font-size: 12px; line-height: 1.5; color: var(--trade-muted); opacity: 1;}
body .native-market .native-quote dd {font-size: 21px; font-weight: 500; line-height: 1.3; letter-spacing: -.6px; margin: 7px 0 0; font-variant-numeric: tabular-nums; white-space: nowrap;}
body .native-market .native-quote>div:first-child dd {font-size: 32px; letter-spacing: -1.2px;}
body .native-market [data-quote-status] {margin: 0; padding: 0 26px 20px; color: var(--trade-muted); font-size: 12px; line-height: 1.6; min-height: 40px;}
body .native-market .native-chart-tools {display: flex; flex-wrap: wrap; gap: 12px; padding: 10px 18px; margin: 0; border-color: var(--trade-line); background: var(--trade-paper);}
body .native-market .native-chart-tools>div {gap: 2px; flex-wrap: nowrap;}
body .native-market button {min-width: 38px; min-height: 38px; padding: 8px 11px; font: 500 12px/1.4 Geist, system-ui, sans-serif; border-radius: 7px; color: var(--trade-muted);}
body .native-market button:hover {background: var(--trade-soft); color: var(--trade-ink);}
body .native-market button[aria-pressed=true] {background: var(--trade-soft)!important; color: var(--trade-accent)!important; font-weight: 600;}
body .native-market .native-chart-actions {margin-left: auto; gap: 4px;}
body .native-market [data-native-expand] {font-size: 20px; padding: 4px 8px;}
body .native-market .native-chart-readout {min-height: 64px; padding: 13px 26px 9px; color: var(--trade-muted); font-size: 11px; line-height: 1.6; font-variant-numeric: tabular-nums; white-space: pre-wrap; overflow-wrap: anywhere;}
body .native-market .native-chart-canvas {height: 350px; min-height: 0;}
body .native-market .native-chart-empty {background: var(--trade-paper); color: var(--trade-ink);}
body .native-market .native-chart-empty p {color: var(--trade-muted); opacity: 1; max-width: 290px;}
body .native-market .native-chart-footer {padding: 10px 18px; gap: 8px; border-color: var(--trade-line);}
body .native-market .native-chart-footer [data-native-status] {font-size: 11px; color: var(--trade-muted); font-variant-numeric: tabular-nums;}
body .native-market .market-activity-head {padding: 10px 18px 0; min-height: 60px; gap: 10px; border-color: var(--trade-line);}
body .native-market .market-activity-head [data-activity] {font-size: 13px; padding: 12px 9px 15px; border-radius: 0;}
body .native-market .market-activity-head [data-activity][aria-pressed=true] {color: var(--trade-accent)!important; border-color: var(--trade-accent);}
body .native-market .trade-filters button {min-height: 36px; font-size: 11px; padding: 7px 10px;}
body .native-market .native-trades {min-height: 200px; max-height: 320px; scrollbar-color: #aab5bf transparent;}
body .native-market .native-trades td,body .native-market .native-trades th {padding: 14px 20px; font-size: 12px; border-color: var(--trade-line);}
body .native-market .native-trades th {font-size: 11px; background: var(--trade-paper); color: var(--trade-muted);}
body .native-market .native-trades tbody tr:hover {background: var(--trade-soft);}
body .native-market .market-empty-copy {padding: 28px 26px; color: var(--trade-muted); line-height: 1.7;}
body .native-market .market-data-details {padding: 14px 26px; border-color: var(--trade-line); font-size: 12px; color: var(--trade-muted);}
body .native-market .market-data-details summary {min-height: 32px; color: var(--trade-muted);}
body .native-market :focus-visible {outline: 2px solid var(--trade-accent); outline-offset: 3px;}
body .native-market:fullscreen {border-radius: 0; padding: 20px!important; overflow: auto;}
body .native-market:fullscreen .native-chart-canvas {height: min(55vh, 600px); flex: 0 0 auto;}
@media (prefers-reduced-motion: no-preference) {
  body .native-market button,body .native-market a {transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;}
}
@container (max-width: 640px) {
  body .native-market .native-quote {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
  body .native-market .native-quote>div:first-child {grid-column: 1/-1;}
}
@media (max-width: 700px) {
  body .native-market {border-radius: 14px;}
  body .native-market .native-market-head {padding: 20px 18px 14px; gap: 12px;}
  body .native-market .native-market-head h2 {font-size: 19px;}
  body .native-market .native-quote {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 18px 14px;}
  body .native-market .native-quote>div:first-child {grid-column: 1/-1;}
  body .native-market .native-quote>div:first-child dd {font-size: 30px;}
  body .native-market .native-quote dd {font-size: 20px;}
  body .native-market [data-quote-status] {padding: 0 18px 18px;}
  body .native-market .native-chart-tools {display: grid; grid-template-columns: 1fr auto; padding: 8px 10px; gap: 5px 6px;}
  body .native-market .native-intervals {grid-column: 1/-1; padding-bottom: 7px; margin-bottom: 2px; border-bottom: 1px solid var(--trade-line);}
  body .native-market .native-chart-tools>div[aria-label="Chart display"] {width: fit-content; border: 1px solid var(--trade-line); border-radius: 8px;}
  body .native-market .native-chart-tools button {min-height: 44px; min-width: 44px; font-size: 12px;}
  body .native-market .native-chart-actions {margin-left: 0;}
  body .native-market .native-chart-readout {min-height: 80px; padding: 12px 18px 8px; font-size: 11px;}
  body .native-market .native-chart-canvas {height: 290px;}
  body .native-market .native-chart-footer {display: grid; grid-template-columns: 1fr auto; padding: 8px 10px; gap: 0 6px;}
  body .native-market .native-chart-footer .native-ranges {grid-column: 1; grid-row: 1;}
  body .native-market .native-chart-footer [data-native-refresh] {grid-column: 2; grid-row: 1;}
  body .native-market .native-chart-footer button {min-height: 44px; min-width: 44px;}
  body .native-market .native-chart-footer [data-native-status] {font-size: 11px; grid-column: 1/-1; grid-row: 2; margin: 0; padding: 0 10px 7px;}
  body .native-market .market-activity-head {flex-wrap: wrap; padding: 8px 10px 0; gap: 4px;}
  body .native-market .trade-filters button {min-height: 44px; min-width: 40px;}
  body .native-market .native-trades td,body .native-market .native-trades th {padding: 13px 14px; font-size: 12px;}
  body .native-market .market-data-details {padding: 12px 18px;}
  body .native-market .native-holders .native-trades th,body .native-market .native-holders .native-trades td {padding: 12px 8px; font-size: 11px;}
}
/* Shared Printer controls. Paper, ink, copper. No layout depends on a device name. */
:root {
  --control-ink:#292823;
  --control-muted:#706c64;
  --control-paper:#fff;
  --control-soft:#f7f5f0;
  --control-line:#dedad2;
  --control-accent:#8b4c30;
  --control-selected:#f5ece3;
}
:root:not([data-theme=dark]) {
  --blue:var(--control-accent);--blue-soft:var(--control-selected);
  --accent:var(--control-accent);--muted:var(--control-muted);
}
[data-theme=dark] {
  --control-ink:#f1ede5;--control-muted:#b5afa4;--control-paper:#20201d;
  --control-soft:#282722;--control-line:#464238;--control-accent:#dbad8b;
  --control-selected:#352a22;
}
:where(button,a,input,select,textarea,summary,label) { -webkit-tap-highlight-color:transparent; }
:where(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--control-accent);outline-offset:4px; }
:where(button,a.button,a.primary,a.secondary) { touch-action:manipulation; }
.printer-art-direction :is(.primary,.secondary,.button),.token-page .button,.coin-connector .primary {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  width:auto;min-height:42px;padding:10px 16px;border-radius:7px;
  font:550 13px/1.35 Geist,Arial,sans-serif;letter-spacing:-.1px;
  box-shadow:none;text-decoration:none;
  transition:background-color .16s,border-color .16s,transform .16s;
}
.printer-art-direction :is(.primary,.button.primary),.token-page .button.primary,.coin-connector .primary {
  color:var(--control-paper);background:var(--control-ink);border:1px solid var(--control-ink);
}
.printer-art-direction :is(.secondary,.button:not(.primary)),.token-page .button:not(.primary) {
  color:var(--control-ink);background:var(--control-paper);border:1px solid var(--control-line);
}
.printer-art-direction .text-button {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  color:var(--control-ink);background:var(--control-soft);border:1px solid var(--control-line);border-radius:6px;
  font-size:12px;font-weight:500;line-height:1.4;min-height:36px;padding:8px 11px;text-decoration:none;
}
.printer-art-direction :is(button,.button,.primary,.secondary,.text-button,.wizard-change,.reward-catalog-toggle,.designer-reset,.designer-return),.token-page button {text-decoration:none}
.printer-art-direction :is(.wizard-change,.reward-catalog-toggle,.designer-reset,.designer-return) {border-radius:6px;padding:8px 11px;background:var(--control-soft)}
.printer-art-direction :is(.dashboard-project-links,.detail-actions,.preparation-actions) a {text-decoration:none}
.printer-art-direction .text-button:hover {background:var(--control-selected);border-color:#bca48f;text-decoration:none}
.printer-art-direction .text-button:disabled {background:transparent;border-color:transparent}
.quick-reward-status:empty,.reward-help:empty,.account-label:empty {display:none}
.printer-nav-personal {margin-top:20px;padding-top:14px;border-top:1px solid var(--control-line)}
.unified-launcher .printer-nav-tree a,.services-shell .printer-nav-tree a {gap:9px;padding-inline:8px;font-size:12px!important}
.printer-page-layout .printer-nav-tree>.printer-nav-family:has(a[data-route=projects]) {margin-top:20px;padding-top:14px;border-top:1px solid var(--control-line)}
.printer-page-layout :is(button,.button) {text-decoration:none}
.market-coin-actions {display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.market-coin-actions .coin-website {display:inline-flex;align-items:center;gap:5px;padding:6px 9px;min-height:32px;border:1px solid var(--control-line);border-radius:5px;font-size:11px;color:var(--control-ink);text-decoration:none;background:var(--control-paper)}
.market-coin-actions .coin-website:hover {background:var(--control-soft)}
.market-coin-actions .market-quick-view {margin:0;padding:6px 5px;min-height:32px;text-decoration:none;font-size:11px}
.printer-art-direction .market-table a.token-name {text-decoration:none}
.printer-art-direction .market-table a.token-name:hover strong {color:var(--control-accent)}
@media(min-width:1001px){
 .unified-launcher .sidebar #main-navigation {display:flex;min-height:calc(100dvh - 118px)}
 .unified-launcher .sidebar .printer-nav-tree,.services-shell .printer-sidebar>.printer-nav-tree {flex:1;min-height:calc(100dvh - 118px)}
 .unified-launcher .sidebar .printer-nav-personal,.services-shell .printer-sidebar .printer-nav-personal {margin-top:auto}
 .printer-page-layout .sidebar>.printer-nav-tree {min-height:calc(100dvh - 180px)}
 .printer-page-layout .sidebar .printer-nav-family:has(a[data-route=projects]) {margin-top:auto}
}
.printer-art-direction :is(.primary,.secondary,.button):active,.token-page .button:active {transform:translateY(1px)}
.printer-art-direction :is(button,input,select,textarea):disabled {cursor:not-allowed;opacity:.45}
@media(hover:hover) {
  .printer-art-direction :is(.primary,.button.primary):hover {background:#454137;border-color:#454137}
  .printer-art-direction :is(.secondary,.button:not(.primary)):hover {background:var(--control-soft);border-color:#aaa295}
  .printer-art-direction .text-button:hover {color:var(--control-ink)}
}
.printer-art-direction .quick-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),textarea,select) {
  border:1px solid var(--control-line);border-radius:7px;background:var(--control-paper);
  color:var(--control-ink);box-shadow:none;min-height:44px;
}
.printer-art-direction .quick-form :is(input,textarea,select):focus {border-color:var(--control-accent)}
.printer-art-direction .desk-steps [aria-current=step] {border-color:var(--control-accent);color:var(--control-ink)}
.printer-art-direction .launch-desk .creator-title {text-align:left;margin:0 0 24px}
.printer-art-direction .launch-desk .creator-title h1 {font-size:clamp(28px,3vw,38px);letter-spacing:-1.1px}
.printer-art-direction .launch-desk .creator-title p {font-size:13px;line-height:1.6;margin:10px 0 0}
.printer-art-direction .launch-desk .essentials-panel {border-radius:12px;border-color:var(--control-line);padding:24px}
.printer-art-direction .launch-inspiration {background:var(--control-soft);border:1px solid var(--control-line);border-radius:9px;padding:20px}
.printer-art-direction .launch-inspiration h2 {font-size:19px;line-height:1.3;letter-spacing:-.4px}
.printer-art-direction .launch-inspiration .primary {flex:none;min-height:40px;padding:10px 14px;font-size:12px}
.printer-art-direction .creator-wizard .wizard-footer {
  position:static!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:12px 20px;padding:18px 0 0;margin-top:24px;background:transparent;border-top:1px solid var(--control-line);box-shadow:none;
}
.printer-art-direction .creator-wizard .wizard-actions {display:flex;gap:10px;flex:none;width:auto;align-items:center}
.printer-art-direction .creator-wizard .wizard-actions :is(.primary,.secondary) {flex:none;min-height:42px;width:auto!important;padding:10px 16px;font-size:12px}
.printer-art-direction .wizard-save {display:flex;gap:16px;align-items:center;max-width:330px;margin:0}
.printer-art-direction .wizard-save .caption {font-size:11px;line-height:1.6;margin:0;max-width:220px}
.printer-art-direction .wizard-save .text-button {font-size:11px;white-space:nowrap}
.printer-art-direction .pairing-section {border-top:1px solid var(--control-line);padding-top:24px;margin-top:24px}
.printer-art-direction .pairing-heading h2 {font-size:20px;line-height:1.3;letter-spacing:-.45px;margin:0}
.printer-art-direction .pairing-heading p {font-size:12px;line-height:1.7;margin:8px 0 18px;color:var(--control-muted)}
.printer-art-direction .quick-rewards {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px}
.printer-art-direction .quick-reward {
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;min-height:102px;gap:10px;padding:16px 4px 12px;
  border:1px solid var(--control-line);border-radius:9px;background:var(--control-paper);color:var(--control-ink);
  box-shadow:none;cursor:pointer;transition:border-color .16s,background-color .16s;
}
.printer-art-direction .quick-reward.chosen {background:var(--control-selected);border-color:var(--control-accent);box-shadow:inset 0 0 0 .5px var(--control-accent)}
.printer-art-direction .quick-reward:has(input:focus-visible) {outline:2px solid var(--control-accent);outline-offset:3px}
.printer-art-direction .quick-reward:has(input:disabled):not(.chosen) {opacity:.45;cursor:not-allowed}
.printer-art-direction .quick-reward .coin-icon {width:34px;height:34px;flex:none;border-radius:50%;margin:0}
.printer-art-direction .quick-reward-symbol {font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}
.printer-art-direction .quick-reward .reward-tick {position:absolute;top:5px;right:5px;width:13px;height:13px;border-radius:50%;background:transparent;color:var(--control-muted);font-size:11px;line-height:13px;text-align:center}
.printer-art-direction .quick-reward.chosen .reward-tick {background:var(--control-accent);color:#fff;font-size:9px}
.printer-art-direction .reward-browser-toolbar {border:0;padding:0;margin:0}
.printer-art-direction .reward-catalog-disclosure {margin-top:18px;border:1px solid var(--control-line);border-radius:8px;padding:0 14px;background:var(--control-paper)}
.printer-art-direction .reward-catalog-disclosure>summary {display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:46px;font-size:12px;font-weight:550}
.printer-art-direction .reward-catalog-disclosure>summary::-webkit-details-marker {display:none}
.printer-art-direction .reward-catalog-disclosure>summary span {font-size:10px;font-weight:400;color:var(--control-muted)}
.printer-art-direction .reward-catalog-disclosure>summary::after {content:'+';font-size:16px;color:var(--control-accent)}
.printer-art-direction .reward-catalog-disclosure[open]>summary::after {content:'-'}
.printer-art-direction .reward-catalog-disclosure #reward-catalog {padding:8px 0 14px}
.printer-art-direction .reward-search {border:1px solid var(--control-line);border-radius:8px;background:var(--control-paper);padding:0 12px;margin:0}
.printer-art-direction .reward-search input[type=search] {border:0;box-shadow:none;background:none;min-height:44px;padding:10px 0;width:100%}
.printer-art-direction .community-tabs {display:flex;flex-wrap:wrap;gap:5px;overflow:visible;white-space:normal;border:0;padding:12px 0;margin:0;scrollbar-width:none}
.printer-art-direction .community-tabs button {flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:5px;background:var(--control-soft);color:var(--control-muted);font-size:11px;line-height:1.4;font-weight:500;box-shadow:none}
.printer-art-direction .community-tabs button[aria-pressed=true] {background:var(--control-ink);border-color:var(--control-ink);color:var(--control-paper)}
#reward-category-tabs.community-tabs {display:flex;flex-wrap:wrap;overflow:visible;gap:5px;white-space:normal;margin:0;padding:12px 0;min-width:0;width:100%;border:0}
#reward-category-tabs.community-tabs button {min-width:0;min-height:34px;height:34px;flex:0 0 auto;padding:7px 9px;border-bottom:0}
#project-form #reward-search {border:0;outline-offset:0;background:transparent;padding:8px 0;min-height:44px;box-shadow:none}
.printer-art-direction .reward-search-help {font-size:11px;line-height:1.6;margin:0 0 18px;color:var(--control-muted)}
.printer-art-direction .pairing-list-title {font-size:12px;margin:0 0 12px}
.printer-art-direction .pairing-list-title>span {font-size:10px}
.printer-art-direction .launched-rewards {gap:8px;max-height:290px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdb6aa transparent}
.printer-art-direction .reward-choice.token-tile {border-radius:8px;border-color:var(--control-line);padding:12px;box-shadow:none}
.printer-art-direction .reward-choice.chosen {border-color:var(--control-accent);background:var(--control-selected)}
.printer-art-direction .creator-reward-basket {padding:20px 0 0;border:0;border-top:1px solid var(--control-line);border-radius:0;background:none;margin-top:24px}
.printer-art-direction .creator-basket-heading strong {font-size:14px;font-weight:600}
.printer-art-direction .creator-basket-heading p,.printer-art-direction .creator-basket-heading>span {font-size:11px;line-height:1.6;color:var(--control-muted)}
.printer-art-direction .creator-basket-row {display:grid;grid-template-columns:32px minmax(0,1fr) 66px 30px;gap:12px;align-items:center;padding:16px 0;border-color:var(--control-line)}
.printer-art-direction .creator-basket-row>.coin-icon {width:30px;height:30px}
.printer-art-direction .creator-basket-name strong {font-size:13px}
.printer-art-direction .creator-basket-name small,.printer-art-direction .creator-basket-name summary {font-size:10px;line-height:1.6;color:var(--control-muted)}
.printer-art-direction .creator-basket-name details {margin-top:4px}
.printer-art-direction .creator-basket-percent {display:flex;align-items:center;gap:5px;margin:0;font-size:11px}
#project-form .creator-basket-percent input[type=number] {box-sizing:border-box;appearance:textfield;width:49px;min-width:49px;min-height:36px;height:36px;padding:6px 3px;font-size:13px;line-height:1.4;text-align:center;border-radius:6px;font-variant-numeric:tabular-nums}
#project-form .creator-basket-percent input::-webkit-inner-spin-button,#project-form .creator-basket-percent input::-webkit-outer-spin-button {appearance:none;margin:0}
#creator-basket-bar {display:block}
#creator-basket-bar .basket-bar {height:7px;min-height:7px;margin:10px 0 0}
#creator-basket-bar .basket-legend {margin:9px 0 0}
.printer-art-direction .creator-basket-rows {margin-top:10px}
.printer-art-direction .creator-basket-remove {width:30px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;color:var(--control-muted);background:transparent;border:0;border-radius:5px;cursor:pointer}
.creator-basket-remove svg {width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}
.printer-art-direction .creator-basket-footer {align-items:center;font-size:12px;margin-top:10px}
.printer-art-direction .creator-basket-footer strong {font-size:11px}
.printer-art-direction .basket-bar {height:7px;border-radius:3px;overflow:hidden;gap:2px}
.printer-art-direction .basket-bar>span {transition:flex-basis .2s ease}
.printer-art-direction .basket-legend {font-size:10px;gap:6px 12px}
.printer-art-direction .basket-legend strong {font-size:11px}
.printer-art-direction .basket-popular-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.printer-art-direction .basket-popular-choice {min-width:0;min-height:96px;padding:14px 6px;gap:9px;border:1px solid var(--control-line);border-radius:8px;background:var(--control-paper);color:var(--control-ink)}
.printer-art-direction .basket-popular-choice[aria-pressed=true] {border-color:var(--control-accent);background:var(--control-selected)}
.printer-art-direction .basket-popular-choice strong {font-size:11px;font-weight:500;line-height:1.5}
.printer-art-direction .basket-popular .basket-pair-art .coin-icon {width:28px;height:28px;border-color:var(--control-paper)}
.printer-art-direction .fee-slider-row input[type=range]::-webkit-slider-runnable-track {height:5px;background:var(--control-line);border-radius:4px}
.printer-art-direction .fee-slider-row input[type=range]::-webkit-slider-thumb {width:18px;height:18px;border:3px solid var(--control-paper);border-radius:50%;outline:1px solid var(--control-accent);background:var(--control-accent);margin-top:-6px}
.printer-art-direction .fee-slider-row input[type=range]::-moz-range-thumb {width:12px;height:12px;border:3px solid var(--control-paper);border-radius:50%;outline:1px solid var(--control-accent);background:var(--control-accent)}
.printer-art-direction .basket-range input[type=range] {min-height:40px;background-size:100% 5px}
.trending-strip {margin:8px 0 28px;font-size:12px}
.trending-track a {min-height:56px;gap:9px;padding:10px 22px}
.trending-label {padding-right:20px}
.trending-token-icon {display:grid;place-items:center;position:relative;width:28px;height:28px;border-radius:50%;overflow:hidden;flex:none;background:var(--control-soft);font-size:9px;color:var(--control-muted)}
.trending-token-icon img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trending-token-icon img[hidden],.coin-icon img[hidden] {display:none}
.trending-track .positive {color:#476675}.trending-track .negative {color:#a1433b}
.trending-strip:is([data-count="1"],[data-count="2"]) .trending-track {animation:none}
.trending-strip:is([data-count="1"],[data-count="2"]) .trending-track>[aria-hidden=true] {display:none}
.trending-strip:is([data-count="1"],[data-count="2"]) .trending-window {overflow-x:auto}
.native-market {border-color:var(--control-line);border-radius:10px;padding:22px}
.native-market-head h2 {font-size:18px}.native-market-head p {font-size:11px}
.native-chart-tools {border-bottom:1px solid var(--control-line);padding-bottom:12px;margin:16px 0 0;flex-wrap:wrap}
.native-market :is(.native-ranges,.native-intervals,.native-chart-tools>div) {display:flex;gap:3px;flex-wrap:wrap}
.native-market button {min-height:34px;padding:7px 10px;font:500 11px/1.4 Geist,Arial,sans-serif;border-radius:5px;color:var(--control-muted)}
.native-market button[aria-pressed=true] {color:var(--control-paper);background:var(--control-ink)}
.native-market button[data-feed-unavailable=true] {opacity:.55}
.native-market :is(.native-ranges,.native-intervals) {padding:3px;border:1px solid var(--control-line);border-radius:7px;background:var(--control-paper)}
.native-chart-readout {min-height:37px;font-size:12px;padding-top:12px;font-variant-numeric:tabular-nums}
.native-chart-canvas {min-height:260px}.native-chart-canvas svg {width:100%;display:block}
.native-chart-canvas .chart-volume {fill:var(--control-accent);opacity:.18}
.native-chart-canvas svg text {font-size:9px}
.native-market-status {font-size:10px;line-height:1.7;margin:12px 0 0;color:var(--control-muted)}
.native-chart-empty strong {font-size:16px}.native-chart-empty p {font-size:12px;max-width:310px;margin-inline:auto;line-height:1.7}
.native-chart-empty button {border:1px solid var(--control-line);margin-top:14px;color:var(--control-ink)}
@media(max-width:720px) {
  .printer-art-direction .unified-launcher .main {padding:24px 18px 36px}
  .printer-art-direction .launch-desk .creator-title-top {gap:10px}
  .printer-art-direction .launch-desk .creator-title {margin-bottom:20px}
  .printer-art-direction .launch-desk .essentials-panel {padding:18px 14px}
  .printer-art-direction .launch-inspiration {padding:16px}
  .printer-art-direction .launch-inspiration h2 {font-size:18px}
  .printer-art-direction .launch-desk .desk-steps {font-size:12px;gap:20px;margin-bottom:18px}
  .printer-art-direction .creator-wizard .wizard-footer {gap:12px;padding-top:16px}
  .printer-art-direction .wizard-save {max-width:none;width:100%;justify-content:space-between}
  .printer-art-direction .wizard-save .caption {max-width:210px;font-size:10px}
  .printer-art-direction .pairing-heading h2 {font-size:18px}
  .printer-art-direction .quick-rewards {gap:5px;margin-bottom:18px}
  .printer-art-direction .quick-reward {min-height:86px;padding:13px 2px 10px;gap:9px;border-radius:7px}
  .printer-art-direction .quick-reward .coin-icon {width:28px;height:28px}
  .printer-art-direction .quick-reward-symbol {font-size:10px}
  .printer-art-direction .basket-popular-grid {gap:5px}
  .printer-art-direction .basket-popular-choice {padding:10px 3px;min-height:90px}
  .printer-art-direction .basket-popular-choice strong {font-size:9px}
  .printer-art-direction .basket-popular .basket-pair-art .coin-icon {width:23px;height:23px}
  .printer-art-direction .quick-reward .reward-tick {top:3px;right:3px;width:11px;height:11px;line-height:11px;font-size:9px}
  .printer-art-direction .community-tabs {gap:4px;padding:10px 0}
  .printer-art-direction .community-tabs button {padding:7px 9px;font-size:10px;min-height:34px}
  .printer-art-direction .reward-search input[type=search] {font-size:16px}
  .printer-art-direction .creator-basket-row {gap:8px;grid-template-columns:28px minmax(0,1fr) 63px 26px}
  .printer-art-direction .creator-basket-row>.coin-icon {width:26px;height:26px}
  .printer-art-direction .creator-basket-name strong {font-size:12px}
  .printer-art-direction .creator-basket-remove {width:26px}
  .printer-art-direction .pairing-list-title {gap:8px;align-items:baseline}
  .printer-art-direction .pairing-list-title>span {font-size:9px}
  .trending-label {padding-right:12px;font-size:11px}.trending-label span {font-size:9px}
  .trending-track a {padding:9px 15px;font-size:11px;min-height:52px}.trending-track small {display:none}
  .native-market {padding:16px 12px}.native-market-head {align-items:flex-start;gap:10px}
  .native-chart-tools {gap:8px}.native-market button {font-size:10px;padding:7px 8px}
  .native-chart-canvas {min-height:230px}.native-market-status {font-size:10px}
}
@media(max-width:350px) {
  .printer-art-direction .unified-launcher .main {padding-inline:12px}
  .printer-art-direction .launch-desk .essentials-panel {padding-inline:12px}
  .printer-art-direction .quick-reward-symbol {font-size:9px}
}
.services-shell .page-heading>a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--control-line);border-radius:7px;background:var(--control-paper);color:var(--control-ink);font-size:12px;font-weight:600;text-decoration:none}
.services-shell .page-heading>a:hover {background:var(--control-soft)}
.services-shell .page-heading>a:focus-visible {outline:2px solid var(--control-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce) {
  .printer-art-direction :is(.primary,.secondary,.button,.quick-reward),.printer-art-direction .basket-bar>span {transition:none}
}

.home-v3 .home-launch-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:10px 16px;padding:22px;text-align:left;min-height:180px}
.home-v3 .home-launch-card .path-mark{grid-column:1;grid-row:1/4;width:54px;height:62px;position:relative;color:#a16d4d;background:#f4efe4;border-radius:8px;display:grid;place-items:center}
.home-v3 .path-mark>svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-v3 .path-mark>img{position:absolute;bottom:-6px;right:-5px;width:24px;height:24px;image-rendering:pixelated}
.home-v3 .home-launch-card>strong,.home-v3 .home-launch-card>.home-card-copy,.home-v3 .home-launch-card>.home-card-bottom{grid-column:2;padding:0;margin:0}
.home-v3 .home-launch-card>.home-card-bottom{padding-top:10px}
@media(max-width:700px){.home-v3 .home-launch-card{grid-template-columns:46px minmax(0,1fr);gap:8px 14px;padding:18px 16px;min-height:144px}.home-v3 .home-launch-card .path-mark{width:44px;height:52px}.home-v3 .path-mark>svg{width:28px;height:28px}.home-v3 .home-launch-card>strong{font-size:17px}.home-v3 .home-launch-card>.home-card-copy{font-size:12px;line-height:1.5}.home-v3 .home-launch-card>.home-card-bottom{font-size:12px}}
.printer-phone-trigger,.printer-phone-menu:not([open]) {display:none}
.printer-phone-menu {box-sizing:border-box;inset:0 0 0 auto;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--line,#deded7);border-radius:0;background:var(--panel,#fff);color:var(--text,#242521);font-family:PrinterNavigation,Geist,Arial,sans-serif;overflow:hidden}
.printer-phone-menu[open] {display:flex;flex-direction:column;animation:printer-menu-in .18s ease-out}
.printer-phone-menu::backdrop {background:#16171150}
.printer-phone-heading {display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 18px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--line,#deded7)}
.printer-phone-heading h2 {font-size:18px;font-weight:600;letter-spacing:-.03em;margin:0}
.printer-phone-close {width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line,#deded7);border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.printer-phone-close svg,.printer-phone-trigger svg {width:20px;height:20px}
.printer-phone-scroll {min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 18px max(20px,env(safe-area-inset-bottom))}
.printer-phone-menu .printer-nav-tree {gap:2px!important;min-height:0;margin:0}
.printer-phone-menu .printer-nav-tree a {min-height:46px;font-size:14px;line-height:1.4;padding:10px 12px;text-decoration:none;color:inherit;gap:12px}
.printer-phone-menu .printer-nav-tree svg {width:18px;height:18px;color:var(--muted,#686963)}
.printer-phone-menu .printer-nav-tree a[aria-current=page] {background:var(--panel-up,#f2f2ef);font-weight:650}
.printer-phone-menu .printer-nav-toggle {width:44px;min-height:44px}
.printer-phone-menu .printer-nav-children a {font-size:13px;min-height:44px}
.printer-phone-menu .printer-nav-family:has(a[data-route=projects]) {margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#deded7)}
.printer-phone-settings {margin-top:14px;border-top:1px solid var(--line,#deded7)}
.printer-phone-setting {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:12px;color:var(--muted,#686963)}
.printer-phone-setting[hidden] {display:none}
.printer-phone-menu .theme-switch {display:flex}
.printer-phone-menu .theme-switch button {width:44px;min-height:44px}
.printer-phone-menu .global-wallet-link {max-width:none;min-height:44px}
.printer-phone-menu .printer-language {position:relative;min-width:0;max-width:100%}
.printer-phone-menu .printer-language-trigger {min-height:44px}
.printer-phone-menu .printer-language-current {display:inline!important}
.printer-phone-menu .printer-language-panel {position:static;width:100%;max-width:100%;margin-top:8px;box-shadow:none}
.printer-phone-setting:has(.printer-language-panel:not([hidden])) {display:block;padding-block:12px}
.printer-phone-setting:has(.printer-language-panel:not([hidden]))>.printer-language {margin-top:8px}
.printer-phone-scroll>.printer-copy-ca {min-height:44px;width:100%;margin-top:12px}
.printer-phone-sections {margin-top:14px;border-top:1px solid var(--line,#deded7)}
.printer-phone-sections summary {cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;list-style:none}
.printer-phone-sections summary::after {content:'+';font-size:18px}
.printer-phone-sections[open] summary::after {content:'-'}
.printer-phone-sections summary::-webkit-details-marker {display:none}
.printer-phone-sections nav {display:grid}
.printer-phone-sections a {padding:12px;min-height:44px;font-size:13px;color:inherit;text-decoration:none;box-sizing:border-box}
.printer-phone-menu :is(a,button,summary):focus-visible,.printer-phone-trigger:focus-visible {outline:2px solid var(--blue-text,#465f77);outline-offset:2px}
.printer-phone-menu-open,.printer-phone-menu-open body {overflow:hidden}
:root[data-theme=dark] .printer-phone-menu {--panel:#20211e;--panel-up:#2c2d28;--text:#efede7;--muted:#aaa79f;--line:#41423c;--blue-text:#a8bed3}
.printer-holder-sections>summary {display:none}
.printer-holder-sections:not([open])>.community-home-nav {display:flex}
@media(min-width:761px) {
  .printer-phone-ready .sidebar>.printer-nav-tree {flex:1}
  .printer-phone-ready .sidebar .printer-nav-family:has(a[data-route=projects]) {margin-top:auto;padding-top:14px;border-top:1px solid var(--line,#deded7)}
}
@keyframes printer-menu-in {from{transform:translateX(18px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:760px) {
  html.printer-phone-ready {scroll-padding-top:76px;scroll-padding-bottom:16px}
  .printer-phone-ready body {padding-bottom:0!important}
  .printer-phone-ready .mobile-navigation {display:none!important}
  .printer-phone-ready .printer-phone-header {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:8px 16px;box-sizing:border-box}
  .printer-phone-ready .header,.printer-phone-ready .site-header,.printer-phone-ready .application-header {position:sticky;top:0;z-index:36;background:var(--panel,#fff);border-bottom:1px solid var(--line,#deded7)}
  .printer-phone-ready .printer-phone-header>.header-actions {display:none!important}
  .printer-phone-ready .printer-phone-header>.header-location,.printer-phone-ready .printer-phone-header>nav {display:none!important}
  .printer-phone-ready .printer-phone-header .brand {display:flex;align-items:center;gap:9px;min-height:44px;color:var(--text,#242521);text-decoration:none}
  .printer-phone-ready .printer-phone-header .brand img {width:28px;height:28px;object-fit:contain}
  .printer-phone-ready .printer-phone-header .brand :is(span,.brand-name) {font-size:17px;letter-spacing:-.04em;font-weight:650}
  .printer-phone-ready .printer-phone-trigger {display:flex;align-items:center;justify-content:center;gap:10px;flex:none;min-width:84px;min-height:44px;padding:8px 12px;border:1px solid var(--line,#deded7);border-radius:7px;background:var(--panel,#fff);color:var(--text,#242521);font:500 12px/1.4 PrinterNavigation,Geist,Arial,sans-serif}
  .printer-phone-ready body[data-page=community-giveaway] .printer-giveaway-update {display:none}
  .printer-phone-ready footer {padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .printer-holder-sections {margin:20px 0;border:1px solid var(--line,#deded7);border-radius:8px;background:var(--panel,#fff)}
  .printer-holder-sections>summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;box-sizing:border-box;list-style:none;font-size:13px;font-weight:600;cursor:pointer}
  .printer-holder-sections>summary::-webkit-details-marker {display:none}
  .printer-holder-sections>summary::after {content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 12px}
  .printer-holder-sections[open]>summary::after {transform:rotate(225deg);margin-top:6px}
  .printer-holder-sections:not([open])>.community-home-nav {display:none}
  .printer-holder-sections>.community-home-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:0;border-top:1px solid var(--line,#deded7);padding:8px;margin:0}
  .printer-holder-sections>.community-home-nav>button {min-height:44px;min-width:0;text-align:left;padding:10px;border:0;border-radius:5px;font-size:12px;white-space:normal;color:var(--text,#242521)}
  .printer-holder-sections>.community-home-nav>button[aria-current=page] {background:var(--panel-up,#f2f2ef);color:var(--text,#242521)}
  .printer-holder-sections summary:focus-visible {outline:2px solid var(--blue-text,#465f77);outline-offset:2px}
}
@media(prefers-reduced-motion:reduce) {.printer-phone-menu[open]{animation:none}}

/* Shared drawer presentation for Launcher, Communities and the main website. */
.printer-phone-menu .printer-phone-heading{margin:0;border-radius:0}.printer-phone-menu .printer-phone-close{min-width:44px;font-size:0}.printer-phone-menu .printer-nav-tree{display:flex!important;flex-direction:column!important}.printer-phone-menu .printer-phone-setting .theme-toggle{display:inline-flex}.printer-phone-menu .printer-phone-setting .printer-language-trigger{width:auto!important;min-width:110px!important}.printer-phone-menu .printer-phone-setting .printer-language-current{display:inline!important}.printer-phone-menu .printer-phone-scroll>.printer-nav-tree{margin-top:0}.printer-phone-menu .printer-phone-heading h2{font-size:18px;letter-spacing:-.03em}.printer-phone-menu .printer-phone-setting button{min-height:44px}
@media(max-width:760px){.unified-launcher .unified-menu-trigger,.services-shell .printer-menu-trigger{width:auto;min-width:84px;gap:10px;font-size:12px;padding:8px 12px}.services-shell .printer-menu-trigger span{display:inline}.unified-launcher .account-label{display:none}.printer-phone-menu .printer-nav-family.printer-nav-personal{margin-top:16px!important}.services-shell .printer-header-actions>.theme-toggle{display:none}}

.unified-launcher dialog.printer-phone-menu,.services-shell dialog.printer-phone-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--paper,#fff)}
.services-shell .printer-phone-menu .printer-phone-heading{margin:0;padding:10px 18px}.services-shell .printer-phone-menu .printer-phone-heading h2{font-size:18px}.services-shell .printer-phone-menu .printer-nav-tree a{font-size:14px;padding:10px 12px;gap:12px}.services-shell .printer-phone-menu .printer-nav-children a{font-size:13px}.services-shell .printer-header .printer-menu-trigger span{display:inline}.unified-launcher .printer-phone-menu .printer-nav-tree a{font-weight:500}.unified-launcher .printer-phone-menu .printer-nav-tree a[aria-current=page]{font-weight:650}
/* Shared navigation and task hierarchy across Printer. */
:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}
.printer-nav-tree{gap:5px!important}
.printer-nav-tree>a[data-route=launcher]{background:var(--ink,#f0ede5);color:var(--paper,#171717)!important;min-height:46px;font-weight:650;margin-bottom:16px;border:1px solid transparent}
:root[data-theme=dark] .printer-nav-tree>a[data-route=launcher]{background:#e9e4d8;color:#25241f!important}
:root[data-theme=light] .printer-nav-tree>a[data-route=launcher]{background:#2c2a25;color:#fff!important}
.printer-nav-tree>a[data-route=launcher]:hover{background:#d2c3b3;color:#24211c!important}
.printer-nav-tree .printer-nav-resources{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#373732)}
.printer-nav-tree .printer-nav-family:has(a[data-route=projects]){margin-top:0!important;padding-top:0!important;border-top:0!important}
.printer-nav-tree .printer-nav-children{margin-bottom:8px}.printer-nav-tree .printer-nav-children>a{min-height:40px;line-height:1.45}
.unified-launcher .main{padding-top:30px}.unified-launcher .creator-flow .creator-title{margin-top:0!important}
.unified-launcher .creator-flow .first-step-grid{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)}
.printer-nav-tree a[aria-current=page]{color:var(--text,var(--ink));font-weight:650}
.printer-nav-tree .printer-nav-parent:has(+.printer-nav-children a[aria-current=page])>a{color:var(--text,var(--ink));font-weight:650}
.printer-phone-menu .printer-nav-tree{padding-top:4px}.printer-phone-menu .printer-nav-resources{margin-top:12px;padding-top:12px}
.printer-phone-menu .printer-nav-tree .printer-nav-children>a{min-height:44px}
.printer-page-layout .header-cards,.printer-page-layout .printer-header-cards{display:none}
.printer-page-layout .footer-top>nav{gap:16px}
.fixed-launch-shares{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px}
.fixed-launch-shares>div{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.4}
.fixed-launch-shares img{width:28px;height:28px;image-rendering:pixelated}
.fixed-launch-shares strong{display:block;font-size:22px;letter-spacing:-.7px;line-height:1.2;margin-bottom:3px}
.fixed-launch-shares p{grid-column:1/-1;font-size:11px;line-height:1.55;color:var(--muted);margin:0;padding-top:10px;border-top:1px solid var(--line)}
.creator-flow .launch-priority-choice>b>small{font-size:9px!important;white-space:nowrap}
.creator-flow .fee-allocation-details .fee-editor{padding-top:0}
.launch-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1000px){.unified-launcher .creator-flow .first-step-grid{grid-template-columns:1fr}.launch-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.unified-launcher .main{padding-top:18px}.launch-guide-steps{grid-template-columns:1fr!important}}

.header-actions .header-cards,.header-actions .printer-header-cards{display:none!important}
.wallet-ledger .wallet-help label{display:grid;gap:6px;margin:12px 0;color:var(--ink)}
.wallet-ledger .wallet-help input,.wallet-ledger .wallet-help select{width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.community-home{max-width:1120px;margin:0 auto}
.community-home-heading{margin:0 0 26px}
.community-home-heading h1{margin:0 0 8px;font-size:32px;line-height:1.15;letter-spacing:-1px}
.community-home-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.community-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:22px;align-items:stretch}
.printer-community-home{padding:26px 28px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff)}
.printer-community-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.printer-community-identity>img{flex:none;object-fit:contain;image-rendering:pixelated}
.printer-community-identity h2{margin:0 0 6px;font-size:21px;line-height:1.25;letter-spacing:-.5px}
.printer-community-identity p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.community-direct-actions{border-top:1px solid var(--line)}
.community-direct-actions>a,.community-open-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:var(--ink);padding:17px 0;border-bottom:1px solid var(--line)}
.community-direct-actions>a>span,.community-open-links>a>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.community-direct-actions strong,.community-open-links strong{font-size:14px;font-weight:650}
.community-direct-actions small,.community-open-links small{font-size:12px;line-height:1.5;color:var(--muted)}
.community-home svg{flex:none;width:20px;height:20px}
.community-direct-actions>a:hover strong,.community-holder-rewards:hover>span,.community-open-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.community-home a:focus-visible,.community-home button:focus-visible{outline:2px solid #a96a48;outline-offset:4px}
.community-holder-rewards{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-top:12px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
.community-world-home{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);color:var(--ink);text-decoration:none}
.community-world-picture{display:block;flex:none;width:100%;height:220px;object-fit:cover;object-position:50% 48%;border-bottom:1px solid var(--line);background:#f1e8d4}
.community-world-copy{display:flex;flex:1;flex-direction:column;gap:13px;padding:23px 26px}
.community-world-title{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.4px;line-height:1.25}
.community-world-title img{image-rendering:pixelated;object-fit:contain}
.community-world-copy>span:nth-child(2){font-size:13px;color:var(--muted);line-height:1.6}
.community-world-enter{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;margin-top:auto;font-size:14px;font-weight:650}
.community-world-home:hover .community-world-enter{text-decoration:underline;text-underline-offset:4px}
.community-open-links{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;margin:15px 0 0}
.community-open-links>a{padding:22px 0}
.community-create-inline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--muted);font-size:13px;line-height:1.6}
.community-create-inline strong{font-weight:500;color:var(--ink)}
.community-create-inline>a{flex:none;font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.community-projects-home{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.community-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.community-projects-heading h2{margin:0;font-size:21px}
.community-projects-heading>a{font-size:13px;color:var(--ink);text-underline-offset:4px}
.community-filter-empty,.community-directory-note{font-size:13px;line-height:1.6;color:var(--muted)}
.community-directory-note{margin:0 0 20px}
@media(max-width:1100px){.community-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:16px}.printer-community-home{padding:22px}.community-world-copy{padding:22px}.community-world-picture{height:200px}}
@media(max-width:900px){.community-home-grid{grid-template-columns:1fr}.community-world-home{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.community-world-picture{height:100%;min-height:205px;border-bottom:0;border-right:1px solid var(--line)}}
@media(max-width:600px){.community-home-heading{margin-bottom:20px}.community-home-heading h1{font-size:28px}.printer-community-home{padding:20px 18px 12px}.printer-community-identity{gap:12px;margin-bottom:16px;align-items:flex-start}.printer-community-identity>img{width:42px;height:42px}.printer-community-identity h2{font-size:19px}.printer-community-identity p{font-size:12px}.community-direct-actions>a{padding:15px 0}.community-world-home{display:flex}.community-world-picture{height:150px;min-height:150px;border:0;border-bottom:1px solid var(--line)}.community-world-copy{padding:20px;gap:10px}.community-world-enter{padding-top:8px}.community-open-links{grid-template-columns:1fr;margin-top:4px}.community-open-links>a{padding:18px 0}.community-create-inline{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}.community-projects-heading{align-items:flex-start;flex-direction:column;gap:12px}}

/* Stable geometry shared by every Printer surface. */
html{scrollbar-gutter:stable}
.printer-nav-toggle{flex:0 0 36px!important;width:36px!important;height:40px!important;border:0!important;background:transparent!important;padding:8px!important;border-radius:6px!important}
.printer-nav-toggle::before,.printer-nav-toggle::after{display:none!important}
.printer-nav-toggle .printer-nav-chevron{width:16px!important;height:16px!important;transform:none;transition:none}
.printer-nav-toggle[aria-expanded=true] .printer-nav-chevron{transform:rotate(90deg)}
.printer-nav-toggle:hover{background:var(--soft,var(--panel-up,#efefec))!important}
.printer-nav-toggle:focus-visible{outline:2px solid #9b6142;outline-offset:0}
.printer-nav-tree .printer-nav-parent>a{min-width:0;flex:1}
.printer-nav-tree a{font-size:12px!important;line-height:1.45!important}
.printer-nav-tree{gap:5px!important;padding-top:0!important}
.printer-nav-tree .printer-nav-resources{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#dedfd8)}
.printer-world-nav-scene{display:block;aspect-ratio:705/405;width:100%;object-fit:cover}
.printer-nav-tree a.printer-world-nav,.printer-world-nav strong{color:#302a20!important}
.printer-world-nav small{color:#655c4b!important}
.printer-nav-tree>a[data-route=launcher]{background:var(--ink,#252724);color:var(--paper,#fff)!important;margin-bottom:16px;font-weight:650}
.printer-nav-tree .printer-nav-children{border-left:1px solid var(--line,#dedfd8);margin:0 4px 8px 13px;padding-left:6px}
.printer-nav-tree .printer-nav-children a{min-height:40px!important;padding:10px 10px!important}
.sidebar{overscroll-behavior:contain;scrollbar-width:thin}
.printer-nav-tree a:focus-visible{outline:2px solid #9b6142;outline-offset:-2px}
/* Holder content begins at the same inset as the creator workspace. */
@media(min-width:761px){
 body:not([data-printer-public-shell])>.sidebar{position:fixed!important;inset:70px auto 0 0!important;width:214px!important;padding:22px 16px!important;height:auto!important;border-right:1px solid var(--line,#dedfd8);box-sizing:border-box}
 body:has(>#main)>.header{position:fixed;inset:0 0 auto;z-index:40;height:70px;box-sizing:border-box;background:var(--bg,#f8f8f6)}
 body:has(>#main)>.header .header-inner{height:70px;min-height:70px;max-width:none;padding:0 28px}
 body:has(>#main)>main#main{margin-left:214px!important;padding:102px 32px 32px!important;max-width:none!important;width:calc(100% - 214px)!important;box-sizing:border-box}
 body:has(>#main)>main#main>.page{width:100%;max-width:1176px;margin-inline:auto}
 body:has(>#main)>.footer{margin-left:214px;padding-inline:32px}
 .printer-page-layout{--printer-site-nav-width:214px!important}
 .printer-page-layout .printer-page-content{margin-left:214px!important}
 .printer-page-layout .sidebar .printer-nav-brand{display:none}
 #page-community.holder-workspace{max-width:1176px!important;margin-inline:auto!important;padding:0!important}
}
#page-community .print-room-entry-copy{max-width:none;width:100%}
#page-community .holder-allocation{max-width:none}
#page-community .community-view-heading:has(+.holder-subnav){margin-bottom:16px}
.printer-unified-page{--printer-paper:var(--review-paper,#f8f8f6)!important;--printer-ink:var(--review-ink,#242622)!important;--printer-line:var(--review-line,#dedfd8)!important;background:var(--review-paper,#f8f8f6)!important;color:var(--review-ink,#242622)!important;--ink:var(--review-ink,#242622)!important;--muted:var(--review-muted,#646961)!important;--line:var(--review-line,#dedfd8)!important}
:root[data-theme=dark]{--review-paper:#151515;--review-ink:#f0ede5;--review-muted:#aaa9a3;--review-line:#343430;--review-panel:#1e1e1c;--review-soft:#292927}
:root:not([data-theme=dark]){--review-paper:#f8f8f6;--review-ink:#242622;--review-muted:#646961;--review-line:#dedfd8;--review-panel:#fff;--review-soft:#eeefea}
.printer-unified-page .header.header-inner,.printer-unified-page .achievement-header{background:var(--review-paper)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page :is(.mix,.token,.allocation,.token-card,.achievement-card,.achievement-display,.share-card-panel,.mode-tabs,.percent-input,.popular-basket){background:var(--review-panel)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page :is(.mode-tabs,.presets,.quick-choices) button{background:var(--review-soft)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page :is(.mode-tabs,.presets,.quick-choices) button[aria-pressed=true]{border-color:#a96a48!important;background:var(--review-panel)!important}
.printer-unified-page .token:has(input:checked),.printer-unified-page .token-card.selected{background:var(--review-soft)!important;border-color:#a96a48!important}
.printer-unified-page :is(.lede,.hint,.catalog-note,.token-copy small,.allocation label small,.header-section){color:var(--review-muted)!important}
.printer-unified-page input,.printer-unified-page select{background:var(--review-panel)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page .header .brand img{filter:none!important;object-fit:contain}
.printer-unified-page .share-card-panel{box-shadow:none}
.printer-unified-page :is(.room-pairing,.mix-share,#room-catalog,.search,.allocation-row,dialog){background:var(--review-panel)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page :is(.room-quick button,.community-tabs button){background:var(--review-panel)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page :is(.room-quick button[aria-pressed=true],.community-tabs button[aria-pressed=true]){background:var(--review-soft)!important;border-color:#a96a48!important}
.printer-unified-page :is(.presets,.mode-tabs){background:var(--review-soft)!important}
.printer-unified-page :is(.preset-hint,.member-mix-source,.mix-share-intro,.mix-share-fine,.allocation-meta,.status,.reset,.token-subtitle,.total-caption,.mix-share-output){color:var(--review-muted)!important}
.printer-unified-page :is(.header-actions button,.language-trigger){background:var(--review-panel)!important;color:var(--review-ink)!important;border-color:var(--review-line)!important}
.printer-unified-page .room-quick button[aria-pressed=true]{outline:1px solid #a96a48;outline-offset:-1px}
.printer-unified-page .footer-logo{filter:none}
.workspace-opening{min-height:280px;padding-top:12px}
.workspace-opening span{display:block;background:var(--soft);height:14px;width:220px;margin:0 0 16px;border-radius:4px}
.workspace-opening span+span{width:340px;max-width:80%;height:9px}
@media(min-width:761px){
 .printer-page-layout .printer-page-content>.header.header-inner{position:fixed;inset:0 0 auto;z-index:40;height:70px;min-height:70px;padding:0 28px!important;box-sizing:border-box}
 .printer-page-layout .printer-page-content>.header.header-inner .brand{min-width:174px}
 body.printer-unified-page[data-page=print-room] #reward-preference{padding:102px 32px 32px!important;max-width:1240px!important}
 .printer-page-layout .printer-page-content>.achievement-header{padding-top:28px}
}
.printer-unified-page .brand{color:var(--review-ink)!important}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation:none}
.holder-allocation [data-allocation-pending]{color:var(--muted);min-height:58px;align-items:center}
.community-home-ready .community-nav{display:none!important}
@media(max-width:760px){
 body:has(>#main)>main#main{padding:24px 16px!important;margin:0!important;width:100%!important}
 .printer-nav-toggle{height:44px!important;flex-basis:44px!important;width:44px!important}
}
@media(prefers-reduced-motion:reduce){.printer-nav-tree *{transition:none!important;animation:none!important}}

.printer-nav-tree .printer-nav-projects{margin-top:0!important;padding-top:0!important;border-top:0!important}

/* One menu geometry across the creator, holder and public page shells. */
.printer-nav-tree{margin:0!important;padding:0!important}
.printer-nav-tree a:not(.printer-world-nav){box-sizing:border-box!important;min-height:44px!important;height:auto;padding:10px 11px!important;border:0!important;font-family:Geist,PrinterNavigation,Arial,sans-serif!important;line-height:1.45!important}
.printer-nav-tree .printer-nav-parent>a{display:flex!important;align-items:center!important;gap:10px!important}
.printer-nav-tree .printer-nav-children>a{min-height:40px!important;padding:10px!important}
.printer-nav-tree a.printer-world-nav{padding:0!important;min-height:145px!important;height:145px!important;margin:10px 0 5px!important;border:1px solid #ded4be!important;border-radius:10px!important;gap:0!important;box-sizing:border-box!important}
.printer-nav-tree .printer-world-nav-scene{height:92px!important;min-height:92px!important;max-height:92px!important;aspect-ratio:auto!important;object-fit:cover!important;width:100%!important}
.printer-nav-tree .printer-world-nav-label{box-sizing:border-box!important;min-height:51px!important;height:51px!important;padding:10px!important;gap:8px!important}
@media(min-width:761px){
 .printer-nav-tree .printer-nav-parent>a[data-route=community]{height:55px!important}
 .unified-launcher>.sidebar,.services-shell>.sidebar,body:not([data-printer-public-shell])>.sidebar,[data-printer-public-shell] .printer-public-sidebar{position:fixed!important;inset:70px auto 0 0!important;display:block!important;width:214px!important;height:auto!important;padding:22px 16px!important;box-sizing:border-box!important;overflow-y:auto}
 [data-printer-public-shell] .printer-public-content{margin-left:214px!important}
 [data-printer-public-shell] .printer-public-menu-button{display:none!important}
}
[data-printer-public-shell] .printer-public-header{height:70px!important;min-height:70px!important;box-sizing:border-box}

[data-printer-public-shell] .printer-public-content{padding-top:70px}

/* Printer's shared page frame. All original controls and data handlers remain. */
:root:not([data-theme=dark]){--ink:#283239;--text:#283239;--muted:#637078;--line:#dcdfd9;--line-strong:#cbd1d0;--paper:#fffefa;--panel:#fffefa;--panel-up:#f2f2ec;--soft:#edf1f5;--wash:#f6f5f1;--bg:#f6f5f1;--blue:#365f8d;--blue-text:#315b88;--blue-soft:#e4ebf3;--printer-rail:#eeede7;--review-paper:#f6f5f1;--review-ink:#283239;--review-muted:#637078;--review-line:#dcdfd9;--review-panel:#fffefa;--review-soft:#edf1f5}
:root[data-theme=dark]{--printer-rail:#1d2327}
:root[data-theme=light],.unified-launcher,.printer-season-site,[data-printer-public-shell]{--accent:#365f8d;--accent-hover:#2c5179;--accent-soft:#e4ebf3}
.unified-launcher [hidden],.printer-season-site [hidden],[data-printer-public-shell] [hidden],[data-native-empty][hidden]{display:none!important}
[data-printer-public-shell] .native-chart-canvas:focus-visible{outline:2px solid #365f8d!important;outline-offset:-2px}
[data-printer-public-shell] .native-market .native-quote{padding:14px 18px!important;box-sizing:border-box}
.printer-season-nav{display:flex!important;flex-direction:column!important;gap:3px!important;padding:0!important;margin:0!important}
.printer-season-nav>a,.printer-season-nav>a[data-route=launcher]{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:44px!important;box-sizing:border-box!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--muted)!important;font:400 13px/1.4 Geist,PrinterNavigation,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;clip-path:none!important}
.printer-season-nav>a:hover{background:var(--soft)!important;color:var(--ink)!important}
.printer-season-nav>a[aria-current=page]{background:var(--blue-soft)!important;color:var(--blue-text)!important;font-weight:600!important}
:root[data-theme] .printer-season-site .printer-season-nav>a{background:transparent!important;color:var(--muted)!important}
:root[data-theme] .printer-season-site .printer-season-nav>a[aria-current=page]{background:var(--blue-soft)!important;color:var(--blue-text)!important}
:root[data-theme=light] .printer-season-site{--ink:#283239!important;--text:#283239!important;--muted:#637078!important;--review-ink:#283239!important;--review-paper:#f6f5f1!important}
:root[data-theme=dark] .printer-season-site{--ink:#f0ede5!important;--text:#f0ede5!important;--muted:#b9c1c6!important;--review-ink:#f0ede5!important;--review-paper:#151515!important}
.printer-season-site :is(h1,h2,h3,h4){color:var(--ink)!important}
:root[data-theme] .printer-season-nav>a[data-route=launcher]{background:transparent!important;color:var(--muted)!important}
:root[data-theme] .printer-season-nav>a[data-route=launcher][aria-current=page]{background:var(--blue-soft)!important;color:var(--blue-text)!important}
:root[data-theme=dark] .printer-season-brand img,:root[data-theme=dark] .unified-launcher .topbar>.brand img,:root[data-theme=dark] .printer-public-brand img{filter:brightness(0) invert(1)!important}
.printer-season-nav>a>svg,.printer-season-nav>a>.printer-nav-art{display:block!important;flex:0 0 21px!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;object-fit:contain!important;filter:none!important}
.printer-season-nav>a>svg{fill:none!important;stroke:currentColor!important;stroke-width:1.5px!important}
.printer-nav-label{padding:27px 12px 12px;color:var(--muted);font:400 10px/1.5 Geist,PrinterNavigation,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.printer-season-brand{display:flex!important;align-items:center;min-height:72px;margin:-20px -14px 18px!important;padding:0 28px!important;flex:none;text-decoration:none}
.printer-season-brand img{display:block!important;width:130px!important;height:37px!important;max-width:none!important;filter:none!important;object-fit:contain!important}
.unified-launcher>.sidebar,.printer-season-site .sidebar,.printer-public-sidebar:has(.printer-season-nav){background:var(--printer-rail)!important;padding:20px 14px!important;scrollbar-width:thin}
.unified-launcher .sidebar-bottom,.printer-season-site .sidebar-bottom,.printer-season-site .printer-nav-brand{display:none!important}
.unified-launcher,.printer-season-site{background:var(--wash);color:var(--ink);font-family:Geist,PrinterNavigation,Arial,sans-serif}
.unified-launcher .topbar,.printer-season-site .header,.printer-season-site .header-inner{background:var(--wash)!important;color:var(--ink)!important;border-color:var(--line)!important}
.unified-launcher .main{max-width:1360px!important;margin-inline:auto;padding:38px 42px 48px!important}
.unified-launcher .topbar>.brand img{width:114px!important;height:33px!important;object-fit:contain;filter:none}
.unified-launcher :is(.panel,.project-card,.token-card,.fee-summary,.final-review){border-color:var(--line);box-shadow:none}
.unified-launcher :is(input,select,textarea){color:var(--ink);border-color:var(--line-strong);background:var(--panel);accent-color:var(--blue)}
.unified-launcher :is(button.primary,a.primary){background:var(--blue);border-color:var(--blue);color:#fff;clip-path:none;box-shadow:none}
.unified-launcher :is(button.primary,a.primary)::before,.unified-launcher :is(button.primary,a.primary)::after{display:none}
.printer-season-nav a:focus-visible,.printer-season-site button:focus-visible,.unified-launcher :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--blue-text);outline-offset:3px}
.printer-season-backdrop{position:fixed;inset:0;z-index:79;border:0!important;border-radius:0!important;background:#17232e55!important;clip-path:none!important}
.printer-season-backdrop[hidden]{display:none!important}
.printer-season-backdrop::before,.printer-season-backdrop::after{display:none!important}
@media(min-width:761px){
 .unified-launcher>.sidebar,.printer-season-site .sidebar,.printer-public-sidebar:has(.printer-season-nav){position:fixed!important;inset:0 auto 0 0!important;z-index:60!important;display:block!important;width:234px!important;height:100dvh!important;border-right:1px solid var(--line)!important;box-sizing:border-box!important;overflow:auto!important}
 .unified-launcher>.workspace{margin-left:234px!important;padding-top:72px!important}
 .unified-launcher .topbar{left:234px!important;height:72px!important;min-height:72px!important;padding-inline:42px!important}
 .unified-launcher .topbar>.brand{display:none!important}
 .unified-launcher .unified-menu-trigger{display:none!important}
 .printer-season-site{--printer-site-nav-width:234px!important}
 .printer-season-site .printer-page-content{margin-left:234px!important}
 .printer-season-site .printer-page-content>.header.header-inner,.printer-season-site:has(>main#main)>.header{left:234px!important;height:72px!important;min-height:72px!important;padding-inline:42px!important}
 .printer-season-site .header .brand{display:none!important}
 .printer-season-site:has(>main#main)>main#main{margin-left:234px!important;width:calc(100% - 234px)!important;padding:110px 42px 42px!important}
 .printer-season-site .printer-page-content>main{padding-top:38px}
 .printer-public-sidebar:has(.printer-season-nav)~.printer-public-content{margin-left:234px!important}
}
@media(max-width:1000px) and (min-width:761px){.unified-launcher .main{padding:28px 24px!important}.unified-launcher .topbar{padding-inline:24px!important}.unified-launcher .top-breadcrumb{display:none}}
@media(max-width:760px){
 .unified-launcher>.workspace{margin:0!important;padding-top:64px!important}
 .unified-launcher .topbar{left:0!important;height:64px!important;min-height:64px!important;padding:0 14px!important;gap:8px!important}
 .unified-launcher .topbar>.brand{display:flex!important;min-width:0!important;flex:none}
 .unified-launcher .top-context{display:none!important}
 .unified-launcher .account-area{gap:8px!important;min-width:0}
 .unified-launcher .account-label{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .unified-launcher .account-area>.theme-toggle{display:none}
 .unified-launcher .account-area>button[data-action=wallet]{padding-inline:10px!important;font-size:11px!important}
 .unified-launcher .unified-menu-trigger{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;border-radius:7px!important;clip-path:none!important}
 .unified-launcher>.sidebar,.printer-season-site .sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:80!important;display:block!important;visibility:hidden;transform:translateX(-100%);width:min(294px,86vw)!important;height:100dvh!important;box-sizing:border-box;overflow:auto!important;transition:transform .18s ease,visibility .18s}
 .unified-launcher.printer-menu-open>.sidebar,.printer-season-site.printer-menu-open .sidebar{visibility:visible;transform:none}
 .unified-launcher .main{padding:25px 18px 36px!important}
 .unified-launcher .app-footer{padding-inline:18px!important}
 .printer-season-brand{margin-top:-20px!important}
}
@media(max-width:360px){.unified-launcher .topbar>.brand img{width:92px!important}.unified-launcher .main{padding-inline:12px!important}.unified-launcher .account-label{max-width:50px}.unified-launcher .account-area>button[data-action=logout]{padding-inline:8px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.unified-launcher>.sidebar,.printer-season-site .sidebar{transition:none!important}}
@media(min-width:761px){html[data-theme] body.printer-season-site .sidebar{inset:0 auto 0 0!important;width:234px!important;height:100dvh!important;padding:20px 14px!important}}
@media(max-width:760px){
 html[data-theme] body.printer-season-site .sidebar{inset:0 auto 0 0!important;width:min(294px,86vw)!important;height:100dvh!important;padding:20px 14px!important}
 .printer-season-site .header .brand img{width:114px!important;height:33px!important;object-fit:contain!important;filter:none!important}
 .printer-season-site .header-actions{gap:8px!important;min-width:0}
 .printer-season-site .header .brand{min-width:0!important}
}
@media(max-width:360px){.printer-season-site .header .brand img{width:92px!important}}
.printer-season-menu-button{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:transparent}
.printer-season-menu-button svg{width:22px;height:22px}
.printer-season-site details.printer-holder-sections>summary{display:none!important}
.printer-season-site details.printer-holder-sections{border:0!important;background:transparent!important;padding:0!important}
.printer-season-site .printer-holder-sections>.holder-primary-nav{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 24px!important}
.printer-season-site .printer-holder-sections>.holder-primary-nav button{min-height:44px}
.printer-season-settings{margin-top:22px;padding:16px 12px;border-top:1px solid var(--line)}
.printer-season-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;font-size:12px;color:var(--muted)}
.printer-season-setting>.theme-toggle{display:inline-flex!important;min-width:44px;min-height:44px}
.unified-launcher .account-area>button{min-height:44px!important}
.printer-workspace-tabs{display:flex;gap:24px;flex-wrap:wrap;padding:14px 42px 0;border-bottom:1px solid var(--line);background:var(--wash)}
.printer-workspace-tabs a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.printer-workspace-tabs a[aria-current=page]{color:var(--blue-text);border-bottom-color:var(--blue-text);font-weight:600}
@media(max-width:760px){.printer-workspace-tabs{gap:4px 18px;padding:12px 18px 0}.printer-workspace-tabs a{min-height:40px;font-size:11px}}
@media(max-width:760px){.printer-season-menu-button{display:inline-flex}.printer-season-site .header .mobile-menu,.printer-season-site .header .menu-toggle{display:none!important}}
[data-printer-public-shell]{background:var(--wash);color:var(--ink)}
[data-printer-public-shell] .printer-public-header{background:var(--wash)!important;border-color:var(--line)!important}
[data-printer-public-shell] .printer-public-brand img{width:114px;height:33px;object-fit:contain}
[data-printer-public-shell] .printer-public-content{min-width:0}
@media(min-width:761px){[data-printer-public-shell] .printer-public-header{left:234px!important;padding-inline:42px!important}[data-printer-public-shell] .printer-public-brand{display:none!important}[data-printer-public-shell] .printer-public-create{margin-left:auto}}
@media(max-width:760px){
 [data-printer-public-shell] .printer-public-menu-button{display:flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink)}
 [data-printer-public-shell] .printer-public-sidebar:has(.printer-season-nav){position:fixed!important;inset:0 auto 0 0!important;z-index:80!important;display:block!important;visibility:hidden;transform:translateX(-100%);width:min(294px,86vw)!important;height:100dvh!important;overflow:auto!important;box-sizing:border-box;background:var(--printer-rail);padding:20px 14px}
 [data-printer-public-shell].printer-public-menu-open .printer-public-sidebar{transform:none!important;visibility:visible!important}
 [data-printer-public-shell] .printer-public-content{margin-left:0!important}
}
