#page-ai-insights, #page-nft {
  position: relative;
}

/*
 * Scroll-flow (nft-launch-workflow--scroll-flow on mount):
 * Keep workflow modules in document flow inside flex/grid shells (.main min-height:0
 * on mobile, minmax(0,1fr) grid row on tablet). Do not use fixed-height or overflow:hidden
 * wrappers on the mount/layout for #page-nft.
 */
#page-ai-insights.page.is-active, #page-nft.page.is-active {
  flex: 0 0 auto;
  min-height: auto;
  overflow: visible;
}

#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-wf-layout,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-wf-layout,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-wf-advanced,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-wf-advanced,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-wf-sections,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-wf-sections,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-studio,
#page-nft , .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-studio__pair {
  flex: 0 0 auto;
  min-height: auto;
  max-height: none;
  overflow: visible;
  contain: none;
}

#page-nft , .page-nft .nft-wf-demo-banner {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(212, 168, 83, 0.45);
  background: linear-gradient(145deg, rgba(212, 168, 83, 0.1), rgba(8, 20, 22, 0.92));
}

#page-nft , .page-nft .nft-wf-demo-banner__main {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-wf-demo-banner__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 5px 10px;
  border-radius: 6px;
  color: #1a1408;
  background: #d4a853;
}

#page-nft , .page-nft .nft-wf-demo-banner__copy p {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-wf-demo-banner__wallets {
  font-size: 11px;
  color: var(--text-dim, #9fb8b5);
  word-break: break-all;
}

#page-nft , .page-nft .nft-wf-demo-banner__dirty {
  color: #d4a853 !important;
}

#page-nft , .page-nft .nft-wf-demo-banner__assets {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page-nft , .page-nft .nft-wf-demo-banner__asset {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.16);
  background: rgba(6, 14, 16, 0.75);
}

#page-nft , .page-nft .nft-wf-demo-banner__asset-thumb {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#page-nft , .page-nft .nft-wf-demo-banner__asset-copy strong {
  display: block;
  font-size: 12px;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-wf-demo-banner__asset-meta {
  font-size: 10px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-wf-demo-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

#page-nft , .page-nft .nft-wf-demo-banner__btn {
  font-size: 12px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: rgba(15, 168, 157, 0.15);
  color: var(--accent-teal-hover, #19bfb2);
  cursor: pointer;
}

#page-nft , .page-nft .nft-wf-demo-banner__btn--ghost {
  background: transparent;
  color: var(--text-dim, #9fb8b5);
  border-color: rgba(255, 255, 255, 0.12);
}

#page-nft , .page-nft .nft-unified-dashboard-demo-badge {
  display: inline-block;
  margin-left: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  color: #1a1408;
  background: #d4a853;
  vertical-align: middle;
}

#page-nft , .page-nft .nft-wf--demo-dirty .nft-unified-dashboard-demo-badge {
  background: rgba(212, 168, 83, 0.35);
  color: #d4a853;
  border: 1px solid rgba(212, 168, 83, 0.45);
}

#page-nft , .page-nft .nft-launch-workflow-mount--quickstart-active {
  max-width: 1040px;
  margin: 0 auto;
}

#page-nft , .page-nft .nft-quickstart-shell {
  display: grid;
  gap: 18px;
  align-items: start;
}

@media (min-width: 900px) {
  #page-nft , .page-nft .nft-quickstart-shell {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  }

  #page-nft , .page-nft .nft-quickstart-shell .nft-collection-preview {
    position: sticky;
    top: 12px;
  }
}

#page-nft , .page-nft .nft-launch-workflow-mount--quickstart-complete .nft-wf-advanced,
#page-nft , .page-nft .nft-wf-layout.nft-wf--quickstart-complete .nft-wf-advanced {
  display: block;
}

#page-nft , .page-nft .nft-wf--quickstart-active .nft-wf-advanced {
  display: none;
}

#page-nft , .page-nft .nft-wf-render-error {
  margin: 12px 0;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(212, 168, 83, 0.45);
  background: rgba(212, 168, 83, 0.08);
  color: #e8f4f2;
  font-size: 13px;
  line-height: 1.5;
}

#page-nft , .page-nft .nft-quickstart {
  display: flex;
  justify-content: center;
  padding: 8px 0 24px;
}

#page-nft , .page-nft .nft-quickstart__card {
  width: 100%;
  max-width: 560px;
  padding: 28px 28px 24px;
  border-radius: 16px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: linear-gradient(165deg, rgba(8, 20, 22, 0.96), rgba(5, 14, 16, 0.98));
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
}

#page-nft , .page-nft .nft-quickstart__header {
  text-align: center;
  margin-bottom: 20px;
}

#page-nft , .page-nft .nft-quickstart__eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-quickstart__title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-quickstart__lead {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-quickstart-progress {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px 14px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(15, 168, 157, 0.14);
}

#page-nft , .page-nft .nft-quickstart-progress__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

#page-nft , .page-nft .nft-quickstart-progress__dot.is-active {
  background: var(--accent-teal, #0fa89d);
  box-shadow: 0 0 0 3px rgba(15, 168, 157, 0.25);
}

#page-nft , .page-nft .nft-quickstart-progress__dot.is-done {
  background: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-quickstart-progress__label {
  font-size: 10px;
  color: var(--text-faint, #6d8a87);
  margin-right: 8px;
}

#page-nft , .page-nft .nft-quickstart-step__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-quickstart-step__hint {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-quickstart-field {
  display: block;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-quickstart-field__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-dim, #9fb8b5);
  margin-bottom: 6px;
}

#page-nft , .page-nft .nft-quickstart-field__input,
#page-nft , .page-nft .nft-quickstart-field__file {
  width: 100%;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.85);
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-quickstart-file-note {
  margin: -6px 0 12px;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-quickstart-categories {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

#page-nft , .page-nft .nft-quickstart-category {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(6, 14, 16, 0.7);
  color: var(--text, #e8f4f2);
  cursor: pointer;
}

#page-nft , .page-nft .nft-quickstart-category:hover {
  border-color: rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-quickstart-category.is-selected {
  border-color: rgba(15, 168, 157, 0.55);
  background: rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-quickstart-category__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-quickstart-category__desc {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-quickstart-profile {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.75);
}

#page-nft , .page-nft .nft-quickstart-profile__title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-quickstart-profile__meta {
  margin: 0;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 6px 12px;
  font-size: 12px;
}

#page-nft , .page-nft .nft-quickstart-profile__meta dt {
  margin: 0;
  color: var(--text-faint, #6d8a87);
  font-weight: 600;
}

#page-nft , .page-nft .nft-quickstart-profile__meta dd {
  margin: 0;
  color: var(--text-dim, #9fb8b5);
  line-height: 1.4;
}

#page-nft , .page-nft .nft-quickstart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 8px;
}

#page-nft , .page-nft .nft-quickstart-btn {
  font-size: 13px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.3);
  cursor: pointer;
}

#page-nft , .page-nft .nft-quickstart-btn--primary {
  color: #041210;
  background: linear-gradient(180deg, #19bfb2, #0fa89d);
  border-color: rgba(15, 168, 157, 0.6);
}

#page-nft , .page-nft .nft-quickstart-btn--primary:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#page-nft , .page-nft .nft-quickstart-btn--ghost {
  color: var(--text-dim, #9fb8b5);
  background: transparent;
}

#page-nft , .page-nft .nft-collection-preview--quickstart {
  margin-bottom: 0;
}

#page-nft , .page-nft .nft-collection-preview--quickstart-step-1 .nft-collection-preview__visual {
  opacity: 0.92;
}

#page-nft , .page-nft .nft-collection-preview--quickstart-step-2 {
  border-color: rgba(15, 168, 157, 0.42);
}

#page-nft , .page-nft .nft-collection-preview--quickstart-step-3 {
  border-color: rgba(212, 168, 83, 0.38);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    0 0 28px rgba(212, 168, 83, 0.1);
}

#page-nft , .page-nft .nft-collection-preview--quickstart-step-3 .nft-collection-preview__eyebrow {
  color: #d4a853;
}

#page-nft , .page-nft .nft-collection-preview--launch-unlocked {
  border-color: rgba(25, 191, 178, 0.58);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.34),
    0 0 32px rgba(15, 168, 157, 0.18);
}

#page-nft , .page-nft .nft-collection-preview--launch-unlocked .nft-collection-preview__aura {
  opacity: 1;
}

#page-nft , .page-nft .nft-collection-preview__footnote {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-wf-post-quickstart-intro {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: linear-gradient(145deg, rgba(8, 20, 22, 0.92), rgba(5, 14, 16, 0.96));
}

#page-nft , .page-nft .nft-wf-post-quickstart-intro__eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-wf-post-quickstart-intro__copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-wf-intelligence-ladder {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

#page-nft , .page-nft .nft-wf-mode-echo {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(6, 14, 16, 0.75);
}

#page-nft , .page-nft .nft-wf-mode-echo__label {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-wf-mode-echo__value {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-lw-disclaimer {
  margin: 0 0 20px;
  padding: 12px 16px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(10, 22, 26, 0.92), rgba(5, 14, 16, 0.96));
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-disclaimer strong {
  color: var(--accent-teal-hover, #19bfb2);
  font-weight: 600;
}

#page-nft , .page-nft .nft-lw-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

#page-nft , .page-nft .nft-lw-progress-pill {
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  color: var(--text-faint, #6d8a87);
  background: rgba(8, 18, 20, 0.6);
}

#page-nft , .page-nft .nft-lw-progress-pill.is-done {
  border-color: rgba(15, 168, 157, 0.45);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-lw-progress-pill.is-active {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-lw-exec-model {
  margin-bottom: 16px;
}

#page-nft , .page-nft .nft-lw-exec-segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

#page-nft , .page-nft .nft-lw-exec-seg-btn {
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(8, 18, 20, 0.65);
  color: var(--text-dim, #9fb8b5);
  cursor: pointer;
}

#page-nft , .page-nft .nft-lw-exec-seg-btn.is-active {
  border-color: var(--accent-teal, #0fa89d);
  background: rgba(15, 168, 157, 0.18);
  color: var(--accent-teal-hover, #19bfb2);
  font-weight: 600;
}

#page-nft , .page-nft .nft-lw-exec-panels {
  margin-bottom: 18px;
}

#page-nft , .page-nft .nft-lw-exec-overall {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-lw-exec-score {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-exec-panel {
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-lw-exec-panel--hidden {
  display: none;
}

#page-nft , .page-nft .nft-lw-exec-panel-head {
  padding: 14px 16px 0;
}

#page-nft , .page-nft .nft-lw-exec-panel-title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-lw-exec-panel-body {
  padding: 0 16px 16px;
}

#page-nft , .page-nft .nft-lw-exec-checklist {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lw-exec-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 12px;
}

#page-nft , .page-nft .nft-lw-exec-item:last-child {
  border-bottom: none;
}

#page-nft , .page-nft .nft-lw-exec-item-label {
  grid-column: 1 / -1;
  color: var(--text-dim, #9fb8b5);
  line-height: 1.45;
}

#page-nft , .page-nft .nft-lw-exec-item-status {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-exec-item--pass .nft-lw-exec-item-status {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-exec-item--pending .nft-lw-exec-item-status {
  color: #d4a853;
}

#page-nft , .page-nft .nft-lw-exec-item--fail .nft-lw-exec-item-status {
  color: #c98a8a;
}

#page-nft , .page-nft .nft-lw-exec-item--not_connected .nft-lw-exec-item-status {
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-exec-item--info .nft-lw-exec-item-status {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-exec-item-note {
  grid-column: 1 / -1;
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-launch-mode {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.55);
}

#page-nft , .page-nft .nft-launch-mode__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-teal-hover, #19bfb2);
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-launch-mode__segments {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-launch-mode__segment {
  font-size: 11px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.75);
  color: var(--text-dim, #9fb8b5);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

#page-nft , .page-nft .nft-launch-mode__segment:hover {
  border-color: rgba(15, 168, 157, 0.4);
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-launch-mode__segment.is-active {
  border-color: rgba(15, 168, 157, 0.55);
  background: rgba(15, 168, 157, 0.14);
  color: var(--accent-teal-hover, #19bfb2);
  box-shadow: 0 0 0 1px rgba(15, 168, 157, 0.2);
}

#page-nft , .page-nft .nft-launch-mode__desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-launch-mode-callout {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.16);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-launch-mode-callout--gaming {
  border-color: rgba(15, 168, 157, 0.32);
  background: rgba(15, 168, 157, 0.06);
}

#page-nft , .page-nft .nft-launch-mode-callout__title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-launch-mode-callout__line {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-launch-mode-priority-list {
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-launch-mode-priority-list li {
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-wf-section.is-mode-priority {
  border-color: rgba(15, 168, 157, 0.38);
  box-shadow: 0 0 0 1px rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-wf-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

#page-nft , .page-nft .nft-wf-section__indicator {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-wf-section__indicator--ring {
  border-radius: 50%;
  background: conic-gradient(
    var(--accent-teal-hover, #19bfb2) calc(var(--section-pct, 12) * 1%),
    rgba(8, 18, 20, 0.92) 0
  );
  border: 1px solid rgba(15, 168, 157, 0.3);
}

#page-nft , .page-nft .nft-wf-section__indicator--complete,
#page-nft , .page-nft .nft-wf-section__indicator.is-validation {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-wf-section__progress-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-wf-section__progress-pill--structuring {
  color: #9eb8ff;
  border-color: rgba(120, 160, 255, 0.3);
}

#page-nft , .page-nft .nft-wf-section__progress-pill--validation_ready,
#page-nft , .page-nft .nft-wf-section__progress-pill--launch_ready {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.35);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-wf-section.is-recommended-next {
  border-color: rgba(15, 168, 157, 0.42);
  box-shadow: 0 0 0 1px rgba(15, 168, 157, 0.14);
}

#page-nft , .page-nft .nft-wf-section.is-recommended-next > summary .nft-wf-section__title {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-wf-section.is-upcoming-dim {
  opacity: 0.72;
}

#page-nft , .page-nft .nft-wf-section.is-upcoming-dim > summary {
  filter: saturate(0.85);
}

#page-nft , .page-nft .nft-wf-section.nft-wf-section--just-completed {
  animation: nft-section-complete-flash 0.7s ease-out;
}

@keyframes nft-section-complete-flash {
  0% {
    box-shadow: 0 0 0 rgba(15, 168, 157, 0);
    border-color: rgba(15, 168, 157, 0.14);
  }
  40% {
    box-shadow: 0 0 18px rgba(15, 168, 157, 0.28);
    border-color: rgba(15, 168, 157, 0.5);
  }
  100% {
    box-shadow: 0 0 0 rgba(15, 168, 157, 0);
  }
}

#page-nft , .page-nft .nft-wf-section.is-launch-ready.is-complete {
  border-color: rgba(15, 168, 157, 0.36);
}

#page-nft , .page-nft .nft-wf-section.is-mode-priority > summary .nft-wf-section__badge {
  border-color: rgba(15, 168, 157, 0.55);
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-sections {
  display: flex;
  flex-direction: column;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="gaming-infra"] {
  order: -10;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="assets"] {
  order: -9;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="metadata"] {
  order: -8;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="wallet"] {
  order: -7;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="deployment"] {
  order: -6;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="execution"] {
  order: -5;
}

#page-nft , .page-nft .nft-wf--mode-gaming_asset .nft-wf-section[data-section-id="collection"] {
  order: -4;
}

#page-nft , .page-nft .nft-unified-dashboard-lane--gaming.nft-unified-dashboard-lane--emphasized {
  border-color: rgba(15, 168, 157, 0.45);
  background: rgba(15, 168, 157, 0.1);
  box-shadow: 0 0 0 1px rgba(15, 168, 157, 0.15);
}

#page-nft , .page-nft .nft-unified-dashboard-lane--gaming.nft-unified-dashboard-lane--emphasized .nft-unified-dashboard-lane-label {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-service-plan {
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-service-plan__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

#page-nft , .page-nft .nft-service-plan__head::-webkit-details-marker {
  display: none;
}

#page-nft , .page-nft .nft-service-plan__badge {
  font-size: 11px;
  font-weight: 700;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.4);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
  flex-shrink: 0;
}

#page-nft , .page-nft .nft-service-plan__titles {
  flex: 1;
  min-width: 0;
}

#page-nft , .page-nft .nft-service-plan__title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-service-plan__sub {
  display: block;
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  margin-top: 2px;
}

#page-nft , .page-nft .nft-service-plan__body {
  padding: 0 14px 14px;
}

#page-nft , .page-nft .nft-service-plan-disclaimer {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-service-plan-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page-nft , .page-nft .nft-service-plan-row {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.12);
  background: rgba(8, 18, 20, 0.6);
}

#page-nft , .page-nft .nft-service-plan-row__main {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: baseline;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-service-plan-row__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-service-plan-row__hint {
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-service-plan-row__value {
  font-size: 11px;
  width: 100%;
  word-break: break-word;
}

#page-nft , .page-nft .nft-service-plan-row__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#page-nft , .page-nft .nft-service-plan-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#page-nft , .page-nft .nft-service-plan-pill--required {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-service-plan-pill--live {
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-service-plan-pill--planned {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-unified-dashboard-service-note {
  margin-top: 8px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-live-roadmap {
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-live-roadmap__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

#page-nft , .page-nft .nft-live-roadmap__head::-webkit-details-marker {
  display: none;
}

#page-nft , .page-nft .nft-live-roadmap__badge {
  font-size: 11px;
  font-weight: 700;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.4);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
  flex-shrink: 0;
}

#page-nft , .page-nft .nft-live-roadmap__titles {
  flex: 1;
  min-width: 0;
}

#page-nft , .page-nft .nft-live-roadmap__title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-live-roadmap__sub {
  display: block;
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  margin-top: 2px;
}

#page-nft , .page-nft .nft-live-roadmap__body {
  padding: 0 14px 14px;
}

#page-nft , .page-nft .nft-live-roadmap-disclaimer {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-live-roadmap-timeline {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

#page-nft , .page-nft .nft-live-roadmap-phase {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  padding: 12px 0 14px;
  position: relative;
}

#page-nft , .page-nft .nft-live-roadmap-phase:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 40px;
  bottom: 0;
  width: 2px;
  background: rgba(15, 168, 157, 0.2);
}

#page-nft , .page-nft .nft-live-roadmap-phase__marker {
  position: relative;
  z-index: 1;
}

#page-nft , .page-nft .nft-live-roadmap-phase__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  border: 2px solid rgba(15, 168, 157, 0.35);
  background: rgba(8, 18, 20, 0.9);
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-live-roadmap-phase--planned .nft-live-roadmap-phase__num {
  border-color: rgba(15, 168, 157, 0.55);
  background: rgba(15, 168, 157, 0.15);
}

#page-nft , .page-nft .nft-live-roadmap-phase--future-dag .nft-live-roadmap-phase__num {
  border-color: rgba(212, 168, 83, 0.45);
  color: #d4a853;
}

#page-nft , .page-nft .nft-live-roadmap-phase__body {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.65);
}

#page-nft , .page-nft .nft-live-roadmap-phase--planned .nft-live-roadmap-phase__body {
  border-color: rgba(15, 168, 157, 0.28);
}

#page-nft , .page-nft .nft-live-roadmap-phase--future-dag .nft-live-roadmap-phase__body {
  border-color: rgba(212, 168, 83, 0.25);
  background: rgba(212, 168, 83, 0.04);
}

#page-nft , .page-nft .nft-live-roadmap-phase__title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-live-roadmap-phase__purpose {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-live-roadmap-phase__meta {
  margin: 0 0 10px;
  font-size: 11px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-live-roadmap-phase__meta dt {
  font-weight: 600;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-live-roadmap-phase__meta dd {
  margin: 0;
}

#page-nft , .page-nft .nft-live-roadmap-phase__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#page-nft , .page-nft .nft-live-roadmap-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#page-nft , .page-nft .nft-live-roadmap-pill--required {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-live-roadmap-pill--live {
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-live-roadmap-pill--planned {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-live-roadmap-pill--future-dag {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.4);
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-integration-checklist {
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-integration-checklist__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

#page-nft , .page-nft .nft-integration-checklist__head::-webkit-details-marker {
  display: none;
}

#page-nft , .page-nft .nft-integration-checklist__badge {
  font-size: 11px;
  font-weight: 700;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(212, 168, 83, 0.45);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.1);
  flex-shrink: 0;
}

#page-nft , .page-nft .nft-integration-checklist__titles {
  flex: 1;
  min-width: 0;
}

#page-nft , .page-nft .nft-integration-checklist__title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-integration-checklist__sub {
  display: block;
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  margin-top: 2px;
}

#page-nft , .page-nft .nft-integration-checklist__body {
  padding: 0 14px 14px;
}

#page-nft , .page-nft .nft-integration-checklist-disclaimer {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-integration-checklist-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#page-nft , .page-nft .nft-integration-checklist-row {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.65);
}

#page-nft , .page-nft .nft-integration-checklist-row--architecture-ready {
  border-color: rgba(15, 168, 157, 0.28);
}

#page-nft , .page-nft .nft-integration-checklist-row--needs-backend,
#page-nft , .page-nft .nft-integration-checklist-row--needs-service-connection {
  border-color: rgba(212, 168, 83, 0.28);
}

#page-nft , .page-nft .nft-integration-checklist-row--needs-wallet {
  border-color: rgba(120, 160, 255, 0.28);
}

#page-nft , .page-nft .nft-integration-checklist-row--needs-dag-source-integration {
  border-color: rgba(212, 168, 83, 0.35);
  background: rgba(212, 168, 83, 0.04);
}

#page-nft , .page-nft .nft-integration-checklist-row__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-integration-checklist-row__order {
  font-size: 11px;
  font-weight: 700;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid rgba(15, 168, 157, 0.35);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-integration-checklist-row__title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
  flex: 1;
  min-width: 140px;
}

