html {
  width: 100%;
  height: 100%;
  overflow: auto;
}

body {
  width: 100%;
  height: 100%;
  font-size: 0.2rem;
  background-color: #33253f;
}

body.inpc {
  min-width: 1200px;
}

.main {
  position: relative;
  padding-top: 5.3rem;
  width: 100%;
  min-height: 100%;
  text-align: center;
  font-size: 0rem;
  background-image: url(../img/bg.jpg);
  background-size: cover;
  background-position-x: center;
  background-position-y: top;
  background-repeat: no-repeat;
}


.inwap .main {
  padding-top: 7rem;
  background-position-x: 48%;
  background-position-y: 1rem;
}

.inpc .main {
  padding-top: 5rem;
  margin-top: -0.5rem;
}

.com_bg {
  background-image: url(../img/img.png);
  background-size: 7.81rem 5.16rem;
  background-repeat: no-repeat;
}

.ent_ani {
  opacity: 0;
}

.ent_ani:nth-child(1) {
  animation-delay: 0.2s;
}

.ent_ani:nth-child(2) {
  animation-delay: 0.4s;
}

.ent_ani:nth-child(3) {
  animation-delay: 0.6s;
}

.ent_ani:nth-child(4) {
  animation-delay: 0.8s;
}

.float_btn {
  position: fixed;
  top: 3rem;
  right: 0.2rem;
  z-index: 10;
}
.float_btn .btn{
  width: 1.92rem;
  height: 2.06rem;
  background-image: url(../img/btn_float.png);
  z-index: 10;
}

