
.global-v ::v-deep .global-v-show iframe {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-60%);
  min-height: 45%;
  max-height: 100%;
  width: 100%;
}
.ele-shape {
  position: absolute;
  overflow: hidden;
}

.ani-wrap {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.e-shape {
  width: 100%;
  height: 100%;
}

.svg-container :deep(svg) {
  width: 100%;
  height: 100%;
  display: block;
}

.svg-container {
  width: 100%;
  height: 100%;
  display: block;
}


.svg-loading,
.svg-error {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.05);
}

.ele-shape .svg-container svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.ele-text {
  position: relative;
}

.ele-text .ani-wrap {
  width: 100%;
  height: 100%;
}

.text-common {
  padding: 5px;
  text-orientation: upright;
  white-space: pre-wrap;
}

/* 文本动画类 */
.text-fadeIn {
  animation: fadeIn 1s ease-in-out;
}

.text-slideIn {
  animation: slideIn 1s ease-in-out;
}

.text-bounceIn {
  animation: bounceIn 1s ease-in-out;
}

/* 基础动画关键帧 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideIn {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  70% {
    transform: scale(0.9);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}.count-down .drag-point {
  cursor: default!important
}

.count-down .ani-wrap {
  width: 100%;
  height: 100%
}

.count-down .count-text,.count-down .finish-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.count-down .finish-cont {
  width: 100%
}

.count-down .count-flip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.count-down .count-flip .numscroll {
  -webkit-animation: numscroll .4s ease-in-out;
  animation: numscroll .4s ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.count-down .count-flip .numscroll .curr-num {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: .6;
  -webkit-transform: scale(.5)!important;
  transform: scale(.5)!important
}

@-webkit-keyframes numscroll {
  0% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0)
  }

  to {
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }
}

@keyframes numscroll {
  0% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0)
  }

  to {
      -webkit-transform: translate3d(0,100%,0);
      transform: translate3d(0,100%,0)
  }
}

.count-down .count-flip .c-com {
  min-width: 50px;
  height: auto;
  margin: 6px;
  padding: 5px 0 6px;
  background-color: #111
}

.count-down .count-flip .c-com .flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.count-down .count-flip .c-com .flex-wrap .curr-num,.count-down .count-flip .c-com .flex-wrap .next-num {
  line-height: 27px
}

.count-down .count-flip .c-com .flex-wrap .next-num {
  position: absolute;
  top: -100%
}

.count-down .count-flip .c-com .flex-wrap .curr-num {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.count-down .bottom-center,.count-down .left-bottom,.count-down .left-center,.count-down .left-top,.count-down .right-bottom,.count-down .right-center,.count-down .right-top,.count-down .top-center {
  display: none!important
}

.c-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 0
}

.c-wrap.c-day-wrap {
  text-align: center
}

.c-wrap.c-day-wrap .c-num {
  width: auto
}

.c-wrap .c-num {
  display: inline-block;
  width: 50%;
  overflow: hidden;
  font-size: 20px;
  color: #999
}

.c-wrap .c-left .flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.c-wrap .c-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap
}

@keyframes jumpheart {
  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}
.ele-calendar {
  position: relative;
  width: 325px !important;
  min-height: 325px !important;
  height: auto !important;
}

.ele-calendar .drag-point {
  cursor: default !important;
}

.ele-calendar .ani-wrap {
  position: relative;
  width: 100%;
  min-height: 325px !important;
  height: auto !important;
  padding: 22px 0;
}

.ele-calendar .ani-wrap .can-wrap .can-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 1;
  padding: 0 47px 20px;
}

.ele-calendar .ani-wrap .can-wrap .can-top .can-left {
  font-size: 25px;
  padding-bottom: 4px;
}

.ele-calendar .ani-wrap .can-wrap .can-top .can-right {
  font-size: 25px;
}

.ele-calendar .ani-wrap .can-wrap .can-top .can-right span {
  position: relative;
  top: 2px;
  font-size: 57px;
}

.ele-calendar .ani-wrap .can-wrap .can-main {
  padding: 0 23px;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-week {
  display: flex;
  justify-content: flex-start;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  border-radius: 13px;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-week span {
  width: 14.2%;
  text-align: center;
  color: #fff;
  font-size: 12px;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul {
  font-size: 0;
  padding: 5px 10px 0;
  text-align: left;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul li {
  position: relative;
  display: inline-block;
  height: 25px;
  text-align: center;
  margin-top: 8px;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul li.active .iconfont {
  display: block;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul li.active span {
  color: #fff !important;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul li.heart-ani .iconfont {
  animation: jumpheart 0.8s ease infinite alternate;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul li .iconfont {
  display: none;
  font-size: 26px;
}

.ele-calendar .ani-wrap .can-wrap .can-main .can-date ul li span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  color: #666;
  font-size: 13px;
  transform: translate(-50%, -52%);
}

.ele-calendar .bottom-center,
.ele-calendar .left-center,
.ele-calendar .right-center,
.ele-calendar .top-center {
  display: none !important;
}

.ele-calendar .ani-wrap .can-wrap2 {
  padding: 21px 23px 0
}

.ele-calendar .ani-wrap .can-wrap2 .can-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1;
  padding: 0 16px 22px;
  font-size: 36px
}

.ele-calendar .ani-wrap .can-wrap2 .can-top span {
  font-size: 16px
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  border-radius: 13px
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-week span {
  width: 14.2%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: 600
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date {
  position: relative
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date .can-year {
  position: absolute;
  white-space: nowrap;
  left: 50%;
  top: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 76px;
  opacity: .1;
  font-weight: 600
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul {
  font-size: 0;
  padding: 5px 10px 0;
  text-align: left
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul li {
  position: relative;
  display: inline-block;
  width: 14.2%;
  height: 25px;
  text-align: center;
  margin-top: 8px
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul li.active .iconfont {
  display: block;
  position: absolute;
  left: 17%;
  top: 0;
  font-size: 25px
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul li.active span {
  color: #fff!important
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul li.heart-ani .iconfont {
  -webkit-animation: jumpheart .8s ease infinite alternate;
  animation: jumpheart .8s ease infinite alternate
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul li .iconfont {
  display: none;
  font-size: 26px
}

.ele-calendar .ani-wrap .can-wrap2 .can-main .can-date ul li span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  color: #666;
  font-size: 13px;
  -webkit-transform: translate(-50%,-52%);
  transform: translate(-50%,-52%)
}

.ele-calendar .ani-wrap .can-wrap3 .can-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1;
  padding: 18px 33px 10px;
  font-size: 36px;
}

.ele-calendar .ani-wrap .can-wrap3 .can-top span {
  font-size: 16px
}

.ele-calendar .ani-wrap .can-wrap3 .can-top .can-year {
  font-size: 20px
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 40px;
  line-height: 40px;
  padding: 0 34px;
  border-bottom: 1px solid
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-week span {
  width: 14.2%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: 600
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date {
  position: relative
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul {
  font-size: 0;
  padding: 5px 33px 0;
  text-align: left
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li {
  position: relative;
  display: inline-block;
  width: 14.2%;
  height: 25px;
  text-align: center;
  margin-top: 8px;
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li.active {
  color: #eee
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li.active .iconfont {
  display: block;
  position: absolute;
  left: 12%;
  top: 2px;
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li.active span {
  font-size: 12px
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li.heart-ani .iconfont {
  -webkit-animation: jumpheart .8s ease infinite alternate;
  animation: jumpheart .8s ease infinite alternate
}

@keyframes jumpheart {
  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li .iconfont {
  display: none;
  font-size: 26px
}

.ele-calendar .ani-wrap .can-wrap3 .can-main .can-date ul li span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  color: #666;
  font-size: 13px;
  -webkit-transform: translate(-50%,-52%);
  transform: translate(-50%,-52%)
}

.ele-calendar .bottom-center,.ele-calendar .left-center,.ele-calendar .right-center,.ele-calendar .top-center {
  display: none!important
}
.icon-tuoyuanxing:before {
  content: "\E6A7";
}
.icon-zan1:before {
  content: "\E66D";
}
.icon-xingzhuangjiehe:before {
  content: "\E6A6";
}.ele-img {
    position: absolute;
    overflow: hidden;
  }
  
  .ele-img .ani-wrap {
    width: 100%;
    height: 100%;
  }
  
  .ele-img .ele-image {
    position: relative;
    display: block;
  }
  
  .ele-img .rotate-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  
  .ele-img .ele-img-bg,
  .ele-img .rotate-wrap .img-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .ele-img .ele-bg-wrap {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-clip: border-box;
  }
  
  /* 动画关键帧 */
  @keyframes zoomIn {
    from {
      opacity: 0;
      transform: scale(0.5);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }/* Iconfont definition */
.icon-danmuliebiao1:before {
    content: "\E68A";
  }
  
  .icon-cuowu2:before {
    content: "\E65E";
  }
  
  i {
    font-style: normal;
  }
  
  .v-modal {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: .5;
      background: #000;
  }
  /* 底部工具栏样式 */
  #toolbarNew {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
      padding: 12px 0;
      background: url('https://h5cdn.unika.cc/static/img/uniComponents/inputBg.png') 0 0 repeat-x;
    z-index: 100;
  }
  
  .toolbar {
    display: flex;
    align-items: center;
    padding: 0 10px;
  }
  
  .bar-left {
    position: relative;
    flex: 1;
  }
  
  .bar-mess {
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #ccc;
    padding: 0 8px;
    border-radius: 18px;
    border: none;
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 0.28);
  }
  
  .bar-mess::placeholder {
    color: rgba(255, 255, 255, 0.7);
  }
  
  .bar-left .iconfont {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #f2f2f2;
    font-size: 16px;
    cursor: pointer;
    z-index: 2;
    padding: 5px;
  }
  
  /* 关闭弹幕按钮样式 */
  .toolbar-close {
    position: absolute;
    left: 10px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    cursor: pointer;
    z-index: 2;
  }
  
  .toolbar-close img {
    display: block;
    width: 36px;
    height: 36px;
    cursor: pointer;
  }
  
  /* 弹幕容器样式 */
  .bullet-container {
    position: fixed;
    left: 10px;
    right: 10px;
    height: 120px;
    overflow: hidden;
    z-index: 99;
    pointer-events: none;
  }
  
  .bullet-item {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 14px;
    white-space: nowrap;
    animation: bulletMove linear;
    animation-fill-mode: forwards;
    will-change: transform;
    display: inline-block;
    max-width: 90%;
  }
  
  @keyframes bulletMove {
    0% {
      transform: translateY(0);
      opacity: 1;
    }
    100% {
      transform: translateY(calc(-1 * 150px));
      opacity: 0;
    }
  }
  
  /* 弹幕输入弹窗样式 */
  .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 200;
  }
  
  #index .mint-popup {
      background-color: transparent;
  }
  
  .mint-popup {
      position: fixed;
      background: #fff;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition: .2s ease-out;
  }
  
  .bar-messwin {
    width: 309px;
    height: 341px;
    background: url('https://h5cdn.unika.cc/static/img/uniComponents/mess-bg.png') no-repeat 50%;
    background-size: 100% 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  
  .bar-messwin .mess-logo {
    width: 171px;
    height: 110px;
    margin-top: -64px;
    margin-left: 11px;
  }
  
  .bar-messwin .mess-title {
    margin-top: 12px;
    font-weight: 600;
    font-size: 21px;
    color: #333;
  }
  
  .bar-messwin .mess-input {
    width: 267px;
    height: 43px;
    background: #fff;
    border-radius: 9px;
    border: 1px solid rgba(237,85,102,0.4);
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
  }
  
  .bar-messwin .mess-input input {
    width: 100%;
    font-size: 17px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #333;
    border: none;
    outline: none;
    background: transparent;
  }
  
  .bar-messwin .mess-input input::-webkit-input-placeholder {
    color: #999;
  }
  
  .bar-messwin .mess-input input::-ms-input-placeholder {
    color: #999;
  }
  
  .bar-messwin .mess-input input::placeholder {
    color: #999;
  }
  
  .bar-messwin .mess-textarea {
    width: 267px;
    height: 85px;
    background: #fff;
    border-radius: 9px;
    border: 1px solid rgba(237,85,102,0.4);
    display: flex;
    padding: 9px 13px;
    justify-content: space-between;
    margin-top: 12px;
    position: relative;
  }
  
  .bar-messwin .mess-textarea textarea {
    width: 203px;
    height: 68px;
    font-size: 17px;
    resize: none;
    outline: none;
    border: none;
    background: transparent;
    color: #333;
    font-family: PingFang SC;
  }
  
  .bar-messwin .mess-textarea textarea::-webkit-input-placeholder {
    color: #999;
  }
  
  .bar-messwin .mess-textarea textarea::-ms-input-placeholder {
    color: #999;
  }
  
  .bar-messwin .mess-textarea textarea::placeholder {
    color: #999;
  }
  
  .bar-messwin .mess-textarea img {
    width: 26px;
    height: 26px;
    cursor: pointer;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown {
    position: absolute;
    top: 43px;
    right: 0;
    width: 267px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 10;
    max-height: 213px;
    overflow-y: auto;
    border: 1px solid rgba(237,85,102,0.2);
    padding: 0 13px;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown::-webkit-scrollbar {
    width: 3px;
    background-color: transparent;
    display: block;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 9px;
    min-height: 32px;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 3px;
    margin: 4px 0;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown .wish-item {
    padding: 11px 0;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    transition: background-color 0.2s;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  
  .bar-messwin .mess-textarea .wish-dropdown .wish-item:last-child {
    border-bottom: none;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown .wish-item .wish-dot {
    color: #ff4874;
    margin-right: 5px;
    font-size: 11px;
    line-height: 21px;
  }
  
  .bar-messwin .mess-textarea .wish-dropdown .wish-item .wish-text {
    font-size: 15px;
    color: #333;
    line-height: 21px;
    text-align: left;
  }
  
  .bar-messwin .bar-m-sub {
    width: 267px;
    height: 43px;
    background: linear-gradient(270deg,#ff4874,#ff9061);
    border-radius: 68px;
    font-size: 17px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #fff;
    margin-top: 26px;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .bar-messwin .icon-cuowu2, .give-gift .icon-cuowu2 {
    position: absolute;
    bottom: -60px;
    right: 50%;
    transform: translateX(50%);
    font-size: 28px;
    color: #fff;
    cursor: pointer;
  }
  
  /* 提示弹窗样式 */
  .mint-msgbox-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2005;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .mint-msgbox {
    position: relative;
    background-color: #fff;
    width: 85%;
    border-radius: 3px;
    font-size: 17px;
    overflow: hidden;
  }
  
  .mint-msgbox-header {
    padding: 16px 0 0;
  }
  
  .mint-msgbox-content {
    padding: 11px 21px 16px;
    border-bottom: 1px solid #ddd;
    min-height: 38px;
    position: relative;
  }
  
  .mint-msgbox-title {
    text-align: center;
    padding-left: 0;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 700;
    color: #333;
  }
  
  .mint-msgbox-message {
    color: #999;
    margin: 0;
    text-align: center;
    line-height: 38px;
  }
  
  .mint-msgbox-btns {
    display: flex;
    height: 43px;
    line-height: 43px;
  }
  
  .mint-msgbox-btn {
    line-height: 37px;
    display: block;
    background-color: #fff;
    flex: 1;
    margin: 0;
    border: 0;
  }
  
  .mint-msgbox-confirm {
    color: #26a2ff;
    width: 100%;
  }
  /* 右侧按钮区域样式 */
  #toolbarNew .toolbar .bar-right {
    margin-left: 7px;
    font-size: 0;
    display: flex;
    align-items: center;
  }
  
  #toolbarNew .toolbar .bar-right.move-left {
    right: 64px;
  }
  
  #toolbarNew .toolbar .bar-right .bar-r-com,
  #toolbarNew .toolbar .bar-right>img {
    display: inline-block;
    vertical-align: middle;
  }
  
  #toolbarNew .toolbar .bar-right .bar-r-com {
    margin-left: 8px;
    cursor: pointer;
  }
  
  #toolbarNew .toolbar .bar-right .bar-r-com.bar-r-gift {
    width: 36px;
    height: 36px;
    transform-origin: center bottom;
    animation: giftJump 3s ease infinite;
  }
  
  @keyframes giftJump {
    0%, 24%, 48%, to {
      transform: translateZ(0);
    }
    12% {
      transform: translate3d(0, -10px, 0);
    }
    36% {
      transform: translate3d(0, -10px, 0);
    }
  }
  
  #toolbarNew .toolbar .bar-right .bar-r-com:first-child {
    margin-left: 0;
  }
  
  #toolbarNew .toolbar .bar-right>img {
    position: relative;
    z-index: 1;
    width: 26px;
    height: 26px;
  }
  
  #toolbarNew .toolbar .bar-right .bar-heart {
    position: relative;
    width: 36px;
    height: 36px;
    text-align: center;
  }
  
  #toolbarNew .toolbar .bar-right .bar-heart .bar-praise {
    position: absolute;
    max-width: 36px;
    height: 15px;
    line-height: 15px;
    right: 0;
    top: 0;
    z-index: 3;
    font-size: 10px;
    color: #fff;
    border-radius: 6px;
    padding: 0 4px;
    box-sizing: border-box;
    white-space: nowrap;
    background-color: #f38200;
    transform: translateX(40%);
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan {
    position: relative;
    z-index: 2;
    height: 33px;
    width: 33px;
    box-sizing: border-box;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .ani-num {
    position: absolute;
    top: 0;
    left: 10px;
    opacity: 0;
    font-size: 15px;
    color: #f07a87;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .stop-longtap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan img {
    width: 36px;
    height: 36px;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .ani-num {
    z-index: 2;
    animation: praise 1.2s;
    animation-fill-mode: both;
  }
  
  @keyframes praise {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      transform: translate3d(0, -35px, 0);
    }
    to {
      opacity: 0;
      transform: translate3d(0, -35px, 0);
    }
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap {
    transform: scale(0.85);
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:first-of-type {
    animation: jump .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(2) {
    animation: jump2 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(3) {
    animation: jump3 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(4) {
    animation: jump4 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(5) {
    animation: jump5 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(6) {
    animation: jump6 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(7) {
    animation: jump7 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan.active .zan-wrap span:nth-of-type(8) {
    animation: jump8 .6s ease-out;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: 0;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:first-of-type {
    left: 50%;
    top: -8px;
    transform: translate3d(-50%, 0, 0);
    background-color: #b3e5c8;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(2) {
    left: -8px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    background-color: #f4ba31;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(3) {
    left: 50%;
    bottom: -8px;
    transform: translate3d(-50%, 0, 0);
    background-color: #339fef;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(4) {
    top: 50%;
    right: -8px;
    transform: translate3d(0, -50%, 0);
    background-color: #e2264d;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(5) {
    left: -5px;
    top: 0;
    transform: translate3d(0, -50%, 0);
    background-color: #a08880;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(6) {
    left: -5px;
    bottom: 0;
    transform: translate3d(0, 50%, 0);
    background-color: #43c1b5;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(7) {
    right: -5px;
    bottom: 0;
    transform: translate3d(0, 50%, 0);
    background-color: #f5be3b;
  }
  
  #toolbarNew .toolbar .bar-right .bar-zan .zan-wrap span:nth-of-type(8) {
    right: -5px;
    top: 0;
    transform: translate3d(0, -50%, 0);
    background-color: coral;
  }
  
  @keyframes jump {
    0% {
      opacity: 1;
      transform: translate3d(-50%, 0, 0) scale(1);
    }
    40% {
      transform: translate3d(-50%, -100%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(-50%, -150%, 0) scale(0);
    }
  }
  
  @keyframes jump2 {
    0% {
      opacity: 1;
      transform: translate3d(0, -50%, 0) scale(1);
    }
    40% {
      transform: translate3d(-100%, -50%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(-150%, -50%, 0) scale(0);
    }
  }
  
  @keyframes jump3 {
    0% {
      opacity: 1;
      transform: translate3d(-50%, 0, 0) scale(1);
    }
    40% {
      transform: translate3d(-50%, 100%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(-50%, 150%, 0) scale(0);
    }
  }
  
  @keyframes jump4 {
    0% {
      opacity: 1;
      transform: translate3d(0, -50%, 0) scale(1);
    }
    40% {
      transform: translate3d(100%, -50%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(150%, -50%, 0) scale(0);
    }
  }
  
  @keyframes jump5 {
    0% {
      opacity: 1;
      transform: translate3d(0, -50%, 0) scale(1);
    }
    40% {
      transform: translate3d(-80%, -80%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(-130%, -130%, 0) scale(0);
    }
  }
  
  @keyframes jump6 {
    0% {
      opacity: 1;
      transform: translate3d(0, 50%, 0) scale(1);
    }
    40% {
      transform: translate3d(-80%, 80%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(-130%, 130%, 0) scale(0);
    }
  }
  
  @keyframes jump7 {
    0% {
      opacity: 1;
      transform: translate3d(0, 50%, 0) scale(1);
    }
    40% {
      transform: translate3d(80%, 80%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(130%, 130%, 0) scale(0);
    }
  }
  
  @keyframes jump8 {
    0% {
      opacity: 1;
      transform: translate3d(0, 50%, 0) scale(1);
    }
    40% {
      transform: translate3d(80%, -80%, 0) scale(0.7);
    }
    to {
      opacity: 1;
      transform: translate3d(130%, -130%, 0) scale(0);
    }
  }
  
  /* 礼物弹窗样式 */
  .give-gift {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2004;
    background: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
  }
  
  .give-gift .back {
    position: absolute;
    top: 10px;
    left: 10px;
    cursor: pointer;
  }
  
  .give-gift img {
    max-width: 300px;
    max-height: 300px;
    margin-top: 20px;
  }
  
  /* 留言成功弹窗样式 */
  .mess-success-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2003;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .mess-success-popup .gift-popup {
    width: 300px;
    height: 200px;
    background: url('https://h5cdn.unika.cc/static/img/uniComponents/bg-color.png') no-repeat;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    position: relative;
  }
  
  .mess-success-popup .gift-popup .icon-cuowu2 {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
  }
  
  .mess-success-popup .gift-popup .toast {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
  }
  
  .mess-success-popup .gift-popup .toast img {
    width: 20px;
    height: 15px;
    margin: 0 5px;
  }
  
  .mess-success-popup .gift-popup .title {
    margin: 15px 0;
    font-size: 16px;
    color: #333;
  }
  
  .mess-success-popup .gift-popup .btn {
    background: linear-gradient(270deg, #ff4874, #ff9061);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    margin-top: 15px;
    cursor: pointer;
  }
  
  /* 新增图片加载动画样式 */
  .gift-image-container {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 20px 0;
    overflow: hidden;
  }
  
  .gift-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  
  .gift-image-container img.loaded {
    opacity: 1;
  }
  
  .image-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
  }
  
  .loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #ed5566;
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
  #audio {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 103;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
}

#audio .mrotate {
  animation: mrotate 5s linear infinite;
}

@keyframes mrotate {
  to {
    transform: rotate(1turn);
  }
}

#audio .audio {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #666;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

#audio .audio.a-border {
  border: 1px solid #fff;
}

#audio .audio .music-icon {
  display: block;
  width: 60%;
  height: 60%;
  object-fit: contain;
}

#audio .audio .iconfont {
  font-size: 2opx;
  line-height: 1;
}
#audio .icon-cancel {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    padding: 15px 0;
}
  #audio .icon-cancel .icon-h {
    transform: rotate(45deg);
    width: 100%;
    height: 2px;
    background: #fff;
  }
#audio .icon-cancel .icon-h:before, #audio .icon-cancel .icon-h:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
  }.button {
  position: absolute;
  cursor: pointer;
  user-select: none;
}
  
.button .ani-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: opacity 0.2s;
}
  
.button .ani-wrap:hover {
  opacity: 0.9;
}

.button-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-text {
  margin-left: 10px;
}
.ele-lottie .ele-lotwrap {
    overflow: hidden;
  }/* .ele-form {
    position: absolute;
    user-select: none;
  } */
  
  .f-select {
    cursor: pointer;
  }
  
  .ani-wrap {
    position: relative;
  }
  
  .f-select .ani-wrap .fs-tit {
    position: relative;
    display: flex;
    padding: 0 5px;
    height: 35px;
    line-height: 35px;
    align-items: center;
  }
  
  .require {
    padding: 0 5px 0 0;
    color: red;
    vertical-align: middle;
  }
  
  .fs-cont {
    padding-right: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
  }
  
  .icon-bofang1 {
    font-size: 12px;
    transition: transform 0.2s ease;
  }
  
  .rotate-180 {
    transform: rotate(180deg) !important;
  }
  
  .f-real {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
  }
  
  .dropdown-menu {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  
  .dropdown-item {
    padding: 8px 10px;
    cursor: pointer;
    transition: background-color 0.2s;
  }
  
  .dropdown-item:hover {
    background-color: #f5f5f5;
  }
  
  .dropdown-item.selected {
    background-color: #e6f7ff;
    color: #1890ff;
  }
  
  .f-select .fs-tit .icon-bofang1 {
      position: absolute;
      right: 10px;
      font-size: 12px;
      display: inline-block;
      transform: rotate(90deg);
  }
  
  .icon-bofang1:before {
    content: "\E6CF";
  }
  
  .has-error {
    border-color: #ff4d4f !important;
  }
  
  .error-tip {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }.element-ditu .ani-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden
}

.element-ditu .map {
  width: 100%;
  height: 100%
}

.element-ditu .map .el-button {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: inherit;
  color: inherit;
  border: none
}

.element-ditu .center-map {
  width: 100%;
  height: 100%;
  background: #fff
}

.element-ditu .mask-map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0
}
.map-iframe {
  width: 100%;
  height: 100%;
}
.element-video {
    position: absolute;
    overflow: hidden;
    background-color: transparent;
  }
  
  .element-video .ani-wrap, .element-video img {
      display: block;
      width: 100%;
      height: 100%;
  }
  
  .video-container {
    width: 100%;
    height: 100%;
  }
  
  .video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
  }
  
  .video-cover {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    cursor: pointer;
  }
  
  .video-cover .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    opacity: 0.8;
    transition: opacity 0.2s;
  }
  
  .video-cover:hover .play-btn {
    opacity: 1;
  }.form-input {
    position: absolute;
  }
  
  .input-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    position: relative;
    transition: border-color 0.3s;
  }
  
  .required-marker {
    font-size: 12px;
    padding: 0 5px 0 0;
    color: red;
    vertical-align: middle;
  }
  
  input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    height: 100%;
    padding: 0;
    margin: 0;
  }
  /* 
  input::placeholder {
    color: #ccc;
    opacity: 1;
  } */
  
   .dynamic-placeholder-input::placeholder {
    color: var(--placeholder-color, #999);
    opacity: 1;
  }
  .dynamic-placeholder-input::-webkit-input-placeholder {
    color: var(--placeholder-color, #999);
  }
  .dynamic-placeholder-input::-moz-placeholder {
    color: var(--placeholder-color, #999);
    opacity: 1;
  }
  .dynamic-placeholder-input:-ms-input-placeholder {
    color: var(--placeholder-color, #999);
  }/* .ele-form {
    position: absolute;
    user-select: none;
  }
   */
  .f-single {
    cursor: pointer;
  }
  
  .ani-wrap {
    position: relative;
  }
  
  .f-single .ani-wrap .fs-tit {
    display: flex;
    padding: 0 5px;
    height: 40px;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 1px solid rgba(153, 153, 153, 1);
  }
  
  .require {
    padding: 0 5px 0 0;
    color: red;
    vertical-align: middle;
  }
  
  .f-single ul {
    padding: 15px;
    margin: 0;
    list-style: none;
  }
  
  .f-single ul li {
    display: flex;
    align-items: center;
    margin-top: 12px;
    font-size: 0;
  }
  
  .f-single ul li:first-child {
    margin-top: 0;
  }
  
  .fs-circle {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: relative;
    transition: all 0.2s;
  }
  
  .fs-circle.selected {
    background-color: #2687f1;
    border-color: #2687f1 !important;
  }
  
  .fs-circle.selected::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: white;
  }
  
  .fs-txt {
    display: inline-block;
    width: calc(100% - 16px);
    padding-left: 8px;
    vertical-align: top;
    word-break: break-all;
    font-size: 14px;
    line-height: 1.2;
  }
  
  .has-error .fs-tit {
    border-bottom-color: #ff4d4f;
  }
  
  /* 错误提示样式 */
  .error-tip {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }#page-list .tip-cover {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999;
  background-color: rgba(0,0,0,.7)
}

#page-list .tip-cover .tip {
  width: 80%;
  max-width: 250px;
  padding: 10px;
  border-radius: 5px;
  background-color: #fff
}

#page-list .tip-cover .tip-btn {
  display: block;
  margin: 25px auto;
  width: 120px;
  height: 30px;
  color: #fff;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  background: #ed5566
}

#page-list .tip-cover .tip-content {
  font-size: 14px;
  padding-top: 30px;
}

.tip-cover {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999;
  background-color: rgba(0,0,0,.7)
}

.tip-cover .tip {
  width: 80%;
  max-width: 250px;
  padding: 5px;
  border-radius: 3px;
  background-color: #fff
}

.tip-cover .tip-btn {
  display: block;
  margin: 13px auto;
  width: 64px;
  height: 20px;
  color: #fff;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  background: #ed5566;
} body, html {
  width: 100%;
  height: 100%;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  white-space: normal;
  word-break: break-all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@font-face {
  font-family: iconfont;
  src: url(https://h5cdn.unika.cc/static/font/iconfont/iconfont.f1262e4.woff2) format("woff2"),
  url(https://h5cdn.unika.cc/static/font/iconfont/iconfont.788d827.woff) format("woff"),
  url(https://h5cdn.unika.cc/static/font/iconfont/iconfont.9541e59.ttf) format("truetype")
}

.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#index {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#page-list {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 800px;
  margin: 0 auto;
  z-index: 1
}

#page-list.hardware .eles {
  will-change: transform
}

#page-list .bg-wrap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1
}

#page-list .ani-pause .ani-wrap {
  animation-play-state: paused!important;
  -webkit-animation-play-state: paused!important
}

#page-list .audio-wrap {
  z-index: 10
}

#page-list .audio-wrap,#page-list .page-item {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}

#page-list .page-item {
  z-index: 0;
  overflow: hidden;
  display: none;
  visibility: hidden;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-timing-function: cubic-bezier(.1,.57,.1,1)
}