#page-nft , .page-nft .nft-integration-checklist-row__service {
  font-size: 10px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-integration-checklist-row__status-line {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
  word-break: break-word;
}

#page-nft , .page-nft .nft-integration-checklist-row__meta {
  margin: 0 0 10px;
  display: grid;
  grid-template-columns: minmax(120px, 160px) 1fr;
  gap: 4px 12px;
  font-size: 11px;
}

#page-nft , .page-nft .nft-integration-checklist-row__meta dt {
  margin: 0;
  color: var(--text-faint, #6d8a87);
  font-weight: 600;
}

#page-nft , .page-nft .nft-integration-checklist-row__meta dd {
  margin: 0;
  color: var(--text-dim, #9fb8b5);
  line-height: 1.4;
}

#page-nft , .page-nft .nft-integration-checklist-row__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#page-nft , .page-nft .nft-integration-checklist-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#page-nft , .page-nft .nft-integration-checklist-pill--architecture-ready {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-integration-checklist-pill--needs-backend,
#page-nft , .page-nft .nft-integration-checklist-pill--needs-service-connection,
#page-nft , .page-nft .nft-integration-checklist-pill--needs-dag-source-integration {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-integration-checklist-pill--needs-wallet {
  color: #9eb8ff;
  border-color: rgba(120, 160, 255, 0.35);
  background: rgba(120, 160, 255, 0.08);
}

#page-nft , .page-nft .nft-integration-checklist-pill--not-live,
#page-nft , .page-nft .nft-integration-checklist-pill--live {
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-integration-checklist-pill--live {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.45);
  background: rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-integration-checklist-pill--service {
  color: var(--text-faint, #6d8a87);
  text-transform: none;
  letter-spacing: 0;
}

#page-nft , .page-nft .nft-mission-control {
  margin-bottom: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.32);
  background: linear-gradient(155deg, rgba(8, 22, 26, 0.95), rgba(5, 14, 16, 0.98));
}

#page-nft , .page-nft .nft-mission-control__head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-mission-control__title {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
  letter-spacing: 0.02em;
}

#page-nft , .page-nft .nft-mission-control__sub {
  margin: 0;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
  line-height: 1.4;
}

#page-nft , .page-nft .nft-mission-control__phase {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 168, 157, 0.35);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-mission-control__phase--draft {
  color: var(--text-faint, #6d8a87);
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-mission-control__phase--structuring {
  color: #9eb8ff;
  border-color: rgba(120, 160, 255, 0.35);
  background: rgba(120, 160, 255, 0.08);
}

#page-nft , .page-nft .nft-mission-control__phase--validation_ready {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-mission-control__phase--launch_ready,
#page-nft , .page-nft .nft-mission-control__phase--deployment_pending {
  color: #e8f4f2;
  border-color: rgba(15, 168, 157, 0.55);
  box-shadow: 0 0 12px rgba(15, 168, 157, 0.2);
}

#page-nft , .page-nft .nft-mission-control__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-mission-control__metrics {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-mission-control__metric {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(6, 14, 16, 0.65);
}

#page-nft , .page-nft .nft-mission-control__metric-label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-faint, #6d8a87);
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-mission-control__metric-value {
  font-size: 18px;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-mission-control__metric-code {
  font-size: 10px;
  font-weight: 500;
}

#page-nft , .page-nft .nft-mission-control__next {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-mission-control__sections {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#page-nft , .page-nft .nft-mission-control__section-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 12, 14, 0.7);
  font-size: 10px;
}

#page-nft , .page-nft .nft-mission-control__section-pill.is-recommended {
  border-color: rgba(15, 168, 157, 0.45);
  box-shadow: 0 0 0 1px rgba(15, 168, 157, 0.15);
}

#page-nft , .page-nft .nft-mission-control__section-pill--structuring {
  border-color: rgba(120, 160, 255, 0.28);
}

#page-nft , .page-nft .nft-mission-control__section-pill--validation_ready,
#page-nft , .page-nft .nft-mission-control__section-pill--launch_ready {
  border-color: rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-mission-control__section-pill-badge {
  font-weight: 700;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-mission-control__section-pill-state {
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-unified-dashboard {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: linear-gradient(145deg, rgba(6, 16, 18, 0.92), rgba(8, 22, 24, 0.85));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.32s ease, border-color 0.32s ease;
}

#page-nft , .page-nft .nft-unified-dashboard--meter-glow {
  border-color: rgba(15, 168, 157, 0.48);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    0 0 20px rgba(15, 168, 157, 0.18);
}

#page-nft , .page-nft .nft-unified-dashboard-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-unified-dashboard-score-ring {
  --urd-pct: 0%;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: conic-gradient(
    var(--accent-teal-hover, #19bfb2) calc(var(--urd-pct) * 1%),
    rgba(8, 18, 20, 0.9) 0
  );
  border: 2px solid rgba(15, 168, 157, 0.35);
  transition: box-shadow 0.36s ease, border-color 0.36s ease;
}

#page-nft , .page-nft .nft-unified-dashboard--meter-glow .nft-unified-dashboard-score-ring {
  border-color: rgba(25, 191, 178, 0.65);
  animation: nft-readiness-ring-glow 0.9s ease-out;
}

@keyframes nft-readiness-ring-glow {
  0% {
    box-shadow: 0 0 0 rgba(15, 168, 157, 0);
  }
  45% {
    box-shadow: 0 0 16px rgba(15, 168, 157, 0.45);
  }
  100% {
    box-shadow: 0 0 6px rgba(15, 168, 157, 0.12);
  }
}

#page-nft , .page-nft .nft-unified-dashboard-score-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--text, #e8f4f2);
  background: rgba(6, 14, 16, 0.9);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#page-nft , .page-nft .nft-unified-dashboard-hero-copy {
  flex: 1;
  min-width: 200px;
}

#page-nft , .page-nft .nft-unified-dashboard-summary {
  margin: 4px 0 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-unified-dashboard-next {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-unified-dashboard-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(8, 18, 20, 0.8);
  overflow: hidden;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-unified-dashboard-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-teal, #0fa89d), var(--accent-teal-hover, #19bfb2));
  transition: width 0.36s ease, box-shadow 0.36s ease, filter 0.36s ease;
}

#page-nft , .page-nft .nft-unified-dashboard-fill.is-glow-pulse {
  animation: nft-readiness-fill-glow 0.85s ease-out;
}

@keyframes nft-readiness-fill-glow {
  0% {
    box-shadow: 0 0 0 rgba(15, 168, 157, 0);
    filter: brightness(1);
  }
  50% {
    box-shadow: 0 0 14px rgba(15, 168, 157, 0.55);
    filter: brightness(1.12);
  }
  100% {
    box-shadow: 0 0 4px rgba(15, 168, 157, 0.15);
    filter: brightness(1);
  }
}

#page-nft , .page-nft .nft-unified-dashboard-phase {
  margin: -6px 0 12px;
  font-size: 11px;
}

#page-nft , .page-nft .nft-unified-dashboard-phase-label--launch_ready,
#page-nft , .page-nft .nft-unified-dashboard-phase-label--deployment_pending {
  color: var(--accent-teal-hover, #19bfb2);
}

@media (prefers-reduced-motion: reduce) {
  #page-nft , .page-nft .nft-unified-dashboard-fill,
  #page-nft , .page-nft .nft-unified-dashboard-score-ring,
  #page-nft , .page-nft .nft-unified-dashboard {
    transition: none;
  }

  #page-nft , .page-nft .nft-unified-dashboard-fill.is-glow-pulse,
  #page-nft , .page-nft .nft-unified-dashboard--meter-glow .nft-unified-dashboard-score-ring {
    animation: none;
  }

  #page-nft , .page-nft .nft-wf-section--just-completed {
    animation: none;
  }
}

#page-nft , .page-nft .nft-unified-dashboard-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin-bottom: 14px;
}

@media (min-width: 720px) {
  #page-nft , .page-nft .nft-unified-dashboard-lanes {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

#page-nft , .page-nft .nft-unified-dashboard-lane {
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.55);
}

#page-nft , .page-nft .nft-unified-dashboard-lane-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-teal-hover, #19bfb2);
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-unified-dashboard-lane-value {
  display: block;
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-unified-dashboard-subtitle {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-unified-dashboard-incomplete-block {
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-unified-dashboard-incomplete {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-unified-dashboard-incomplete-empty {
  margin: 0;
  font-size: 12px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-unified-dashboard-foundation-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page-nft , .page-nft .nft-unified-dashboard-foundation {
  display: grid;
  grid-template-columns: minmax(120px, 1.4fr) 48px auto 1fr;
  gap: 8px 10px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.12);
  background: rgba(6, 14, 16, 0.5);
  font-size: 12px;
}

@media (max-width: 640px) {
  #page-nft , .page-nft .nft-unified-dashboard-foundation {
    grid-template-columns: 1fr 1fr;
  }

  #page-nft , .page-nft .nft-unified-dashboard-foundation-note {
    grid-column: 1 / -1;
  }
}

#page-nft , .page-nft .nft-unified-dashboard-foundation-name {
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-unified-dashboard-foundation-score {
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
  text-align: right;
}

#page-nft , .page-nft .nft-unified-dashboard-foundation-note {
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  line-height: 1.35;
}

#page-nft , .page-nft .nft-unified-dashboard-foot {
  margin: 10px 0 0;
}

#page-nft , .page-nft .nft-lw-readiness {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: linear-gradient(180deg, rgba(10, 22, 26, 0.94), rgba(5, 12, 14, 0.98));
}

#page-nft , .page-nft .nft-lw-readiness-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-lw-readiness-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-readiness-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-readiness-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(8, 18, 20, 0.8);
  overflow: hidden;
}

#page-nft , .page-nft .nft-lw-readiness-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-teal, #0fa89d), var(--accent-teal-hover, #19bfb2));
  transition: width 0.2s ease;
}

#page-nft , .page-nft .nft-lw-card {
  margin-bottom: 14px;
  border: 1px solid rgba(15, 168, 157, 0.16);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(10, 22, 26, 0.96), rgba(5, 12, 14, 0.98));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

#page-nft , .page-nft .nft-lw-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  user-select: none;
}

#page-nft , .page-nft .nft-lw-card-head:focus-visible {
  outline: 2px solid var(--accent-teal, #0fa89d);
  outline-offset: 2px;
}

#page-nft , .page-nft .nft-lw-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#page-nft , .page-nft .nft-lw-step-num {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-lw-card.is-complete .nft-lw-step-num {
  background: var(--accent-teal, #0fa89d);
  color: #041210;
  border-color: transparent;
}

#page-nft , .page-nft .nft-lw-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-lw-card-sub {
  font-size: 11px;
  color: var(--text-dim, #9fb8b5);
  margin-top: 2px;
}

#page-nft , .page-nft .nft-lw-status {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-status.is-incomplete {
  color: var(--text-faint, #6d8a87);
  border-color: rgba(255, 255, 255, 0.1);
}

#page-nft , .page-nft .nft-lw-status.is-in-progress {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
  background: rgba(212, 168, 83, 0.06);
}

#page-nft , .page-nft .nft-lw-status.is-ready {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-lw-field.has-error .nft-lw-input,
#page-nft , .page-nft .nft-lw-field.has-error .nft-lw-select,
#page-nft , .page-nft .nft-lw-field.has-error .nft-lw-textarea {
  border-color: rgba(220, 90, 90, 0.55);
}

#page-nft , .page-nft .nft-lw-error {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: #e88a8a;
}

#page-nft , .page-nft .nft-lw-error--hidden {
  display: none;
}

#page-nft , .page-nft .nft-lw-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#page-nft , .page-nft .nft-lw-card-body {
  padding: 0 16px 16px;
  border-top: 1px solid rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-lw-card:not(.nft-wf-section):not(.is-open) .nft-lw-card-body {
  display: none;
}

#page-nft , .page-nft .nft-lw-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin-top: 14px;
}

#page-nft , .page-nft .nft-lw-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

#page-nft , .page-nft .nft-lw-field--full {
  grid-column: 1 / -1;
}

#page-nft , .page-nft .nft-lw-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-input,
#page-nft , .page-nft .nft-lw-select,
#page-nft , .page-nft .nft-lw-textarea {
  width: 100%;
  padding: 9px 11px;
  font-size: 13px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(4, 10, 12, 0.85);
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-lw-textarea {
  min-height: 72px;
  resize: vertical;
}

#page-nft , .page-nft .nft-lw-input:focus,
#page-nft , .page-nft .nft-lw-select:focus,
#page-nft , .page-nft .nft-lw-textarea:focus {
  outline: none;
  border-color: var(--accent-teal, #0fa89d);
  box-shadow: 0 0 0 2px rgba(15, 168, 157, 0.15);
}

#page-nft , .page-nft .nft-lw-hint {
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  line-height: 1.45;
}

#page-nft , .page-nft .nft-lw-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  padding: 5px 9px;
  border-radius: 6px;
  border: 1px dashed rgba(15, 168, 157, 0.35);
  color: var(--text-dim, #9fb8b5);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-lw-checklist {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lw-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 0;
  font-size: 12px;
  line-height: 1.45;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

#page-nft , .page-nft .nft-lw-checklist li:last-child {
  border-bottom: none;
}

#page-nft , .page-nft .nft-lw-check-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  place-items: center;
  font-size: 10px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-checklist li.is-pass .nft-lw-check-icon {
  border-color: rgba(15, 168, 157, 0.5);
  background: rgba(15, 168, 157, 0.15);
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#page-nft , .page-nft .nft-lw-btn {
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: rgba(15, 168, 157, 0.1);
  color: var(--accent-teal-hover, #19bfb2);
  cursor: pointer;
}

#page-nft , .page-nft .nft-lw-btn:hover {
  border-color: var(--accent-teal, #0fa89d);
  background: rgba(15, 168, 157, 0.18);
}

#page-nft , .page-nft .nft-lw-btn--ghost {
  background: transparent;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-summary {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(8, 18, 20, 0.65);
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-summary code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  color: var(--accent-teal-hover, #19bfb2);
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-lw-grid {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-lw-meta-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-meta-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-lw-meta-status {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-meta-status--ready_for_storage_upload {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-lw-meta-status--incomplete {
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-hint--storage {
  margin: 0 0 12px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px dashed rgba(15, 168, 157, 0.28);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-lw-meta-warnings {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lw-hint--warn {
  margin: 0 0 6px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px dashed rgba(230, 180, 60, 0.35);
  background: rgba(28, 22, 8, 0.45);
  color: rgba(240, 210, 140, 0.95);
}

#page-nft , .page-nft .nft-lw-meta-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

#page-nft , .page-nft .nft-lw-meta-toggle .nft-lw-btn.is-active {
  border-color: var(--accent-teal, #0fa89d);
  background: rgba(15, 168, 157, 0.22);
  color: #e8f4f2;
}

#page-nft , .page-nft .nft-lw-traits {
  margin: 14px 0;
}

#page-nft , .page-nft .nft-lw-traits-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-lw-traits-table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page-nft , .page-nft .nft-lw-traits-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
  align-items: center;
}

#page-nft , .page-nft .nft-lw-traits-row--head {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-traits-row--head span:last-child {
  width: 32px;
}

#page-nft , .page-nft .nft-lw-trait-remove {
  min-width: 32px;
  padding: 6px 8px;
  line-height: 1;
}

#page-nft , .page-nft .nft-lw-meta-preview {
  margin-top: 14px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  border-radius: 10px;
  background: rgba(4, 10, 12, 0.9);
  overflow: hidden;
}

#page-nft , .page-nft .nft-lw-meta-preview-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-lw-actions--inline {
  margin-top: 0;
}

#page-nft , .page-nft .nft-lw-storage-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-storage-banner {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(212, 168, 83, 0.35);
  background: rgba(212, 168, 83, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-storage-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-lw-storage-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-storage-pill--ready_for_upload {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-lw-storage-pill--uri_pending {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
}

#page-nft , .page-nft .nft-lw-storage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-lw-storage-block {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.55);
}

#page-nft , .page-nft .nft-lw-storage-block-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-file-list {
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 11px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-file-list em {
  color: var(--text-faint, #6d8a87);
  font-style: normal;
}

#page-nft , .page-nft .nft-lw-storage-providers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 6px;
}

#page-nft , .page-nft .nft-lw-storage-provider {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
  cursor: pointer;
}

#page-nft , .page-nft .nft-lw-storage-provider input {
  accent-color: var(--accent-teal, #0fa89d);
}

#page-nft , .page-nft .nft-lw-summary--uris {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#page-nft , .page-nft .nft-lw-uri-pending {
  color: #d4a853;
  font-size: 11px;
  font-weight: 600;
}

#page-nft , .page-nft .nft-lw-mp-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-mp-disclaimer {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: rgba(15, 168, 157, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-mp-statuses {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lw-mp-status {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  padding: 8px 10px;
  margin-bottom: 6px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(8, 18, 20, 0.45);
  font-size: 12px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-mp-status.is-on {
  border-color: rgba(15, 168, 157, 0.25);
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-mp-status.is-on .nft-lw-mp-status-label {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-mp-status.is-always .nft-lw-mp-status-label {
  color: #d4a853;
}

#page-nft , .page-nft .nft-lw-mp-status-note {
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  width: 100%;
}

#page-nft , .page-nft .nft-lw-mp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

#page-nft , .page-nft .nft-lw-mp-tabs .nft-lw-btn.is-active {
  border-color: var(--accent-teal, #0fa89d);
  background: rgba(15, 168, 157, 0.22);
  color: #e8f4f2;
}

#page-nft , .page-nft .nft-lw-mp-fields {
  margin: 12px 0;
}

#page-nft , .page-nft .nft-lw-li-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-li-disclaimer {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(15, 168, 157, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-li-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: linear-gradient(180deg, rgba(10, 22, 26, 0.94), rgba(5, 12, 14, 0.98));
}

#page-nft , .page-nft .nft-lw-li-score-ring {
  --li-pct: 0%;
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: conic-gradient(
    var(--accent-teal, #0fa89d) calc(var(--li-pct) * 1%),
    rgba(8, 18, 20, 0.9) 0
  );
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

#page-nft , .page-nft .nft-lw-li-score-ring::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: rgba(5, 12, 14, 0.98);
}

#page-nft , .page-nft .nft-lw-li-score-value {
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-li-overall-label {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-li-label {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-li-label--storage_required {
  color: #d4a853;
}

#page-nft , .page-nft .nft-lw-li-label--wallet_required,
#page-nft , .page-nft .nft-lw-li-label--deployment_required {
  color: #d4a853;
}

#page-nft , .page-nft .nft-lw-li-label--draft {
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-li-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lw-li-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 12px;
}

#page-nft , .page-nft .nft-lw-li-row:last-child {
  border-bottom: none;
}

#page-nft , .page-nft .nft-lw-li-row-title {
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-li-row-score {
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
  font-variant-numeric: tabular-nums;
}

#page-nft , .page-nft .nft-lw-li-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-li-pill--pass {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-lw-li-pill--partial {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
}

#page-nft , .page-nft .nft-lw-li-pill--fail {
  color: #c98a8a;
  border-color: rgba(200, 120, 120, 0.3);
}

#page-nft , .page-nft .nft-lw-dossier-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-dossier-disclaimer {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(15, 168, 157, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-dossier-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-lw-dossier-block {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.55);
}

#page-nft , .page-nft .nft-lw-dossier-block-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-dossier-lines {
  margin: 0;
  padding-left: 16px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-dossier-lines li {
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-lw-wallet-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-wallet-disclaimer {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(15, 168, 157, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-wallet-global {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-lw-wallet-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-wallet-pill--pending {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
}

#page-nft , .page-nft .nft-lw-wallet-providers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  background: rgba(8, 18, 20, 0.45);
}

#page-nft , .page-nft .nft-lw-wallet-chip {
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 10, 12, 0.8);
  color: var(--text-faint, #6d8a87);
  cursor: not-allowed;
  opacity: 0.65;
}

#page-nft , .page-nft .nft-lw-wallet-section {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-lw-wallet-section-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-lw-wallet-status-line {
  margin: 0 0 10px;
  font-size: 11px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-wallet-status-line em {
  color: var(--text-faint, #6d8a87);
  font-style: normal;
}

#page-nft , .page-nft .nft-lw-tl-panel {
  margin-top: 4px;
}

#page-nft , .page-nft .nft-lw-tl-disclaimer {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(15, 168, 157, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-tl-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-lw-tl-stat {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

#page-nft , .page-nft .nft-lw-tl-stat--ready {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-lw-tl-stat--pending {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
}

#page-nft , .page-nft .nft-lw-tl-stat--incomplete {
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-tl-stages {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  border-left: 2px solid rgba(15, 168, 157, 0.2);
}

#page-nft , .page-nft .nft-lw-tl-stage {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px 12px;
  align-items: start;
  padding: 10px 10px 10px 14px;
  margin-left: -2px;
  border-left: 2px solid transparent;
}

#page-nft , .page-nft .nft-lw-tl-stage--ready {
  border-left-color: var(--accent-teal, #0fa89d);
}

#page-nft , .page-nft .nft-lw-tl-stage--pending {
  border-left-color: #d4a853;
}

#page-nft , .page-nft .nft-lw-tl-stage-num {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-lw-tl-stage-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

#page-nft , .page-nft .nft-lw-tl-stage-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-lw-tl-stage-note {
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
  line-height: 1.4;
}

#page-nft , .page-nft .nft-lw-tl-pill {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 7px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-lw-tl-pill--ready {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(15, 168, 157, 0.4);
}

#page-nft , .page-nft .nft-lw-tl-pill--pending {
  color: #d4a853;
  border-color: rgba(212, 168, 83, 0.35);
}

#page-nft , .page-nft .nft-lw-tl-orch {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.55);
}

