
#tower .v6281-door-enter{
  position:relative!important;
  height:clamp(365px,48dvh,470px)!important;
  margin-top:4px!important;
  overflow:hidden!important;
  border:2px solid #4b3a1f!important;
  border-radius:20px!important;
  background:#050806!important;
  box-shadow:inset 0 0 40px #000a,0 10px 24px #0008!important;
}
#tower .v6281-door-enter-bg{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:brightness(.55) saturate(1.05)!important;
  transform:scale(1.08)!important;
  animation:v6281DoorBgZoom 1.35s ease forwards!important;
}
#tower .v6281-door-enter-vignette{
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 50% 50%,transparent 18%,rgba(4,7,5,.18) 50%,rgba(1,2,1,.85) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),transparent 28%,rgba(0,0,0,.5))!important;
  z-index:1!important;
}
#tower .v6281-door-leaf{
  position:absolute!important;
  top:-2%!important;
  bottom:-2%!important;
  width:50.5%!important;
  z-index:4!important;
  background:
    linear-gradient(180deg,rgba(122,79,33,.95),rgba(76,45,19,.98)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 9px,rgba(0,0,0,.07) 9px 18px)!important;
  box-shadow:inset 0 0 0 2px rgba(180,141,70,.38),inset 0 0 22px rgba(0,0,0,.45)!important;
}
#tower .v6281-door-leaf.left{
  left:-1%!important;
  border-right:2px solid rgba(205,173,96,.45)!important;
  animation:v6281DoorOpenLeft 1.35s cubic-bezier(.18,.76,.18,1) forwards!important;
}
#tower .v6281-door-leaf.right{
  right:-1%!important;
  border-left:2px solid rgba(205,173,96,.45)!important;
  animation:v6281DoorOpenRight 1.35s cubic-bezier(.18,.76,.18,1) forwards!important;
}
#tower .v6281-door-crack{
  position:absolute!important;
  top:0!important;bottom:0!important;
  left:50%!important;
  width:3px!important;
  margin-left:-1.5px!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(255,231,157,.05),rgba(167,255,100,.82),rgba(255,231,157,.05))!important;
  filter:blur(1px)!important;
  animation:v6281DoorCrackGlow 1.35s ease forwards!important;
}
#tower .v6281-door-step{
  position:absolute!important;
  left:50%!important;
  top:18px!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
  min-width:min(82%,360px)!important;
  padding:10px 14px!important;
  border:1px solid rgba(116,154,92,.5)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(10,19,12,.88),rgba(7,14,8,.76))!important;
  text-align:center!important;
  box-shadow:0 6px 18px #0008!important;
}
#tower .v6281-door-step small{
  display:block!important;
  color:#8ea384!important;
  font-size:6px!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
}
#tower .v6281-door-step b{
  display:block!important;
  margin:2px 0!important;
  color:#efda94!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:16px!important;
}
#tower .v6281-door-step span{
  display:block!important;
  color:#afbab1!important;
  font-size:7.2px!important;
  line-height:1.4!important;
}
#tower .v6281-enter-enemy{
  position:absolute!important;
  left:50%!important;
  bottom:26px!important;
  transform:translateX(-50%) scale(.72)!important;
  transform-origin:center bottom!important;
  width:min(70%,360px)!important;
  height:72%!important;
  z-index:3!important;
  opacity:0!important;
  animation:v6281EnemyReveal 1.35s ease forwards!important;
}
#tower .v6281-enter-enemy img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 14px 14px #000d) saturate(1.08)!important;
  -webkit-mask-image:radial-gradient(ellipse 66% 78% at 50% 48%,#000 44%,rgba(0,0,0,.95) 58%,rgba(0,0,0,.55) 70%,transparent 88%)!important;
  mask-image:radial-gradient(ellipse 66% 78% at 50% 48%,#000 44%,rgba(0,0,0,.95) 58%,rgba(0,0,0,.55) 70%,transparent 88%)!important;
}
#tower .v6281-enter-tag{
  position:absolute!important;
  right:16px!important;
  top:92px!important;
  z-index:6!important;
  max-width:44%!important;
  padding:10px 11px!important;
  border:1px solid rgba(86,97,86,.85)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(7,13,8,.9),rgba(7,13,8,.72))!important;
}
#tower .v6281-enter-tag b{
  display:block!important;
  color:#edf0e8!important;
  font-size:11px!important;
}
#tower .v6281-enter-tag span{
  display:block!important;
  margin-top:3px!important;
  color:#a5b0a4!important;
  font-size:7.6px!important;
}
#tower .v6281-enter-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  margin:8px 0 0!important;
  color:#aab6a5!important;
  font-size:7.6px!important;
  font-weight:900!important;
}
@keyframes v6281DoorOpenLeft{
  0%{transform:translateX(0)}
  100%{transform:translateX(-102%)}
}
@keyframes v6281DoorOpenRight{
  0%{transform:translateX(0)}
  100%{transform:translateX(102%)}
}
@keyframes v6281DoorCrackGlow{
  0%{opacity:.18;transform:scaleY(.2)}
  30%{opacity:1;transform:scaleY(1)}
  100%{opacity:0;transform:scaleY(1.02)}
}
@keyframes v6281DoorBgZoom{
  0%{transform:scale(.98)}
  100%{transform:scale(1.08)}
}
@keyframes v6281EnemyReveal{
  0%{opacity:0;transform:translateX(-50%) translateY(22px) scale(.48)}
  40%{opacity:.55}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(.8)}
}
@media(max-width:520px){
  #tower .v6281-door-enter{
    height:340px!important;
  }
  #tower .v6281-door-step{
    min-width:calc(100% - 24px)!important;
    top:12px!important;
    padding:8px 10px!important;
  }
  #tower .v6281-door-step b{font-size:13px!important}
  #tower .v6281-enter-tag{
    top:78px!important;
    right:10px!important;
    max-width:52%!important;
    padding:8px 9px!important;
  }
  #tower .v6281-enter-enemy{
    width:min(80%,320px)!important;
    height:68%!important;
    bottom:18px!important;
  }
}