#page-list .page-item .count-down {
  display: none
}

#page-list .page-item .has-ani {
  display: none!important
}

#page-list .page-item .ele-effect,#page-list .page-item .page-bg {
  display: none
}

#page-list .page-item .limit-ani .ani-wrap {
  animation: none!important
}

#page-list .page-item .ani-pause .ani-wrap {
  animation-play-state: paused!important;
  -webkit-animation-play-state: paused!important
}

#page-list .page-item .showAniEle .has-ani {
  display: block!important
}

#page-list .page-item .showAniEle .page-bg {
  display: block
}

#page-list .page-item .scroll-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#page-list .page-item .scroll-wrap.scroll-long .bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

#page-list .page-item .amap-maps {
  display: none
}

#page-list .page-item.current {
  z-index: 1;
  display: block;
  visibility: visible
}

#page-list .page-item.current .amap-maps,#page-list .page-item.current .count-down,#page-list .page-item.current .page-wrap .ele-effect {
  display: block
}

#page-list .page-item.current .page-wrap .eles {
  text-align: left
}

#page-list .page-item.current .page-wrap .page-bg {
  display: block
}

#page-list .page-item.current .page-wrap .has-ani {
  display: block!important
}

#page-list .page-item.visibility {
  display: block;
  visibility: hidden
}