#page-nft , .page-nft .nft-lw-tl-orch-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-tl-orch-list {
  margin: 0 0 12px;
  padding-left: 18px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-lw-tl-orch-list code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-lw-tl-placeholders {
  margin: 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lw-tl-ph-btn {
  width: 100%;
  text-align: left;
  font-size: 11px;
  padding: 8px 10px;
  margin-bottom: 6px;
  border-radius: 6px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  background: rgba(4, 10, 12, 0.6);
  color: var(--text-faint, #6d8a87);
  cursor: not-allowed;
  opacity: 0.7;
}

#page-nft , .page-nft .nft-lw-dossier-lines code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
  color: var(--accent-teal-hover, #19bfb2);
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-lw-dossier-summary {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-lw-mp-fields code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  color: var(--accent-teal-hover, #19bfb2);
  word-break: break-all;
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-lw-storage-grid {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-lw-meta-json {
  margin: 0;
  padding: 12px 14px;
  max-height: 280px;
  overflow: auto;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.5;
  color: var(--accent-teal-hover, #19bfb2);
  white-space: pre-wrap;
  word-break: break-word;
}

#page-nft , .page-nft .nft-wf-layout {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#page-nft , .page-nft .nft-wf-sections {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#page-nft , .page-nft .nft-wf-section {
  margin-bottom: 0;
}

#page-nft , .page-nft .nft-wf-section > summary {
  list-style: none;
}

#page-nft , .page-nft .nft-wf-section > summary::-webkit-details-marker {
  display: none;
}

#page-nft , .page-nft .nft-wf-section__head {
  list-style: none;
}

#page-nft , .page-nft .nft-wf-section__head::after {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-left: 4px;
  border-right: 2px solid rgba(15, 168, 157, 0.55);
  border-bottom: 2px solid rgba(15, 168, 157, 0.55);
  transform: rotate(45deg);
  transition: transform 0.15s ease;
}

#page-nft , .page-nft .nft-wf-section[open] > .nft-wf-section__head::after {
  transform: rotate(-135deg);
  margin-top: 4px;
}

#page-nft , .page-nft .nft-wf-section__titles {
  flex-direction: column;
  align-items: flex-start;
}

#page-nft , .page-nft .nft-wf-section__body {
  padding-top: 4px;
}

#page-nft , .page-nft .nft-wf-subblock {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-wf-subblock-title {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-wf-placeholder-panel {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px dashed rgba(15, 168, 157, 0.22);
  background: rgba(8, 18, 20, 0.45);
}

#page-nft , .page-nft .nft-wf-access-preview ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

#page-nft , .page-nft .nft-integrity-panel {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(8, 18, 20, 0.55);
}

#page-nft , .page-nft .nft-integrity-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-integrity-title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
  letter-spacing: 0.02em;
}

#page-nft , .page-nft .nft-integrity-overall {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-integrity-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px;
}

#page-nft , .page-nft .nft-integrity-pill {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-integrity-pill--critical {
  border-color: rgba(220, 90, 90, 0.45);
  color: #e88a8a;
  background: rgba(220, 90, 90, 0.08);
}

#page-nft , .page-nft .nft-integrity-pill--warning {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-integrity-pill--ready {
  border-color: rgba(15, 168, 157, 0.4);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-integrity-group {
  margin-top: 12px;
}

#page-nft , .page-nft .nft-integrity-group-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-integrity-group--critical .nft-integrity-group-title {
  color: #e88a8a;
}

#page-nft , .page-nft .nft-integrity-group--warning .nft-integrity-group-title {
  color: #d4a853;
}

#page-nft , .page-nft .nft-integrity-group--ready .nft-integrity-group-title {
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-integrity-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page-nft , .page-nft .nft-integrity-row {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) minmax(0, 2fr);
  gap: 8px 10px;
  align-items: start;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(5, 12, 14, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

#page-nft , .page-nft .nft-integrity-row-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-integrity-row-msg {
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-integrity-li-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-asset-pipeline {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#page-nft , .page-nft .nft-asset-pipeline-disclaimer {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.45);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-storage-layer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-storage-layer-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  color: var(--text-dim, #9fb8b5);
  background: rgba(5, 14, 16, 0.7);
}

#page-nft , .page-nft .nft-storage-layer-pill--upload.nft-storage-layer-pill--staging,
#page-nft , .page-nft .nft-storage-layer-pill--validation.nft-storage-layer-pill--valid {
  border-color: rgba(15, 168, 157, 0.45);
  color: #5eead4;
}

#page-nft , .page-nft .nft-storage-layer-pill--upload.nft-storage-layer-pill--failed,
#page-nft , .page-nft .nft-storage-layer-pill--validation.nft-storage-layer-pill--invalid,
#page-nft , .page-nft .nft-storage-layer-pill--persistence.nft-storage-layer-pill--failed {
  border-color: rgba(220, 80, 80, 0.45);
  color: #f0a0a0;
}

#page-nft , .page-nft .nft-storage-layer-error {
  flex-basis: 100%;
  margin: 4px 0 0;
}

#page-nft , .page-nft .nft-wallet-layer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-wallet-layer-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(212, 168, 83, 0.2);
  color: var(--text-dim, #9fb8b5);
  background: rgba(5, 14, 16, 0.7);
}

#page-nft , .page-nft .nft-wallet-layer-pill--chainCompatibility.nft-wallet-layer-pill--compatible,
#page-nft , .page-nft .nft-wallet-layer-pill--ownershipValidation.nft-wallet-layer-pill--format_valid,
#page-nft , .page-nft .nft-wallet-layer-pill--payoutRouting.nft-wallet-layer-pill--routed,
#page-nft , .page-nft .nft-wallet-layer-pill--deploymentAuthority.nft-wallet-layer-pill--routed {
  border-color: rgba(212, 168, 83, 0.45);
  color: #d4a853;
}

#page-nft , .page-nft .nft-wallet-layer-pill--walletConnection.nft-wallet-layer-pill--failed,
#page-nft , .page-nft .nft-wallet-layer-pill--chainCompatibility.nft-wallet-layer-pill--incompatible {
  border-color: rgba(220, 80, 80, 0.45);
  color: #f0a0a0;
}

#page-nft , .page-nft .nft-wallet-layer-error,
#page-nft , .page-nft .nft-wallet-connect-error {
  flex-basis: 100%;
  margin: 4px 0 0;
}

#page-nft , .page-nft .nft-wallet-layer-provider-chip:not(:disabled) {
  cursor: pointer;
}

#page-nft , .page-nft .nft-wallet-layer-provider-chip:not(:disabled):hover {
  border-color: rgba(212, 168, 83, 0.45);
}

#page-nft , .page-nft .nft-lw-wallet-chip:not(:disabled) {
  cursor: pointer;
}

#page-nft , .page-nft .nft-asset-pipeline-status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-nft , .page-nft .nft-asset-pipeline-status-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-asset-pipeline-status-pill.is-active {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-asset-pipeline-sub {
  border: 1px solid rgba(15, 168, 157, 0.14);
  border-radius: 10px;
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-asset-pipeline-sub__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 168, 157, 0.1);
  background: rgba(15, 168, 157, 0.05);
}

#page-nft , .page-nft .nft-asset-pipeline-sub__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-asset-pipeline-sub__title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-asset-pipeline-sub__body {
  padding: 12px 14px;
}

#page-nft , .page-nft .nft-asset-pipeline-meta {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.12);
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-asset-pipeline-checksum {
  word-break: break-all;
}

#page-nft , .page-nft .nft-asset-pipeline-validation ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

#page-nft , .page-nft .nft-asset-pipeline-routes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

#page-nft , .page-nft .nft-asset-pipeline-route-chip {
  font-size: 11px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.65);
  color: var(--text-faint, #6d8a87);
  cursor: not-allowed;
  opacity: 0.55;
}

#page-nft , .page-nft .nft-asset-pipeline-route-chip.is-relevant {
  opacity: 0.85;
  border-color: rgba(15, 168, 157, 0.3);
}

#page-nft , .page-nft .nft-asset-pipeline-route-chip.is-selected {
  border-color: var(--accent-teal, #0fa89d);
  color: var(--accent-teal-hover, #19bfb2);
  opacity: 1;
}

#page-nft , .page-nft .nft-asset-pipeline-integrity .nft-lw-checklist {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-asset-pipeline-integrity .nft-lw-checklist li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 12px;
}

#page-nft , .page-nft .nft-asset-pipeline-coord {
  margin-top: 0;
}

#page-nft , .page-nft .nft-wallet-layer {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#page-nft , .page-nft .nft-wallet-layer-disclaimer {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.45);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-wallet-layer-status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-nft , .page-nft .nft-wallet-layer-status-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-wallet-layer-status-pill.is-active {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-wallet-layer-sub {
  border: 1px solid rgba(15, 168, 157, 0.14);
  border-radius: 10px;
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-wallet-layer-sub__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 168, 157, 0.1);
  background: rgba(15, 168, 157, 0.05);
}

#page-nft , .page-nft .nft-wallet-layer-sub__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-wallet-layer-sub__title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-wallet-layer-sub__body {
  padding: 12px 14px;
}

#page-nft , .page-nft .nft-wallet-layer-providers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

#page-nft , .page-nft .nft-wallet-layer-provider-chip {
  font-size: 11px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.65);
  color: var(--text-faint, #6d8a87);
  cursor: not-allowed;
  opacity: 0.55;
}

#page-nft , .page-nft .nft-wallet-layer-provider-chip.is-selected {
  border-color: var(--accent-teal, #0fa89d);
  color: var(--accent-teal-hover, #19bfb2);
  opacity: 1;
}

#page-nft , .page-nft .nft-wallet-layer-ownership {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-wallet-layer-exec-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(15, 168, 157, 0.06);
}

#page-nft , .page-nft .nft-wallet-layer-li-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-wallet-layer-li-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-evm-layer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-evm-layer-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.55);
}

#page-nft , .page-nft .nft-evm-layer-pill--mintPreparation.nft-evm-layer-pill--ready,
#page-nft , .page-nft .nft-evm-layer-pill--metadataUri.nft-evm-layer-pill--bound,
#page-nft , .page-nft .nft-evm-layer-pill--royaltyCoordination.nft-evm-layer-pill--erc2981_ready,
#page-nft , .page-nft .nft-evm-layer-pill--transactionPreparation.nft-evm-layer-pill--draft_ready {
  border-color: rgba(15, 168, 157, 0.35);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-evm-layer-pill--deployment.nft-evm-layer-pill--failed,
#page-nft , .page-nft .nft-evm-layer-pill--metadataUri.nft-evm-layer-pill--invalid,
#page-nft , .page-nft .nft-evm-layer-pill--mintPreparation.nft-evm-layer-pill--blocked {
  border-color: rgba(220, 90, 90, 0.35);
  color: #e88;
  background: rgba(220, 90, 90, 0.08);
}

#page-nft , .page-nft .nft-evm-layer-pill--transactionPreparation.nft-evm-layer-pill--submit_blocked,
#page-nft , .page-nft .nft-evm-layer-pill--transactionPreparation.nft-evm-layer-pill--not_connected,
#page-nft , .page-nft .nft-evm-layer-pill--royaltyCoordination.nft-evm-layer-pill--not_connected {
  border-color: rgba(212, 168, 83, 0.35);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-evm-layer-error {
  flex-basis: 100%;
  margin: 4px 0 0;
}

#page-nft , .page-nft .nft-evm-draft-preview {
  margin: 8px 0 0;
  padding: 10px 12px;
  max-height: 220px;
  overflow: auto;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(5, 12, 14, 0.65);
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-deployment {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#page-nft , .page-nft .nft-deployment-disclaimer {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.45);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-deployment-status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-nft , .page-nft .nft-deployment-status-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-deployment-status-pill.is-active {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-deployment-sub {
  border: 1px solid rgba(15, 168, 157, 0.14);
  border-radius: 10px;
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-deployment-sub__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 168, 157, 0.1);
  background: rgba(15, 168, 157, 0.05);
}

#page-nft , .page-nft .nft-deployment-sub__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-deployment-sub__title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-deployment-sub__body {
  padding: 12px 14px;
}

#page-nft , .page-nft .nft-deployment-readiness {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-deployment-dag-panel {
  margin-top: 0;
}

#page-nft , .page-nft .nft-deployment-li-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-deployment-li-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-marketplace-integration {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#page-nft , .page-nft .nft-marketplace-integration-disclaimer {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.45);
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-marketplace-integration-status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-nft , .page-nft .nft-marketplace-integration-status-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-marketplace-integration-status-pill.is-active {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-marketplace-integration-sub {
  border: 1px solid rgba(15, 168, 157, 0.14);
  border-radius: 10px;
  background: rgba(6, 14, 16, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-marketplace-integration-sub__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15, 168, 157, 0.1);
  background: rgba(15, 168, 157, 0.05);
}

#page-nft , .page-nft .nft-marketplace-integration-sub__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
}

#page-nft , .page-nft .nft-marketplace-integration-sub__title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-marketplace-integration-sub__body {
  padding: 12px 14px;
}

#page-nft , .page-nft .nft-marketplace-integration-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-marketplace-integration-platform-chip {
  font-size: 11px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.65);
  color: var(--text-faint, #6d8a87);
  cursor: not-allowed;
  opacity: 0.55;
}

#page-nft , .page-nft .nft-marketplace-integration-platform-chip.is-selected {
  border-color: var(--accent-teal, #0fa89d);
  color: var(--accent-teal-hover, #19bfb2);
  opacity: 1;
}

#page-nft , .page-nft .nft-marketplace-integration-export-core {
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(8, 18, 20, 0.4);
}

#page-nft , .page-nft .nft-marketplace-integration-export-title {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-marketplace-integration-li-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(8, 18, 20, 0.5);
}

#page-nft , .page-nft .nft-marketplace-integration-li-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-marketplace-layer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-marketplace-layer-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.55);
}

#page-nft , .page-nft .nft-marketplace-layer-pill--export.nft-marketplace-layer-pill--export_ready,
#page-nft , .page-nft .nft-marketplace-layer-pill--marketplaceCompatibility.nft-marketplace-layer-pill--compatible,
#page-nft , .page-nft .nft-marketplace-layer-pill--verificationRouting.nft-marketplace-layer-pill--profile_ready,
#page-nft , .page-nft .nft-marketplace-layer-pill--synchronization.nft-marketplace-layer-pill--ready {
  border-color: rgba(15, 168, 157, 0.35);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-marketplace-layer-pill--export.nft-marketplace-layer-pill--failed,
#page-nft , .page-nft .nft-marketplace-layer-pill--indexing.nft-marketplace-layer-pill--failed {
  border-color: rgba(220, 90, 90, 0.35);
  color: #e88;
  background: rgba(220, 90, 90, 0.08);
}

#page-nft , .page-nft .nft-marketplace-layer-pill--indexing.nft-marketplace-layer-pill--not_submitted,
#page-nft , .page-nft .nft-marketplace-layer-pill--verificationRouting.nft-marketplace-layer-pill--not_connected,
#page-nft , .page-nft .nft-marketplace-layer-pill--synchronization.nft-marketplace-layer-pill--not_connected,
#page-nft , .page-nft .nft-marketplace-layer-pill--marketplaceCompatibility.nft-marketplace-layer-pill--partial {
  border-color: rgba(212, 168, 83, 0.35);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-marketplace-layer-error {
  flex-basis: 100%;
  margin: 4px 0 0;
}

#page-nft , .page-nft .nft-gaming-infra {
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.55);
}

#page-nft , .page-nft .nft-gaming-infra-disclaimer {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-gaming-infra-overall {
  margin: 0 0 10px;
}

#page-nft , .page-nft .nft-gaming-infra-status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-gaming-infra-status-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-gaming-infra-status-pill.is-active {
  border-color: rgba(15, 168, 157, 0.45);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-gaming-infra-sub {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.65);
}

#page-nft , .page-nft .nft-gaming-infra-sub__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-gaming-infra-sub__badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 6px;
  color: var(--accent-teal-hover, #19bfb2);
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-gaming-infra-sub__title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-gaming-infra-sub__body {
  font-size: 13px;
}

#page-nft , .page-nft .nft-gaming-infra-coord {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  background: rgba(4, 10, 12, 0.55);
  opacity: 0.85;
}

#page-nft , .page-nft .nft-gaming-infra-coord--disabled {
  pointer-events: none;
  user-select: none;
}

#page-nft , .page-nft .nft-gaming-infra-coord__title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-gaming-infra-coord-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-gaming-infra-coord-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-gaming-infra-coord-list li code {
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
}

#page-ai-insights, #page-nft , .page-nft details.nft-wf-section[data-section-id="gaming-infra"] > summary .nft-wf-section-badge {
  border-color: rgba(15, 168, 157, 0.5);
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-gaming-backend-layer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

#page-nft , .page-nft .nft-gaming-backend-layer-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-gaming-backend-layer-pill--inventoryState.nft-gaming-backend-layer-pill--schema_ready,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--achievementState.nft-gaming-backend-layer-pill--category_set,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--rewardState.nft-gaming-backend-layer-pill--manual,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--progressionState.nft-gaming-backend-layer-pill--planned,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--dynamicMetadataState.nft-gaming-backend-layer-pill--schema_preview,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--crossGameCompatibilityState.nft-gaming-backend-layer-pill--planned {
  border-color: rgba(15, 168, 157, 0.45);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-gaming-backend-layer-pill--inventoryState.nft-gaming-backend-layer-pill--not_connected,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--achievementState.nft-gaming-backend-layer-pill--not_connected,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--rewardState.nft-gaming-backend-layer-pill--not_connected,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--rewardState.nft-gaming-backend-layer-pill--automated_not_connected,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--progressionState.nft-gaming-backend-layer-pill--not_connected,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--dynamicMetadataState.nft-gaming-backend-layer-pill--not_connected,
#page-nft , .page-nft .nft-gaming-backend-layer-pill--crossGameCompatibilityState.nft-gaming-backend-layer-pill--not_connected {
  border-color: rgba(212, 168, 83, 0.35);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-gaming-backend-layer-error {
  flex-basis: 100%;
  margin: 4px 0 0;
}

#page-nft , .page-nft .nft-gaming-backend-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-intelligence-engine {
  margin: 16px 0 20px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(6, 14, 16, 0.55);
}

#page-nft , .page-nft .nft-intelligence-engine-disclaimer {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-intelligence-engine-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

#page-nft , .page-nft .nft-intelligence-engine-overall {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-intelligence-engine-aggregates {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

#page-nft , .page-nft .nft-intelligence-engine-status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

#page-nft , .page-nft .nft-intelligence-engine-status-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.6);
}

#page-nft , .page-nft .nft-intelligence-engine-status-pill.is-active {
  border-color: rgba(212, 168, 83, 0.4);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-lw-li-workflow-checklist-title {
  margin: 8px 0 10px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-intelligence-engine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 900px) {
  #page-nft , .page-nft .nft-intelligence-engine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #page-nft , .page-nft .nft-intelligence-engine-grid {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-intelligence-engine-card {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.14);
  background: rgba(8, 18, 20, 0.65);
}

#page-nft , .page-nft .nft-intelligence-engine-card-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-intelligence-engine-card-score {
  font-size: 22px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
  line-height: 1;
  margin-bottom: 6px;
}

#page-nft , .page-nft .nft-intelligence-engine-card-status {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  color: var(--text-faint, #6d8a87);
  word-break: break-word;
}

#page-nft , .page-nft .nft-intelligence-backend-layer-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 8px;
}

#page-nft , .page-nft .nft-intelligence-backend-layer-pill {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-faint, #6d8a87);
  background: rgba(5, 12, 14, 0.55);
}

#page-nft , .page-nft .nft-intelligence-backend-layer-pill--intelligence.nft-intelligence-backend-layer-pill--ready,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--analysis.nft-intelligence-backend-layer-pill--complete,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--riskScoring.nft-intelligence-backend-layer-pill--draft_score,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--metadataAnalysis.nft-intelligence-backend-layer-pill--analyzed_local,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--creatorTrust.nft-intelligence-backend-layer-pill--profile_local,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--behavioralAnalysis.nft-intelligence-backend-layer-pill--format_only {
  border-color: rgba(15, 168, 157, 0.35);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.08);
}

#page-nft , .page-nft .nft-intelligence-backend-layer-pill--intelligence.nft-intelligence-backend-layer-pill--failed,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--analysis.nft-intelligence-backend-layer-pill--unavailable {
  border-color: rgba(220, 90, 90, 0.35);
  color: #e88;
  background: rgba(220, 90, 90, 0.08);
}

#page-nft , .page-nft .nft-intelligence-backend-layer-pill--intelligence.nft-intelligence-backend-layer-pill--backend_pending,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--analysis.nft-intelligence-backend-layer-pill--running,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--riskScoring.nft-intelligence-backend-layer-pill--not_connected,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--metadataAnalysis.nft-intelligence-backend-layer-pill--backend_pending,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--creatorTrust.nft-intelligence-backend-layer-pill--backend_pending,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--behavioralAnalysis.nft-intelligence-backend-layer-pill--backend_pending,
#page-nft , .page-nft .nft-intelligence-backend-layer-pill--behavioralAnalysis.nft-intelligence-backend-layer-pill--unavailable {
  border-color: rgba(212, 168, 83, 0.35);
  color: #d4a853;
  background: rgba(212, 168, 83, 0.08);
}

#page-nft , .page-nft .nft-intelligence-backend-layer-error {
  flex-basis: 100%;
  margin: 4px 0 0;
}

#page-nft , .page-nft .nft-intelligence-backend-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}

#page-nft , .page-nft .nft-integrity-li-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-integrity-row {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-nft , .page-nft .nft-lw-card,
  #page-nft , .page-nft .nft-lw-btn {
    transition: none;
  }
}

/* —— Cinematic launch command center —— */

#page-nft , .page-nft .nft-wf-layout--command-center {
  position: relative;
}

#page-nft , .page-nft .nft-launch-command-center {
  position: relative;
  margin-bottom: 18px;
}

#page-nft , .page-nft .nft-launch-command-center::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 16px;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );
  opacity: 0.35;
  mix-blend-mode: overlay;
}

