.xv-dress-up {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: stretch;
  padding: 0 32px;
  pointer-events: none;
}
.xv-dress-up__back {
  margin-top: 30px;
  border-radius: 10px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.1);
  pointer-events: all;
}
.xv-dress-up__back .xv-dress-up__icon-back {
  display: block;
  width: 24px;
  height: 24px;
}
.xv-dress-up__main-nav-list {
  margin-top: 32px;
  pointer-events: all;
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 6px 4px;
  width: 32px;
  height: 56px;
  box-sizing: border-box;
  display: flex;
  flex-flow: nowrap column;
  align-items: center;
  justify-content: center;
  color: var(--xv-content-secondary-white-4);
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item + .xv-dress-up__main-nav-item {
  margin-top: 12px;
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item::before {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item .xv-dress-up__main-nav-icon {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item .xv-dress-up__main-nav-text {
  position: relative;
  margin-top: 2px;
  font-size: var(--xv-font-size-5);
  line-height: var(--xv-line-height-5);
  color: var(--xv-content-secondary-white-2);
  display: flex;
  flex-flow: nowrap column;
  align-items: center;
  justify-content: center;
  width: 40px;
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active {
  background-color: var(--xv-brand-primary-default);
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active .xv-dress-up__main-nav-icon circle,
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active .xv-dress-up__main-nav-icon path {
  stroke-opacity: 1;
}
.xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active .xv-dress-up__main-nav-text {
  color: var(--xv-content-secondary-white-1);
}
.xv-dress-up__container {
  position: relative;
  min-width: 0;
  flex: 1;
  z-index: 1000;
}
.xv-dress-up__history {
  position: absolute;
  bottom: 21px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  pointer-events: all;
}
.xv-dress-up__history .xv-dress-up__step {
  display: flex;
  align-items: center;
  border-radius: 16px;
  padding: 4px;
  width: 24px;
  height: 24px;
  background: var(--xv-content-primary-black-3);
}
.xv-dress-up__history .xv-dress-up__step + .xv-dress-up__step {
  margin-left: 10px;
}
.xv-dress-up__history .xv-dress-up__step .xv-dress-up__step-icon--next {
  transform: rotate(180deg);
}
.xv-dress-up__history .xv-dress-up__step.xv-is-disable .xv-dress-up__step-icon {
  opacity: 0.4;
}
.xv-dress-up__history .xv-dress-up__btn-save {
  margin-left: 20px;
  padding: 0;
  height: 32px;
  line-height: 32px;
  border: 2px solid #fff;
  background-color: #fff0;
  width: 100px;
}
.xv-dress-up__panel {
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
  pointer-events: all;
  z-index: 1000;
}
.xv-dress-up__panel .xv-dress-up__panel-nav {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  width: 36px;
  height: 100%;
}
.xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
}
.xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item::before {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item.xv-is-active {
  background: var(--xv-brand-primary-default);
}
.xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item + .xv-dress-up__panel-nav-item {
  margin-top: 12px;
}
.xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item svg,
.xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item .xv-dress-up__panel-nav-item-img {
  position: relative;
  width: 28px;
  height: 28px;
}
.xv-dress-up__panel .xv-dress-up__panel-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-left: 14px;
  border-radius: 10px;
  width: 35vw;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
}
.xv-dress-up__panel ::-webkit-scrollbar {
  display: none;
}
.xv-dress-up__panel .xv-dress-up__model-list {
  flex-shrink: 0;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 12px 25px;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item {
  flex-shrink: 0;
  width: 50px;
  height: 70px;
  text-align: center;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item .xv-dress-up__model-image {
  position: relative;
  display: flex;
  box-sizing: border-box;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item svg {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item svg circle,
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item svg ellipse {
  fill: var(--xv-face-primary-default) !important;
  opacity: 0.8;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item + .xv-dress-up__model-item {
  margin-left: 8px;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item .xv-dress-up__model-name {
  font-size: var(--xv-font-size-5);
  line-height: var(--xv-line-height-5);
  color: var(--xv-content-secondary-white-1);
  opacity: 0.8;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active .xv-dress-up__model-image {
  position: relative;
  display: flex;
  box-sizing: border-box;
  background: var(--xv-brand-primary-default);
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active svg circle,
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active svg ellipse {
  fill: var(--xv-face-primary-default) !important;
  opacity: 1;
}
.xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active .xv-dress-up__model-name {
  opacity: 1;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list {
  overflow-x: visible;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 25px;
  padding: 0 25px;
  min-height: 0;
  flex: 1;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item + .xv-dress-up__model-arg-item {
  margin-top: 16px;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-name {
  font-size: var(--xv-font-size-5);
  line-height: var(--xv-line-height-5);
  font-weight: 700;
  color: var(--xv-content-secondary-white-2);
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider {
  padding: 0;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-fill {
  border-radius: 6px;
  height: 6px;
  background: transparent;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-track {
  border-radius: 6px;
  height: 6px;
  background: var(--xv-content-secondary-white-4);
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-thumb-container {
  width: 48px;
  height: 48px;
  background: #fff0;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-thumb {
  margin: 16px;
  border: 1px solid var(--xv-brand-primary-light);
  width: 16px;
  height: 16px;
  background: #fff;
  box-shadow: 0 0 4px var(--xv-brand-primary-default);
  box-sizing: border-box;
}
.xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-thumb svg {
  display: none;
}
.xv-dress-up__panel .xv-dress-up__grid-list {
  display: flex;
  flex-wrap: wrap;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 12px;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item {
  position: relative;
  flex: 0 0 calc((100% - 15px * 4) / 3);
  height: 0;
  padding-top: calc((100% - 15px * 4) / 3 + 20px);
  text-align: center;
  margin: 12px 0 0 15px;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item .xv-dress-up__grid-img-box {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: calc(100% - 20px);
  background-color: var(--xv-brand-primary-disable);
  border: 2px solid #fff0;
  content: ' ';
  border-radius: 8px;
  box-sizing: border-box;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item .xv-dress-up__grid-img-box .xv-dress-up__grid-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  opacity: 0.5;
  box-sizing: border-box;
  object-fit: contain;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item .xv-dress-up__grid-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: var(--xv-font-size-5);
  line-height: var(--xv-line-height-5);
  color: var(--xv-content-secondary-white-1);
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  height: var(--xv-line-height-5);
  display: inline-block;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-img-box {
  background-color: var(--xv-brand-primary-light);
  border: 2px solid var(--xv-brand-primary-default);
  content: ' ';
  border-radius: 8px;
  /* stylelint-disable-next-line rule-empty-line-before */
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-img-box .xv-dress-up__grid-locked-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url('https://appasset.xverse.cn/20/plane/a4c7ca03ae1946e584fbda464121e8f8/lock-fill.png');
  background-size: cover;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-img {
  opacity: 1;
}
.xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-name {
  font-weight: 700;
}
.xv-dress-up__bottom {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 72px;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.ai-diyFace-contain {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 100;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  background-image: url('https://appasset.xverse.cn/1/image/4f90290d2187493d90af7d6753ae47f5/AIDiyFace-bg.png');
}
.ai-diyFace-contain .shot-contain {
  position: absolute;
  right: 100px;
  bottom: 100px;
  display: flex;
  flex-direction: column;
}
.ai-diyFace-contain .shot-contain .adm-checkbox {
  margin: auto;
  color: #fff;
}
.ai-diyFace-contain .shot-contain .adm-checkbox .adm-checkbox-icon {
  border: 1px solid #CDA96C;
  color: #CDA96C;
  background: none;
}
.ai-diyFace-contain .shot-contain .shot-Btn {
  margin: 10px auto auto;
  width: 183px;
  height: 82px;
  padding: 0;
  color: #CDA96C;
  font-size: 15px;
  background: #FFF;
  border-radius: 40px;
}
.ai-diyFace-contain .shot-contain .shot-Btn.disabled {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(0, 0, 0, 0.28);
}
.ai-diyFace-contain .ai-diyFace__back {
  position: absolute;
  top: 0;
  left: 20px;
  margin-top: 30px;
  border-radius: 10px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.1);
  pointer-events: all;
}
.ai-diyFace-contain .ai-diyFace__back .ai-diyFace__icon-back {
  display: block;
  width: 24px;
  height: 24px;
}
.ai-diyFace-contain .video-container {
  position: absolute;
  top: 30px;
  bottom: 30px;
  margin: auto;
  left: 125px;
  width: 262px;
  height: 262px;
  display: flex;
  border-radius: 50%;
  overflow: hidden;
}
.ai-diyFace-contain .video-container .mask {
  background-image: url("https://appasset.xverse.cn/1/image/2088c493559340d8bbd29693f09f14c3/aiface.png");
  background-size: contain;
  width: 235px;
  height: 262px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  margin: auto;
}
.ai-diyFace-contain .video-container #photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 262px;
  height: 262px;
}
.ai-diyFace-contain .ai-loading-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  background-image: url('https://appasset.xverse.cn/1/image/4f90290d2187493d90af7d6753ae47f5/AIDiyFace-bg.png');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.ai-diyFace-contain .ai-loading-container__div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 220px;
  height: 220px;
  display: flex;
  flex-direction: column;
}
.ai-diyFace-contain .ai-loading-container__div .ai-loading {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 188px;
  height: 188px;
  background-image: url('https://appasset.xverse.cn/1/image/adec72c2d2fd4e19ac901f2d7d1a6a2c/ai-loading.png');
}
.ai-diyFace-contain .ai-loading-container__div .ai-loading-text {
  font-weight: 700;
  font-size: 20px;
  line-height: 16px;
  margin: auto auto 0;
  text-align: center;
  color: #FFF;
}
.adm-popover-inner-content {
  padding: 12px 20px;
  width: 220px;
}
.xv-dress-up_skin {
  display: flex;
  width: 99px;
  height: 272px;
  flex-direction: column;
  gap: 16px;
  border-radius: 10px;
  background: var(--content-white-4, rgba(255, 255, 255, 0.2));
  pointer-events: all;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
}
.xv-dress-up_skin-item0 {
  width: 72px;
  height: 72px;
  border-radius: 7px;
  background: #f4cbc3;
}
.xv-dress-up_skin-item2 {
  width: 72px;
  height: 72px;
  border-radius: 7px;
  background: rgba(90 44 15 / 100%);
  opacity: 0.8;
}
.xv-dress-up_skin-item1 {
  width: 72px;
  height: 72px;
  border-radius: 7px;
  background: #e4b18e;
}
.xv-dress-up_skin .active-item0 {
  border: 2px solid transparent;
  overflow: hidden;
  border-radius: 8px;
  background-clip: padding-box, border-box;
  background-color: transparent;
  background-image: linear-gradient(to right, #f4cbc3, #f4cbc3), radial-gradient(124.67% 61.62% at 100% 75%, #d1abbb 5.73%, rgba(139, 116, 194, 0) 67.71%), radial-gradient(67.83% 17.61% at 2.82% 55%, #fdf6e4 0%, rgba(206, 194, 161, 0) 100%), linear-gradient(134deg, #f3e3ba 0%, #a39de8 33.48%, #7768bb 73.23%, #6857ac 94.63%);
  background-origin: padding-box, border-box;
}
.xv-dress-up_skin .active-item2 {
  border: 2px solid transparent;
  overflow: hidden;
  border-radius: 8px;
  background-clip: padding-box, border-box;
  background-color: transparent;
  background-image: linear-gradient(to right, rgba(90 44 15 / 100%), rgba(90 44 15 / 100%)), radial-gradient(124.67% 61.62% at 100% 75%, #d1abbb 5.73%, rgba(139, 116, 194, 0) 67.71%), radial-gradient(67.83% 17.61% at 2.82% 55%, #fdf6e4 0%, rgba(206, 194, 161, 0) 100%), linear-gradient(134deg, #f3e3ba 0%, #a39de8 33.48%, #7768bb 73.23%, #6857ac 94.63%);
  background-origin: padding-box, border-box;
}
.xv-dress-up_skin .active-item1 {
  border: 2px solid transparent;
  overflow: hidden;
  border-radius: 8px;
  background-clip: padding-box, border-box;
  background-color: transparent;
  background-image: linear-gradient(to right, #e4b18e, #e4b18e), radial-gradient(124.67% 61.62% at 100% 75%, #d1abbb 5.73%, rgba(139, 116, 194, 0) 67.71%), radial-gradient(67.83% 17.61% at 2.82% 55%, #fdf6e4 0%, rgba(206, 194, 161, 0) 100%), linear-gradient(134deg, #f3e3ba 0%, #a39de8 33.48%, #7768bb 73.23%, #6857ac 94.63%);
  background-origin: padding-box, border-box;
}
