
/* 添加百位数样式 */
.c-hundred {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px; /* 根据需要调整 */
  margin-right: 5px;
}

.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%;
}

.unika-watermark {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
}

.unika-watermark-pattern {
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='140' viewBox='0 0 220 140'%3E%3Cg transform='rotate(-24 110 70)'%3E%3Ctext x='24' y='78' font-size='20' font-family='Arial%2C sans-serif' font-weight='700' fill='%23ffffff'%3Eunika%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 220px 140px;
  opacity: 0.5;
}

.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;
  }
}.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;
}
@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);
    }
  }#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;
  }
.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;
  }.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%;
}#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;
} 
.ele-lottie .ele-lotwrap {
    overflow: hidden;
  }.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";
}/* 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); }
  }
  
  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
}
}


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

@-webkit-keyframes twisterInDown {
  0% {
      opacity: 0;
      -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
      transform: scale(0) rotate(1turn) translateY(-100%);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%
  }

  30% {
      -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
      transform: scale(0) rotate(1turn) translateY(-100%);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%
  }

  to {
      opacity: 1;
      -webkit-transform: scale(1) rotate(0deg) translateY(0);
      transform: scale(1) rotate(0deg) translateY(0);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%
  }
}

@keyframes twisterInDown {
  0% {
      opacity: 0;
      -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
      transform: scale(0) rotate(1turn) translateY(-100%);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%
  }

  30% {
      -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
      transform: scale(0) rotate(1turn) translateY(-100%);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%
  }

  to {
      opacity: 1;
      -webkit-transform: scale(1) rotate(0deg) translateY(0);
      transform: scale(1) rotate(0deg) translateY(0);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%
  }
}
@keyframes float2 {
  0% {
      -webkit-transform: translateZ(0);
      transform: translateZ(0)
  }

  25% {
      -webkit-transform: translate3d(-10%,0,0);
      transform: translate3d(-10%,0,0)
  }

  75% {
      -webkit-transform: translate3d(10%,0,0);
      transform: translate3d(10%,0,0)
  }

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

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

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

  25% {
      -webkit-transform: translate3d(0,-10%,0);
      transform: translate3d(0,-10%,0)
  }

  75% {
      -webkit-transform: translate3d(0,10%,0);
      transform: translate3d(0,10%,0)
  }

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

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

  25% {
      -webkit-transform: translate3d(0,-10%,0);
      transform: translate3d(0,-10%,0)
  }

  75% {
      -webkit-transform: translate3d(0,10%,0);
      transform: translate3d(0,10%,0)
  }

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

@charset"UTF-8";.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.hinge {
    animation-duration: 2s
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    animation-duration: .75s
}

@keyframes bounce {
    0%, 20%, 53%, 80%, to {
        transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    40%, 43% {
        transform: translate3d(0, -30px, 0);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    }

    70% {
        transform: translate3d(0, -15px, 0);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    }

    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    transform-origin: center bottom;
    animation-name: bounce;
}

@keyframes flash {
    0%, 50%, to {
        opacity: 1
    }

    25%, 75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    0% {
        transform: scaleX(1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        transform: scaleX(1)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    0% {
        transform: scaleX(1)
    }

    30% {
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        transform: scale3d(1.05, .95, 1)
    }

    to {
        transform: scaleX(1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    0%, to {
        transform: translateZ(0)
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-name: headShake;
    animation-timing-function: ease-in-out;
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%, 20% {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%, 50%, 70%, 90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%, 60%, 80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        transform: scaleX(1)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    0% {
        transform: none
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        transform: none
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    0%, 11.1%, to {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    transform-origin: center;
    animation-name: jello;
}

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

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

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

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75% {
        transform: translate3d(0, -10px, 0)
    }

    90% {
        transform: translate3d(0, 5px, 0)
    }

    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }

    75% {
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        transform: translate3d(5px, 0, 0)
    }

    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        transform: translate3d(10px, 0, 0)
    }

    90% {
        transform: translate3d(-5px, 0, 0)
    }

    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75% {
        transform: translate3d(0, 10px, 0)
    }

    90% {
        transform: translate3d(0, -5px, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }

    50%, 55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

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

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

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

.fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

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

.fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

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

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes flip {
    0% {
        transform: perspective(400px) rotateY(-1turn);
        animation-timing-function: ease-out
    }

    40% {
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out
    }

    50% {
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in
    }

    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        animation-timing-function: ease-in
    }

    to {
        transform: perspective(400px);
        animation-timing-function: ease-in
    }
}

.animated.flip {
    animation-name: flip;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

@keyframes flipInX {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
    }

    40% {
        transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        transform: perspective(400px) rotateX(10deg);
    }

    80% {
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.flipInX {
    animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
}

@keyframes flipInY {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
    }

    40% {
        transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        transform: perspective(400px) rotateY(10deg);
    }

    80% {
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.flipInY {
    animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg);
    }

    to {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
}

.flipOutX {
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg);
    }

    to {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
}

.flipOutY {
    animation-name: flipOutY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
}

@keyframes lightSpeedIn {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(-30deg);
    }

    60% {
        opacity: 1;
        transform: skewX(20deg);
    }

    80% {
        opacity: 1;
        transform: skewX(-5deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

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

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(30deg);
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rotateIn {
    transform-origin: center;
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-45deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rotateInDownLeft {
    transform-origin: left bottom;
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(45deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rotateInDownRight {
    transform-origin: right bottom;
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(45deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rotateInUpLeft {
    transform-origin: left bottom;
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rotateInUpRight {
    transform-origin: right bottom;
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(200deg);
    }
}

.rotateOut {
    transform-origin: center;
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(45deg);
    }
}

.rotateOutDownLeft {
    transform-origin: left bottom;
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-45deg);
    }
}

.rotateOutDownRight {
    transform-origin: right bottom;
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-45deg);
    }
}

.rotateOutUpLeft {
    transform-origin: left bottom;
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(90deg);
    }
}

.rotateOutUpRight {
    transform-origin: right bottom;
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    20%, 60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    40%, 80% {
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    to {
        opacity: 0;
        transform: translate3d(0, 700px, 0);
    }
}

.hinge {
    animation-name: hinge
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        transform: rotate(-10deg)
    }

    70% {
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox {
    animation-name: jackInTheBox
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

.zoomOutRight {
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    animation-name: zoomOutUp
}

@keyframes slideInDown {
    0% {
        visibility: visible;
        transform: translate3d(0, -100%, 0);
    }

    to {
        transform: translateZ(0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    0% {
        visibility: visible;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        transform: translateZ(0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        visibility: visible;
        transform: translate3d(100%, 0, 0);
    }

    to {
        transform: translateZ(0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    0% {
        visibility: visible;
        transform: translate3d(0, 100%, 0);
    }

    to {
        transform: translateZ(0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    0% {
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    0% {
        transform: translateZ(0)
    }

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

.slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    0% {
        transform: translateZ(0)
    }

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

.slideOutUp {
    animation-name: slideOutUp
}



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

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

@-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
    }
}

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

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

    0% {
        opacity: 0;
        -webkit-transform: none;
        transform: none
    }

    1% {
        opacity: 0;
        -webkit-transform: scaleX(.3);
        transform: scaleX(.3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

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

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

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

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

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

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

    0% {
        opacity: 0;
        -webkit-transform: none;
        transform: none
    }

    1% {
        opacity: 0;
        -webkit-transform: scaleX(.3);
        transform: scaleX(.3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

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

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

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

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

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

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

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

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

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

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

    60% {
        -webkit-transform: scaleX(.98);
        transform: scaleX(.98);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    80% {
        -webkit-transform: scaleX(1.01);
        transform: scaleX(1.01);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    99% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

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

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

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

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

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

    60% {
        -webkit-transform: scaleX(.98);
        transform: scaleX(.98);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    80% {
        -webkit-transform: scaleX(1.01);
        transform: scaleX(1.01);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    99% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

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

.rotate2d {
    -webkit-animation-name: rotate2d;
    animation-name: rotate2d;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes rotate2d {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotate2d {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

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

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg)
    }

    2% {
        -webkit-transform: translate(-1px,3px) rotate(-1.5deg);
        transform: translate(-1px,3px) rotate(-1.5deg)
    }

    4% {
        -webkit-transform: translate(-4px,5px) rotate(-1.5deg);
        transform: translate(-4px,5px) rotate(-1.5deg)
    }

    6% {
        -webkit-transform: translate(-1px,6px) rotate(-.5deg);
        transform: translate(-1px,6px) rotate(-.5deg)
    }

    8% {
        -webkit-transform: translate(5px,-4px) rotate(-3.5deg);
        transform: translate(5px,-4px) rotate(-3.5deg)
    }

    10% {
        -webkit-transform: translate(-7px,-3px) rotate(-3.5deg);
        transform: translate(-7px,-3px) rotate(-3.5deg)
    }

    12% {
        -webkit-transform: translate(-1px,8px) rotate(2.5deg);
        transform: translate(-1px,8px) rotate(2.5deg)
    }

    14% {
        -webkit-transform: translate(3px,-5px) rotate(-1.5deg);
        transform: translate(3px,-5px) rotate(-1.5deg)
    }

    16% {
        -webkit-transform: translate(1px) rotate(2.5deg);
        transform: translate(1px) rotate(2.5deg)
    }

    18% {
        -webkit-transform: translate(-6px,-10px) rotate(-.5deg);
        transform: translate(-6px,-10px) rotate(-.5deg)
    }

    20% {
        -webkit-transform: translate(3px,-2px) rotate(1.5deg);
        transform: translate(3px,-2px) rotate(1.5deg)
    }

    22% {
        -webkit-transform: translate(0) rotate(-2.5deg);
        transform: translate(0) rotate(-2.5deg)
    }

    24% {
        -webkit-transform: translate(-5px,-4px) rotate(1.5deg);
        transform: translate(-5px,-4px) rotate(1.5deg)
    }

    26% {
        -webkit-transform: translate(-1px,3px) rotate(-3.5deg);
        transform: translate(-1px,3px) rotate(-3.5deg)
    }

    28% {
        -webkit-transform: translate(1px,1px) rotate(-3.5deg);
        transform: translate(1px,1px) rotate(-3.5deg)
    }

    30% {
        -webkit-transform: translate(-4px,8px) rotate(1.5deg);
        transform: translate(-4px,8px) rotate(1.5deg)
    }

    32% {
        -webkit-transform: translate(-9px,7px) rotate(-3.5deg);
        transform: translate(-9px,7px) rotate(-3.5deg)
    }

    34% {
        -webkit-transform: translate(4px,-9px) rotate(-2.5deg);
        transform: translate(4px,-9px) rotate(-2.5deg)
    }

    36% {
        -webkit-transform: translate(1px,-6px) rotate(-2.5deg);
        transform: translate(1px,-6px) rotate(-2.5deg)
    }

    38% {
        -webkit-transform: translate(-4px) rotate(-2.5deg);
        transform: translate(-4px) rotate(-2.5deg)
    }

    40% {
        -webkit-transform: translate(3px,-7px) rotate(.5deg);
        transform: translate(3px,-7px) rotate(.5deg)
    }

    42% {
        -webkit-transform: translate(4px,4px) rotate(-.5deg);
        transform: translate(4px,4px) rotate(-.5deg)
    }

    44% {
        -webkit-transform: translate(8px,-4px) rotate(-2.5deg);
        transform: translate(8px,-4px) rotate(-2.5deg)
    }

    46% {
        -webkit-transform: translate(9px,9px) rotate(-3.5deg);
        transform: translate(9px,9px) rotate(-3.5deg)
    }

    48% {
        -webkit-transform: translate(6px,-8px) rotate(-.5deg);
        transform: translate(6px,-8px) rotate(-.5deg)
    }

    50% {
        -webkit-transform: translate(-1px,4px) rotate(-3.5deg);
        transform: translate(-1px,4px) rotate(-3.5deg)
    }

    52% {
        -webkit-transform: translate(4px,6px) rotate(-1.5deg);
        transform: translate(4px,6px) rotate(-1.5deg)
    }

    54% {
        -webkit-transform: translate(9px,-3px) rotate(2.5deg);
        transform: translate(9px,-3px) rotate(2.5deg)
    }

    56% {
        -webkit-transform: translate(8px,-2px) rotate(-3.5deg);
        transform: translate(8px,-2px) rotate(-3.5deg)
    }

    58% {
        -webkit-transform: translate(-2px,-9px) rotate(-.5deg);
        transform: translate(-2px,-9px) rotate(-.5deg)
    }

    60% {
        -webkit-transform: translate(-1px,-5px) rotate(2.5deg);
        transform: translate(-1px,-5px) rotate(2.5deg)
    }

    62% {
        -webkit-transform: translate(-8px,3px) rotate(2.5deg);
        transform: translate(-8px,3px) rotate(2.5deg)
    }

    64% {
        -webkit-transform: translate(6px,-2px) rotate(-3.5deg);
        transform: translate(6px,-2px) rotate(-3.5deg)
    }

    66% {
        -webkit-transform: translate(-5px,9px) rotate(-1.5deg);
        transform: translate(-5px,9px) rotate(-1.5deg)
    }

    68% {
        -webkit-transform: translate(3px,1px) rotate(-.5deg);
        transform: translate(3px,1px) rotate(-.5deg)
    }

    70% {
        -webkit-transform: translate(6px,4px) rotate(-1.5deg);
        transform: translate(6px,4px) rotate(-1.5deg)
    }

    72% {
        -webkit-transform: translate(-6px,-5px) rotate(1.5deg);
        transform: translate(-6px,-5px) rotate(1.5deg)
    }

    74% {
        -webkit-transform: translate(-8px) rotate(-.5deg);
        transform: translate(-8px) rotate(-.5deg)
    }

    76% {
        -webkit-transform: translate(-5px,-8px) rotate(1.5deg);
        transform: translate(-5px,-8px) rotate(1.5deg)
    }

    78% {
        -webkit-transform: translate(5px,-3px) rotate(-1.5deg);
        transform: translate(5px,-3px) rotate(-1.5deg)
    }

    80% {
        -webkit-transform: translate(-6px,-3px) rotate(-1.5deg);
        transform: translate(-6px,-3px) rotate(-1.5deg)
    }

    82% {
        -webkit-transform: translate(7px,8px) rotate(-1.5deg);
        transform: translate(7px,8px) rotate(-1.5deg)
    }

    84% {
        -webkit-transform: translate(-6px,9px) rotate(.5deg);
        transform: translate(-6px,9px) rotate(.5deg)
    }

    86% {
        -webkit-transform: translate(1px,8px) rotate(-3.5deg);
        transform: translate(1px,8px) rotate(-3.5deg)
    }

    88% {
        -webkit-transform: translate(-9px,-2px) rotate(1.5deg);
        transform: translate(-9px,-2px) rotate(1.5deg)
    }

    90% {
        -webkit-transform: translate(4px,-6px) rotate(-1.5deg);
        transform: translate(4px,-6px) rotate(-1.5deg)
    }

    92% {
        -webkit-transform: translateY(-1px) rotate(.5deg);
        transform: translateY(-1px) rotate(.5deg)
    }

    94% {
        -webkit-transform: translate(2px,-9px) rotate(2.5deg);
        transform: translate(2px,-9px) rotate(2.5deg)
    }

    96% {
        -webkit-transform: translate(-9px,1px) rotate(-2.5deg);
        transform: translate(-9px,1px) rotate(-2.5deg)
    }

    98% {
        -webkit-transform: translate(-9px,-5px) rotate(-3.5deg);
        transform: translate(-9px,-5px) rotate(-3.5deg)
    }
}

@keyframes shake {
    0% {
        -webkit-transform: translate(0) rotate(0deg);
        transform: translate(0) rotate(0deg)
    }

    2% {
        -webkit-transform: translate(-1px,3px) rotate(-1.5deg);
        transform: translate(-1px,3px) rotate(-1.5deg)
    }

    4% {
        -webkit-transform: translate(-4px,5px) rotate(-1.5deg);
        transform: translate(-4px,5px) rotate(-1.5deg)
    }

    6% {
        -webkit-transform: translate(-1px,6px) rotate(-.5deg);
        transform: translate(-1px,6px) rotate(-.5deg)
    }

    8% {
        -webkit-transform: translate(5px,-4px) rotate(-3.5deg);
        transform: translate(5px,-4px) rotate(-3.5deg)
    }

    10% {
        -webkit-transform: translate(-7px,-3px) rotate(-3.5deg);
        transform: translate(-7px,-3px) rotate(-3.5deg)
    }

    12% {
        -webkit-transform: translate(-1px,8px) rotate(2.5deg);
        transform: translate(-1px,8px) rotate(2.5deg)
    }

    14% {
        -webkit-transform: translate(3px,-5px) rotate(-1.5deg);
        transform: translate(3px,-5px) rotate(-1.5deg)
    }

    16% {
        -webkit-transform: translate(1px) rotate(2.5deg);
        transform: translate(1px) rotate(2.5deg)
    }

    18% {
        -webkit-transform: translate(-6px,-10px) rotate(-.5deg);
        transform: translate(-6px,-10px) rotate(-.5deg)
    }

    20% {
        -webkit-transform: translate(3px,-2px) rotate(1.5deg);
        transform: translate(3px,-2px) rotate(1.5deg)
    }

    22% {
        -webkit-transform: translate(0) rotate(-2.5deg);
        transform: translate(0) rotate(-2.5deg)
    }

    24% {
        -webkit-transform: translate(-5px,-4px) rotate(1.5deg);
        transform: translate(-5px,-4px) rotate(1.5deg)
    }

    26% {
        -webkit-transform: translate(-1px,3px) rotate(-3.5deg);
        transform: translate(-1px,3px) rotate(-3.5deg)
    }

    28% {
        -webkit-transform: translate(1px,1px) rotate(-3.5deg);
        transform: translate(1px,1px) rotate(-3.5deg)
    }

    30% {
        -webkit-transform: translate(-4px,8px) rotate(1.5deg);
        transform: translate(-4px,8px) rotate(1.5deg)
    }

    32% {
        -webkit-transform: translate(-9px,7px) rotate(-3.5deg);
        transform: translate(-9px,7px) rotate(-3.5deg)
    }

    34% {
        -webkit-transform: translate(4px,-9px) rotate(-2.5deg);
        transform: translate(4px,-9px) rotate(-2.5deg)
    }

    36% {
        -webkit-transform: translate(1px,-6px) rotate(-2.5deg);
        transform: translate(1px,-6px) rotate(-2.5deg)
    }

    38% {
        -webkit-transform: translate(-4px) rotate(-2.5deg);
        transform: translate(-4px) rotate(-2.5deg)
    }

    40% {
        -webkit-transform: translate(3px,-7px) rotate(.5deg);
        transform: translate(3px,-7px) rotate(.5deg)
    }

    42% {
        -webkit-transform: translate(4px,4px) rotate(-.5deg);
        transform: translate(4px,4px) rotate(-.5deg)
    }

    44% {
        -webkit-transform: translate(8px,-4px) rotate(-2.5deg);
        transform: translate(8px,-4px) rotate(-2.5deg)
    }

    46% {
        -webkit-transform: translate(9px,9px) rotate(-3.5deg);
        transform: translate(9px,9px) rotate(-3.5deg)
    }

    48% {
        -webkit-transform: translate(6px,-8px) rotate(-.5deg);
        transform: translate(6px,-8px) rotate(-.5deg)
    }

    50% {
        -webkit-transform: translate(-1px,4px) rotate(-3.5deg);
        transform: translate(-1px,4px) rotate(-3.5deg)
    }

    52% {
        -webkit-transform: translate(4px,6px) rotate(-1.5deg);
        transform: translate(4px,6px) rotate(-1.5deg)
    }

    54% {
        -webkit-transform: translate(9px,-3px) rotate(2.5deg);
        transform: translate(9px,-3px) rotate(2.5deg)
    }

    56% {
        -webkit-transform: translate(8px,-2px) rotate(-3.5deg);
        transform: translate(8px,-2px) rotate(-3.5deg)
    }

    58% {
        -webkit-transform: translate(-2px,-9px) rotate(-.5deg);
        transform: translate(-2px,-9px) rotate(-.5deg)
    }

    60% {
        -webkit-transform: translate(-1px,-5px) rotate(2.5deg);
        transform: translate(-1px,-5px) rotate(2.5deg)
    }

    62% {
        -webkit-transform: translate(-8px,3px) rotate(2.5deg);
        transform: translate(-8px,3px) rotate(2.5deg)
    }

    64% {
        -webkit-transform: translate(6px,-2px) rotate(-3.5deg);
        transform: translate(6px,-2px) rotate(-3.5deg)
    }

    66% {
        -webkit-transform: translate(-5px,9px) rotate(-1.5deg);
        transform: translate(-5px,9px) rotate(-1.5deg)
    }

    68% {
        -webkit-transform: translate(3px,1px) rotate(-.5deg);
        transform: translate(3px,1px) rotate(-.5deg)
    }

    70% {
        -webkit-transform: translate(6px,4px) rotate(-1.5deg);
        transform: translate(6px,4px) rotate(-1.5deg)
    }

    72% {
        -webkit-transform: translate(-6px,-5px) rotate(1.5deg);
        transform: translate(-6px,-5px) rotate(1.5deg)
    }

    74% {
        -webkit-transform: translate(-8px) rotate(-.5deg);
        transform: translate(-8px) rotate(-.5deg)
    }

    76% {
        -webkit-transform: translate(-5px,-8px) rotate(1.5deg);
        transform: translate(-5px,-8px) rotate(1.5deg)
    }

    78% {
        -webkit-transform: translate(5px,-3px) rotate(-1.5deg);
        transform: translate(5px,-3px) rotate(-1.5deg)
    }

    80% {
        -webkit-transform: translate(-6px,-3px) rotate(-1.5deg);
        transform: translate(-6px,-3px) rotate(-1.5deg)
    }

    82% {
        -webkit-transform: translate(7px,8px) rotate(-1.5deg);
        transform: translate(7px,8px) rotate(-1.5deg)
    }

    84% {
        -webkit-transform: translate(-6px,9px) rotate(.5deg);
        transform: translate(-6px,9px) rotate(.5deg)
    }

    86% {
        -webkit-transform: translate(1px,8px) rotate(-3.5deg);
        transform: translate(1px,8px) rotate(-3.5deg)
    }

    88% {
        -webkit-transform: translate(-9px,-2px) rotate(1.5deg);
        transform: translate(-9px,-2px) rotate(1.5deg)
    }

    90% {
        -webkit-transform: translate(4px,-6px) rotate(-1.5deg);
        transform: translate(4px,-6px) rotate(-1.5deg)
    }

    92% {
        -webkit-transform: translateY(-1px) rotate(.5deg);
        transform: translateY(-1px) rotate(.5deg)
    }

    94% {
        -webkit-transform: translate(2px,-9px) rotate(2.5deg);
        transform: translate(2px,-9px) rotate(2.5deg)
    }

    96% {
        -webkit-transform: translate(-9px,1px) rotate(-2.5deg);
        transform: translate(-9px,1px) rotate(-2.5deg)
    }

    98% {
        -webkit-transform: translate(-9px,-5px) rotate(-3.5deg);
        transform: translate(-9px,-5px) rotate(-3.5deg)
    }
}

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

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

    25% {
        -webkit-transform: translate3d(-10%,0,0);
        transform: translate3d(-10%,0,0)
    }

    75% {
        -webkit-transform: translate3d(10%,0,0);
        transform: translate3d(10%,0,0)
    }

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

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

    25% {
        -webkit-transform: translate3d(-10%,0,0);
        transform: translate3d(-10%,0,0)
    }

    75% {
        -webkit-transform: translate3d(10%,0,0);
        transform: translate3d(10%,0,0)
    }

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

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

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

    25% {
        -webkit-transform: translate3d(0,-10%,0);
        transform: translate3d(0,-10%,0)
    }

    75% {
        -webkit-transform: translate3d(0,10%,0);
        transform: translate3d(0,10%,0)
    }

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

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

    25% {
        -webkit-transform: translate3d(0,-10%,0);
        transform: translate3d(0,-10%,0)
    }

    75% {
        -webkit-transform: translate3d(0,10%,0);
        transform: translate3d(0,10%,0)
    }

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

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

@-webkit-keyframes bounceLeave {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

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

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    99% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

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

@keyframes bounceLeave {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

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

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    99% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

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

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

@-webkit-keyframes leftRotateOut {
    0% {
        opacity: 1;
        -webkit-transform-origin: center;
        transform-origin: center
    }

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

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

@keyframes leftRotateOut {
    0% {
        opacity: 1;
        -webkit-transform-origin: center;
        transform-origin: center
    }

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

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

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

.p-inertiaOut {
    -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)
    }
}

.p-pushInTop {
    -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)
    }
}

.p-pushInBottom {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation: pushInBottom .6s linear .2s both;
    animation: pushInBottom .6s linear .2s both
}

@-webkit-keyframes pushInBottom {
    0% {
        -webkit-transform: perspective(700px) rotateX(90deg);
        transform: perspective(700px) rotateX(90deg)
    }
}

@keyframes pushInBottom {
    0% {
        -webkit-transform: perspective(700px) rotateX(90deg);
        transform: perspective(700px) rotateX(90deg)
    }
}

.p-pushOutTop {
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation: pushOutTop .6s linear both;
    animation: pushOutTop .6s linear both
}

@-webkit-keyframes pushOutTop {
    to {
        -webkit-transform: perspective(700px) rotateX(-90deg);
        transform: perspective(700px) rotateX(-90deg)
    }
}

@keyframes pushOutTop {
    to {
        -webkit-transform: perspective(700px) rotateX(-90deg);
        transform: perspective(700px) rotateX(-90deg)
    }
}

.p-pushOutBottom {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation: pushOutBottom .6s linear both;
    animation: pushOutBottom .6s linear both
}

@-webkit-keyframes pushOutBottom {
    to {
        -webkit-transform: perspective(700px) rotateX(90deg);
        transform: perspective(700px) rotateX(90deg)
    }
}

@keyframes pushOutBottom {
    to {
        -webkit-transform: perspective(700px) rotateX(90deg);
        transform: perspective(700px) rotateX(90deg)
    }
}

.p-dropIn {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation: dropIn .6s linear both;
    animation: dropIn .6s linear both
}

@-webkit-keyframes dropIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes dropIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.p-dropOut {
    -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)
    }
}

.p-fadeIn {
    -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
    }
}

.p-fadeOut {
    -webkit-animation: pfadeOut .6s linear both;
    animation: pfadeOut .6s linear both
}

@-webkit-keyframes pfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes pfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.p-zoomIn {
    -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)
    }
}

.p-btFadeInTop {
    -webkit-animation: btFadeInTop .6s ease both;
    animation: btFadeInTop .6s ease both
}

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

.p-btFadeInBottom {
    -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)
    }
}

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

@-webkit-keyframes scaleMove {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.1) translateX(0)
    }

    70% {
        opacity: .7;
        -webkit-transform: scale(1.2) translateX(25px)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(0)
    }
}

@keyframes scaleMove {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.1) translateX(0)
    }

    70% {
        opacity: .7;
        -webkit-transform: scale(1.2) translateX(25px)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) translate(0)
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes bigToSmall {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(3);
        transform: scale(3)
    }
}

@keyframes bigToSmall {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(3);
        transform: scale(3)
    }
}

@-webkit-keyframes farToNear {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

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

@keyframes farToNear {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

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

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

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

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

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

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

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

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

@-webkit-keyframes twisterInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
        transform: scale(0) rotate(1turn) translateY(-100%);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    30% {
        -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
        transform: scale(0) rotate(1turn) translateY(-100%);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg) translateY(0);
        transform: scale(1) rotate(0deg) translateY(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes twisterInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
        transform: scale(0) rotate(1turn) translateY(-100%);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    30% {
        -webkit-transform: scale(0) rotate(1turn) translateY(-100%);
        transform: scale(0) rotate(1turn) translateY(-100%);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg) translateY(0);
        transform: scale(1) rotate(0deg) translateY(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes rollInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }

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

@keyframes rollInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        transform: translate3d(100%,0,0) rotate(120deg)
    }

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

@-webkit-keyframes snow {
    0% {
        -webkit-transform: rotate(0deg) translate(-10px);
        transform: rotate(0deg) translate(-10px)
    }

    10% {
        -webkit-transform: rotate(0deg) translateY(100px);
        transform: rotate(0deg) translateY(100px)
    }

    20% {
        -webkit-transform: rotate(0deg) translate(10px,200px);
        transform: rotate(0deg) translate(10px,200px)
    }

    30% {
        -webkit-transform: rotate(0deg) translateY(300px);
        transform: rotate(0deg) translateY(300px)
    }

    40% {
        -webkit-transform: rotate(0deg) translate(10px,400px);
        transform: rotate(0deg) translate(10px,400px)
    }

    50% {
        -webkit-transform: rotate(0deg) translateY(500px);
        transform: rotate(0deg) translateY(500px)
    }

    60% {
        -webkit-transform: rotate(0deg) translate(10px,600px);
        transform: rotate(0deg) translate(10px,600px)
    }

    70% {
        -webkit-transform: rotate(0deg) translateY(700px);
        transform: rotate(0deg) translateY(700px)
    }

    80% {
        -webkit-transform: rotate(0deg) translate(10px,800px);
        transform: rotate(0deg) translate(10px,800px)
    }

    90% {
        -webkit-transform: rotate(0deg) translateY(900px);
        transform: rotate(0deg) translateY(900px)
    }

    to {
        -webkit-transform: rotate(0deg) translate(10px,1000px);
        transform: rotate(0deg) translate(10px,1000px)
    }
}

@keyframes snow {
    0% {
        -webkit-transform: rotate(0deg) translate(-10px);
        transform: rotate(0deg) translate(-10px)
    }

    10% {
        -webkit-transform: rotate(0deg) translateY(100px);
        transform: rotate(0deg) translateY(100px)
    }

    20% {
        -webkit-transform: rotate(0deg) translate(10px,200px);
        transform: rotate(0deg) translate(10px,200px)
    }

    30% {
        -webkit-transform: rotate(0deg) translateY(300px);
        transform: rotate(0deg) translateY(300px)
    }

    40% {
        -webkit-transform: rotate(0deg) translate(10px,400px);
        transform: rotate(0deg) translate(10px,400px)
    }

    50% {
        -webkit-transform: rotate(0deg) translateY(500px);
        transform: rotate(0deg) translateY(500px)
    }

    60% {
        -webkit-transform: rotate(0deg) translate(10px,600px);
        transform: rotate(0deg) translate(10px,600px)
    }

    70% {
        -webkit-transform: rotate(0deg) translateY(700px);
        transform: rotate(0deg) translateY(700px)
    }

    80% {
        -webkit-transform: rotate(0deg) translate(10px,800px);
        transform: rotate(0deg) translate(10px,800px)
    }

    90% {
        -webkit-transform: rotate(0deg) translateY(900px);
        transform: rotate(0deg) translateY(900px)
    }

    to {
        -webkit-transform: rotate(0deg) translate(10px,1000px);
        transform: rotate(0deg) translate(10px,1000px)
    }
}

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

    20% {
        -webkit-transform: translate3d(-132px,200px,0) rotate(45deg)
    }

    40% {
        -webkit-transform: translate3d(90px,400px,0) rotate(-35deg)
    }

    60% {
        -webkit-transform: translate3d(-102px,600px,0) rotate(35deg)
    }

    80% {
        -webkit-transform: translate3d(100px,800,0) rotate(-25deg)
    }

    to {
        -webkit-transform: translate3d(0,1000px,0)
    }
}

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

    20% {
        -webkit-transform: translate3d(-132px,200px,0) rotate(45deg)
    }

    40% {
        -webkit-transform: translate3d(90px,400px,0) rotate(-35deg)
    }

    60% {
        -webkit-transform: translate3d(-102px,600px,0) rotate(35deg)
    }

    80% {
        -webkit-transform: translate3d(100px,800,0) rotate(-25deg)
    }

    to {
        -webkit-transform: translate3d(0,1000px,0)
    }
}

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

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

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

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

@-webkit-keyframes blurQuit {
    0% {
        opacity: 1;
        -webkit-filter: blur(0);
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 0;
        -webkit-filter: blur(20px);
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes blurQuit {
    0% {
        opacity: 1;
        -webkit-filter: blur(0);
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 0;
        -webkit-filter: blur(20px);
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

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

@-webkit-keyframes twisterInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-1turn) translateY(-100%);
        transform: scale(0) rotate(1turn) translateY(-100%);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    30% {
        -webkit-transform: scale(0) rotate(-1turn) translateY(-100%);
        transform: scale(0) rotate(-1turn) translateY(-100%);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg) translateY(0);
        transform: scale(1) rotate(0deg) translateY(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes twisterInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(-1turn) translateY(-100%);
        transform: scale(0) rotate(1turn) translateY(-100%);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    30% {
        -webkit-transform: scale(0) rotate(-1turn) translateY(-100%);
        transform: scale(0) rotate(-1turn) translateY(-100%);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0deg) translateY(0);
        transform: scale(1) rotate(0deg) translateY(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes slideinRightBottom {
    0% {
        opacity: 0;
        -webkit-transform: translate(200px,200px);
        transform: translate(200px,200px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes slideinRightBottom {
    0% {
        opacity: 0;
        -webkit-transform: translate(200px,200px);
        transform: translate(200px,200px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes slideoutRightBottom {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(375px,375px);
        transform: translate(375px,375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes slideoutRightBottom {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(375px,375px);
        transform: translate(375px,375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes slideoutLeftBottom {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-375px,375px);
        transform: translate(-375px,375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes slideoutLeftBottom {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-375px,375px);
        transform: translate(-375px,375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes slideoutRightTop {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(375px,-375px);
        transform: translate(375px,-375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes slideoutRightTop {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(375px,-375px);
        transform: translate(375px,-375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes slideoutLeftTop {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-375px,-375px);
        transform: translate(-375px,-375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

@keyframes slideoutLeftTop {
    0% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-375px,-375px);
        transform: translate(-375px,-375px);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%
    }
}

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

@-webkit-keyframes rotateTransform {
    0% {
        opacity: 1;
        -webkit-transform: scale(.9) rotate(0deg);
        transform: scale(.9) rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.25) rotate(6deg);
        transform: scale(1.25) rotate(6deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(.9) rotate(0deg);
        transform: scale(.9) rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes rotateTransform {
    0% {
        opacity: 1;
        -webkit-transform: scale(.9) rotate(0deg);
        transform: scale(.9) rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.25) rotate(6deg);
        transform: scale(1.25) rotate(6deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(.9) rotate(0deg);
        transform: scale(.9) rotate(0deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

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

@-webkit-keyframes rotateZoomBig {
    0% {
        opacity: 1;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.25) rotate(6deg);
        transform: scale(1.25) rotate(6deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 1;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes rotateZoomBig {
    0% {
        opacity: 1;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.25) rotate(6deg);
        transform: scale(1.25) rotate(6deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 1;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@-webkit-keyframes pulse2 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.3,1.3,1.3);
        transform: scale3d(1.3,1.3,1.3)
    }

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

@keyframes pulse2 {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.3,1.3,1.3);
        transform: scale3d(1.3,1.3,1.3)
    }

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

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

@-webkit-keyframes qunbai {
    0% {
        -webkit-transform: rotate(4deg);
        -webkit-transform-origin: 40% 0
    }

    48% {
        -webkit-transform: rotate(-2deg);
        -webkit-transform-origin: 40% 0
    }

    to {
        -webkit-transform: rotate(4deg);
        -webkit-transform-origin: 40% 0
    }
}

@keyframes qunbai {
    0% {
        -webkit-transform: rotate(4deg);
        -webkit-transform-origin: 40% 0
    }

    48% {
        -webkit-transform: rotate(-2deg);
        -webkit-transform-origin: 40% 0
    }

    to {
        -webkit-transform: rotate(4deg);
        -webkit-transform-origin: 40% 0
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }

    50% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }

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

@keyframes flipInX {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }

    50% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }

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

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }

    50% {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg)
    }

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

@keyframes flipInY {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }

    50% {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg)
    }

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

.p-upSlide {
    -webkit-animation: upSlide .7s ease both;
    animation: upSlide .7s ease both
}

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

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

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

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

.p-downSlide {
    -webkit-animation: downSlide .7s ease both;
    animation: downSlide .7s ease both
}

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

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

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

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

.p-leftSlide {
    -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)
    }
}

.p-rightSlide {
    -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)
    }
}
.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
}
.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-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
}.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;
}.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-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;
  }/* .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;
  }/* .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.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;
}

.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;}
.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;}
.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; }