#page-nft , .page-nft .nft-launch-command-center__scan {
  position: absolute;
  inset: -8px 0 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(25, 191, 178, 0.55),
    transparent
  );
  opacity: 0.7;
  animation: nft-command-scan 6s linear infinite;
  pointer-events: none;
}

@keyframes nft-command-scan {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

#page-nft , .page-nft .nft-lcc-header {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(25, 191, 178, 0.22);
  background: linear-gradient(135deg, rgba(4, 14, 16, 0.92), rgba(6, 20, 22, 0.88));
}

#page-nft , .page-nft .nft-lcc-header__eyebrow {
  margin: 0 0 4px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(25, 191, 178, 0.85);
}

#page-nft , .page-nft .nft-lcc-header__copy {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(220, 235, 238, 0.78);
  line-height: 1.45;
}

#page-nft , .page-nft .nft-launch-command-center__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

@media (min-width: 720px) {
  #page-nft , .page-nft .nft-launch-command-center__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #page-nft , .page-nft .nft-lcc-timeline-panel,
  #page-nft , .page-nft .nft-lcc-roles {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1100px) {
  #page-nft , .page-nft .nft-launch-command-center__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-nft , .page-nft .nft-lcc-progression {
    grid-column: span 2;
  }

  #page-nft , .page-nft .nft-lcc-timeline-panel {
    grid-column: span 2;
  }

  #page-nft , .page-nft .nft-lcc-roles {
    grid-column: span 1;
  }
}

#page-nft , .page-nft .nft-lcc-cell {
  position: relative;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(25, 191, 178, 0.28);
  background: linear-gradient(160deg, rgba(5, 16, 18, 0.96), rgba(3, 10, 12, 0.99));
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(25, 191, 178, 0.1);
  overflow: hidden;
}

#page-nft , .page-nft .nft-lcc-cell__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

#page-nft , .page-nft .nft-lcc-cell__icon {
  font-size: 0.75rem;
  color: rgba(25, 191, 178, 0.75);
  line-height: 1;
}

#page-nft , .page-nft .nft-lcc-cell__title {
  margin: 0;
  flex: 1;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(230, 245, 246, 0.92);
}

#page-nft , .page-nft .nft-lcc-cell__foot {
  margin: 8px 0 0;
  font-size: 0.68rem;
  color: rgba(180, 205, 208, 0.55);
}

#page-nft , .page-nft .nft-lcc-mission__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#page-nft , .page-nft .nft-lcc-mission__stat-k {
  display: block;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(180, 210, 212, 0.55);
}

#page-nft , .page-nft .nft-lcc-mission__stat-v {
  font-size: 1.05rem;
  color: rgba(25, 191, 178, 0.95);
}

#page-nft , .page-nft .nft-lcc-mission__next {
  margin: 10px 0 0;
  font-size: 0.76rem;
  color: rgba(210, 228, 230, 0.82);
  line-height: 1.4;
}

#page-nft , .page-nft .nft-lcc-mission__next-k {
  color: rgba(25, 191, 178, 0.8);
  font-weight: 600;
  margin-right: 4px;
}

#page-nft , .page-nft .nft-lcc-progression__pct {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(25, 191, 178, 0.95);
}

#page-nft , .page-nft .nft-lcc-progression__meter {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-lcc-progression__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(15, 140, 130, 0.9), rgba(25, 191, 178, 0.95));
  transition: width 0.45s ease;
}

#page-nft , .page-nft .nft-lcc-progression__fill.is-glow-pulse {
  box-shadow: 0 0 14px rgba(25, 191, 178, 0.45);
}

#page-nft , .page-nft .nft-lcc-pill-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lcc-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.65rem;
}

#page-nft , .page-nft .nft-lcc-pill.is-recommended {
  border-color: rgba(25, 191, 178, 0.55);
  box-shadow: 0 0 10px rgba(25, 191, 178, 0.2);
}

#page-nft , .page-nft .nft-lcc-pill--launch_ready,
#page-nft , .page-nft .nft-lcc-pill--validation_ready {
  border-color: rgba(25, 191, 178, 0.4);
}

#page-nft , .page-nft .nft-lcc-pill__badge {
  opacity: 0.65;
}

#page-nft , .page-nft .nft-lcc-trust__scores {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#page-nft , .page-nft .nft-lcc-trust__score-k {
  display: block;
  font-size: 0.62rem;
  text-transform: uppercase;
  color: rgba(180, 210, 212, 0.55);
}

#page-nft , .page-nft .nft-lcc-trust__verify {
  margin: 8px 0 0;
  font-size: 0.74rem;
  color: rgba(25, 191, 178, 0.85);
}

#page-nft , .page-nft .nft-lcc-lanes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#page-nft , .page-nft .nft-lcc-lane {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  font-size: 0.72rem;
}

#page-nft , .page-nft .nft-lcc-lane.is-planned {
  border-style: solid;
  border-color: rgba(25, 191, 178, 0.45);
  background: rgba(25, 191, 178, 0.08);
}

#page-nft , .page-nft .nft-lcc-lane__state {
  font-size: 0.62rem;
  color: rgba(180, 210, 212, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

#page-nft , .page-nft .nft-lcc-atmosphere__visual {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-lcc-atmosphere__thumb {
  flex: 1;
  min-height: 48px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(25, 191, 178, 0.25);
}

#page-nft , .page-nft .nft-lcc-atmosphere__thumb--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  text-transform: uppercase;
  color: rgba(180, 210, 212, 0.45);
  background: rgba(0, 0, 0, 0.25);
}

#page-nft , .page-nft .nft-lcc-atmosphere__theme,
#page-nft , .page-nft .nft-lcc-atmosphere__name {
  margin: 0;
  font-size: 0.74rem;
  color: rgba(210, 228, 230, 0.8);
}

#page-nft , .page-nft .nft-lcc-timeline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#page-nft , .page-nft .nft-lcc-timeline__node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 72px;
  padding: 0 6px 4px;
  font-size: 0.65rem;
}

#page-nft , .page-nft .nft-lcc-timeline__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-lcc-timeline__node--ready .nft-lcc-timeline__dot {
  border-color: rgba(25, 191, 178, 0.9);
  background: rgba(25, 191, 178, 0.35);
  box-shadow: 0 0 8px rgba(25, 191, 178, 0.35);
}

#page-nft , .page-nft .nft-lcc-timeline__node--active .nft-lcc-timeline__dot {
  border-color: rgba(25, 191, 178, 0.7);
  animation: nft-lcc-pulse 2s ease-in-out infinite;
}

@keyframes nft-lcc-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(25, 191, 178, 0);
  }
  50% {
    box-shadow: 0 0 10px rgba(25, 191, 178, 0.45);
  }
}

#page-nft , .page-nft .nft-lcc-timeline__connector {
  position: absolute;
  top: 5px;
  left: calc(50% + 8px);
  width: calc(100% - 4px);
  height: 1px;
  background: rgba(25, 191, 178, 0.25);
}

#page-nft , .page-nft .nft-lcc-timeline__short {
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(25, 191, 178, 0.8);
}

#page-nft , .page-nft .nft-lcc-role-chips {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#page-nft , .page-nft .nft-lcc-role-chip {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
}

#page-nft , .page-nft .nft-lcc-role-chip--active {
  border-color: rgba(25, 191, 178, 0.4);
}

#page-nft , .page-nft .nft-lcc-role-chip--standby {
  opacity: 0.72;
}

#page-nft , .page-nft .nft-lcc-role-chip__detail {
  font-size: 0.65rem;
  color: rgba(180, 210, 212, 0.6);
  text-align: right;
}

#page-nft , .page-nft .nft-lcc-orchestration {
  margin-top: 14px;
}

#page-nft , .page-nft .nft-lcc-orchestration__head {
  cursor: pointer;
}

#page-nft , .page-nft .nft-lcc-orchestration__badge {
  font-size: 1rem;
  opacity: 0.75;
}

#page-nft , .page-nft .nft-lcc-orchestration__pct {
  font-weight: 700;
  color: rgba(25, 191, 178, 0.9);
}

#page-nft , .page-nft .nft-lcc-orchestration__modules {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

#page-nft , .page-nft .nft-lcc-mission {
  margin-bottom: 0;
}

#page-nft , .page-nft .nft-lcc-orchestration .nft-unified-dashboard {
  margin-bottom: 0;
}

@media (min-width: 980px) {
  #page-nft , .page-nft .nft-mission-control {
    margin-bottom: 0;
  }
}

#page-nft , .page-nft .nft-collection-preview {
  position: relative;
  margin-bottom: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(15, 168, 157, 0.38);
  background: linear-gradient(
    155deg,
    rgba(6, 18, 22, 0.96),
    rgba(4, 12, 14, 0.99)
  );
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(25, 191, 178, 0.12);
  overflow: hidden;
  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

#page-nft , .page-nft .nft-collection-preview.has-assets {
  border-color: rgba(25, 191, 178, 0.52);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    0 0 24px rgba(15, 168, 157, 0.14);
}

#page-nft , .page-nft .nft-collection-preview[data-preview-tier="elevated"] {
  border-color: rgba(25, 191, 178, 0.62);
}

#page-nft , .page-nft .nft-collection-preview__aura {
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(
    ellipse at 30% 20%,
    rgba(15, 168, 157, 0.16),
    transparent 55%
  );
  animation: nft-preview-aura 8s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes nft-preview-aura {
  0% {
    opacity: 0.55;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0.9;
    transform: translate3d(2%, 1%, 0);
  }
}

#page-nft , .page-nft .nft-collection-preview__card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px 18px;
  align-items: center;
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-collection-preview__card {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-collection-preview__visual {
  position: relative;
  width: 96px;
  height: 112px;
  border-radius: 14px;
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: linear-gradient(
    180deg,
    rgba(8, 20, 22, 0.95),
    rgba(5, 12, 14, 0.98)
  );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
}

#page-nft , .page-nft .nft-collection-preview__visual::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(var(--preview-fill, 8%) * 1%);
  max-height: 100%;
  background: linear-gradient(
    0deg,
    rgba(15, 168, 157, 0.28),
    rgba(15, 168, 157, 0.04)
  );
  transition: height 0.45s ease;
  pointer-events: none;
}

#page-nft , .page-nft .nft-collection-preview__glyph {
  position: relative;
  z-index: 1;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-collection-preview__asset-count {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 700;
  color: var(--text, #e8f4f2);
  line-height: 1.1;
  text-align: center;
}

#page-nft , .page-nft .nft-collection-preview__asset-count small {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-collection-preview__eyebrow {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-collection-preview__title {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-collection-preview__symbol {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-collection-preview__phase {
  margin: 0;
  font-size: 11px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-collection-preview__indicators {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-collection-preview__indicators {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-collection-preview__indicator {
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(6, 14, 16, 0.72);
  transition:
    border-color 0.35s ease,
    background 0.35s ease;
}

#page-nft , .page-nft .nft-collection-preview__indicator--forming {
  border-color: rgba(120, 160, 255, 0.32);
}

#page-nft , .page-nft .nft-collection-preview__indicator--elevated {
  border-color: rgba(25, 191, 178, 0.48);
  background: rgba(15, 168, 157, 0.1);
}

#page-nft , .page-nft .nft-collection-preview__indicator-label {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-faint, #6d8a87);
  margin-bottom: 3px;
}

#page-nft , .page-nft .nft-collection-preview__indicator-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
  text-transform: capitalize;
}

#page-nft , .page-nft .nft-mission-control {
  position: relative;
  overflow: hidden;
}

#page-nft , .page-nft .nft-mission-control__scanline {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(15, 168, 157, 0.03) 3px,
    rgba(15, 168, 157, 0.03) 4px
  );
  pointer-events: none;
  opacity: 0.5;
}

#page-nft , .page-nft .nft-mission-control--pulse {
  animation: nft-mission-pulse 0.85s ease-out;
}

@keyframes nft-mission-pulse {
  0% {
    box-shadow: 0 0 0 rgba(15, 168, 157, 0);
  }
  45% {
    box-shadow: 0 0 22px rgba(15, 168, 157, 0.22);
  }
  100% {
    box-shadow: 0 0 0 rgba(15, 168, 157, 0);
  }
}

#page-nft , .page-nft .nft-wf-standby-chip {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 999px;
  border: 1px solid rgba(25, 191, 178, 0.35);
  color: var(--accent-teal-hover, #19bfb2);
  background: rgba(15, 168, 157, 0.1);
  margin-right: 6px;
}

#page-nft , .page-nft .nft-wf-standby-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px dashed rgba(25, 191, 178, 0.28);
  background: rgba(8, 18, 20, 0.65);
  font-size: 12px;
  line-height: 1.45;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-wf-section.is-launch-standby {
  border-color: rgba(25, 191, 178, 0.18);
  background: rgba(6, 14, 16, 0.55);
}

#page-nft , .page-nft .nft-wf-section.is-launch-standby > summary {
  cursor: default;
}

#page-nft , .page-nft .nft-wf-section.is-launch-standby .nft-wf-section__body {
  opacity: 0.92;
}

#page-nft , .page-nft .nft-service-plan.is-launch-standby-panel,
#page-nft , .page-nft .nft-live-roadmap.is-launch-standby-panel,
#page-nft , .page-nft .nft-integration-checklist.is-launch-standby-panel {
  border-style: dashed;
  border-color: rgba(25, 191, 178, 0.22);
  opacity: 0.88;
}

#page-nft , .page-nft .nft-lw-dossier-panel {
  position: relative;
  overflow: hidden;
  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

#page-nft , .page-nft .nft-lw-dossier-evolve {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(15, 168, 157, 0.06) 50%,
    transparent 60%
  );
  animation: nft-dossier-shimmer 7s ease-in-out infinite;
  pointer-events: none;
}

@keyframes nft-dossier-shimmer {
  0%,
  100% {
    opacity: 0.35;
    transform: translateX(-8%);
  }
  50% {
    opacity: 0.7;
    transform: translateX(8%);
  }
}

#page-nft , .page-nft .nft-lw-dossier-panel--structuring {
  border-color: rgba(120, 160, 255, 0.28);
}

#page-nft , .page-nft .nft-lw-dossier-panel--verification {
  border-color: rgba(15, 168, 157, 0.38);
}

#page-nft , .page-nft .nft-lw-dossier-panel--mission-ready {
  border-color: rgba(25, 191, 178, 0.5);
  box-shadow: 0 0 18px rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-lw-dossier-summary--live .nft-lw-dossier-block {
  transition: border-color 0.35s ease;
}

#page-nft , .page-nft .nft-lw-wallet-pill--standby,
#page-nft , .page-nft .nft-lw-wallet-pill--pending,
#page-nft , .page-nft .nft-lw-tl-pill--pending,
#page-nft , .page-nft .nft-lw-tl-stat--pending,
#page-nft , .page-nft .nft-lw-tl-stage--pending,
#page-nft , .page-nft .nft-lw-exec-item--pending .nft-lw-exec-item-status {
  color: var(--accent-teal-hover, #19bfb2) !important;
  border-color: rgba(25, 191, 178, 0.32) !important;
  background: rgba(15, 168, 157, 0.1) !important;
}

@media (prefers-reduced-motion: reduce) {
  #page-nft , .page-nft .nft-launch-command-center__scan,
  #page-nft , .page-nft .nft-collection-preview__aura,
  #page-nft , .page-nft .nft-collection-preview__banner-shimmer,
  #page-nft , .page-nft .nft-lw-dossier-evolve,
  #page-nft , .page-nft .nft-mission-control--pulse {
    animation: none;
  }
}

/* ── Collection brand identity (form) ── */
#page-nft , .page-nft .nft-identity-block {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: linear-gradient(
    165deg,
    rgba(6, 16, 18, 0.92),
    rgba(4, 10, 12, 0.98)
  );
}

#page-nft , .page-nft .nft-identity-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-identity-block__title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-identity-block__status {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 168, 157, 0.25);
}

#page-nft , .page-nft .nft-identity-block__status--ready {
  color: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(25, 191, 178, 0.45);
  background: rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-identity-block__status--pending {
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-identity-upload-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

#page-nft , .page-nft .nft-identity-preview {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(15, 168, 157, 0.3);
  background: rgba(4, 12, 14, 0.85);
}

#page-nft , .page-nft .nft-identity-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#page-nft , .page-nft .nft-identity-preview--collectionBanner {
  width: 160px;
  height: 56px;
}

#page-nft , .page-nft .nft-identity-preview--collectionEmblem,
#page-nft , .page-nft .nft-identity-preview--creatorAvatar {
  width: 64px;
  height: 64px;
}

#page-nft , .page-nft .nft-identity-preview--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
}

#page-nft , .page-nft .nft-identity-preview__placeholder {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-faint, #6d8a87);
  text-align: center;
  padding: 8px;
}

#page-nft , .page-nft .nft-identity-creator-card-form {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 168, 157, 0.18);
}

#page-nft , .page-nft .nft-identity-creator-card-form__title {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

/* —— Collection Identity creator studio —— */
#page-nft , .page-nft .nft-identity-creator {
  margin-top: 4px;
  padding: 18px 20px 20px;
  border-radius: 14px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: linear-gradient(
    165deg,
    rgba(6, 16, 18, 0.92),
    rgba(4, 10, 12, 0.98)
  );
}

#page-nft , .page-nft .nft-identity-creator__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

#page-nft , .page-nft .nft-identity-creator__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-identity-creator__lead {
  margin: 0 0 16px;
  max-width: 52ch;
}

#page-nft , .page-nft .nft-identity-creator__prompt {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
}

#page-nft , .page-nft .nft-identity-creator__primary {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#page-nft , .page-nft .nft-identity-creator__names {
  margin-bottom: 0;
}

#page-nft , .page-nft .nft-identity-field {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

#page-nft , .page-nft .nft-identity-field .nft-lw-label,
#page-nft , .page-nft .nft-identity-field legend.nft-lw-label {
  margin-bottom: 4px;
}

#page-nft , .page-nft .nft-art-direction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

@media (min-width: 768px) {
  #page-nft , .page-nft .nft-art-direction-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

#page-nft , .page-nft .nft-art-direction-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 72px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: rgba(4, 12, 14, 0.72);
  color: var(--text, #e8f4f2);
  text-align: left;
  cursor: pointer;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    transform 220ms ease;
}

#page-nft , .page-nft .nft-art-direction-card:hover {
  border-color: rgba(25, 191, 178, 0.42);
  background: rgba(8, 18, 20, 0.88);
}

#page-nft , .page-nft .nft-art-direction-card.is-selected {
  border-color: rgba(25, 191, 178, 0.72);
  background: rgba(15, 168, 157, 0.14);
  box-shadow:
    0 0 0 1px rgba(25, 191, 178, 0.28),
    0 0 18px rgba(15, 168, 157, 0.28);
}

#page-nft , .page-nft .nft-art-direction-card__label {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

#page-nft , .page-nft .nft-art-direction-card__hint {
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-faint, rgba(232, 244, 242, 0.52));
}

#page-nft , .page-nft .nft-theme-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-nft , .page-nft .nft-theme-card {
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 168, 157, 0.24);
  background: rgba(4, 12, 14, 0.75);
  color: var(--text-dim, rgba(232, 244, 242, 0.72));
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease,
    background 220ms ease;
}

#page-nft , .page-nft .nft-theme-card.is-selected {
  border-color: rgba(25, 191, 178, 0.65);
  background: rgba(15, 168, 157, 0.16);
  color: var(--accent-teal-hover, #19bfb2);
  box-shadow: 0 0 14px rgba(15, 168, 157, 0.22);
}

#page-nft , .page-nft .nft-chain-preference {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#page-nft , .page-nft .nft-chain-pill {
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(107, 140, 255, 0.22);
  background: rgba(8, 12, 22, 0.72);
  color: var(--text-dim, rgba(232, 244, 242, 0.72));
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease,
    background 220ms ease;
}

#page-nft , .page-nft .nft-chain-pill.is-selected {
  border-color: rgba(25, 191, 178, 0.62);
  background: rgba(15, 168, 157, 0.12);
  color: var(--accent-teal-hover, #19bfb2);
  box-shadow: 0 0 12px rgba(15, 168, 157, 0.18);
}

#page-nft , .page-nft .nft-identity-chain-note {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  color: var(--text-faint, rgba(232, 244, 242, 0.48));
  letter-spacing: 0.02em;
}

#page-nft , .page-nft .nft-identity-more {
  margin-top: 4px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.18);
  background: rgba(4, 10, 12, 0.55);
  overflow: hidden;
}

#page-nft , .page-nft .nft-identity-more__summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-teal-hover, #19bfb2);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

#page-nft , .page-nft .nft-identity-more__summary::-webkit-details-marker {
  display: none;
}

#page-nft , .page-nft .nft-identity-more__summary::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(25, 191, 178, 0.35);
  font-size: 12px;
  line-height: 1;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-nft , .page-nft .nft-identity-more[open] .nft-identity-more__summary::before {
  content: "−";
}

#page-nft , .page-nft .nft-identity-more__body {
  padding: 0 14px 16px;
  border-top: 1px solid rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-identity-creator__persist {
  margin: 12px 0 0;
  font-size: 11px;
}

#page-nft , .page-nft .nft-artwork-showcase[data-art-direction="cinematic-cyberpunk"],
#page-nft .page-nft .nft-artwork-showcase[data-art-direction="cinematic-cyberpunk"],
.page-nft .nft-artwork-showcase[data-art-direction="cinematic-cyberpunk"] {
  --nft-artwork-glow: rgba(217, 70, 239, 0.24);
}

#page-nft , .page-nft .nft-artwork-showcase[data-art-direction="holographic-intelligence"],
#page-nft .page-nft .nft-artwork-showcase[data-art-direction="holographic-intelligence"],
.page-nft .nft-artwork-showcase[data-art-direction="holographic-intelligence"] {
  --nft-artwork-glow: rgba(56, 189, 248, 0.22);
}