#page-list .page-item.active {
  z-index: 2;
  visibility: visible
}

#page-list .page-item.active .amap-maps,#page-list .page-item.active .count-down {
  display: block
}

#page-list .page-item .page-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1
}

#page-list .page-item .page-wrap .ele-wrap,#page-list .page-item .page-wrap .page-bg {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}

#page-list .page-item .page-wrap .page-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 0
}

#page-list .page-item .page-wrap .ele-wrap {
  z-index: 1
}

#page-list .page-item .page-wrap .eles {
  position: absolute
}


:deep(.vue-transition-group) {
display: block;
position: relative;
width: 100%;
height: 100%;
}

.pages-wrapper {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
}

.page-container {
position: absolute;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
will-change: transform;
}

.no-ani .ani-wrap,.no-ani .ele-text-long {
  animation: none!important
}

.scroll-mode .page-container {
position: relative;
min-height: 100vh;
}

.slide-enter-active, .slide-leave-active {
-webkit-animation: slideToTop .6s ease-in both;
animation: slideToTop .6s ease-in both
}
@-webkit-keyframes slideToTop {
to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
}

@keyframes slideToTop {
to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
}
.slide-enter-from {
transform: translateX(100%);
}
.slide-leave-to {
transform: translateX(-100%);
}

.rotateCube-enter-active, .rotateCube-leave-active {
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-animation: rotateCubeTopOut .6s ease-in both;
animation: rotateCubeTopOut .6s ease-in both
}
.rotateCube-enter-from {
transform: translateX(100%);
}
.rotateCube-leave-to {
transform: translateX(-100%);
}

