.hide_footer .card-footer {
  display: none !important;
}

.radar_animation_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
}
.radar_duration_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
}
  .radar_duration_wrap .duration {
    position: absolute;
    width: 100%;
    height: 100%;
    
  }
.duration.ChoukyuuHaouDenEidan {
  border: 1px solid red;
  position: absolute;
  width: 200%;
  height: 200%;
  left: -50%;
  top: -50%;
  border-radius: 50%;
}
.actor_wrap {
  position: absolute;
}
  .actor_wrap .actor_body {
    position: relative;
    left: -50%;
    top: -50%;
    width: 100%;
    height: 100%
  }

.toastui-editor-contents * {
  color: inherit !important;
}
.home_affix_1 {
  top: 50px !important;
  z-index: 4;
}
.combat_bg_image {
  background-image: url(/_content/DQQ.Web.Component/images/maps/map_bg_2.jpg);
}
.home_tabs div.tabs-body {
  padding: var(--bb-tabs-body-padding) 0px 0px 0px;
}

.aspect_ratio_1 {
  aspect-ratio: 1;
}
.aspect_ratio_1::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.home_avatar_container div.upload-item {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  background-image: url(/_content/DQQ.Web.Component/images/avatars/default_avatar.png);
  background-size: cover;
}
.home_avatar_container .upload .upload-body.is-avatar .upload-item .avatar {
  position: absolute;
  top: 0%;
}
.home_avatar_container div.upload-item::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.hidden {
  visibility: hidden;
}
.item-card .card-header {
  text-align: center;
  white-space: normal;
  word-break: keep-all;
  display: block;
}
.reforge-affix .form-check .form-check-input {
  margin-left: -1.5em;
}
.reforge-affix .form-check.disabled .form-check-input {
  visibility: hidden;
}
.reforge-affix .form-check .form-check-input + .form-check-label {
  white-space: normal;
  word-break: keep-all;
}
.small-box-badge {
  padding: 0.225em 0.35em;
  border-radius: 4%;
}
.text-legendary {
  color: #dca779;
}
.border-unique {
  border-color: #d1a781 !important;
}
.text-unique {
  color: #d1a781;
}
.bg-unique {
  background-color: #d1a781 !important;
}
.text-normal{

}
.border-normal {
  border-color: var(--bs-card-cap-color)!important;
}
.text-flavor {
  color: #9b9b9b;
}
#blazor-error-ui {
  color-scheme: light only;
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

  #blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

  .blazor-error-boundary::after {
    content: "An error has occurred."
  }

.loading-progress {
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 20vh auto 1rem auto;
}

  .loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
  }

    .loading-progress circle:last-child {
      stroke: #1b6ec2;
      stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
      transition: stroke-dasharray 0.05s ease-in-out;
    }