#page-nft , .page-nft .nft-artwork-showcase[data-art-direction="neural-architecture"],
#page-nft .page-nft .nft-artwork-showcase[data-art-direction="neural-architecture"],
.page-nft .nft-artwork-showcase[data-art-direction="neural-architecture"] {
  --nft-artwork-glow: rgba(245, 158, 66, 0.2);
}

#page-nft , .page-nft .nft-artwork-showcase[data-art-direction="deep-space-civilization"],
#page-nft .page-nft .nft-artwork-showcase[data-art-direction="deep-space-civilization"],
.page-nft .nft-artwork-showcase[data-art-direction="deep-space-civilization"] {
  --nft-artwork-glow: rgba(107, 140, 255, 0.2);
}

#page-nft , .page-nft .nft-artwork-showcase[data-art-direction="biomechanical"],
#page-nft .page-nft .nft-artwork-showcase[data-art-direction="biomechanical"],
.page-nft .nft-artwork-showcase[data-art-direction="biomechanical"] {
  --nft-artwork-glow: rgba(74, 124, 89, 0.22);
}

#page-nft , .page-nft .nft-artwork-showcase[data-art-direction="luxury-sci-fi"],
#page-nft .page-nft .nft-artwork-showcase[data-art-direction="luxury-sci-fi"],
.page-nft .nft-artwork-showcase[data-art-direction="luxury-sci-fi"] {
  --nft-artwork-glow: rgba(196, 163, 90, 0.18);
}

/* ── Collection preview hero + theme atmosphere ── */
#page-nft , .page-nft .nft-collection-preview--hero {
  --identity-accent: #19bfb2;
  --identity-glow: rgba(15, 168, 157, 0.35);
  --identity-gradient-start: rgba(6, 18, 22, 0.96);
  --identity-gradient-end: rgba(4, 12, 14, 0.99);
  --identity-font-weight: 600;
  --identity-letter-spacing: 0.04em;
  --identity-border-glow: rgba(25, 191, 178, 0.38);
  padding: 0;
  overflow: hidden;
  background: linear-gradient(
    155deg,
    var(--identity-gradient-start),
    var(--identity-gradient-end)
  );
  border-color: var(--identity-border-glow);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    0 0 28px var(--identity-glow),
    inset 0 1px 0 rgba(25, 191, 178, 0.1);
}

#page-nft , .page-nft .nft-collection-preview--brand-ready {
  border-color: var(--identity-accent);
}

#page-nft , .page-nft .nft-collection-preview__hero {
  position: relative;
}

#page-nft , .page-nft .nft-collection-preview__banner {
  position: relative;
  height: 88px;
  background: linear-gradient(
    120deg,
    rgba(8, 20, 22, 0.95),
    rgba(15, 168, 157, 0.18)
  );
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(15, 168, 157, 0.22);
}

#page-nft , .page-nft .nft-collection-preview__banner-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(25, 191, 178, 0.12) 50%,
    transparent 70%
  );
  background-size: 200% 100%;
  animation: nft-identity-shimmer 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes nft-identity-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

#page-nft , .page-nft .nft-collection-preview__hero-body {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px 16px;
  align-items: start;
  padding: 14px 18px 10px;
}

@media (max-width: 720px) {
  #page-nft , .page-nft .nft-collection-preview__hero-body {
    grid-template-columns: 1fr;
  }
}

#page-nft , .page-nft .nft-collection-preview__emblem {
  position: relative;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  border-radius: 14px;
  border: 2px solid var(--identity-accent);
  background: rgba(4, 12, 14, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), 0 0 16px var(--identity-glow);
}

#page-nft , .page-nft .nft-collection-preview__emblem-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#page-nft , .page-nft .nft-collection-preview__emblem .nft-collection-preview__asset-count {
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 9px;
  padding: 2px 5px;
  border-radius: 6px;
  background: rgba(4, 12, 14, 0.88);
  border: 1px solid rgba(15, 168, 157, 0.25);
}

#page-nft , .page-nft .nft-collection-preview__emblem .nft-collection-preview__asset-count small {
  font-size: 7px;
}

#page-nft , .page-nft .nft-collection-preview--hero .nft-collection-preview__title {
  font-weight: var(--identity-font-weight);
  letter-spacing: var(--identity-letter-spacing);
}

#page-nft , .page-nft .nft-collection-preview__tagline {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--identity-accent);
}

#page-nft , .page-nft .nft-collection-preview__theme-label {
  font-style: normal;
  font-weight: 600;
  color: var(--identity-accent);
}

#page-nft , .page-nft .nft-collection-preview__lore {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-collection-preview__creator-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15, 168, 157, 0.28);
  background: rgba(4, 12, 14, 0.72);
  min-width: 0;
}

#page-nft , .page-nft .nft-collection-preview__creator-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--identity-accent);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 20, 22, 0.95);
}

#page-nft , .page-nft .nft-collection-preview__creator-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#page-nft , .page-nft .nft-collection-preview__creator-initials {
  font-size: 12px;
  font-weight: 800;
  color: var(--identity-accent);
}

#page-nft , .page-nft .nft-collection-preview__creator-name {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-collection-preview__creator-handle {
  display: block;
  font-size: 10px;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-collection-preview__creator-bio {
  margin: 4px 0 0;
  font-size: 10px;
  line-height: 1.4;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-collection-preview--hero .nft-collection-preview__indicators {
  padding: 0 18px 16px;
}

#page-nft , .page-nft .nft-collection-preview[data-theme="tactical"] {
  --identity-accent: #6b9b7a;
  --identity-glow: rgba(74, 124, 89, 0.32);
  --identity-gradient-start: rgba(14, 22, 16, 0.97);
  --identity-gradient-end: rgba(6, 10, 8, 0.99);
  --identity-font-weight: 700;
  --identity-letter-spacing: 0.08em;
  --identity-border-glow: rgba(74, 124, 89, 0.42);
}

#page-nft , .page-nft .nft-collection-preview[data-theme="cyberpunk"] {
  --identity-accent: #d946ef;
  --identity-glow: rgba(217, 70, 239, 0.28);
  --identity-gradient-start: rgba(18, 8, 24, 0.97);
  --identity-gradient-end: rgba(8, 4, 12, 0.99);
  --identity-font-weight: 700;
  --identity-letter-spacing: 0.1em;
  --identity-border-glow: rgba(217, 70, 239, 0.38);
}

#page-nft , .page-nft .nft-collection-preview[data-theme="fantasy"] {
  --identity-accent: #c4a35a;
  --identity-glow: rgba(196, 163, 90, 0.26);
  --identity-gradient-start: rgba(22, 16, 10, 0.97);
  --identity-gradient-end: rgba(10, 8, 6, 0.99);
  --identity-font-weight: 600;
  --identity-letter-spacing: 0.05em;
  --identity-border-glow: rgba(196, 163, 90, 0.36);
}

#page-nft , .page-nft .nft-collection-preview[data-theme="esports"] {
  --identity-accent: #19bfb2;
  --identity-glow: rgba(25, 191, 178, 0.34);
  --identity-gradient-start: rgba(6, 14, 20, 0.97);
  --identity-gradient-end: rgba(4, 8, 14, 0.99);
  --identity-font-weight: 800;
  --identity-letter-spacing: 0.07em;
  --identity-border-glow: rgba(25, 191, 178, 0.48);
}

#page-nft , .page-nft .nft-collection-preview[data-theme="corporate"] {
  --identity-accent: #6b8cff;
  --identity-glow: rgba(107, 140, 255, 0.22);
  --identity-gradient-start: rgba(10, 14, 24, 0.97);
  --identity-gradient-end: rgba(6, 8, 16, 0.99);
  --identity-font-weight: 600;
  --identity-letter-spacing: 0.03em;
  --identity-border-glow: rgba(107, 140, 255, 0.32);
}

#page-nft , .page-nft .nft-collection-preview[data-theme="experimental"] {
  --identity-accent: #f59e42;
  --identity-glow: rgba(245, 158, 66, 0.26);
  --identity-gradient-start: rgba(20, 12, 8, 0.97);
  --identity-gradient-end: rgba(10, 6, 4, 0.99);
  --identity-font-weight: 700;
  --identity-letter-spacing: 0.06em;
  --identity-border-glow: rgba(245, 158, 66, 0.36);
}

#page-nft , .page-nft .nft-collection-preview[data-theme="sci-fi"] {
  --identity-accent: #38bdf8;
  --identity-glow: rgba(56, 189, 248, 0.28);
  --identity-gradient-start: rgba(6, 12, 22, 0.97);
  --identity-gradient-end: rgba(2, 6, 14, 0.99);
  --identity-font-weight: 600;
  --identity-letter-spacing: 0.09em;
  --identity-border-glow: rgba(56, 189, 248, 0.38);
}

/* —— Shareable collection preview cards —— */
#page-nft , .page-nft .nft-shareable-previews {
  margin: 20px 0 28px;
  padding: 18px 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: linear-gradient(160deg, rgba(8, 20, 22, 0.94), rgba(4, 10, 12, 0.98));
}

#page-nft , .page-nft .nft-shareable-previews__head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

#page-nft , .page-nft .nft-shareable-previews__title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-shareable-previews__lead {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
  max-width: 52rem;
}

#page-nft , .page-nft .nft-shareable-previews__ratio {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 6px;
  color: #5eead4;
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: rgba(6, 14, 16, 0.85);
}

#page-nft , .page-nft .nft-shareable-previews__limitation {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-shareable-previews__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

#page-nft , .page-nft .nft-share-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  --share-accent: #0fa89d;
  --share-glow: rgba(15, 168, 157, 0.28);
  --share-bg-start: rgba(8, 20, 22, 0.97);
  --share-bg-end: rgba(4, 10, 12, 0.99);
}

#page-nft , .page-nft .nft-share-card[data-theme="tactical"] {
  --share-accent: #6ee7b7;
  --share-glow: rgba(110, 231, 183, 0.24);
}

#page-nft , .page-nft .nft-share-card[data-theme="cyberpunk"] {
  --share-accent: #f472b6;
  --share-glow: rgba(244, 114, 182, 0.26);
}

#page-nft , .page-nft .nft-share-card[data-theme="fantasy"] {
  --share-accent: #c4b5fd;
  --share-glow: rgba(196, 181, 253, 0.26);
}

#page-nft , .page-nft .nft-share-card[data-theme="esports"] {
  --share-accent: #19bfb2;
  --share-glow: rgba(25, 191, 178, 0.3);
}

#page-nft , .page-nft .nft-share-card[data-theme="corporate"] {
  --share-accent: #6b8cff;
  --share-glow: rgba(107, 140, 255, 0.24);
}

#page-nft , .page-nft .nft-share-card[data-theme="experimental"] {
  --share-accent: #f59e42;
  --share-glow: rgba(245, 158, 66, 0.28);
}

#page-nft , .page-nft .nft-share-card[data-theme="sci-fi"] {
  --share-accent: #38bdf8;
  --share-glow: rgba(56, 189, 248, 0.28);
}

#page-nft , .page-nft .nft-share-card__canvas {
  position: relative;
  aspect-ratio: 1.91 / 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 168, 157, 0.32);
  background: linear-gradient(145deg, var(--share-bg-start), var(--share-bg-end));
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.4) inset,
    0 12px 32px rgba(0, 0, 0, 0.45),
    0 0 24px var(--share-glow);
}

#page-nft , .page-nft .nft-share-card__canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 0%, var(--share-glow), transparent 70%);
  pointer-events: none;
}

#page-nft , .page-nft .nft-share-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 14px 16px 12px;
  box-sizing: border-box;
}

#page-nft , .page-nft .nft-share-card__banner {
  height: 56px;
  margin: -14px -16px 8px;
  background-size: cover;
  background-position: center;
  opacity: 0.92;
  border-bottom: 1px solid rgba(15, 168, 157, 0.2);
}

#page-nft , .page-nft .nft-share-card__brand {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

#page-nft , .page-nft .nft-share-card__emblem-img,
#page-nft , .page-nft .nft-share-card__emblem-glyph {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
  object-fit: cover;
}

#page-nft , .page-nft .nft-share-card__emblem-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #041210;
  background: linear-gradient(135deg, var(--share-accent), #0d6b63);
  border: 1px solid var(--share-accent);
}

#page-nft , .page-nft .nft-share-card__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--share-accent);
}

#page-nft , .page-nft .nft-share-card__tagline {
  margin: 0;
  font-size: 12px;
  color: var(--text-dim, #9fb8b5);
  font-style: italic;
}

#page-nft , .page-nft .nft-share-card__name {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text, #e8f4f2);
  text-shadow: 0 0 20px var(--share-glow);
}

#page-nft , .page-nft .nft-share-card__meta,
#page-nft , .page-nft .nft-share-card__footnote,
#page-nft , .page-nft .nft-share-card__honest,
#page-nft , .page-nft .nft-share-card__standby {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-share-card__lore {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-faint, #6d8a87);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#page-nft , .page-nft .nft-share-card__phase {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--share-accent);
}

#page-nft , .page-nft .nft-share-card__launch-meter {
  position: relative;
  height: 10px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

#page-nft , .page-nft .nft-share-card__launch-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d6b63, var(--share-accent));
  box-shadow: 0 0 12px var(--share-glow);
  transition: width 0.35s ease;
}

#page-nft , .page-nft .nft-share-card__launch-pct {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-share-card__next {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-share-card__facts {
  margin: 0;
  padding-left: 16px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-dim, #9fb8b5);
}

#page-nft , .page-nft .nft-share-card__facts code {
  font-size: 10px;
  color: #5eead4;
}

#page-nft , .page-nft .nft-share-card__trust-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

#page-nft , .page-nft .nft-share-card__ring {
  position: relative;
  width: 72px;
  text-align: center;
}

#page-nft , .page-nft .nft-share-card__ring svg {
  width: 72px;
  height: 72px;
  transform: rotate(-90deg);
}

#page-nft , .page-nft .nft-share-card__ring-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 5;
}

#page-nft , .page-nft .nft-share-card__ring-fill {
  fill: none;
  stroke: var(--share-accent);
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 6px var(--share-glow));
}

#page-nft , .page-nft .nft-share-card__ring-value {
  position: absolute;
  top: 22px;
  left: 0;
  right: 0;
  font-size: 13px;
  font-weight: 800;
  color: var(--text, #e8f4f2);
}

#page-nft , .page-nft .nft-share-card__ring-label {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-share-card__bar-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 8px;
  align-items: center;
  font-size: 10px;
}

#page-nft , .page-nft .nft-share-card__bar-track {
  grid-column: 1 / -1;
  height: 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

#page-nft , .page-nft .nft-share-card__bar-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d6b63, var(--share-accent));
}

#page-nft , .page-nft .nft-share-card__bar-value {
  font-weight: 700;
  color: var(--share-accent);
}

#page-nft , .page-nft .nft-share-card__status-pill {
  margin: 0;
  font-size: 9px;
  letter-spacing: 0.04em;
  color: var(--text-faint, #6d8a87);
}

#page-nft , .page-nft .nft-share-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#page-nft , .page-nft .nft-share-card__btn {
  font-size: 11px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 7px;
  border: 1px solid rgba(15, 168, 157, 0.4);
  background: rgba(8, 20, 22, 0.9);
  color: #5eead4;
  cursor: pointer;
}

#page-nft , .page-nft .nft-share-card__btn:hover {
  border-color: var(--share-accent);
  background: rgba(15, 168, 157, 0.12);
}

#page-nft , .page-nft .nft-share-card__btn--ghost {
  color: var(--text-dim, #9fb8b5);
  border-color: rgba(109, 138, 135, 0.35);
}

#page-nft , .page-nft .nft-share-card--mode-hidden {
  display: none;
}

@media print {
  #page-nft , .page-nft .nft-share-card__actions,
  #page-nft , .page-nft .nft-shareable-previews__limitation,
  #page-nft , .page-nft .nft-shareable-previews__head .nft-shareable-previews__ratio {
    display: none !important;
  }

  #page-nft , .page-nft .nft-share-card__canvas {
    break-inside: avoid;
    box-shadow: none;
  }
}

/* ── Live collection evolution (launch progression tiers 0–4) ── */
#page-ai-insights, #page-nft , .page-nft {
  --evo-accent: rgba(15, 168, 157, 0.28);
  --evo-glow: rgba(15, 168, 157, 0.08);
  --evo-scanline: 0.04;
  --evo-gradient-depth: 0.92;
  --evo-emblem-glow: 0.35;
  --evo-ring-stroke: 5;
  --evo-trust-border: rgba(15, 168, 157, 0.22);
  --evo-transition: 380ms cubic-bezier(0.33, 0.66, 0.33, 1);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier="0"] {
  --evo-accent: rgba(15, 168, 157, 0.18);
  --evo-glow: rgba(15, 168, 157, 0.04);
  --evo-scanline: 0.03;
  --evo-gradient-depth: 0.88;
  --evo-emblem-glow: 0.2;
  --evo-ring-stroke: 4;
  --evo-trust-border: rgba(109, 138, 135, 0.28);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier="1"] {
  --evo-accent: rgba(15, 168, 157, 0.28);
  --evo-glow: rgba(15, 168, 157, 0.1);
  --evo-scanline: 0.05;
  --evo-gradient-depth: 0.93;
  --evo-emblem-glow: 0.32;
  --evo-ring-stroke: 5;
  --evo-trust-border: rgba(15, 168, 157, 0.26);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier="2"] {
  --evo-accent: rgba(25, 191, 178, 0.36);
  --evo-glow: rgba(15, 168, 157, 0.14);
  --evo-scanline: 0.07;
  --evo-gradient-depth: 0.96;
  --evo-emblem-glow: 0.42;
  --evo-ring-stroke: 5.5;
  --evo-trust-border: rgba(25, 191, 178, 0.34);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier="3"] {
  --evo-accent: rgba(25, 191, 178, 0.48);
  --evo-glow: rgba(15, 168, 157, 0.2);
  --evo-scanline: 0.09;
  --evo-gradient-depth: 0.98;
  --evo-emblem-glow: 0.52;
  --evo-ring-stroke: 6;
  --evo-trust-border: rgba(25, 191, 178, 0.46);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier="4"] {
  --evo-accent: rgba(94, 234, 212, 0.55);
  --evo-glow: rgba(25, 191, 178, 0.28);
  --evo-scanline: 0.11;
  --evo-gradient-depth: 1;
  --evo-emblem-glow: 0.62;
  --evo-ring-stroke: 6.5;
  --evo-trust-border: rgba(94, 234, 212, 0.52);
}

#page-nft , .page-nft .nft-collection-preview--hero,
#page-nft , .page-nft .nft-artwork-showcase,
#page-nft , .page-nft .nft-lw-dossier-panel,
#page-nft , .page-nft .nft-mission-control,
#page-nft , .page-nft .nft-shareable-previews,
#page-nft , .page-nft .nft-share-card {
  transition:
    border-color var(--evo-transition),
    box-shadow var(--evo-transition),
    background var(--evo-transition);
}

#page-nft , .page-nft .nft-collection-preview--hero[data-evolution-tier] {
  border-color: var(--evo-accent);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    0 0 calc(18px + 8px * var(--evo-gradient-depth)) var(--evo-glow),
    inset 0 1px 0 rgba(25, 191, 178, 0.12);
}

#page-nft , .page-nft .nft-collection-preview--hero[data-evolution-tier] .nft-collection-preview__aura {
  opacity: calc(0.35 + 0.12 * var(--evo-gradient-depth));
  transition: opacity var(--evo-transition);
}

#page-nft , .page-nft .nft-collection-preview--hero[data-evolution-tier] .nft-collection-preview__banner {
  background: linear-gradient(
    120deg,
    rgba(8, 20, 22, calc(0.95 * var(--evo-gradient-depth))),
    rgba(15, 168, 157, calc(0.12 + 0.1 * var(--evo-gradient-depth)))
  );
  transition: background var(--evo-transition);
}

#page-nft , .page-nft .nft-collection-preview--hero[data-evolution-tier] .nft-collection-preview__banner-shimmer {
  opacity: calc(0.45 + 0.35 * var(--evo-gradient-depth));
}

#page-nft , .page-nft .nft-collection-preview--hero[data-evolution-tier] .nft-collection-preview__emblem {
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.35),
    0 0 calc(12px + 10px * var(--evo-emblem-glow)) var(--evo-glow);
  border-color: var(--evo-accent);
}

#page-nft , .page-nft .nft-launch-command-center__scan,
#page-nft , .page-nft .nft-mission-control__scanline {
  opacity: var(--evo-scanline);
  transition: opacity var(--evo-transition);
}

#page-nft , .page-nft .nft-collection-preview__indicator {
  position: relative;
  transition:
    border-color var(--evo-transition),
    box-shadow var(--evo-transition),
    background var(--evo-transition);
}

#page-nft , .page-nft .nft-collection-preview__indicator--rarity-ring {
  padding-top: 4px;
}

#page-nft , .page-nft .nft-collection-preview__indicator-ring {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--evo-accent);
  box-shadow: 0 0 calc(6px + 4px * var(--evo-emblem-glow)) var(--evo-glow);
  opacity: calc(0.35 + 0.15 * var(--evo-gradient-depth));
  pointer-events: none;
  transition:
    border-color var(--evo-transition),
    box-shadow var(--evo-transition),
    opacity var(--evo-transition);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier] .nft-collection-preview__indicator--elevated {
  border-color: var(--evo-accent);
  box-shadow: 0 0 12px var(--evo-glow);
}

#page-ai-insights, #page-nft , .page-nft [data-evolution-tier] .nft-collection-preview__indicator--forming {
  border-color: var(--evo-trust-border);
}

#page-nft , .page-nft .nft-collection-preview__indicator-evolution {
  display: block;
  margin-top: 3px;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
  opacity: calc(0.65 + 0.08 * var(--evo-gradient-depth));
  transition: color var(--evo-transition), opacity var(--evo-transition);
}