.wind-enter-active, .wind-leave-active {
-webkit-animation: windOut .5s ease-in both;
animation: windOut .5s ease-in both
}
.wind-enter-from {
transform: translateX(100%);
}
.wind-leave-to {
transform: translateX(-100%);
}

.popup-enter-active, .popup-leave-active {
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-animation: rotateCarouselTopOut .7s ease both;
animation: rotateCarouselTopOut .7s ease both
}
.popup-enter-from {
transform: translateX(100%);
}
.popup-leave-to {
transform: translateX(-100%);
}

.scaleUpDown-enter-active, .scaleUpDown-leave-active {
-webkit-animation: scaleUp .7s ease both;
animation: scaleUp .7s ease both
}
.scaleUpDown-enter-from {
transform: translateX(100%);
}
.scaleUpDown-leave-to {
transform: translateX(-100%);
}

.flipUpDown-enter-active, .flipUpDown-leave-active {
-webkit-animation: rotatePushTop .7s ease both;
  animation: rotatePushTop .7s ease both
}
.flipUpDown-enter-from {
transform: translateX(100%);
}
.flipUpDown-leave-to {
transform: translateX(-100%);
}

.cover-enter-active, .cover-leave-active {
-webkit-animation: coverInDown .5s ease both;
animation: coverInDown .5s ease both
}
.cover-enter-from {
transform: translateX(100%);
}
.cover-leave-to {
transform: translateX(-100%);
}

