/* Frost only the four Explorer corners; leave the center and asset grid clear. */
.world::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.045);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-mask-image:
    radial-gradient(ellipse 22% 31% at 0 0, #000 0%, transparent 100%),
    radial-gradient(ellipse 22% 31% at 100% 0, #000 0%, transparent 100%),
    radial-gradient(ellipse 22% 31% at 0 100%, #000 0%, transparent 100%),
    radial-gradient(ellipse 22% 31% at 100% 100%, #000 0%, transparent 100%);
  mask-image:
    radial-gradient(ellipse 22% 31% at 0 0, #000 0%, transparent 100%),
    radial-gradient(ellipse 22% 31% at 100% 0, #000 0%, transparent 100%),
    radial-gradient(ellipse 22% 31% at 0 100%, #000 0%, transparent 100%),
    radial-gradient(ellipse 22% 31% at 100% 100%, #000 0%, transparent 100%);
}

/* Ease zoom controls while keeping drag and pinch gestures directly responsive. */
.world .canvas-transform {
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.world.dragging .canvas-transform {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .world .canvas-transform {
    transition: none;
  }
}

/* The popup's opening motion uses the clicked card's measured viewport position. */
.panel-overlay.centered.from-card .detail-stage {
  transform-origin: center center;
  animation: none;
}

/* A clear destination after creator approval, with the form available on demand. */
.verification-success-card {
  max-width: 900px;
  margin: 20px auto 0;
  padding: clamp(28px, 5vw, 58px);
  border-color: #d7e4c4;
  background:
    radial-gradient(circle at 92% 4%, rgba(200, 255, 70, 0.27), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(108, 81, 244, 0.08), transparent 39%),
    #fff;
}

.verification-success-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 25px;
  border-radius: 20px;
  color: #262b15;
  background: #c8ff46;
  box-shadow: 0 12px 26px rgba(99, 142, 12, 0.16);
}

.verification-success-card h2 {
  margin: 7px 0 13px;
  font: 600 clamp(34px, 5vw, 52px)/1.08 Manrope, sans-serif;
  letter-spacing: -0.045em;
}

.verification-success-intro {
  max-width: 660px;
  margin: 0;
  color: #5b5a52;
  font-size: 16px;
  line-height: 1.6;
}

.verification-success-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}

.verification-success-checks span {
  border: 1px solid #dce9cb;
  border-radius: 999px;
  background: #f4faeb;
  padding: 9px 13px;
  color: #3e5825;
  font-size: 12px;
  font-weight: 600;
}

.verification-success-checks span.missing {
  border-color: #f0d8aa;
  background: #fff8eb;
  color: #865c1b;
}

.verification-success-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
}

.verification-success-actions .primary,
.verification-change-button,
.verification-cancel {
  min-height: 46px;
  padding: 12px 17px;
  border-radius: 11px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.verification-change-button,
.verification-cancel {
  border: 1px solid #d8d3c9;
  background: #fff;
  color: #25241f;
}

.verification-change-button:hover,
.verification-cancel:hover {
  border-color: #8f8a7f;
  background: #faf9f5;
}

.verification-success-note {
  max-width: 660px;
  margin: 21px 0 0;
  color: #77766f;
  font-size: 12px;
  line-height: 1.5;
}

.verification-cancel {
  margin: 24px 10px 0 0;
}

.verification-error {
  padding: 11px 13px;
  border: 1px solid #e6aaa4;
  border-radius: 10px;
  background: #fff3f1;
  color: #9a372f;
  font-size: 12px;
}

@media (max-width: 620px) {
  .verification-success-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .verification-success-actions .primary,
  .verification-change-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