#page-nft , .page-nft .nft-mission-control[data-evolution-tier] {
  border-color: var(--evo-accent);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    0 0 16px var(--evo-glow);
}

#page-nft , .page-nft .nft-lw-dossier-panel[data-evolution-tier] {
  border-color: var(--evo-accent);
  box-shadow: 0 0 calc(12px + 8px * var(--evo-gradient-depth)) var(--evo-glow);
}

#page-nft , .page-nft .nft-lw-dossier-panel[data-evolution-tier="2"] .nft-lw-dossier-evolve,
#page-nft , .page-nft .nft-lw-dossier-panel[data-evolution-tier="3"] .nft-lw-dossier-evolve,
#page-nft , .page-nft .nft-lw-dossier-panel[data-evolution-tier="4"] .nft-lw-dossier-evolve {
  opacity: calc(0.5 + 0.2 * var(--evo-gradient-depth));
}

#page-nft , .page-nft .nft-lw-dossier-panel[data-evolution-tier="4"] {
  border-width: 1px;
  border-style: solid;
}

#page-nft , .page-nft .nft-shareable-previews[data-evolution-tier] .nft-share-card__canvas {
  border-color: var(--evo-trust-border);
  transition: border-color var(--evo-transition), box-shadow var(--evo-transition);
}

#page-nft , .page-nft .nft-shareable-previews[data-evolution-tier] .nft-share-card__ring-fill {
  stroke-width: var(--evo-ring-stroke);
  filter: drop-shadow(0 0 calc(4px + 4px * var(--evo-emblem-glow)) var(--evo-glow));
  transition:
    stroke var(--evo-transition),
    stroke-width var(--evo-transition),
    filter var(--evo-transition);
}

#page-nft , .page-nft .nft-share-card--trust[data-evolution-tier] .nft-share-card__status-pill {
  border: 1px solid var(--evo-trust-border);
  border-radius: 6px;
  padding: 5px 8px;
  background: rgba(8, 20, 22, 0.55);
  transition:
    border-color var(--evo-transition),
    box-shadow var(--evo-transition),
    color var(--evo-transition);
}

#page-nft , .page-nft .nft-share-card__status-pill--evo-3,
#page-nft , .page-nft .nft-share-card__status-pill--evo-4 {
  color: var(--accent-teal-hover, #19bfb2);
  box-shadow: 0 0 10px var(--evo-glow);
}

#page-nft.nft-evolution--tier-up .nft-collection-preview--hero[data-evolution-tier],
#page-nft.nft-evolution--tier-up .nft-artwork-showcase[data-evolution-tier],
#page-nft.nft-evolution--tier-up .nft-mission-control[data-evolution-tier],
#page-nft.nft-evolution--tier-up .nft-lw-dossier-panel[data-evolution-tier] {
  animation: nft-evolution-tier-pulse 480ms ease-out;
}

@keyframes nft-evolution-tier-pulse {
  0% {
    box-shadow: 0 0 0 rgba(25, 191, 178, 0);
  }
  40% {
    box-shadow: 0 0 22px rgba(25, 191, 178, 0.28);
  }
  100% {
    box-shadow: 0 0 12px var(--evo-glow);
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-nft , .page-nft .nft-collection-preview--hero,
  #page-nft , .page-nft .nft-lw-dossier-panel,
  #page-nft , .page-nft .nft-mission-control,
  #page-nft , .page-nft .nft-shareable-previews,
  #page-nft , .page-nft .nft-share-card,
  #page-nft , .page-nft .nft-collection-preview__indicator,
  #page-nft , .page-nft .nft-collection-preview__indicator-ring,
  #page-nft , .page-nft .nft-collection-preview__indicator-evolution,
  #page-nft , .page-nft .nft-shareable-previews[data-evolution-tier] .nft-share-card__ring-fill,
  #page-nft , .page-nft .nft-share-card--trust[data-evolution-tier] .nft-share-card__status-pill {
    transition: none;
  }

  #page-nft.nft-evolution--tier-up .nft-collection-preview--hero[data-evolution-tier],
  #page-nft.nft-evolution--tier-up .nft-artwork-showcase[data-evolution-tier],
  #page-nft.nft-evolution--tier-up .nft-mission-control[data-evolution-tier],
  #page-nft.nft-evolution--tier-up .nft-lcc-mission[data-evolution-tier],
  #page-nft.nft-evolution--tier-up .nft-lcc-atmosphere[data-evolution-tier],
  #page-nft.nft-evolution--tier-up .nft-launch-command-center[data-evolution-tier],
  #page-nft.nft-evolution--tier-up .nft-lw-dossier-panel[data-evolution-tier] {
    animation: none;
    box-shadow: 0 0 12px var(--evo-glow);
  }

  #page-nft , .page-nft .nft-lcc-timeline__node--active .nft-lcc-timeline__dot {
    animation: none;
  }
}

/* —— Creator Studio foundation layout —— */

#page-ai-insights .page-nft,
#page-nft,
.page-nft,
.nft-launch-workflow-mount {
  --nft-studio-surface: linear-gradient(
    155deg,
    rgba(6, 16, 18, 0.96) 0%,
    rgba(8, 22, 24, 0.92) 48%,
    rgba(4, 12, 14, 0.98) 100%
  );
  --nft-studio-border: rgba(25, 191, 178, 0.2);
  --nft-studio-glow: rgba(15, 168, 157, 0.14);
  --nft-studio-shadow: 0 12px 40px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(25, 191, 178, 0.06);
  --nft-studio-shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.28);
  --nft-studio-gap: 20px;
  --nft-studio-section-pad: 18px 20px 22px;
  --nft-studio-title-size: clamp(1.05rem, 1.6vw, 1.28rem);
  --nft-studio-hero-title: clamp(1.35rem, 2.4vw, 1.85rem);
  --nft-studio-workflow-title: clamp(0.95rem, 1.35vw, 1.12rem);
  --nft-studio-hero-display: clamp(1.75rem, 4.2vw, 2.85rem);
}

#page-ai-insights .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-studio,
#page-nft .page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-studio,
.page-nft .nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-studio,
.nft-launch-workflow-mount.nft-launch-workflow--scroll-flow .nft-studio {
  flex: 0 0 auto;
  min-height: auto;
  max-height: none;
  overflow: visible;
}

#page-ai-insights .page-nft .nft-wf-layout--studio,
#page-nft .page-nft .nft-wf-layout--studio,
.page-nft .nft-wf-layout--studio {
  gap: var(--nft-studio-gap);
}

#page-ai-insights .page-nft .nft-studio,
#page-nft .page-nft .nft-studio,
.page-nft .nft-studio,
.nft-launch-workflow-mount .nft-studio {
  display: flex;
  flex-direction: column;
  gap: var(--nft-studio-gap);
}

#page-ai-insights .page-nft .nft-studio-section,
#page-nft .page-nft .nft-studio-section,
.page-nft .nft-studio-section {
  position: relative;
  border-radius: 16px;
  border: 1px solid var(--nft-studio-border);
  background: var(--nft-studio-surface);
  box-shadow: var(--nft-studio-shadow-soft);
  overflow: visible;
}

#page-ai-insights .page-nft .nft-studio-section__head,
#page-nft .page-nft .nft-studio-section__head,
.page-nft .nft-studio-section__head {
  padding: var(--nft-studio-section-pad);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(25, 191, 178, 0.1);
}

#page-ai-insights .page-nft .nft-studio-section__title,
#page-nft .page-nft .nft-studio-section__title,
.page-nft .nft-studio-section__title {
  margin: 0 0 6px;
  font-size: var(--nft-studio-title-size);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text, #e8f4f2);
  line-height: 1.25;
}

#page-ai-insights .page-nft .nft-studio-section__sub,
#page-nft .page-nft .nft-studio-section__sub,
.page-nft .nft-studio-section__sub {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(220, 235, 238, 0.68);
  max-width: 62ch;
}

#page-ai-insights .page-nft .nft-studio-section__body,
#page-nft .page-nft .nft-studio-section__body,
.page-nft .nft-studio-section__body {
  padding: 12px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#page-ai-insights .page-nft .nft-studio-section--hero,
#page-nft .page-nft .nft-studio-section--hero,
.page-nft .nft-studio-section--hero {
  border-color: rgba(25, 191, 178, 0.28);
  box-shadow: var(--nft-studio-shadow), 0 0 48px var(--nft-studio-glow);
}

#page-ai-insights .page-nft .nft-studio-section--hero .nft-studio-section__head,
#page-nft .page-nft .nft-studio-section--hero .nft-studio-section__head,
.page-nft .nft-studio-section--hero .nft-studio-section__head {
  display: none;
}

#page-ai-insights .page-nft .nft-studio-hero,
#page-nft .page-nft .nft-studio-hero,
.page-nft .nft-studio-hero {
  position: relative;
  padding: 20px 20px 16px;
}

#page-ai-insights .page-nft .nft-studio-hero__glow,
#page-nft .page-nft .nft-studio-hero__glow,
.page-nft .nft-studio-hero__glow {
  position: absolute;
  inset: -20% -10% auto;
  height: 55%;
  pointer-events: none;
  background: radial-gradient(
    ellipse 80% 100% at 50% 0%,
    rgba(25, 191, 178, 0.12),
    transparent 70%
  );
  opacity: 0.9;
}

#page-ai-insights .page-nft .nft-studio-hero__eyebrow,
#page-nft .page-nft .nft-studio-hero__eyebrow,
.page-nft .nft-studio-hero__eyebrow {
  margin: 0 0 6px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(25, 191, 178, 0.88);
}

#page-ai-insights .page-nft .nft-studio-hero__title,
#page-nft .page-nft .nft-studio-hero__title,
.page-nft .nft-studio-hero__title {
  margin: 0 0 8px;
  font-size: var(--nft-studio-hero-title);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text, #e8f4f2);
}

#page-ai-insights .page-nft .nft-studio-hero__tagline,
#page-nft .page-nft .nft-studio-hero__tagline,
.page-nft .nft-studio-hero__tagline {
  margin: 0 0 12px;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(220, 235, 238, 0.76);
  max-width: 56ch;
}

#page-ai-insights .page-nft .nft-studio-hero__phase,
#page-nft .page-nft .nft-studio-hero__phase,
.page-nft .nft-studio-hero__phase {
  display: inline-flex;
  margin-bottom: 14px;
}

#page-ai-insights .page-nft .nft-studio-mission-strip,
#page-nft .page-nft .nft-studio-mission-strip,
.page-nft .nft-studio-mission-strip {
  position: relative;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(25, 191, 178, 0.18);
  background: linear-gradient(
    135deg,
    rgba(4, 14, 16, 0.88),
    rgba(6, 20, 22, 0.82)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#page-ai-insights .page-nft .nft-studio-mission-strip__metrics,
#page-nft .page-nft .nft-studio-mission-strip__metrics,
.page-nft .nft-studio-mission-strip__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto)) minmax(0, 1fr);
  gap: 12px 16px;
  align-items: end;
  margin-bottom: 12px;
}

@media (max-width: 719px) {
  #page-ai-insights .page-nft .nft-studio-mission-strip__metrics,
  #page-nft .page-nft .nft-studio-mission-strip__metrics,
  .page-nft .nft-studio-mission-strip__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-ai-insights .page-nft .nft-studio-mission-strip__meter,
  #page-nft .page-nft .nft-studio-mission-strip__meter,
  .page-nft .nft-studio-mission-strip__meter {
    grid-column: 1 / -1;
  }
}

#page-ai-insights .page-nft .nft-studio-mission-strip__metric-k,
#page-nft .page-nft .nft-studio-mission-strip__metric-k,
.page-nft .nft-studio-mission-strip__metric-k {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(159, 184, 181, 0.85);
  margin-bottom: 2px;
}

#page-ai-insights .page-nft .nft-studio-mission-strip__metric-v,
#page-nft .page-nft .nft-studio-mission-strip__metric-v,
.page-nft .nft-studio-mission-strip__metric-v {
  font-size: 1.1rem;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-ai-insights .page-nft .nft-studio-mission-strip__meter,
#page-nft .page-nft .nft-studio-mission-strip__meter,
.page-nft .nft-studio-mission-strip__meter {
  height: 6px;
  border-radius: 999px;
  background: rgba(8, 20, 22, 0.9);
  overflow: hidden;
  align-self: center;
}

#page-ai-insights .page-nft .nft-studio-mission-strip__meter-fill,
#page-nft .page-nft .nft-studio-mission-strip__meter-fill,
.page-nft .nft-studio-mission-strip__meter-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(15, 168, 157, 0.55),
    rgba(25, 191, 178, 0.95)
  );
  box-shadow: 0 0 12px rgba(25, 191, 178, 0.35);
  transition: width 0.35s ease;
}

#page-ai-insights .page-nft .nft-studio-mission-strip__meter-fill.is-glow-pulse,
#page-nft .page-nft .nft-studio-mission-strip__meter-fill.is-glow-pulse,
.page-nft .nft-studio-mission-strip__meter-fill.is-glow-pulse {
  animation: nft-readiness-glow-pulse 0.6s ease-out;
}

#page-ai-insights .page-nft .nft-studio-mission-strip__next,
#page-nft .page-nft .nft-studio-mission-strip__next,
.page-nft .nft-studio-mission-strip__next {
  margin: 0 0 10px;
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(220, 235, 238, 0.78);
}

#page-ai-insights .page-nft .nft-studio-mission-strip__pills,
#page-nft .page-nft .nft-studio-mission-strip__pills,
.page-nft .nft-studio-mission-strip__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#page-ai-insights .page-nft .nft-studio-section--hero .nft-lcc-orchestration,
#page-nft .page-nft .nft-studio-section--hero .nft-lcc-orchestration,
.page-nft .nft-studio-section--hero .nft-lcc-orchestration {
  margin: 0 16px 16px;
}

/* —— Hero-first cinematic studio —— */

#page-ai-insights .page-nft .nft-studio--hero-first,
#page-nft .page-nft .nft-studio--hero-first,
.page-nft .nft-studio--hero-first,
.nft-launch-workflow-mount .nft-studio--hero-first {
  gap: clamp(14px, 2.2vw, 22px);
}

#page-ai-insights .page-nft .nft-studio-section--cinematic,
#page-nft .page-nft .nft-studio-section--cinematic,
.page-nft .nft-studio-section--cinematic {
  border-color: rgba(25, 191, 178, 0.32);
  box-shadow: var(--nft-studio-shadow), 0 0 64px rgba(15, 168, 157, 0.18);
  overflow: hidden;
}

#page-ai-insights .page-nft .nft-studio-cinematic,
#page-nft .page-nft .nft-studio-cinematic,
.page-nft .nft-studio-cinematic {
  position: relative;
  padding: 12px 12px 10px;
}

#page-ai-insights .page-nft .nft-studio-cinematic__glow,
#page-nft .page-nft .nft-studio-cinematic__glow,
.page-nft .nft-studio-cinematic__glow {
  position: absolute;
  inset: -12% -8% auto;
  height: 62%;
  pointer-events: none;
  background: radial-gradient(
    ellipse 90% 100% at 50% 0%,
    rgba(34, 211, 238, 0.16),
    rgba(217, 70, 239, 0.08) 48%,
    transparent 72%
  );
  opacity: 0.95;
}

#page-ai-insights .page-nft .nft-studio-cinematic__eyebrow,
#page-nft .page-nft .nft-studio-cinematic__eyebrow,
.page-nft .nft-studio-cinematic__eyebrow {
  position: relative;
  z-index: 2;
  margin: 0 0 8px 6px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(103, 232, 249, 0.9);
}

#page-ai-insights .page-nft .nft-studio-launch-strip,
#page-nft .page-nft .nft-studio-launch-strip,
.page-nft .nft-studio-launch-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(25, 191, 178, 0.2);
  background: linear-gradient(
    135deg,
    rgba(4, 14, 16, 0.9),
    rgba(8, 18, 24, 0.82)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#page-ai-insights .page-nft .nft-studio-launch-strip__phase,
#page-nft .page-nft .nft-studio-launch-strip__phase,
.page-nft .nft-studio-launch-strip__phase {
  flex: 0 0 auto;
  margin: 0;
}

#page-ai-insights .page-nft .nft-studio-launch-strip__progress,
#page-nft .page-nft .nft-studio-launch-strip__progress,
.page-nft .nft-studio-launch-strip__progress {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  flex: 1 1 180px;
  min-width: 0;
}

#page-ai-insights .page-nft .nft-studio-launch-strip__progress-k,
#page-nft .page-nft .nft-studio-launch-strip__progress-k,
.page-nft .nft-studio-launch-strip__progress-k {
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(159, 184, 181, 0.85);
}

#page-ai-insights .page-nft .nft-studio-launch-strip__progress-v,
#page-nft .page-nft .nft-studio-launch-strip__progress-v,
.page-nft .nft-studio-launch-strip__progress-v {
  font-size: 1.05rem;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-ai-insights .page-nft .nft-studio-launch-strip__meter,
#page-nft .page-nft .nft-studio-launch-strip__meter,
.page-nft .nft-studio-launch-strip__meter {
  flex: 1 1 88px;
  min-width: 72px;
  height: 5px;
  border-radius: 999px;
  background: rgba(8, 20, 22, 0.9);
  overflow: hidden;
}

#page-ai-insights .page-nft .nft-studio-launch-strip__meter-fill,
#page-nft .page-nft .nft-studio-launch-strip__meter-fill,
.page-nft .nft-studio-launch-strip__meter-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(15, 168, 157, 0.55),
    rgba(25, 191, 178, 0.95)
  );
  box-shadow: 0 0 10px rgba(25, 191, 178, 0.32);
  transition: width 0.35s ease;
}

#page-ai-insights .page-nft .nft-studio-launch-strip__next,
#page-nft .page-nft .nft-studio-launch-strip__next,
.page-nft .nft-studio-launch-strip__next {
  flex: 1 1 100%;
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(220, 235, 238, 0.78);
}

@media (min-width: 720px) {
  #page-ai-insights .page-nft .nft-studio-launch-strip__next,
  #page-nft .page-nft .nft-studio-launch-strip__next,
  .page-nft .nft-studio-launch-strip__next {
    flex: 1 1 220px;
    margin: 0 0 0 auto;
    text-align: right;
  }
}

#page-ai-insights .page-nft .nft-studio-ops-drawer,
#page-nft .page-nft .nft-studio-ops-drawer,
.page-nft .nft-studio-ops-drawer {
  border-radius: 12px;
  border: 1px solid rgba(25, 191, 178, 0.16);
  background: rgba(4, 12, 14, 0.55);
}

#page-ai-insights .page-nft .nft-studio-ops-drawer__summary,
#page-nft .page-nft .nft-studio-ops-drawer__summary,
.page-nft .nft-studio-ops-drawer__summary {
  padding: 12px 16px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(220, 235, 238, 0.88);
  cursor: pointer;
  list-style: none;
}

#page-ai-insights .page-nft .nft-studio-ops-drawer__summary::-webkit-details-marker,
#page-nft .page-nft .nft-studio-ops-drawer__summary::-webkit-details-marker,
.page-nft .nft-studio-ops-drawer__summary::-webkit-details-marker {
  display: none;
}

#page-ai-insights .page-nft .nft-studio-ops-drawer__body,
#page-nft .page-nft .nft-studio-ops-drawer__body,
.page-nft .nft-studio-ops-drawer__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 12px 14px;
}

#page-ai-insights .page-nft .nft-studio-ops-drawer .nft-studio-mission-strip,
#page-nft .page-nft .nft-studio-ops-drawer .nft-studio-mission-strip,
.page-nft .nft-studio-ops-drawer .nft-studio-mission-strip {
  margin: 0;
}

#page-ai-insights .page-nft .nft-studio-ops-drawer .nft-lcc-orchestration,
#page-nft .page-nft .nft-studio-ops-drawer .nft-lcc-orchestration,
.page-nft .nft-studio-ops-drawer .nft-lcc-orchestration {
  margin: 0;
}

#page-ai-insights .page-nft .nft-studio__workflow,
#page-nft .page-nft .nft-studio__workflow,
.page-nft .nft-studio__workflow {
  display: flex;
  flex-direction: column;
  gap: var(--nft-studio-gap);
  margin-top: clamp(8px, 1.6vw, 18px);
}

#page-ai-insights .page-nft .nft-studio--hero-first .nft-studio-section:not(.nft-studio-section--hero),
#page-nft .page-nft .nft-studio--hero-first .nft-studio-section:not(.nft-studio-section--hero),
.page-nft .nft-studio--hero-first .nft-studio-section:not(.nft-studio-section--hero) {
  opacity: 0.98;
}

#page-ai-insights .page-nft .nft-studio--hero-first .nft-studio-section:not(.nft-studio-section--hero) .nft-studio-section__title,
#page-nft .page-nft .nft-studio--hero-first .nft-studio-section:not(.nft-studio-section--hero) .nft-studio-section__title,
.page-nft .nft-studio--hero-first .nft-studio-section:not(.nft-studio-section--hero) .nft-studio-section__title {
  font-size: var(--nft-studio-workflow-title);
  font-weight: 650;
  color: rgba(232, 244, 242, 0.92);
}

#page-ai-insights .page-nft .nft-studio--hero-first .nft-studio-section--artwork .nft-studio-artwork__preview .nft-artwork-showcase,
#page-nft .page-nft .nft-studio--hero-first .nft-studio-section--artwork .nft-studio-artwork__preview .nft-artwork-showcase,
.page-nft .nft-studio--hero-first .nft-studio-section--artwork .nft-studio-artwork__preview .nft-artwork-showcase {
  display: none;
}

#page-ai-insights .page-nft .nft-lvs-content--hero-first .nft-studio-section--cinematic,
.nft-launch-visual-shell .nft-lvs-content--hero-first .nft-studio-section--cinematic {
  margin-inline: calc(var(--nft-lvs-pad-x) * -0.35);
  width: calc(100% + var(--nft-lvs-pad-x) * 0.7);
  max-width: none;
}