.inertia-enter-active, .inertia-leave-active {
-webkit-animation: inertiaOut .6s ease both;
animation: inertiaOut .6s ease both
}
@-webkit-keyframes inertiaOut {
to {
    -webkit-transform: scale(.2);
    transform: scale(.2)
}
}

@keyframes inertiaOut {
to {
    -webkit-transform: scale(.2);
    transform: scale(.2)
}
}
.inertia-enter-from {
transform: translateX(100%);
}
.inertia-leave-to {
transform: translateX(-100%);
}

.push-enter-active, .push-leave-active {
-webkit-transform-origin: center top;
transform-origin: center top;
-webkit-animation: pushInTop .6s linear .2s both;
animation: pushInTop .6s linear .2s both
}
@-webkit-keyframes pushInTop {
0% {
    -webkit-transform: perspective(700px) rotateX(-90deg);
    transform: perspective(700px) rotateX(-90deg)
}
}

@keyframes pushInTop {
0% {
    -webkit-transform: perspective(700px) rotateX(-90deg);
    transform: perspective(700px) rotateX(-90deg)
}
}
.push-enter-from {
transform: translateX(100%);
}
.push-leave-to {
transform: translateX(-100%);
}

.drop-enter-active, .drop-leave-active {
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-animation: dropOut .6s linear both;
animation: dropOut .6s linear both
}
@-webkit-keyframes dropOut {
20% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
}

to {
    opacity: .6;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}
}

@keyframes dropOut {
20% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
}

to {
    opacity: .6;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}
}

.drop-enter-from {
transform: translateX(100%);
}
.drop-leave-to {
transform: translateX(-100%);
}

.fadeIn-enter-active, .fadeIn-leave-active {
-webkit-animation: pfadeIn .6s linear both;
animation: pfadeIn .6s linear both
}
@-webkit-keyframes pfadeIn {
0% {
    opacity: 0
}

to {
    opacity: 1
}
}

@keyframes pfadeIn {
0% {
    opacity: 0
}

to {
    opacity: 1
}
}
.fadeIn-enter-from {
transform: translateX(100%);
}
.fadeIn-leave-to {
transform: translateX(-100%);
}

.zoomIn-enter-active, .zoomIn-leave-active {
-webkit-animation: pzoomIn .6s linear both;
animation: pzoomIn .6s linear both
}
@-webkit-keyframes pzoomIn {
0% {
    -webkit-transform: scale3d(0,0,0);
    transform: scale3d(0,0,0)
}
}

@keyframes pzoomIn {
0% {
    -webkit-transform: scale3d(0,0,0);
    transform: scale3d(0,0,0)
}
}
.slide-enter-from {
transform: translateX(100%);
}
.slide-leave-to {
transform: translateX(-100%);
}

.btFadeIn-enter-active, .btFadeIn-leave-active {
-webkit-animation: btFadeInTop .6s ease both;
animation: btFadeInTop .6s ease both
}
@keyframes btFadeInTop {
0% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}
}

.btFadeIn-enter-from {
transform: translateX(100%);
}
.btFadeIn-leave-to {
transform: translateX(-100%);
}

