body,
.stage {
  background: linear-gradient(187deg, #B9ECF0 7.71%, #CDFACF 95.54%);
}

.design-type-item.is-expanded .design-type-expanded {
  pointer-events: auto;
}

.completion-demo {
  position: absolute;
  top: 102px;
  left: 0;
  width: calc(100% - 135px - 368px);
  height: 572px;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}

.completion-panel {
  position: absolute;
  top: 0;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}

.completion-panel--primary {
  left: calc(50% - 302px);
  width: 604px;
  border-radius: 8px;
  transform-origin: top left;
}

.completion-panel__original {
  display: block;
  width: 100%;
  height: auto;
}

.completion-panel--generated {
  left: calc((100% - 664px) / 2 + var(--panel-index) * 170px);
  width: 154px;
  border-radius: calc(8px * 154 / 604);
  opacity: 0;
}

.completion-panel .visual-demo__result { isolation: isolate; }
.completion-panel .visual-demo__result-color-fill { background: #B685FF; }

.status-completion-demo {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 135px - 368px);
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}

.status-completion-demo[hidden] { display: none; }

.status-completion-demo__track {
  position: absolute;
  inset: 0;
}

.status-completion-card {
  position: absolute;
  top: 102px;
  width: 450px;
  transform-origin: top left;
}

.status-completion-card--primary {
  left: calc(50% - 225px);
}

.status-completion-card--generated {
  left: 0;
  width: 215px;
  opacity: 0;
}

.status-completion-demo__label {
  position: absolute;
  left: 0;
  top: -22px;
  color: rgb(0 0 0 / 40%);
  font: 10px/12px Figtree, "PingFang SC", "Microsoft YaHei", sans-serif;
  white-space: nowrap;
}

.status-completion-card__surface {
  position: relative;
  width: 100%;
  aspect-ratio: 1125 / 2436;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  isolation: isolate;
  transform-origin: top left;
}

.status-completion-card--generated .status-completion-card__surface {
  border-radius: calc(24px * 215 / 450);
}

.status-completion-demo__image {
  display: block;
  width: 100%;
  height: auto;
}

.status-completion-card .visual-demo__result { isolation: isolate; }
.status-completion-card .visual-demo__result-color-fill { background: #B685FF; }

@property --completion-scan-y {
  syntax: '<length>';
  inherits: false;
  initial-value: -180px;
}

.completion-panel__scan,
.completion-panel__particles {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
}

/* Restore the original circular wave geometry, retaining only one ring. */
.completion-panel__scan {
  z-index: 2;
  filter: blur(18px);
  background: radial-gradient(circle 809px at 50% 0%,
    transparent calc(var(--completion-scan-y) - 75px),
    var(--scan-color-three) calc(var(--completion-scan-y) - 25px),
    var(--scan-color-four) calc(var(--completion-scan-y) + 25px),
    transparent calc(var(--completion-scan-y) + 75px));
}

.completion-panel__particles {
  z-index: 3;
  background: url('https://pixso.cn/assets/image/pixso-ai-20261022-3c6e4127c7/image/second-screen-animation/Blinking-Squares.svg?v=1') repeat 0 0 / 716.8px 404.8px;
  -webkit-mask-image: radial-gradient(circle 809px at 50% 0%,
    transparent calc(var(--completion-scan-y) - 65px),
    #000 var(--completion-scan-y),
    transparent calc(var(--completion-scan-y) + 65px));
  mask-image: radial-gradient(circle 809px at 50% 0%,
    transparent calc(var(--completion-scan-y) - 65px),
    #000 var(--completion-scan-y),
    transparent calc(var(--completion-scan-y) + 65px));
}