@media (min-width: 900px) {
  #page-ai-insights .page-nft .nft-lvs-content--hero-first .nft-studio-section--cinematic,
  .nft-launch-visual-shell .nft-lvs-content--hero-first .nft-studio-section--cinematic {
    margin-inline: calc(var(--nft-lvs-pad-x) * -0.55);
    width: calc(100% + var(--nft-lvs-pad-x) * 1.1);
  }
}

#page-ai-insights .page-nft .nft-studio__pair,
#page-nft .page-nft .nft-studio__pair,
.page-nft .nft-studio__pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--nft-studio-gap);
  align-items: start;
}

@media (min-width: 900px) {
  #page-ai-insights .page-nft .nft-studio__pair,
  #page-nft .page-nft .nft-studio__pair,
  .page-nft .nft-studio__pair {
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  }

  #page-ai-insights .page-nft .nft-studio-section--artwork,
  #page-nft .page-nft .nft-studio-section--artwork,
  .page-nft .nft-studio-section--artwork {
    min-height: 0;
  }
}

#page-ai-insights .page-nft .nft-studio-artwork,
#page-nft .page-nft .nft-studio-artwork,
.page-nft .nft-studio-artwork {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#page-ai-insights .page-nft .nft-studio-artwork__preview,
#page-nft .page-nft .nft-studio-artwork__preview,
.page-nft .nft-studio-artwork__preview {
  min-height: 0;
  display: flex;
  flex-direction: column;
}

#page-ai-insights .page-nft .nft-studio-artwork__preview .nft-artwork-showcase,
#page-nft .page-nft .nft-studio-artwork__preview .nft-artwork-showcase,
.page-nft .nft-studio-artwork__preview .nft-artwork-showcase {
  flex: 1 1 auto;
  width: 100%;
  margin: 0;
}

#page-ai-insights .page-nft .nft-studio-section .nft-wf-sections,
#page-nft .page-nft .nft-studio-section .nft-wf-sections,
.page-nft .nft-studio-section .nft-wf-sections {
  gap: 10px;
}

#page-ai-insights .page-nft .nft-studio-section .nft-lw-hint,
#page-nft .page-nft .nft-studio-section .nft-lw-hint,
.page-nft .nft-studio-section .nft-lw-hint {
  line-height: 1.55;
  margin-bottom: 0.35em;
}

#page-ai-insights .page-nft [data-motion="ambient"] .nft-studio-hero__glow,
#page-nft .page-nft [data-motion="ambient"] .nft-studio-hero__glow,
.page-nft [data-motion="ambient"] .nft-studio-hero__glow,
#page-ai-insights .page-nft [data-motion="ambient"] .nft-artwork-showcase__glow,
#page-nft .page-nft [data-motion="ambient"] .nft-artwork-showcase__glow,
.page-nft [data-motion="ambient"] .nft-artwork-showcase__glow {
  animation: nft-studio-ambient-glow 8s ease-in-out infinite alternate;
}

@keyframes nft-studio-ambient-glow {
  0% {
    opacity: 0.65;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-ai-insights .page-nft [data-motion="ambient"] .nft-studio-hero__glow,
  #page-nft .page-nft [data-motion="ambient"] .nft-studio-hero__glow,
  .page-nft [data-motion="ambient"] .nft-studio-hero__glow,
  #page-ai-insights .page-nft [data-motion="ambient"] .nft-artwork-showcase__glow,
  #page-nft .page-nft [data-motion="ambient"] .nft-artwork-showcase__glow,
  .page-nft [data-motion="ambient"] .nft-artwork-showcase__glow {
    animation: none;
  }

  #page-ai-insights .page-nft .nft-artwork-showcase__frame,
  #page-nft .page-nft .nft-artwork-showcase__frame,
  .page-nft .nft-artwork-showcase__frame {
    transform: none !important;
    transition: none;
  }

  #page-ai-insights .page-nft .nft-studio-mission-strip__meter-fill,
  #page-nft .page-nft .nft-studio-mission-strip__meter-fill,
  .page-nft .nft-studio-mission-strip__meter-fill,
  #page-ai-insights .page-nft .nft-studio-launch-strip__meter-fill,
  #page-nft .page-nft .nft-studio-launch-strip__meter-fill,
  .page-nft .nft-studio-launch-strip__meter-fill {
    transition: none;
  }

  #page-ai-insights .page-nft [data-motion="ambient"] .nft-studio-cinematic__glow,
  #page-nft .page-nft [data-motion="ambient"] .nft-studio-cinematic__glow,
  .page-nft [data-motion="ambient"] .nft-studio-cinematic__glow {
    animation: none;
  }
}

#page-ai-insights .page-nft [data-motion="ambient"] .nft-studio-cinematic__glow,
#page-nft .page-nft [data-motion="ambient"] .nft-studio-cinematic__glow,
.page-nft [data-motion="ambient"] .nft-studio-cinematic__glow {
  animation: nft-studio-ambient-glow 8s ease-in-out infinite alternate;
}

/* ── Artwork showcase (Creator Studio) ── */
#page-ai-insights .page-nft .nft-artwork-showcase,
#page-nft .page-nft .nft-artwork-showcase,
.page-nft .nft-artwork-showcase {
  --nft-artwork-glow: rgba(15, 168, 157, 0.28);
  --nft-artwork-ambient-opacity: 0.42;
  --identity-accent: #19bfb2;
  --identity-glow: rgba(15, 168, 157, 0.35);
  --identity-gradient-start: rgba(6, 18, 22, 0.96);
  --identity-gradient-end: rgba(4, 12, 14, 0.99);
  --identity-border-glow: rgba(25, 191, 178, 0.38);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-motion="ambient"]::before,
#page-nft .page-nft .nft-artwork-showcase[data-motion="ambient"]::before,
.page-nft .nft-artwork-showcase[data-motion="ambient"]::before {
  content: "";
  position: absolute;
  inset: -8px -4px auto;
  height: 72%;
  border-radius: 16px;
  background: radial-gradient(
    ellipse 80% 60% at 50% 0%,
    rgba(15, 168, 157, var(--nft-artwork-ambient-opacity)),
    transparent 68%
  );
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__frame,
#page-nft .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__frame,
.page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__frame {
  aspect-ratio: auto;
  min-height: clamp(380px, 55vh, 640px);
  border-radius: 12px;
  border-color: rgba(25, 191, 178, 0.28);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.45),
    0 0 48px rgba(15, 168, 157, 0.22),
    inset 0 1px 0 rgba(25, 191, 178, 0.1);
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero,
#page-nft .page-nft .nft-artwork-showcase--hero,
.page-nft .nft-artwork-showcase--hero {
  gap: 10px;
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__vignette,
#page-nft .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__vignette,
.page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__vignette {
  background:
    radial-gradient(
      ellipse 90% 80% at 50% 40%,
      transparent 28%,
      rgba(2, 6, 8, 0.62) 100%
    ),
    linear-gradient(
      180deg,
      transparent 42%,
      rgba(4, 10, 12, 0.35) 68%,
      rgba(2, 6, 8, 0.92) 100%
    );
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__glow,
#page-nft .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__glow,
.page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__glow {
  background: linear-gradient(
    180deg,
    transparent 40%,
    rgba(15, 168, 157, 0.2) 72%,
    rgba(217, 70, 239, 0.12) 100%
  );
  opacity: 0.88;
}

#page-ai-insights .page-nft .nft-artwork-showcase__hero-overlay,
#page-nft .page-nft .nft-artwork-showcase__hero-overlay,
.page-nft .nft-artwork-showcase__hero-overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 6;
  display: flex;
  align-items: flex-end;
  padding: clamp(20px, 4vw, 36px) clamp(16px, 3vw, 28px);
  pointer-events: none;
}

#page-ai-insights .page-nft .nft-artwork-showcase__hero-copy,
#page-nft .page-nft .nft-artwork-showcase__hero-copy,
.page-nft .nft-artwork-showcase__hero-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: min(52ch, 92%);
  min-width: 0;
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__title,
#page-nft .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__title,
.page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__title {
  font-size: var(--nft-studio-hero-display);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #e8f4f2;
  text-shadow:
    0 2px 24px rgba(0, 0, 0, 0.55),
    0 0 32px rgba(25, 191, 178, 0.28);
  background: linear-gradient(
    120deg,
    #e8f4f2 0%,
    #67e8f9 42%,
    #19bfb2 78%,
    #a5f3fc 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__tagline,
#page-nft .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__tagline,
.page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__tagline {
  font-size: clamp(0.88rem, 1.6vw, 1rem);
  color: rgba(232, 244, 242, 0.82);
}

#page-ai-insights .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__meta--hero-tail,
#page-nft .page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__meta--hero-tail,
.page-nft .nft-artwork-showcase--hero .nft-artwork-showcase__meta--hero-tail {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 4px;
}

#page-ai-insights .page-nft .nft-lvs-hero-band,
.nft-launch-visual-shell .nft-lvs-hero-band {
  height: clamp(4px, 0.45vw, 6px);
  opacity: 1;
}

#page-ai-insights .page-nft .nft-lvs-content--hero-first,
.nft-launch-visual-shell .nft-lvs-content--hero-first {
  gap: clamp(var(--nft-lvs-space-md), 2vw, var(--nft-lvs-space-xl));
}

#page-ai-insights .page-nft .nft-artwork-showcase__frame,
#page-nft .page-nft .nft-artwork-showcase__frame,
.page-nft .nft-artwork-showcase__frame {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16 / 10;
  min-height: clamp(320px, 48vh, 560px);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 168, 157, 0.22);
  background: linear-gradient(
    155deg,
    var(--identity-gradient-start),
    var(--identity-gradient-end)
  );
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.38),
    0 0 32px var(--nft-artwork-glow),
    inset 0 1px 0 rgba(25, 191, 178, 0.08);
  transform: scale(1);
  transition:
    transform 320ms ease,
    box-shadow 320ms ease,
    border-color 320ms ease;
}

#page-ai-insights .page-nft .nft-artwork-showcase:hover .nft-artwork-showcase__frame,
#page-nft .page-nft .nft-artwork-showcase:hover .nft-artwork-showcase__frame,
.page-nft .nft-artwork-showcase:hover .nft-artwork-showcase__frame {
  transform: scale(1.01);
  --nft-artwork-glow: rgba(15, 168, 157, 0.42);
  border-color: rgba(25, 191, 178, 0.38);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.42),
    0 0 44px var(--nft-artwork-glow),
    inset 0 1px 0 rgba(25, 191, 178, 0.12);
}

#page-ai-insights .page-nft .nft-artwork-showcase--brand-ready .nft-artwork-showcase__frame,
#page-nft .page-nft .nft-artwork-showcase--brand-ready .nft-artwork-showcase__frame,
.page-nft .nft-artwork-showcase--brand-ready .nft-artwork-showcase__frame {
  border-color: var(--identity-accent);
}

#page-ai-insights .page-nft .nft-artwork-showcase__stage,
#page-nft .page-nft .nft-artwork-showcase__stage,
.page-nft .nft-artwork-showcase__stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      180deg,
      rgba(4, 10, 12, 0.08) 0%,
      rgba(4, 10, 12, 0.55) 68%,
      rgba(4, 10, 12, 0.88) 100%
    ),
    linear-gradient(
      120deg,
      rgba(8, 20, 22, 0.95),
      rgba(15, 168, 157, 0.16)
    );
}

#page-ai-insights .page-nft .nft-artwork-showcase__stage[style*="--nft-artwork-banner"],
#page-nft .page-nft .nft-artwork-showcase__stage[style*="--nft-artwork-banner"],
.page-nft .nft-artwork-showcase__stage[style*="--nft-artwork-banner"] {
  background:
    linear-gradient(
      180deg,
      rgba(4, 10, 12, 0.05) 0%,
      rgba(4, 10, 12, 0.42) 62%,
      rgba(4, 10, 12, 0.82) 100%
    ),
    var(--nft-artwork-banner) center / cover no-repeat;
}

#page-ai-insights .page-nft .nft-artwork-showcase__banner,
#page-nft .page-nft .nft-artwork-showcase__banner,
.page-nft .nft-artwork-showcase__banner {
  position: absolute;
  inset: 0;
  background: var(--nft-artwork-banner) center / cover no-repeat;
  opacity: 0.92;
}

#page-ai-insights .page-nft .nft-artwork-showcase__emblem,
#page-nft .page-nft .nft-artwork-showcase__emblem,
.page-nft .nft-artwork-showcase__emblem {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(96px, 18vw, 148px);
  height: clamp(96px, 18vw, 148px);
  border-radius: 18px;
  border: 1px solid rgba(25, 191, 178, 0.32);
  background: rgba(6, 16, 18, 0.72);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.4),
    0 0 24px var(--identity-glow);
  overflow: hidden;
}

#page-ai-insights .page-nft .nft-artwork-showcase__emblem-img,
#page-nft .page-nft .nft-artwork-showcase__emblem-img,
.page-nft .nft-artwork-showcase__emblem-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#page-ai-insights .page-nft .nft-artwork-showcase__glyph,
#page-nft .page-nft .nft-artwork-showcase__glyph,
.page-nft .nft-artwork-showcase__glyph {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--identity-accent);
}

#page-ai-insights .page-nft .nft-artwork-showcase__asset-count,
#page-nft .page-nft .nft-artwork-showcase__asset-count,
.page-nft .nft-artwork-showcase__asset-count {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 52px;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: rgba(7, 17, 20, 0.72);
  border: 1px solid rgba(15, 168, 157, 0.24);
  backdrop-filter: blur(6px);
}

#page-ai-insights .page-nft .nft-artwork-showcase__asset-count small,
#page-nft .page-nft .nft-artwork-showcase__asset-count small,
.page-nft .nft-artwork-showcase__asset-count small {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-ai-insights .page-nft .nft-artwork-showcase__vignette,
#page-nft .page-nft .nft-artwork-showcase__vignette,
.page-nft .nft-artwork-showcase__vignette {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: radial-gradient(
    ellipse 85% 75% at 50% 45%,
    transparent 42%,
    rgba(2, 6, 8, 0.55) 100%
  );
}

#page-ai-insights .page-nft .nft-artwork-showcase__glow,
#page-nft .page-nft .nft-artwork-showcase__glow,
.page-nft .nft-artwork-showcase__glow {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(15, 168, 157, 0.14) 100%
  );
  opacity: 0.75;
}

#page-ai-insights .page-nft .nft-artwork-showcase__meta,
#page-nft .page-nft .nft-artwork-showcase__meta,
.page-nft .nft-artwork-showcase__meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 2px 4px;
  min-width: 0;
}

#page-ai-insights .page-nft .nft-artwork-showcase__identity,
#page-nft .page-nft .nft-artwork-showcase__identity,
.page-nft .nft-artwork-showcase__identity {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

#page-ai-insights .page-nft .nft-artwork-showcase__eyebrow,
#page-nft .page-nft .nft-artwork-showcase__eyebrow,
.page-nft .nft-artwork-showcase__eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-ai-insights .page-nft .nft-artwork-showcase__tagline,
#page-nft .page-nft .nft-artwork-showcase__tagline,
.page-nft .nft-artwork-showcase__tagline {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-dim, rgba(232, 244, 242, 0.72));
}

#page-ai-insights .page-nft .nft-artwork-showcase__title,
#page-nft .page-nft .nft-artwork-showcase__title,
.page-nft .nft-artwork-showcase__title {
  margin: 0;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--text, #e8f4f2);
}

#page-ai-insights .page-nft .nft-artwork-showcase__symbol,
#page-nft .page-nft .nft-artwork-showcase__symbol,
.page-nft .nft-artwork-showcase__symbol {
  margin: 0;
  font-size: 13px;
  color: var(--text-dim, rgba(232, 244, 242, 0.68));
}