.hideSoon-enter-active, .hideSoon-leave-active {
visibility: hidden
}
.hideSoon-enter-from {
transform: translateX(100%);
}
.hideSoon-leave-to {
transform: translateX(-100%);
}

.upSlide-enter-active, .upSlide-leave-active {
transition: transform 0.3s, opacity 0.3s;
}
.upSlide-enter-from, .upSlide-leave-to {
transform: translateY(-100%);
opacity: 0;
}
.upSlide-enter-to, .upSlide-leave-from {
transform: translateY(0);
opacity: 1;
}

.downSlide-enter-active, .downSlide-leave-active {
transition: transform 0.3s, opacity 0.3s;
}
.downSlide-enter-from, .downSlide-leave-to {
transform: translateY(100%);
opacity: 0;
}
.downSlide-enter-to, .downSlide-leave-from {
transform: translateY(0);
opacity: 1;
}

.leftSlide-enter-active, .leftSlide-leave-active {
-webkit-animation: leftSlide .7s ease both;
animation: leftSlide .7s ease both
}
@-webkit-keyframes leftSlide {
0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
}

@keyframes leftSlide {
0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
}
.leftSlide-enter-from {
transform: translateX(100%);
}
.leftSlide-leave-to {
transform: translateX(-100%);
}

.rightSlide-enter-active, .rightSlide-leave-active {
-webkit-animation: rightSlide .7s ease both;
animation: rightSlide .7s ease both
}
@-webkit-keyframes rightSlide {
0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
}

@keyframes rightSlide {
0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
}

.rightSlide-enter-from {
transform: translateX(100%);
}
.rightSlide-leave-to {
transform: translateX(-100%);
}
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
white-space: normal;
word-break: break-all
}



@-webkit-keyframes slideToBottom {
to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
}

@keyframes slideToBottom {
to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
}

@-webkit-keyframes slideFromTop {
0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
}

@keyframes slideFromTop {
0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
}

@-webkit-keyframes slideFromBottom {
0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
}

@keyframes slideFromBottom {
0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
}

@-webkit-keyframes rotateCubeTopOut {
50% {
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg)
}
}

@keyframes rotateCubeTopOut {
50% {
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg)
}
}

@-webkit-keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg)
}

50% {
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}
}

@keyframes rotateCubeTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg)
}

50% {
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}
}

@-webkit-keyframes rotateCubeBottomOut {
50% {
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg)
}
}

@keyframes rotateCubeBottomOut {
50% {
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg)
}
}

@-webkit-keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg)
}

50% {
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}
}

@keyframes rotateCubeBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg)
}

50% {
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}
}

@-webkit-keyframes windOut {
to {
    opacity: 0;
    -webkit-transform: translateZ(-3000px) rotate(1turn);
    transform: translateZ(-3000px) rotate(1turn)
}
}

@keyframes windOut {
to {
    opacity: 0;
    -webkit-transform: translateZ(-3000px) rotate(1turn);
    transform: translateZ(-3000px) rotate(1turn)
}
}

@-webkit-keyframes windIn {
0% {
    opacity: 0;
    -webkit-transform: translateZ(-3000px) rotate(-1turn);
    transform: translateZ(-3000px) rotate(-1turn)
}
}

@keyframes windIn {
0% {
    opacity: 0;
    -webkit-transform: translateZ(-3000px) rotate(-1turn);
    transform: translateZ(-3000px) rotate(-1turn)
}
}

@-webkit-keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-150%) scale(.4) rotateX(65deg);
    transform: translateY(-150%) scale(.4) rotateX(65deg)
}
}

@keyframes rotateCarouselTopOut {
to {
    opacity: .3;
    -webkit-transform: translateY(-150%) scale(.4) rotateX(65deg);
    transform: translateY(-150%) scale(.4) rotateX(65deg)
}
}

@-webkit-keyframes rotateCarouselTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(150%) scale(.4) rotateX(-65deg);
    transform: translateY(150%) scale(.4) rotateX(-65deg)
}
}

@keyframes rotateCarouselTopIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(150%) scale(.4) rotateX(-65deg);
    transform: translateY(150%) scale(.4) rotateX(-65deg)
}
}

@-webkit-keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(150%) scale(.4) rotateX(-65deg);
    transform: translateY(150%) scale(.4) rotateX(-65deg)
}
}

@keyframes rotateCarouselBottomOut {
to {
    opacity: .3;
    -webkit-transform: translateY(150%) scale(.4) rotateX(-65deg);
    transform: translateY(150%) scale(.4) rotateX(-65deg)
}
}

@-webkit-keyframes rotateCarouselBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-150%) scale(.4) rotateX(65deg);
    transform: translateY(-150%) scale(.4) rotateX(65deg)
}
}

@keyframes rotateCarouselBottomIn {
0% {
    opacity: .3;
    -webkit-transform: translateY(-150%) scale(.4) rotateX(65deg);
    transform: translateY(-150%) scale(.4) rotateX(65deg)
}
}

@-webkit-keyframes scaleDown {
to {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}
}

@keyframes scaleDown {
to {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}
}

@-webkit-keyframes scaleUp {
0% {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}
}

@keyframes scaleUp {
0% {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}
}

@-webkit-keyframes scaleUpDown {
0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
}

@keyframes scaleUpDown {
0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
}

@-webkit-keyframes scaleDownUp {
to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
}

@keyframes scaleDownUp {
to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
}

@-webkit-keyframes scaleDownCenter {
to {
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}
}

@keyframes scaleDownCenter {
to {
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}
}

@-webkit-keyframes scaleUpCenter {
0% {
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}
}

@keyframes scaleUpCenter {
0% {
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}
}

@-webkit-keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}
}

@keyframes rotatePushTop {
to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}
}

@-webkit-keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg)
}
}

@keyframes rotatePushBottom {
to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg)
}
}

@-webkit-keyframes rotatePullTop {
0% {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}
}

@keyframes rotatePullTop {
0% {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}
}

@-webkit-keyframes rotatePullBottom {
0% {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg)
}
}

@keyframes rotatePullBottom {
0% {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg)
}
}

@-webkit-keyframes coverInUp {
0% {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}
}

@keyframes coverInUp {
0% {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}
}

@-webkit-keyframes coverInDown {
0% {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}
}

@keyframes coverInDown {
0% {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}
}

.rotateInReverse {
-webkit-animation-name: rotateInReverse;
animation-name: rotateInReverse
}

@-webkit-keyframes rotateInReverse {
0% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: center;
    transform-origin: center
}
}

@keyframes rotateInReverse {
0% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: center;
    transform-origin: center
}
}

.zoomInBig {
-webkit-animation-name: zoomInBig;
animation-name: zoomInBig;
-webkit-animation-timing-function: cubic-bezier(0,.44,.75,.99);
animation-timing-function: cubic-bezier(0,.44,.75,.99)
}

@-webkit-keyframes zoomInBig {
0% {
    opacity: 0;
    -webkit-transform: scale3d(2,2,2);
    transform: scale3d(2,2,2)
}

50% {
    opacity: 1
}

80% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
}

@keyframes zoomInBig {
0% {
    opacity: 0;
    -webkit-transform: scale3d(2,2,2);
    transform: scale3d(2,2,2)
}

50% {
    opacity: 1
}

80% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
}

.flyIn {
-webkit-animation-name: flyIn;
animation-name: flyIn
}

@-webkit-keyframes flyIn {
0%,20%,40%,60%,80%,to {
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

0% {
    opacity: 0;
    -webkit-transform: scale3d(2,2,2);
    transform: scale3d(2,2,2)
}

40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9)
}

60% {
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03)
}

80% {
    opacity: 1;
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97)
}

to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
}