.inwap .float_btn {
  filter: drop-shadow(0 0 0.1rem #ffffff99);
}

.main .total {
  overflow: hidden;
  white-space: nowrap;
}

.main .total span {
  display: inline-block;
  vertical-align: bottom;
}

.main .total .t_l {
  width: 2rem;
  height: 0.8rem;
  background-image: url(../img/count.png);
  background-size: 5.5rem;
  background-position: -0rem 0rem;
}

.main .total .num {
  font-size: 0.7rem;
  line-height: 0.8rem;
  font-weight: bold;
  font-family: '汉仪菱心体简', 'Impact', 'Tahoma';
  color: #fff;
  text-shadow: 0 0 0.2rem #086aab;
}

.main .total .t_r {
  width: 1.5rem;
  height: 0.8rem;
  background-image: url(../img/count.png);
  background-size: 5.5rem;
  background-position: -3.9rem 0rem;
}

.main .title {
  width: 6.6rem;
  height: 1.86rem;
  background-image: url(../img/title.png);
  background-size: cover;
}

.box {
  position: relative;
  display: inline-block;
  width: 6.6rem;
  height: 1.7rem;

  --glitch-width: 6.6rem;
  --glitch-height: 1.7rem;
  --gap-horizontal: 5px;
  --gap-vertical: 50px;
  --time-anim: 4s;
  --delay-anim: 1s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: none;
  --blend-mode-4: none;
  --blend-mode-5: overlay;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: transparent;
  --blend-color-4: transparent;
  --blend-color-5: transparent;
}

.glitch {
  top: 50%;
  left: 50%;
  margin-left: -3.3rem;
  margin-top: -0.85rem;
  width: var(--glitch-width);
  height: var(--glitch-height);
  overflow: hidden;
}

.ani_updown {
  animation-name: kf_updown;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes kf_updown {
  0% {
    transform: translateY(-0.4rem);
  }

  50% {
    transform: translateY(0rem);
  }

  100% {
    transform: translateY(-0.4rem);
  }
}

.main .vs_desc {
  margin: 0 auto;
  height: 0.4rem;
  width: 4rem;
  background-position: -1.74rem -2.56rem;
}

.main .count {
  margin: 0 auto;
}

.main .count * {
  vertical-align: middle;
}

.main .count .num.shoudong {
  padding: 0 0.1rem;
  font-size: 0.28rem;
  font-weight: bold;
  color: #2e2243;
  text-shadow: 0 0 0.1rem #fefeff;
}

.main .count .num.auto {
  padding: 0 0.1rem;
  font-size: 0.28rem;
  font-weight: bold;
  color: #fefeff;
  text-shadow: 0 0 0.1rem #4600bf;
}

.main .progress_bar {
  display: inline-block;
  width: 4.76rem;
  height: 0.31rem;
  background-position: -1.4rem -2.96rem;
  overflow: hidden;
}

.main .progress {
  float: right;
  margin-right: 0.17rem;
  display: inline-block;
  width: 4.4rem;
  height: 0.31rem;
}

.main .progress .inner {
  float: right;
  display: inline-block;
  height: 0.31rem;
  background-image: url(../img/bar.png);
  background-size: 4.41rem 0.31rem;
  background-position: right;
}

.main .ctrl {
  margin: 0 auto;
  padding-top: 0.4rem;
  padding-bottom: 1rem;
  text-align: center;
}

.main .ctrl .btn {
  display: inline-block;
  width: 3.44rem;
  height: 1.10rem;
  background-size: cover;
}

.main .ctrl .shoudong {
  background-image: url(../img/btn1.png);
}

.main .ctrl .auto {
  background-image: url(../img/btn2.png);
}

.inpc .main .ctrl .auto {
  margin-left: 1.1rem;
}

.inwap .main .ctrl .auto {
  margin-left: 0.3rem;
}

.main .topbtn {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
}

.main .topbtn_l {
  position: absolute;
  left: 0.5rem;
  right: auto;
}

.inwap .main .topbtn {
  top: 1.3rem;
  right: 0.2rem;
}
.inwap .main .topbtn_l {
  left: 0rem;
  right: auto;
}

.main .topbtn>*{
  margin-left: 0.1rem;
}

.main .btn.login {
  width: 1.4rem;
  height: 0.5rem;
  color: #fff;
  font-size: 0.2rem;
  line-height: 0.5rem;
  background-image: url(../img/btn_login.png);
  background-size: cover;
}

.main .btn.rule {
  width: 1.4rem;
  height: 0.5rem;
  background-image: url(../img/btn_rule.png);
  background-size: 1.06rem 0.27rem;
  background-position: center;
  background-repeat: no-repeat;
}

.inwap .main .rule{
  position: absolute;
  right: 0;
  top: 0.6rem;
}


.main .btn.taptap{
  width: 1.74rem;
  height: 0.42rem;
  color: #fff;
  font-size: 0.2rem;
  line-height: 0.5rem;
  background-image: url(../img/taptap.png);
  background-size: cover;
}

.main .btn.office{
  width: 1.74rem;
  height: 0.42rem;
  color: #fff;
  font-size: 0.2rem;
  line-height: 0.5rem;
  background-image: url(../img/office.png);
  background-size: cover;
}

.inwap .main .office{
  display: none;
}









.hover_efc:hover {
  filter: drop-shadow(0 0 0.1rem #ffffff99);
}

.inpc .all_dialog .dialog_body>.close {
  top: -0.3rem;
  right: -0.9rem;
}

.inwap .all_dialog .dialog_body>.close {
  top: inherit;
  right: inherit;
  bottom: -0.8rem;
  left: 50%;
  margin-left: -0.3rem;
}

.inwap .dialog_body {
  margin: 20% auto 10% auto;
}

.dialog .notic {
  font-size: 0.2rem;
  font-weight: bold;
  color: #ecb647;
  cursor: pointer;
}

.dialog .notic:hover {
  text-decoration-line: underline;
}

.dialog_rule .inner p {
  font-size: 0.2rem;
}

.dialog_login .reword {
  margin: 0 auto;
  width: 4.56rem;
  height: 0.9rem;
  background-image: url(../img/login_reword.png);
  background-size: 100%;
}

.dialog_login .login_btn {
  height: auto;
}

.dialog_login .desc {
  font-size: 0.18rem;
  text-align: center;
  line-height: 0.8rem;
  white-space: nowrap;
}

/* 投票弹窗 */
.dialog_invite .dialog_body {
  background-image: url(../img/fazhen.png);
  background-size: 3.04rem 2.98rem;
  background-position: center 20%;
  text-align: center;
}

.inpc .dialog_invite .dialog_body {
  margin-top: 10%;
}

.dialog_invite .fs_1 {
  font-size: 0.24rem;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
}

.dialog_invite .fs_2 {
  font-size: 0.18rem;
  font-weight: bold;
  text-align: center;
  line-height: 0.3rem;
  margin-bottom: 0.1rem;
}

.dialog_invite .prize_box img {
  margin: 0.2rem 0 0.3rem 0;
  width: 1.48rem;
  height: 1.26rem;
}

.dialog_invite .finish {
  position: absolute;
  top: 0.5rem;
  left: 2.3rem;
  width: 1.26rem;
  height: 0.68rem;
  background-image: url(../img/OK.png);
}

.dialog_invite .reword {
  height: 0.86rem;
  background-image: url(../img/vote_reword.png);
  background-size: 4.1rem;
  background-position: center;
}

.dialog_invite .link {
  margin-top: 0.2rem;
  white-space: nowrap;
}

.dialog_tips .dialog_body {
  background: none;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  background-image: url(../img/tips.png);
  background-size: 7.5rem 6.3rem;
  background-color: rgb(0,0,0,0.5);
  background-repeat: no-repeat;
  background-position: right 1.2rem;
  border: none;
}

#footer{
  margin-top: 0;
  font-size: 14px;
}
#footer .footInner{
  height: 100px;
}
#footer .logo {
  font-size: 0;
}