#page-ai-insights .page-nft .nft-artwork-showcase__symbol code,
#page-nft .page-nft .nft-artwork-showcase__symbol code,
.page-nft .nft-artwork-showcase__symbol code {
  font-size: 12px;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator,
#page-nft .page-nft .nft-artwork-showcase__creator,
.page-nft .nft-artwork-showcase__creator {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  max-width: 100%;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  border: 1px solid rgba(15, 168, 157, 0.2);
  background: rgba(7, 17, 20, 0.62);
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator-avatar,
#page-nft .page-nft .nft-artwork-showcase__creator-avatar,
.page-nft .nft-artwork-showcase__creator-avatar {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 168, 157, 0.12);
  border: 1px solid rgba(15, 168, 157, 0.28);
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator-avatar-img,
#page-nft .page-nft .nft-artwork-showcase__creator-avatar-img,
.page-nft .nft-artwork-showcase__creator-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator-initials,
#page-nft .page-nft .nft-artwork-showcase__creator-initials,
.page-nft .nft-artwork-showcase__creator-initials {
  font-size: 11px;
  font-weight: 700;
  color: var(--accent-teal-hover, #19bfb2);
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator-text,
#page-nft .page-nft .nft-artwork-showcase__creator-text,
.page-nft .nft-artwork-showcase__creator-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator-name,
#page-nft .page-nft .nft-artwork-showcase__creator-name,
.page-nft .nft-artwork-showcase__creator-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text, #e8f4f2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#page-ai-insights .page-nft .nft-artwork-showcase__creator-handle,
#page-nft .page-nft .nft-artwork-showcase__creator-handle,
.page-nft .nft-artwork-showcase__creator-handle {
  font-size: 11px;
  color: var(--text-dim, rgba(232, 244, 242, 0.62));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#page-ai-insights .page-nft .nft-artwork-showcase__cta-strip,
#page-nft .page-nft .nft-artwork-showcase__cta-strip,
.page-nft .nft-artwork-showcase__cta-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding-top: 2px;
}

#page-ai-insights .page-nft .nft-artwork-showcase__cta,
#page-nft .page-nft .nft-artwork-showcase__cta,
.page-nft .nft-artwork-showcase__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 16px;
  border-radius: 8px;
  border: 1px solid rgba(15, 168, 157, 0.35);
  background: rgba(15, 168, 157, 0.12);
  color: var(--accent-teal-hover, #19bfb2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition:
    background 320ms ease,
    border-color 320ms ease,
    color 320ms ease;
}

#page-ai-insights .page-nft .nft-artwork-showcase__cta:hover,
#page-nft .page-nft .nft-artwork-showcase__cta:hover,
.page-nft .nft-artwork-showcase__cta:hover {
  background: rgba(15, 168, 157, 0.2);
  border-color: rgba(25, 191, 178, 0.52);
  color: #fff;
}

#page-ai-insights .page-nft .nft-artwork-showcase__cta-note,
#page-nft .page-nft .nft-artwork-showcase__cta-note,
.page-nft .nft-artwork-showcase__cta-note {
  font-size: 11px;
  color: var(--text-faint, rgba(232, 244, 242, 0.48));
  line-height: 1.4;
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="tactical"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="tactical"],
.page-nft .nft-artwork-showcase[data-theme="tactical"] {
  --identity-accent: #6b9b7a;
  --identity-glow: rgba(74, 124, 89, 0.32);
  --identity-gradient-start: rgba(14, 22, 16, 0.97);
  --identity-gradient-end: rgba(6, 10, 8, 0.99);
  --identity-border-glow: rgba(74, 124, 89, 0.42);
  --nft-artwork-glow: rgba(74, 124, 89, 0.24);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="cyberpunk"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="cyberpunk"],
.page-nft .nft-artwork-showcase[data-theme="cyberpunk"] {
  --identity-accent: #d946ef;
  --identity-glow: rgba(217, 70, 239, 0.22);
  --identity-gradient-start: rgba(18, 8, 24, 0.97);
  --identity-gradient-end: rgba(8, 4, 12, 0.99);
  --identity-border-glow: rgba(217, 70, 239, 0.32);
  --nft-artwork-glow: rgba(217, 70, 239, 0.18);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="fantasy"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="fantasy"],
.page-nft .nft-artwork-showcase[data-theme="fantasy"] {
  --identity-accent: #c4a35a;
  --identity-glow: rgba(196, 163, 90, 0.22);
  --identity-gradient-start: rgba(22, 16, 10, 0.97);
  --identity-gradient-end: rgba(10, 8, 6, 0.99);
  --identity-border-glow: rgba(196, 163, 90, 0.32);
  --nft-artwork-glow: rgba(196, 163, 90, 0.18);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="esports"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="esports"],
.page-nft .nft-artwork-showcase[data-theme="esports"] {
  --identity-accent: #19bfb2;
  --identity-glow: rgba(25, 191, 178, 0.34);
  --identity-gradient-start: rgba(6, 14, 20, 0.97);
  --identity-gradient-end: rgba(4, 8, 14, 0.99);
  --identity-border-glow: rgba(25, 191, 178, 0.42);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="corporate"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="corporate"],
.page-nft .nft-artwork-showcase[data-theme="corporate"] {
  --identity-accent: #6b8cff;
  --identity-glow: rgba(107, 140, 255, 0.2);
  --identity-gradient-start: rgba(10, 14, 24, 0.97);
  --identity-gradient-end: rgba(6, 8, 16, 0.99);
  --identity-border-glow: rgba(107, 140, 255, 0.28);
  --nft-artwork-glow: rgba(107, 140, 255, 0.16);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="experimental"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="experimental"],
.page-nft .nft-artwork-showcase[data-theme="experimental"] {
  --identity-accent: #f59e42;
  --identity-glow: rgba(245, 158, 66, 0.22);
  --identity-gradient-start: rgba(20, 12, 8, 0.97);
  --identity-gradient-end: rgba(10, 6, 4, 0.99);
  --identity-border-glow: rgba(245, 158, 66, 0.32);
  --nft-artwork-glow: rgba(245, 158, 66, 0.16);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-theme="sci-fi"],
#page-nft .page-nft .nft-artwork-showcase[data-theme="sci-fi"],
.page-nft .nft-artwork-showcase[data-theme="sci-fi"] {
  --identity-accent: #38bdf8;
  --identity-glow: rgba(56, 189, 248, 0.22);
  --identity-gradient-start: rgba(6, 12, 22, 0.97);
  --identity-gradient-end: rgba(2, 6, 14, 0.99);
  --identity-border-glow: rgba(56, 189, 248, 0.32);
  --nft-artwork-glow: rgba(56, 189, 248, 0.16);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-evolution-tier] .nft-artwork-showcase__frame,
#page-nft .page-nft .nft-artwork-showcase[data-evolution-tier] .nft-artwork-showcase__frame,
.page-nft .nft-artwork-showcase[data-evolution-tier] .nft-artwork-showcase__frame {
  border-color: var(--evo-accent, rgba(25, 191, 178, 0.42));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.38),
    0 0 calc(24px + 8px * var(--evo-gradient-depth, 1)) var(--evo-glow, var(--nft-artwork-glow)),
    inset 0 1px 0 rgba(25, 191, 178, 0.1);
}

#page-ai-insights .page-nft .nft-artwork-showcase[data-evolution-tier] .nft-artwork-showcase__emblem,
#page-nft .page-nft .nft-artwork-showcase[data-evolution-tier] .nft-artwork-showcase__emblem,
.page-nft .nft-artwork-showcase[data-evolution-tier] .nft-artwork-showcase__emblem {
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.4),
    0 0 calc(16px + 10px * var(--evo-emblem-glow, 0.62)) var(--evo-glow, var(--identity-glow));
  border-color: var(--evo-accent, var(--identity-accent));
}

@media (max-width: 640px) {
  #page-ai-insights .page-nft .nft-artwork-showcase__frame,
  #page-nft .page-nft .nft-artwork-showcase__frame,
  .page-nft .nft-artwork-showcase__frame {
    aspect-ratio: 16 / 11;
    min-height: clamp(280px, 52vw, 420px);
    border-radius: 12px;
  }

  #page-ai-insights .page-nft .nft-artwork-showcase__emblem,
  #page-nft .page-nft .nft-artwork-showcase__emblem,
  .page-nft .nft-artwork-showcase__emblem {
    width: clamp(80px, 24vw, 112px);
    height: clamp(80px, 24vw, 112px);
  }

  #page-ai-insights .page-nft .nft-artwork-showcase__meta,
  #page-nft .page-nft .nft-artwork-showcase__meta,
  .page-nft .nft-artwork-showcase__meta {
    gap: 10px;
  }

  #page-ai-insights .page-nft .nft-artwork-showcase__cta-strip,
  #page-nft .page-nft .nft-artwork-showcase__cta-strip,
  .page-nft .nft-artwork-showcase__cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* —— NFTLaunchVisualShell: cinematic launch art direction (visual only) —— */

#page-ai-insights .page-nft .nft-launch-visual-shell,
.nft-launch-visual-shell {
  --nft-lvs-void: #0a0e14;
  --nft-lvs-bg: rgba(10, 14, 20, 0.72);
  --nft-lvs-glass-blur: 18px;
  --nft-lvs-border: rgba(25, 191, 178, 0.22);
  --nft-lvs-border-subtle: rgba(148, 163, 184, 0.1);
  --nft-lvs-border-gradient-start: rgba(34, 211, 238, 0.55);
  --nft-lvs-border-gradient-mid: rgba(168, 85, 247, 0.38);
  --nft-lvs-border-gradient-end: rgba(217, 70, 239, 0.32);
  --nft-lvs-teal-glow: 0.48;
  --nft-lvs-cyan-glow: 0.34;
  --nft-lvs-purple-glow: 0.4;
  --nft-lvs-magenta-glow: 0.36;
  --nft-lvs-gold-accent: #d4a853;
  --nft-lvs-label-cyan: rgba(103, 232, 249, 0.88);
  --nft-lvs-hero-height: 4px;
  --nft-lvs-radius: 18px;
  --nft-lvs-space-xs: 6px;
  --nft-lvs-space-sm: 10px;
  --nft-lvs-space-md: 14px;
  --nft-lvs-space-lg: 18px;
  --nft-lvs-space-xl: 22px;
  --nft-lvs-pad-y: clamp(var(--nft-lvs-space-md), 2.6vw, var(--nft-lvs-space-xl));
  --nft-lvs-pad-x: clamp(var(--nft-lvs-space-sm), 2.2vw, var(--nft-lvs-space-xl));
  --nft-lvs-content-gap: clamp(var(--nft-lvs-space-sm), 1.8vw, var(--nft-lvs-space-lg));
  position: relative;
  isolation: isolate;
  margin-block: var(--nft-lvs-space-xs) var(--nft-lvs-space-sm);
  border-radius: var(--nft-lvs-radius);
  background: var(--nft-lvs-void);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#page-ai-insights .page-nft .nft-lvs-atmosphere,
.nft-launch-visual-shell .nft-lvs-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}

#page-ai-insights .page-nft .nft-lvs-atmosphere__gradient,
.nft-launch-visual-shell .nft-lvs-atmosphere__gradient {
  position: absolute;
  inset: -14% -10%;
  background:
    radial-gradient(
      115% 85% at 8% -4%,
      rgba(34, 211, 238, calc(var(--nft-lvs-teal-glow) * 0.42)) 0%,
      transparent 56%
    ),
    radial-gradient(
      95% 75% at 92% 4%,
      rgba(192, 38, 211, calc(var(--nft-lvs-magenta-glow) * 0.38)) 0%,
      rgba(124, 92, 255, calc(var(--nft-lvs-purple-glow) * 0.28)) 32%,
      transparent 58%
    ),
    linear-gradient(
      168deg,
      rgba(10, 14, 20, 0.94) 0%,
      var(--nft-lvs-bg) 44%,
      rgba(6, 10, 16, 0.98) 100%
    );
}

#page-ai-insights .page-nft .nft-lvs-atmosphere__vignette,
.nft-launch-visual-shell .nft-lvs-atmosphere__vignette {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    120% 95% at 50% 42%,
    transparent 42%,
    rgba(0, 0, 0, 0.42) 78%,
    rgba(0, 0, 0, 0.62) 100%
  );
  opacity: 0.88;
}

#page-ai-insights .page-nft .nft-lvs-atmosphere__glow,
.nft-launch-visual-shell .nft-lvs-atmosphere__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(56px);
  opacity: 0.52;
  animation: nft-lvs-glow-pulse 24s ease-in-out infinite;
  pointer-events: none;
}

#page-ai-insights .page-nft .nft-lvs-atmosphere__glow--teal,
.nft-launch-visual-shell .nft-lvs-atmosphere__glow--teal {
  width: min(54vw, 340px);
  height: min(54vw, 340px);
  top: -20%;
  left: -8%;
  background: radial-gradient(
    circle at 40% 40%,
    rgba(34, 211, 238, var(--nft-lvs-teal-glow)),
    rgba(15, 168, 157, calc(var(--nft-lvs-teal-glow) * 0.65))
  );
  animation-delay: 0s;
}

#page-ai-insights .page-nft .nft-lvs-atmosphere__glow--violet,
.nft-launch-visual-shell .nft-lvs-atmosphere__glow--violet {
  width: min(50vw, 300px);
  height: min(50vw, 300px);
  right: -10%;
  bottom: -14%;
  background: radial-gradient(
    circle at 55% 55%,
    rgba(217, 70, 239, var(--nft-lvs-magenta-glow)),
    rgba(124, 92, 255, var(--nft-lvs-purple-glow))
  );
  animation-delay: -12s;
}

@keyframes nft-lvs-glow-pulse {
  0%,
  100% {
    opacity: 0.38;
    transform: scale(0.96);
  }
  50% {
    opacity: 0.62;
    transform: scale(1.04);
  }
}

#page-ai-insights .page-nft .nft-lvs-glass,
.nft-launch-visual-shell .nft-lvs-glass {
  position: relative;
  z-index: 1;
  border-radius: inherit;
  border: 1px solid transparent;
  background:
    linear-gradient(
      155deg,
      rgba(12, 18, 26, 0.62) 0%,
      rgba(8, 14, 22, 0.48) 52%,
      rgba(6, 10, 18, 0.58) 100%
    );
  backdrop-filter: blur(var(--nft-lvs-glass-blur)) saturate(1.15);
  -webkit-backdrop-filter: blur(var(--nft-lvs-glass-blur)) saturate(1.15);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
  padding: var(--nft-lvs-pad-y) var(--nft-lvs-pad-x);
}

#page-ai-insights .page-nft .nft-lvs-glass::before,
.nft-launch-visual-shell .nft-lvs-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    var(--nft-lvs-border-gradient-start) 0%,
    var(--nft-lvs-border) 38%,
    var(--nft-lvs-border-gradient-mid) 68%,
    var(--nft-lvs-border-gradient-end) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.85;
}

#page-ai-insights .page-nft .nft-lvs-glass::after,
.nft-launch-visual-shell .nft-lvs-glass::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--nft-lvs-radius) - 1px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    transparent 22%
  );
  pointer-events: none;
}

#page-ai-insights .page-nft .nft-lvs-hero-band,
.nft-launch-visual-shell .nft-lvs-hero-band {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nft-lvs-hero-height);
  z-index: 3;
  pointer-events: none;
  border-radius: var(--nft-lvs-radius) var(--nft-lvs-radius) 0 0;
  background: linear-gradient(
    90deg,
    rgba(34, 211, 238, calc(var(--nft-lvs-cyan-glow) + 0.42)) 0%,
    rgba(25, 191, 178, calc(var(--nft-lvs-cyan-glow) + 0.28)) 32%,
    rgba(168, 85, 247, calc(var(--nft-lvs-purple-glow) + 0.22)) 72%,
    rgba(217, 70, 239, calc(var(--nft-lvs-magenta-glow) + 0.18)) 100%
  );
  box-shadow: 0 0 24px rgba(34, 211, 238, 0.22);
  opacity: 0.95;
}

#page-ai-insights .page-nft .nft-lvs-content,
.nft-launch-visual-shell .nft-lvs-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--nft-lvs-content-gap);
  min-width: 0;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-wf-layout,
.nft-launch-visual-shell .nft-wf-layout {
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  #page-ai-insights .page-nft .nft-lvs-atmosphere__glow,
  .nft-launch-visual-shell .nft-lvs-atmosphere__glow {
    animation: none;
    opacity: 0.48;
    transform: none;
  }
}

/* —— Visual shell: studio panels, pipeline energy, showcase (scoped) —— */

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio,
.nft-launch-visual-shell .nft-studio {
  gap: var(--nft-lvs-space-lg);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-section,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-section,
.nft-launch-visual-shell .nft-studio-section {
  border: 1px solid transparent;
  background:
    linear-gradient(
      158deg,
      rgba(10, 16, 24, 0.78) 0%,
      rgba(8, 14, 22, 0.62) 55%,
      rgba(6, 10, 18, 0.74) 100%
    );
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-section::before,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-section::before,
.nft-launch-visual-shell .nft-studio-section::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    140deg,
    rgba(34, 211, 238, 0.28) 0%,
    rgba(25, 191, 178, 0.14) 42%,
    rgba(168, 85, 247, 0.2) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-section--hero,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-section--hero,
.nft-launch-visual-shell .nft-studio-section--hero {
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.38),
    0 0 56px rgba(34, 211, 238, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-section__title,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-section__title,
.nft-launch-visual-shell .nft-studio-section__title {
  font-size: clamp(1.12rem, 1.75vw, 1.38rem);
  font-weight: 800;
  letter-spacing: 0.015em;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-section__sub,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-section__sub,
.nft-launch-visual-shell .nft-studio-section__sub {
  color: rgba(220, 235, 238, 0.72);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-hero__eyebrow,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-hero__eyebrow,
.nft-launch-visual-shell .nft-studio-hero__eyebrow {
  color: var(--nft-lvs-label-cyan);
  font-weight: 700;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-hero__title,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-hero__title,
.nft-launch-visual-shell .nft-studio-hero__title {
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  font-weight: 800;
  text-shadow: 0 2px 24px rgba(34, 211, 238, 0.12);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-section__body,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-section__body,
.nft-launch-visual-shell .nft-studio-section__body {
  padding: var(--nft-lvs-space-sm) var(--nft-lvs-space-md) var(--nft-lvs-space-lg);
  gap: var(--nft-lvs-space-md);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-wf-section.nft-lw-card,
#page-nft .page-nft .nft-launch-visual-shell .nft-wf-section.nft-lw-card,
.nft-launch-visual-shell .nft-wf-section.nft-lw-card {
  border-color: rgba(34, 211, 238, 0.14);
  background: linear-gradient(
    180deg,
    rgba(10, 18, 26, 0.82) 0%,
    rgba(6, 12, 18, 0.76) 100%
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-wf-section.is-recommended-next,
#page-nft .page-nft .nft-launch-visual-shell .nft-wf-section.is-recommended-next,
.nft-launch-visual-shell .nft-wf-section.is-recommended-next {
  border-color: rgba(34, 211, 238, 0.38);
  box-shadow:
    0 0 0 1px rgba(34, 211, 238, 0.12),
    0 0 28px rgba(34, 211, 238, 0.14);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-wf-section.is-upcoming-dim,
#page-nft .page-nft .nft-launch-visual-shell .nft-wf-section.is-upcoming-dim,
.nft-launch-visual-shell .nft-wf-section.is-upcoming-dim {
  opacity: 0.58;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-wf-section__indicator--complete,
#page-nft .page-nft .nft-launch-visual-shell .nft-wf-section__indicator--complete,
.nft-launch-visual-shell .nft-wf-section__indicator--complete {
  color: #67e8f9;
  filter: drop-shadow(0 0 6px rgba(34, 211, 238, 0.45));
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-lw-hint,
#page-nft .page-nft .nft-launch-visual-shell .nft-lw-hint,
.nft-launch-visual-shell .nft-lw-hint {
  color: rgba(186, 230, 253, 0.62);
  border-left: 2px solid rgba(34, 211, 238, 0.22);
  padding-left: var(--nft-lvs-space-sm);
  margin-left: 1px;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip,
.nft-launch-visual-shell .nft-studio-mission-strip {
  padding: var(--nft-lvs-space-md) var(--nft-lvs-space-lg);
  border-radius: 14px;
  border: 1px solid rgba(34, 211, 238, 0.16);
  background: linear-gradient(
    135deg,
    rgba(8, 14, 22, 0.88) 0%,
    rgba(12, 10, 22, 0.78) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 8px 32px rgba(0, 0, 0, 0.22);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__metric-k,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__metric-k,
.nft-launch-visual-shell .nft-studio-mission-strip__metric-k {
  color: var(--nft-lvs-label-cyan);
  font-weight: 600;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__meter-fill,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__meter-fill,
.nft-launch-visual-shell .nft-studio-mission-strip__meter-fill {
  background: linear-gradient(
    90deg,
    rgba(34, 211, 238, 0.55) 0%,
    rgba(25, 191, 178, 0.95) 55%,
    rgba(168, 85, 247, 0.75) 100%
  );
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.38);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pills,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pills,
.nft-launch-visual-shell .nft-studio-mission-strip__pills {
  gap: var(--nft-lvs-space-xs);
  padding-top: var(--nft-lvs-space-xs);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill,
.nft-launch-visual-shell .nft-studio-mission-strip__pill {
  position: relative;
  padding: 4px 10px 4px 8px;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    opacity 220ms ease;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill + .nft-studio-mission-strip__pill::before,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill + .nft-studio-mission-strip__pill::before,
.nft-launch-visual-shell .nft-studio-mission-strip__pill + .nft-studio-mission-strip__pill::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  width: 6px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(34, 211, 238, 0.35),
    rgba(148, 163, 184, 0.2)
  );
  transform: translateY(-50%);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--incomplete,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--incomplete,
.nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--incomplete {
  opacity: 0.52;
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(8, 12, 18, 0.55);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--structuring,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--structuring,
.nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--structuring {
  border-color: rgba(34, 211, 238, 0.32);
  background: rgba(34, 211, 238, 0.06);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--validation_ready,
#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--launch_ready,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--validation_ready,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--launch_ready,
.nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--validation_ready,
.nft-launch-visual-shell .nft-studio-mission-strip__pill.nft-lcc-pill--launch_ready {
  border-color: rgba(34, 211, 238, 0.48);
  background: rgba(34, 211, 238, 0.1);
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.22);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.is-recommended,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill.is-recommended,
.nft-launch-visual-shell .nft-studio-mission-strip__pill.is-recommended {
  border-color: rgba(217, 70, 239, 0.45);
  box-shadow:
    0 0 18px rgba(34, 211, 238, 0.24),
    0 0 12px rgba(217, 70, 239, 0.18);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill:hover,
#page-nft .page-nft .nft-launch-visual-shell .nft-studio-mission-strip__pill:focus-within,
.nft-launch-visual-shell .nft-studio-mission-strip__pill:hover,
.nft-launch-visual-shell .nft-studio-mission-strip__pill:focus-within {
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.28);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-progress,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-progress,
.nft-launch-visual-shell .nft-quickstart-progress {
  gap: 0 var(--nft-lvs-space-sm);
  margin-bottom: var(--nft-lvs-space-lg);
  padding-bottom: var(--nft-lvs-space-md);
  border-bottom-color: rgba(34, 211, 238, 0.16);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-progress__dot,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-progress__dot,
.nft-launch-visual-shell .nft-quickstart-progress__dot {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(10, 14, 20, 0.85);
  box-shadow: inset 0 0 0 2px rgba(10, 14, 20, 0.9);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-progress__dot.is-active,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-progress__dot.is-active,
.nft-launch-visual-shell .nft-quickstart-progress__dot.is-active {
  background: rgba(34, 211, 238, 0.95);
  border-color: rgba(34, 211, 238, 0.65);
  box-shadow:
    0 0 0 3px rgba(34, 211, 238, 0.22),
    0 0 14px rgba(34, 211, 238, 0.38);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-progress__dot.is-done,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-progress__dot.is-done,
.nft-launch-visual-shell .nft-quickstart-progress__dot.is-done {
  background: var(--accent-teal-hover, #19bfb2);
  border-color: rgba(34, 211, 238, 0.55);
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.28);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-progress__label,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-progress__label,
.nft-launch-visual-shell .nft-quickstart-progress__label {
  color: var(--nft-lvs-label-cyan);
  font-weight: 600;
  letter-spacing: 0.06em;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart__card,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart__card,
.nft-launch-visual-shell .nft-quickstart__card {
  border: 1px solid rgba(34, 211, 238, 0.22);
  background: linear-gradient(
    165deg,
    rgba(10, 16, 24, 0.92) 0%,
    rgba(8, 12, 20, 0.88) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-category.is-selected,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-category.is-selected,
.nft-launch-visual-shell .nft-quickstart-category.is-selected {
  border-color: rgba(34, 211, 238, 0.52);
  box-shadow:
    0 0 0 1px rgba(34, 211, 238, 0.18),
    0 0 22px rgba(34, 211, 238, 0.2);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-btn--primary,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-btn--primary,
.nft-launch-visual-shell .nft-quickstart-btn--primary {
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.18);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-quickstart-btn--primary:hover,
#page-nft .page-nft .nft-launch-visual-shell .nft-quickstart-btn--primary:focus-visible,
.nft-launch-visual-shell .nft-quickstart-btn--primary:hover,
.nft-launch-visual-shell .nft-quickstart-btn--primary:focus-visible {
  box-shadow: 0 0 28px rgba(34, 211, 238, 0.32);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-artwork-showcase__frame,
#page-nft .page-nft .nft-launch-visual-shell .nft-artwork-showcase__frame,
.nft-launch-visual-shell .nft-artwork-showcase__frame {
  border: 1px solid rgba(34, 211, 238, 0.28);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.42),
    0 0 40px rgba(34, 211, 238, 0.16),
    0 0 64px rgba(168, 85, 247, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-artwork-showcase__emblem,
#page-nft .page-nft .nft-launch-visual-shell .nft-artwork-showcase__emblem,
.nft-launch-visual-shell .nft-artwork-showcase__emblem {
  border-color: rgba(212, 168, 83, 0.42);
  background: linear-gradient(
    145deg,
    rgba(8, 16, 22, 0.82) 0%,
    rgba(6, 12, 18, 0.78) 100%
  );
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(34, 211, 238, 0.22),
    0 0 18px rgba(212, 168, 83, 0.14),
    inset 0 1px 0 rgba(212, 168, 83, 0.12);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-artwork-showcase__glyph,
#page-nft .page-nft .nft-launch-visual-shell .nft-artwork-showcase__glyph,
.nft-launch-visual-shell .nft-artwork-showcase__glyph {
  background: linear-gradient(
    135deg,
    var(--nft-lvs-gold-accent) 0%,
    #67e8f9 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-artwork-showcase__cta:hover,
#page-ai-insights .page-nft .nft-launch-visual-shell .nft-artwork-showcase__cta:focus-visible,
#page-nft .page-nft .nft-launch-visual-shell .nft-artwork-showcase__cta:hover,
#page-nft .page-nft .nft-launch-visual-shell .nft-artwork-showcase__cta:focus-visible,
.nft-launch-visual-shell .nft-artwork-showcase__cta:hover,
.nft-launch-visual-shell .nft-artwork-showcase__cta:focus-visible {
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.28);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-collection-preview__visual,
#page-nft .page-nft .nft-launch-visual-shell .nft-collection-preview__visual,
.nft-launch-visual-shell .nft-collection-preview__visual {
  border: 1px solid rgba(34, 211, 238, 0.22);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.36),
    0 0 32px rgba(34, 211, 238, 0.12);
}

#page-ai-insights .page-nft .nft-launch-visual-shell .nft-collection-preview__emblem,
#page-nft .page-nft .nft-launch-visual-shell .nft-collection-preview__emblem,
.nft-launch-visual-shell .nft-collection-preview__emblem {
  border-color: rgba(212, 168, 83, 0.38);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.38),
    0 0 20px rgba(34, 211, 238, 0.18);
}