@keyframes flyIn {
0%,20%,40%,60%,80%,to {
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

0% {
    opacity: 0;
    -webkit-transform: scale3d(2,2,2);
    transform: scale3d(2,2,2)
}

40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9)
}

60% {
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03)
}

80% {
    opacity: 1;
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97)
}

to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}
}

.bounceSmall {
-webkit-animation-name: bounceSmall;
animation-name: bounceSmall;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out
}

@-webkit-keyframes bounceSmall {
0% {
    opacity: 0;
    -webkit-transform: scale(1.7)
}

50% {
    opacity: 1;
    -webkit-transform: scale(.95)
}

80% {
    -webkit-transform: scale(1.05)
}

90% {
    -webkit-transform: scale(.98)
}

to {
    -webkit-transform: scale(1)
}
}

@keyframes bounceSmall {
0% {
    opacity: 0;
    -webkit-transform: scale(1.7)
}

50% {
    opacity: 1;
    -webkit-transform: scale(.95)
}

80% {
    -webkit-transform: scale(1.05)
}

90% {
    -webkit-transform: scale(.98)
}

to {
    -webkit-transform: scale(1)
}
}

.pullUp {
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-animation-name: pullUp;
animation-name: pullUp;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out
}

@-webkit-keyframes pullUp {
0%,40%,60%,80%,99% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

0% {
    opacity: 0;
    -webkit-transform: scaleY(.1);
    transform: scaleY(.1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

40% {
    opacity: 1;
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

60% {
    -webkit-transform: scaleY(.98);
    transform: scaleY(.98);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

80% {
    -webkit-transform: scaleY(1.01);
    transform: scaleY(1.01);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

99% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

to {
    -webkit-transform: none;
    transform: none
}
}

@keyframes pullUp {
0%,40%,60%,80%,99% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

0% {
    opacity: 0;
    -webkit-transform: scaleY(.1);
    transform: scaleY(.1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

40% {
    opacity: 1;
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

60% {
    -webkit-transform: scaleY(.98);
    transform: scaleY(.98);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

80% {
    -webkit-transform: scaleY(1.01);
    transform: scaleY(1.01);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

99% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

to {
    -webkit-transform: none;
    transform: none
}
}

.pullDown {
-webkit-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-animation-name: pullDown;
animation-name: pullDown;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out
}

@-webkit-keyframes pullDown {
0%,40%,60%,80%,99% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

0% {
    opacity: 0;
    -webkit-transform: scaleY(.1);
    transform: scaleY(.1);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

40% {
    opacity: 1;
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

60% {
    -webkit-transform: scaleY(.98);
    transform: scaleY(.98);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

80% {
    -webkit-transform: scaleY(1.01);
    transform: scaleY(1.01);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

99% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

to {
    -webkit-transform: none;
    transform: none
}
}

@keyframes pullDown {
0%,40%,60%,80%,99% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

0% {
    opacity: 0;
    -webkit-transform: scaleY(.1);
    transform: scaleY(.1);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

40% {
    opacity: 1;
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

60% {
    -webkit-transform: scaleY(.98);
    transform: scaleY(.98);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

80% {
    -webkit-transform: scaleY(1.01);
    transform: scaleY(1.01);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

99% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

to {
    -webkit-transform: none;
    transform: none
}
}
.global.video {
  width: 35px;
  height: 55px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 5px;
  border: 2px solid #fff;
  cursor: pointer;
}
.icon-shipin2:before { content: "\E611"; }
.iconfont { font-family: iconfont !important; font-size: 30px; font-style: normal; }
.global.video > span { font-size: 10px; line-height: 20px; display: block; position: relative; top: -4px;
}
.call {
  position: absolute;
  cursor: pointer;
  user-select: none;
}

.call .ani-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: opacity 0.2s;
}

.call .ani-wrap:hover {
  opacity: 0.9;
}

.call-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-text {
  margin-left: 10px;
}


.hb-tel:before {
    content: "\E642";
}.ele-effect {
  will-change: transform;
}

.ele-effect .effect-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.particle {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  animation-name: falling;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}

@keyframes falling {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}
.ele-lottie .ele-lotwrap {
    overflow: hidden
}

.ele-effect .effect-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.ele-effect .e-small {
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url(https://h5cdn.unika.cc/static/img/uniComponents/snow.png);
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: snow 5s linear infinite;
    animation: snow 5s linear infinite
}
.global.tel {
  width: 35px;
  height: 55px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 15px;
  border: 2px solid #fff;
  cursor: pointer;
}
.icon-dianhua:before { content: "\E60E"; }
.iconfont { font-family: iconfont !important; font-size: 30px; font-style: normal; }
.global.tel > span { font-size: 10px; line-height: 20px; display: block;}/* .ele-form {
  position: absolute;
  user-select: none;
} */

.f-multiple {
  cursor: pointer;
}

.ani-wrap {
  position: relative;
}

.f-multiple .ani-wrap .fs-tit {
  display: flex;
  padding: 0 5px;
  height: 40px;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid rgba(153, 153, 153, 1);
}

.require {
  padding: 0 5px 0 0;
  color: red;
  vertical-align: middle;
}

.f-multiple ul {
  padding: 15px;
  margin: 0;
  list-style: none;
}

.f-multiple ul li {
  margin-top: 12px;
  font-size: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.f-multiple ul li:first-child {
  margin-top: 0;
}

.fs-circle {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: relative;
  transition: all 0.2s;
}

.fs-circle.selected {
  background-color: #2687f1;
  border-color: #2687f1 !important;
}

.fs-circle.selected::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: white;
}

.fs-txt {
  display: inline-block;
  width: calc(100% - 16px);
  padding-left: 8px;
  vertical-align: top;
  word-break: break-all;
  font-size: 14px;
  line-height: 1.2;
}

.has-error .fs-tit {
  border-bottom-color: #ff4d4f;
}
.icon-guanbi:before {
    content: "\E676";
}
.icon-liuyan:before {
    content: "\E636";
}
.icon-dianhua:before {
    content: "\E60E";
}
.icon-daohang1:before {
    content: "\E612";
}
.icon-shipin2:before {
    content: "\E611";
}
.icon-buoumaotubiao20:before {
    content: "\E614";
}

/* 主按钮组样式 */
#page-global {
  position: absolute;
  right: 10px; /* 0.26667rem ≈ 10px */
  bottom: 15%;
  z-index: 100;
  width: 35px; /* 0.93333rem ≈ 35px */
}

#page-global .global {
  width: 35px;
  height: 55px; /* 1.46667rem ≈ 55px */
  border-radius: 50%;
  text-align: center;
  margin-bottom: 5px; /* 0.13333rem ≈ 5px */
  border-width: 0;
}

#page-global .global.tel {
  /* margin-bottom: 15px; */
}

#page-global .global.video span {
  position: relative;
  top: -4px; /* -0.10667rem ≈ -4px */
}

#page-global .global .iconfont {
  font-size: 30px; /* 0.8rem ≈ 30px */
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,.1); /* 0.02667rem ≈ 1px, 0.08rem ≈ 3px */
}

#page-global .global .icon-bofang1 {
  margin-left: 3px; /* 0.08rem ≈ 3px */
}

#page-global .global .icon-liuyan {
  position: relative;
  left: 1px; /* 0.02667rem ≈ 1px */
  font-size: 27px; /* 0.72rem ≈ 27px */
}

#page-global .global>span {
  font-size: 10px; /* 0.32rem ≈ 12px */
  line-height: 20px; /* 0.53333rem ≈ 20px */
  text-shadow: 0 1px 1px rgba(0,0,0,.14); /* 0.02667rem ≈ 1px */
  display: block;
}

/* 过渡动画 */
.v-slide-enter-active,
.v-slide-leave-active {
  transition: all 0.3s;
}

.v-slide-enter,
.v-slide-leave-to {
  transform: translate3d(100%,0,0);
}

/* 回执表单样式 */
#receipt-wrap {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 103;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
}

#receipt-wrap .icon-guanbi {
  position: absolute;
  right: 15px; /* 0.4rem ≈ 15px */
  top: 15px;
  padding: 10px; /* 0.26667rem ≈ 10px */
  font-size: 16px; /* 0.42667rem ≈ 16px */
  color: #bfbfbf;
  cursor: pointer;
}

#receipt-wrap .r-tit {
  font-size: 26px; /* 0.69333rem ≈ 26px */
  color: #fff;
  text-align: center;
  padding-top: 92px; /* 2.45333rem ≈ 92px */
}

#receipt-wrap .r-cont {
  width: 174px; /* 4.64rem ≈ 174px */
  margin: 0 auto;
}

#receipt-wrap .r-cont,
#receipt-wrap .r-list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#receipt-wrap .r-list {
  margin-top: 50px; /* 1.33333rem ≈ 50px */
}

#receipt-wrap .r-list li {
  width: 100%;
  height: 40px; /* 1.06667rem ≈ 40px */
  line-height: 40px;
}

#receipt-wrap .r-list li.r-submit {
  height: auto;
  line-height: 1;
  margin-top: 30px; /* 0.8rem ≈ 30px */
  border-bottom: 0;
}

#receipt-wrap .r-list li.r-which {
  position: relative;
}

#receipt-wrap .r-list li.r-which:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 0px; /* -0.08rem ≈ -3px */
  margin-left: 25px; /* 0.53333rem ≈ 20px */
  width: 0;
  height: 0;
  border-top: 6px solid #bfbfbf; /* 0.16rem ≈ 6px */
  border-left: 4px solid transparent; /* 0.10667rem ≈ 4px */
  border-right: 4px solid transparent;
}
#receipt-wrap .r-list li {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #ffffff; /* 0.02667rem ≈ 1px */
}