.inwap .dialog_body {
  margin: 30% auto 10% auto;
}
.inwap .dialog_vote .dialog_body {
  margin-top: 55%;
}

@media screen and (min-height: 740px) {
  .inwap .main {
    padding-top: 8rem;
    background-size: 11rem;
    background-image: url(../img/bg_m.jpg);
  }
  .inwap .dialog_body {
    margin: 40% auto 10% auto;
  }
  
  .inipad .main {
    padding-top: 4.5rem;
    background-size: 100%;
    background-image: url(../img/bg_m.jpg);
  }

  .inipad .main .main_inner{
    margin: 0 auto;
    transform: scale(0.7);
  }
  
  .inipad .dialog_body{
    margin-top: 20%;
  }

  .inipad .float_btn  {
    transform: scale(0.7);
    transform-origin: right;
  }

}




@media screen and (min-height: 740px) {
  /* .inwap .float_btn {
    top: 60%;
    filter: drop-shadow(0 0 0.1rem #ffffff99);
  } */
}


.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.glitch__img {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--glitch-width);
  height: var(--glitch-height);
  background-size: cover;
  background-color: var(--blend-color-1);
  transform: translate3d(0, 0, 0);
  background-blend-mode: var(--blend-mode-1);
  z-index: 0;
  opacity: 0.9;
}

.inwap .glitch__img {
  animation-name: none !important;
}

.glitch__img:nth-child(2) {
  background-color: var(--blend-color-2);
  background-blend-mode: var(--blend-mode-2);
  animation-name: glitch-anim-1;
}

.glitch__img:nth-child(n+2) {
  animation-duration: var(--time-anim);
  animation-delay: var(--delay-anim);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.glitch__img:nth-child(n+2) {
  opacity: 0;
  z-index: 10;
}

.glitch__img:nth-child(3) {
  background-color: var(--blend-color-3);
  background-blend-mode: var(--blend-mode-3);
  animation-name: glitch-anim-2;
}

.glitch__img:nth-child(4) {
  background-color: var(--blend-color-4);
  background-blend-mode: var(--blend-mode-4);
  animation-name: glitch-anim-3;
}

.glitch__img:nth-child(5) {
  background-color: var(--blend-color-5);
  background-blend-mode: var(--blend-mode-5);
  animation-name: glitch-anim-flash;
}

/* Animations */

@keyframes glitch-anim-1 {
  0% {
    opacity: 1;
    transform: translate3d(var(--gap-horizontal), 0, 0);
    -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
  }

  2% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }

  4% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }

  6% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }

  8% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }

  10% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }

  12% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }

  14% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }

  16% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }

  18% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }

  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }

  21.9% {
    opacity: 1;
    transform: translate3d(var(--gap-horizontal), 0, 0);
  }

  22%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@keyframes glitch-anim-2 {
  0% {
    opacity: 1;
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
  }

  3% {
    -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }

  5% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
  }

  7% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }

  9% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
  }

  11% {
    -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
  }

  13% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }

  15% {
    -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
  }

  17% {
    -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
  }

  19% {
    -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
  }

  20% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
  }

  21.9% {
    opacity: 1;
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
  }

  22%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@keyframes glitch-anim-3 {
  0% {
    opacity: 1;
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
  }

  1.5% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
  }

  2% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
  }

  2.5% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }

  3% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
  }

  5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
  }

  5.5% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
  }

  7% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
  }

  8% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }

  9% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
  }

  10.5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
  }

  11% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
  }

  13% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
  }

  14% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
  }

  14.5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
  }

  15% {
    -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
  }

  16% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }

  18% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
  }

  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
  }

  21.9% {
    opacity: 1;
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
  }

  22%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@keyframes glitch-anim-text {
  0% {
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }

  2% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }

  4% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }

  5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }

  6% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }

  7% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }

  8% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }

  9% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }

  9.9% {
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0) scale3d(-1, -1, 1);
  }

  10%,
  100% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}


/* Flash */

@keyframes glitch-anim-flash {

  0%,
  5% {
    opacity: 0.2;
    transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0);
  }

  5.5%,
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
}