.create-page #create {
  width: min(1320px, calc(100% - 150px));
  margin: 0 auto 0 calc(78px + max(34px, (100vw - 1398px) / 2));
  padding: 50px 0 76px;
}

.create-page .intro {
  max-width: 760px;
  margin: 0 0 28px;
}

.create-page .intro .eyebrow {
  min-height: 31px;
  margin-bottom: 18px;
  padding: 0 16px;
  font-size: 9px;
}

.create-page .intro h1 {
  margin-bottom: 12px;
  font-size: clamp(54px, 5.3vw, 80px);
  line-height: .95;
}

.create-page .intro > p:last-child {
  max-width: 660px;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.create-page .creator-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .92fr);
  gap: 30px;
}

.create-page .form-card,
.create-page .preview-card {
  border-radius: 25px;
}

.create-page .form-card {
  min-height: 590px;
  padding: 27px 28px 26px;
}

.wizard-steps {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.wizard-steps button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .58);
  cursor: pointer;
  font: 600 12px Manrope, sans-serif;
}

.wizard-steps button span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  font: 500 10px "DM Mono", monospace;
}

.wizard-steps button.active,
.wizard-steps button.done { color: #fff; }
.wizard-steps button.active span {
  border-color: #e2ccff;
  background: #e2ccff;
  color: #47109d;
}
.wizard-steps button.done span {
  border-color: rgba(226, 204, 255, .7);
  background: rgba(226, 204, 255, .16);
}
.wizard-steps i { height: 1px; background: rgba(255, 255, 255, .16); }

.create-panel[hidden] { display: none !important; }
.create-panel.active { animation: create-panel-in .22s ease both; }
@keyframes create-panel-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

.create-page .section-title h2,
.create-page .reward-block legend {
  font-size: 25px;
  letter-spacing: -.045em;
}

.create-page .image-field {
  gap: 18px;
  margin: 23px 0 25px;
}

.create-page .image-picker {
  width: 96px;
  height: 96px;
  border-radius: 17px;
  color: #fff;
}

.create-page .image-picker span { font-size: 0; }
.create-page .image-picker span::after {
  content: "▧";
  font: 26px/1 Manrope, sans-serif;
}

.create-page .image-field > div p { color: rgba(255, 255, 255, .65); }
.create-page label { margin-bottom: 17px; }
.create-page input,
.create-page textarea { border-radius: 11px; }
.create-page textarea { min-height: 86px; }
.create-page .three-columns { gap: 10px; }

.wizard-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.wizard-actions-end { justify-content: flex-end; }

.wizard-primary,
.wizard-secondary,
.finish-back {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: 700 12px Manrope, sans-serif;
}

.wizard-primary {
  width: 100%;
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #e2ccff;
  color: #4a119e;
  box-shadow: 0 12px 28px rgba(27, 0, 74, .13);
}

.wizard-primary.compact { width: auto; min-width: 210px; }
.wizard-primary:hover { background: #eedfff; }
.wizard-primary b { margin-left: 8px; font-size: 18px; line-height: 1; }

.wizard-secondary,
.finish-back {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .07);
  color: #fff;
}

.create-page .reward-block,
.create-page .initial-buy-block { margin-top: 0; padding-top: 0; border-top: 0; }
.create-page .reward-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  padding: 0;
  border: 1.5px solid rgba(255, 255, 255, .82);
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}
.create-page .reward-option input[type="radio"]:checked {
  border-color: #fff;
  background: #fff;
}
.create-page .reward-option input[type="radio"]:focus-visible {
  outline: 2px solid #d9b8ff;
  outline-offset: 3px;
}
.create-page .initial-buy-block {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .17);
}
.create-page .valuation-note { margin-top: 18px; }

.finish-summary {
  min-height: 260px;
  padding: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
}
.finish-summary > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(226, 204, 255, .16);
  color: #eadcff;
  font: 600 10px "DM Mono", monospace;
}
.finish-summary h2 { margin: 18px 0 8px; font-size: 30px; }
.finish-summary p { max-width: 460px; margin: 0; color: rgba(255, 255, 255, .67); line-height: 1.6; }
.create-page .deploy-row { margin-top: 20px; }
.create-page .deploy-row .primary-button { min-height: 48px; border-radius: 999px; }
.finish-back { display: block; margin: 12px auto 0; }
.wizard-message { margin: 16px 2px 0; color: rgba(255, 255, 255, .76); }

.create-page .preview-wrap { top: 92px; }
.create-page .preview-label {
  margin: 0 0 10px 14px;
  color: rgba(255, 255, 255, .72);
  letter-spacing: .14em;
}
.create-page .preview-card {
  min-height: 430px;
  padding: 25px;
}
.create-page .preview-head { padding: 0 0 20px; }
.create-page .preview-avatar { width: 58px; height: 58px; }
.create-page .preview-description { min-height: 58px; margin: 20px 0; }
.create-page .preview-card dl > div { padding: 18px 0; }
.create-page .preview-foot { margin-top: 17px; }

@media (max-width: 1040px) {
  .create-page #create { width: auto; margin-left: 78px; padding: 44px 24px 72px; }
  .create-page .creator-layout { grid-template-columns: 1fr; }
  .create-page .preview-wrap { position: static; }
}

@media (max-width: 620px) {
  .create-page #create { margin-left: 0; padding: 34px 14px 58px; }
  .create-page .intro h1 { font-size: 48px; }
  .create-page .form-card { min-height: 0; padding: 21px 18px; }
  .wizard-steps { grid-template-columns: auto 1fr auto 1fr auto; gap: 7px; }
  .wizard-steps button { gap: 0; }
  .wizard-steps button b { display: none; }
  .create-page .image-field { align-items: flex-start; }
  .create-page .image-picker { width: 80px; height: 80px; flex: 0 0 80px; }
  .wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .wizard-primary.compact,
  .wizard-secondary { width: 100%; }
  .create-page .preview-card { min-height: 390px; }
}