#receipt-wrap .r-list li .r-input {
  display: block;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #c8c8c8; /* 0.02667rem ≈ 1px */
  font-size: 14px; /* 0.37333rem ≈ 14px */
  color: #bfbfbf;
  text-align: center;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  background: transparent;
  outline: none;
  border: none;
}

#receipt-wrap .r-list li .r-input:disabled {
  color: #bfbfbf;
  -webkit-appearance: none;
  opacity: 1;
}

#receipt-wrap .r-list li .r-input:disabled::-webkit-input-placeholder {
  color: #bfbfbf;
}

#receipt-wrap .r-list li .r-input::-webkit-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}

#receipt-wrap .r-list li .r-btn {
  width: 100%;
  height: 30px; /* 0.8rem ≈ 30px */
  line-height: 30px;
  color: #fff;
  background-color: #ff4562;
  border-radius: 20px; /* 0.53333rem ≈ 20px */
  outline: 0;
  font-size: 14px;
  border: none;
  cursor: pointer;
}

/* 提示信息样式 */
#receipt-wrap .tip-cover {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  background-color: rgba(0,0,0,.7);
}

#receipt-wrap .tip-cover .tip {
  width: 80%;
  max-width: 250px; /* 6.66667rem ≈ 250px */
  padding: 10px;
  border-radius: 5px; /* 0.13333rem ≈ 5px */
  background-color: #fff;
}

#receipt-wrap .tip-cover .tip-btn {
  display: block;
  margin: 25px auto; /* 0.66667rem ≈ 25px */
  width: 120px; /* 3.2rem ≈ 120px */
  height: 30px;
  color: #fff;
  border-radius: 4px; /* 0.10667rem ≈ 4px */
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  background: #ed5566;
  border: none;
  cursor: pointer;
}

#receipt-wrap .tip-cover .tip-content {
  font-size: 14px;
  padding-top: 30px; /* 0.8rem ≈ 30px */
  text-align: center;
}

/* 选择器样式 */
.which-select {
  top: 0;
  z-index: 110;
  height: 100%;
  background-color: rgba(0,0,0,.5);
}

.which-select,
.which-select ul {
  position: absolute;
  left: 0;
  width: 100%;
}

.which-select ul {
  bottom: 0;
  transition: transform 0.3s ease-out;
  margin: 0;
  padding: 0;
  list-style: none;
}

.which-select ul.hide {
  transform: translateY(100%);
}

.which-select ul li {
  width: 100%;
  height: 45px; /* 1.2rem ≈ 45px */
  line-height: 45px;
  background-color: #f0f0f0;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
  cursor: pointer;
}

.which-select ul li:last-child {
  line-height: 40px;
  height: auto;
  padding-bottom: 15px;
}

/* 视频播放器样式 */
.global-v {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
  z-index: 101;
  transition: all 0.3s;
}

.global-v.gv-show {
  transform: translateX(-100%);
}

.global-v #close-gvideo {
  position: absolute;
  left: 13px; /* 0.34667rem ≈ 13px */
  top: 13px;
  z-index: 10;
  color: #fff;
  cursor: pointer;
}

.global-v #close-gvideo .icon-buoumaotubiao20 {
  font-size: 22px; /* 0.58667rem ≈ 22px */
  font-weight: 700;
}

.global-v .global-v-show {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.global-v ::v-deep .global-v-show iframe {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-60%);
  min-height: 45%;
  max-height: 100%;
  width: 100%;
}

/* 缩放动画 */
.scale-enter-active,
.scale-leave-active {
  transition: 0.2s;
  transform-origin: center center;
}

.scale-enter,
.scale-leave-to {
  opacity: 0;
  transform: scale(1.1);
}

.scale-enter-to,
.scale-leave {
  opacity: 1;
  transform: scale(1);
}
/* 新增 toast 样式 */
.mint-toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 90px; /* 2.4rem ≈ 90px */
  max-width: 180px; /* 4.8rem ≈ 180px */
  height: 90px;
  padding: 8px !important; /* 0.21333rem ≈ 8px */
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  z-index: 2000;
  color: #fff;
}

.mint-toast-text {
  font-size: 12px; /* 0.32rem ≈ 12px */
  padding-top: 0 !important;
}

/* 新增图标样式 */
.icon-duihao:before {
  content: "\E637";
}

.icon-cuowu2:before {
  content: "\E65E";
  color: #F44336; /* 失败的红色 */
}

.global.receipt {
  width: 35px;
  height: 55px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 5px;
  border: 2px solid #fff;
  cursor: pointer;
}
.icon-liuyan:before { content: "\E636"; }
.iconfont { font-family: iconfont !important; font-size: 30px; font-style: normal; }
.global.receipt > span { font-size: 10px; line-height: 20px; display: block; }
.global.map {
  width: 35px;
  height: 55px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 5px;
  border: 2px solid #fff;
  cursor: pointer;
}
.icon-daohang1:before { content: "\E612"; }
.iconfont { font-family: iconfont !important; font-size: 30px; font-style: normal; }
.global.map > span { font-size: 10px; line-height: 20px; display: block;}.form-submit {
  cursor: pointer;
  transition: all 0.2s;
  outline: none;
  border: none;
}

.form-submit:hover {
opacity: 0.9;
transform: translateY(-1px);
}

.form-submit:active {
opacity: 0.8;
transform: translateY(0);
}

.form-submit:disabled {
opacity: 0.6;
cursor: not-allowed;
transform: none !important;
}

.f-submit {
  position: relative;
  display: block
}

.f-submit .ani-wrap {
  width: 100%;
  height: 100%;
  padding: 10px;
  overflow: hidden;
  position: relative
}

.f-submit .f-ovh {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%)
}

.form-submit:disabled {
opacity: 0.7;
cursor: not-allowed;
}