.loading-progress-text {
  position: absolute;
  text-align: center;
  font-weight: bold;
  inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

  .loading-progress-text:after {
    content: var(--blazor-load-percentage-text, "Loading");
  }

@supports not selector(::-webkit-scrollbar) {
  .scroll {
    scrollbar-color: rgba(0,0,0,0.3) rgba(0,0,0,0);
    scrollbar-width: thin;
  }
}

/*#app {
  height: 100vh;
}
section .has-sidebar {
  overflow: hidden;
}
.main_body {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}*/
.column-item {
  break-inside: avoid;
  margin-bottom: 8px;
}
.columns-1 {
  column-count: 1;
}

.columns-2 {
  column-count: 2;
}

.columns-3{
  column-count:3;
}
.full-height-dialog .modal-body {
  min-height: calc(100vh - 10rem);
}
.max-height-dialog .modal-body {
  max-height: calc(100vh - 10rem);
  overflow-y: auto;
  
}
.combat_play_modal{
  
}
.max-height-dialog.combat_play_modal .modal-body {
  /*max-height: calc(100vh - 5rem);*/
}
.combat_play_modal.modal-dialog {
  max-width: 960px;
  width: calc(100vw - 10rem);
}
.over_sticky .dropdown-menu.shadow.show {
  z-index: 1001 !important;
}

.sticky-top {
  z-index: 1000 !important;
  top: 50px;
}

  .sticky-top.sticky-modal {
    top: -1rem;
  }

.mob_box .card-header {
  padding: 0;
  margin: 0;
}

.mob_box .mob_title {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
}

.badge-widget {
  display: inline-block;
  border: solid 1px #ddd;
  border-radius: var(--bs-border-radius);
  /*padding: 6px 12px;*/
  position: relative;
  transition: all .25s linear;
  cursor: pointer;
  margin-right: 10px;
}

  .badge-widget .tag {
    --bb-tag-padding-y: 5px;
    --bb-tag-line-height: 24px;
  }

  .badge-widget .badge {
    position: absolute;
    top: -10px;
    right: -10px;
    opacity: 0.8;
  }

    .badge-widget .badge.inside_badge_bottom_right {
      bottom: -5px;
      top: unset;
      right: -10px;
      padding: 2px;
    }

.item_popup {
  max-width: 276px;
  min-width: 276px;
}

.compare_popup {
  max-width: 600px !important;
}

.p-right-none {
  padding-right: 0px !important;
}

.square {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  position: relative;
}

.square-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

  .square-content .sub_full span {
    width: 100%;
    height: 100%;
    position: absolute;
  }

.sub_full {
  width: 100%;
  height: 100%;
}

.full_square {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

  .full_square .tag-text {
    white-space: normal;
    line-height: 1rem;
  }

.footer_middle {
  position: absolute;
  bottom: -10px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.multi_select {
  position: absolute;
  top: -20px;
  left: -9px;
}

.equip_select_slot .tag {
  border: 1px solid red !important;
}

.empty_equip_slot {
  border: 1px solid gray;
  background-color: #93929247;
}

.equip_select_slot .empty_equip_slot {
  border: 1px solid red;
}

.filter_refresh .tag-text {
  height: 3rem;
  position: relative;
  /* display: flex; */
  line-height: 3rem;
}

.filter_refresh .filter_badge_new {
  position: absolute;
}

p.dqq-property-p {
}

.w-md-1-2 {
  width: 384px;
}
.w-md-1-3 {
  width: 229px;
}
.w-md-1-4 {
  width: 172px;
}
.w-md-1-6 {
  width: 128px;
}
.w-md-1-8 {
  width: 86px;
}
.w-sm-1-2 {
  width: 288px;
}
.w-sm-1-3-1 {
  width: 125px!important;
  overflow:hidden;
}
.w-sm-1-3-2 {
  width: 170px;
}
.w-sm-1-3 {
  width: 140px;
}
.w-sm-1-4 {
  width: 100px;
}
div.card-p-1 div.card-header {
  padding: 2px;
}
div.card-p-1 div.card-body {
  padding: 2px;
}
div.card-p-1 div.card-footer {
  padding: 2px;
}
div.hover-opacity-100:hover {
  opacity: 100!important;
}
.h-1px {
  height: 1px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.item_brief {
  /*overflow: hidden;
  text-align: center;
  position: absolute;
  top: 15%;
  width: 100%;*/
}
.border_top_left {
  border-radius: var(--bs-card-inner-border-radius) 0 0 0;
}
.item_lock {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgb(17 24 39);
  border: 1px solid darkgray;
  width: 1.5rem;
  height: 1.3rem;
  line-height: 1.24rem;
  color: rgb(211 211 211);
}

.item_wrap {
  text-align: center;
  flex-grow: 1;
  position: relative;
  height: 2rem;
  width: 200px;
  padding: 0px;
 
  margin: 4px;
  line-height: 2rem;
}
.item_brief_wrap.item_brief_selected {
  line-height: 1.9rem;
  font-weight:bolder;
}
.item_badge_quantity {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: -9px;
}
.winbox.bb-win-box {
  z-index: 100 !important;
}
.combat-radar .card-body {
  position: relative;
  
}
.winbox-popover.popover {
  z-index: 100000 !important;
}

.skill_slot_select .card-body {
  --bs-border-opacity: 1;
  border: var(--bs-card-border-width) solid rgba(var(--bs-warning-rgb), var(--bs-border-opacity))
}

div.inventory_filter div.dropdown-menu.show {
  max-height: 45vh;
  overflow-y: auto;
}

.actor_avatar .bb-img {
  width: 80%;
  aspect-ratio: 1;
  margin-left: 10%;
}
.actor_avatar.bg {
  border-radius: 50%;
  width: 85%;
  height: 85%;
  background-size: contain;
  background-position: center;
}


  .actor_avatar .bb-img img {
    border-radius: 50%;
  }
  /*animate*/
  .floating-div {
    position: absolute;
    bottom: 0; /* 你可以根据需要调整初始位置 */
    /*left: 50%;*/ /* 你可以根据需要调整初始位置 */
    transform: translateX(-50%);
    /*width: 100px;*/ /* 你可以根据需要调整大小 */
    /*height: 100px;*/ /* 你可以根据需要调整大小 */
    animation: float-up 1s forwards;
  }


.flex_column_tag {
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media (max-width: 1199px) {
  .dialog-table.skill-pick {
    --bs-modal-width: calc(100% - 5rem);
  }
}

@media (max-width: 574px) {
  .dialog-table.skill-pick {
    --bs-modal-width: calc(100% - 2rem);
  }
}

@keyframes float-up {
  0% {
    transform: translate(100%, 0) scale(1);
  }

  0% {
    transform: translate(100%, -10px) scale(1);
  }

  20% {
    transform: translate(100%, 0px) scale(2.5); /* 向上移动 20px 并放大 1.5 倍 */
  }

  30% {
    transform: translate(100%, 0px) scale(1); /* 向上移动 20px 并放大 1.5 倍 */
  }

  40% {
    transform: translate(100%, -10px); /* 向下回落到接近原来位置并恢复原来大小 */
  }

  100% {
    transform: translate(100%, -100px); /* 继续向上移动 */
  }
}
.actor_project {
  border: 1px solid #e9ecef;
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.radar_animation_actor {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: -50%;
  text-align: center;
}
.radar_animation_txt_1 {
  position: absolute;
  width: auto;
  white-space: nowrap;
  
  animation: float-up-radar-txt-1 1s forwards;
}
.radar_animation_txt_2 {
  position: absolute;
  width: auto;
  white-space: nowrap;
  
  animation: float-up-radar-txt-2 1s forwards;
}
@keyframes float-up-radar-txt-1 {
  0% {
    transform: translateX(0%) scale(1);
    opacity: 0.9;
  }

  0% {
    transform: translateX(0%) scale(1);
    opacity: 0.9;
  }

  10% {
    transform: translateX(0%) scale(1);
    opacity: 0.8;
  }

  20% {
    transform: translateX(0%) scale(1);
    opacity: 0.8;
  }

  25% {
    transform: translateX(0%) scale(0.9);
    opacity: 0.7;
  }

  30% {
    transform: translateX(0%) translateY(-10%) scale(0.8);
    opacity: 0.6;
  }

  40% {
    transform: translateX(0%) translateY(0%) scale(0.7);
    opacity: 0.6
  }

  50% {
    transform: translateX(0%) translateY(0%) scale(0.6);
    opacity: 0.0;
  }

  60% {
    transform: translateX(0%) translateY(0%) scale(0.5);
  }

  70% {
    transform: translateX(0%) translateY(0%) scale(0.5);
    opacity: 0.0;
  }

  100% {
    transform: translateX(0%) translateY(0%) scale(0.5);
    opacity: 0.0;
  }
}
@keyframes float-up-radar-txt-2 {
  0% {
    transform: translateX(0%) scale(1.2);
  }

  0% {
    transform: translateX(0%) scale(1.2);
  }

  50% {
    transform: translateX(0%) scale(2); 
  }

  70% {
    transform: translateX(0%) scale(1.5);
    
  }

  
  100% {
    transform: translateX(0%) translateY(0%) scale(1);
  }
}


.floating-hold-div {
  position: absolute;
  bottom: 0; /* 你可以根据需要调整初始位置 */
  /*left: 50%;*/ /* 你可以根据需要调整初始位置 */
  transform: translateX(-50%);
  /*width: 100px;*/ /* 你可以根据需要调整大小 */
  /*height: 100px;*/ /* 你可以根据需要调整大小 */
  animation: float-up-hold 1s forwards;
}

@keyframes float-up-hold {
  0% {
    transform: translateX(-100%) scale(1.5);
  }

  0% {
    transform: translateX(-100%) scale(1.5);
  }

  20% {
    transform: translateX(-100%) scale(2.5); /* 向上移动 20px 并放大 1.5 倍 */
  }

  30% {
    transform: translateX(-100%) scale(2.5); /* 向上移动 20px 并放大 1.5 倍 */
  }

  40% {
    transform: translateX(-100%) scale(2); /* 向下回落到接近原来位置并恢复原来大小 */
  }

  100% {
    transform: translateX(-100%) scale(1.5); /* 继续向上移动 */
  }
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

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

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

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

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

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

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

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

.take_damage {
  animation: shake 0.5s;
}

.attack_player {
  animation: player_attack 0.25s forwards;
}

@keyframes player_attack {
  0% {
    transform: translate(0%, 0);
  }

  50% {
    transform: translate(0%, 14px);
  }
  /* 下砸的距离 */
  100% {
    transform: translate(0%, 0);
  }
}

.attack_enemy {
  animation: enemy_attack 0.25s forwards;
}

@keyframes enemy_attack {
  0% {
    transform: translate(0%, 0);
  }

  50% {
    transform: translate(0%, -14px);
  }
  /* 上砸的距离 */
  100% {
    transform: translate(0%, 0);
  }
}

.sword-animation {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none;
}

.animation_base {
  width: 150px;
  height: 150px;
  top: -75px;
  left: -75px;
  pointer-events: none;
}

.animated-slash {
  /*width: 200px;*/ /* 根据你的图像尺寸调整 */
  /*height: 200px;*/ /* 根据你的图像尺寸调整 */
  /*background: url('../images/slash01/skash_00001.png') no-repeat;*/
  background-position: 53% 48%;
  animation: slash1 1s steps(12);
}

.animated-slash2 {
  /*width: 200px;*/ /* 根据你的图像尺寸调整 */
  /*height: 200px;*/ /* 根据你的图像尺寸调整 */
  /*background: url('../images/slash01/skash_00001.png') no-repeat;*/
  background-position: 53% 48%;
  animation: slash2 1s steps(12);
}

.animated-sprite {
  /*width: 200px;*/ /* 根据你的图像尺寸调整 */
  /*height: 200px;*/ /* 根据你的图像尺寸调整 */
  background: url('../images/slash01/skash_00001.png') no-repeat;
  background-position: center;
  animation: slash1 1s steps(12) infinite;
}

.animated-explosion01 {
  /*width: 200px;*/ /* 根据你的图像尺寸调整 */
  /*height: 200px;*/ /* 根据你的图像尺寸调整 */
  /*background: url('../images/explosion01/Explosion_01.png') no-repeat;*/
  background-position: center;
  animation: explosion01 1s steps(12);
}

@keyframes slash1 {
  0% {
    background-image: url('../images/slash01/skash_00001.png');
  }

  8.33% {
    background-image: url('../images/slash01/skash_00002.png');
  }

  16.66% {
    background-image: url('../images/slash01/skash_00003.png');
  }

  25% {
    background-image: url('../images/slash01/skash_00004.png');
  }

  33.33% {
    background-image: url('../images/slash01/skash_00005.png');
  }

  41.66% {
    background-image: url('../images/slash01/skash_00006.png');
  }

  50% {
    background-image: url('../images/slash01/skash_00007.png');
  }

  58.33% {
    background-image: url('../images/slash01/skash_00008.png');
  }

  66.66% {
    background-image: url('../images/slash01/skash_00009.png');
  }

  75% {
    background-image: url('../images/slash01/skash_00010.png');
  }

  83.33% {
    background-image: url('../images/slash01/skash_00011.png');
  }

  91.66% {
    background-image: url('../images/slash01/skash_00012.png');
  }

  100% {
    background-image: url('../images/slash01/skash_00012.png');
  }
  /* 可以循环回到第一帧 */
}

@keyframes slash2 {
  0% {
    background-image: url('../images/slash02/slash2_00001.png');
  }

  8.33% {
    background-image: url('../images/slash02/slash2_00002.png');
  }

  16.66% {
    background-image: url('../images/slash02/slash2_00003.png');
  }

  25% {
    background-image: url('../images/slash02/slash2_00004.png');
  }

  33.33% {
    background-image: url('../images/slash02/slash2_00005.png');
  }

  41.66% {
    background-image: url('../images/slash02/slash2_00006.png');
  }

  50% {
    background-image: url('../images/slash02/slash2_00007.png');
  }

  58.33% {
    background-image: url('../images/slash02/slash2_00008.png');
  }

  66.66% {
    background-image: url('../images/slash02/slash2_00009.png');
  }

  75% {
    background-image: url('../images/slash02/slash2_00009.png');
  }

  83.33% {
    background-image: url('../images/slash02/slash2_00009.png');
  }

  91.66% {
    background-image: url('../images/slash02/slash2_00009.png');
  }

  100% {
    background-image: url('../images/slash02/slash2_00009.png');
  }
  /* 可以循环回到第一帧 */
}

@keyframes explosion01 {
  0% {
    background-image: url('../images/explosion01/Explosion_01.png');
  }

  8.33% {
    background-image: url('../images/explosion01/Explosion_02.png');
  }

  16.66% {
    background-image: url('../images/explosion01/Explosion_03.png');
  }

  25% {
    background-image: url('../images/explosion01/Explosion_04.png');
  }

  33.33% {
    background-image: url('../images/explosion01/Explosion_05.png');
  }

  41.66% {
    background-image: url('../images/explosion01/Explosion_06.png');
  }

  50% {
    background-image: url('../images/explosion01/Explosion_07.png');
  }

  58.33% {
    background-image: url('../images/explosion01/Explosion_08.png');
  }

  66.66% {
    background-image: url('../images/explosion01/Explosion_09.png');
  }

  75% {
    background-image: url('../images/explosion01/Explosion_09.png');
  }

  83.33% {
    background-image: url('../images/explosion01/Explosion_10.png');
  }

  91.66% {
    background-image: url('../images/explosion01/Explosion_10.png');
  }

  100% {
    background-image: url('../images/explosion01/Explosion_10.png');
  }
  /* 可以循环回到第一帧 */
}


.map_icon {
  width: 100%;
  height: 100%;
  position: absolute;
  left: -50%;
  top: -50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.icon_click {
  background-image: url(/_content/DQQ.Web.Component/images/icons/click_location.png);
}
.icon_move {
  background-image: url(/_content/DQQ.Web.Component/images/icons/arrow_down.gif);
}
.animated_shrink {
  animation: shrink 0.3s ease forwards;
}
.combat_container {
  cursor: url(/_content/DQQ.Web.Component/css/styles/default1.cur), default;
  width: 100%;
  height: calc(100vh - 15rem);
  overflow: hidden;
}
@keyframes shrink {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(0.1); 
  }
}

  .damage_chart canvas {
    max-height:100% !important;
  }

.modal-footer .input-group > button:not(:last-child) {
  margin-inline-end: unset;
}

@media(max-width: 575.98px) {
  .modal-fullscreen-sm-down.combat_play_modal.modal-dialog {
    width: 100vw !important;
  }
  .modal-fullscreen-sm-down .modal-body {
    max-height: unset !important;
    
  }
  .modal-fullscreen-sm-down .combat_container {
    height: calc(100vh - 10rem);
  }
}

@media(max-width: 767.98px) {
  .modal-fullscreen-md-down.combat_play_modal.modal-dialog {
    width: 100vw !important;
  }
  .modal-fullscreen-md-down .modal-body {
    max-height: unset !important;
    width: 100vw !important;
  }
  .modal-fullscreen-md-down .combat_container {
    height: calc(100vh - 10rem);
  }
}

@media(max-width: 991.98px) {
  .modal-fullscreen-lg-down.combat_play_modal.modal-dialog {
    width: 100vw !important;
  }
  .modal-fullscreen-lg-down .modal-body {
    max-height: unset !important;
    width: 100vw !important;
  }
  .modal-fullscreen-lg-down .combat_container {
    height: calc(100vh - 10rem);
    
  }
}

@media(max-width: 1199.98px) {
  .modal-fullscreen-xl-down.combat_play_modal.modal-dialog {
    width: 100vw !important;
  }
  .modal-fullscreen-xl-down .modal-body {
    max-height: unset !important;
    
  }
  .modal-fullscreen-xl-down .combat_container {
    height: calc(100vh - 10rem);
    
  }
}

@media(max-width: 1399.98px) {
  .modal-fullscreen-xxl-down .modal-body {
    max-height: unset !important;
    width: 100vw!important;
  }
  .modal-fullscreen-xxl-down .combat_container {
    height: calc(100vh - 10rem);
  }
}
