@media screen and (max-width: 1000px) {
  .fs-5, h5 {
    font-size: 1.1rem!important;
  }

  .data_card_title {
    font-size: 1.25rem!important;
  }

  .fs-4, .fs-4:checked+.btn {
    font-size: 1.25rem!important;
  }
}

body {
  word-break: auto-phrase;
}

#detail_stat .custom_tooltip img.img_monster {
  height: 100px;
}

#detail_stat.info_container {
  background-color: rgb(67, 78, 85);
  border: 1px solid rgb(100, 120, 129);
  box-shadow: 0px 0px 0px 1px rgb(40, 47, 55);
  font-size: 12px;
}

.txt_title {
  color: rgb(221, 254, 1);
  text-shadow: 1px 1px 1px rgb(30, 38, 47);
}

#detail_stat .txt_total {
  color: rgb(221, 254, 1);
}

#detail_stat .txt_disabled {
  color: rgb(190, 199, 212)!important;
}

#detail_stat .character_info {
  background-image: url('/upload/asset/background/여로.webp');
  background-size: cover;
  background-position: center;
  width: 100%;
  justify-content: center;
  align-items: center;
  font-family: 'Dotum', '돋움';

  position: relative;
  isolation: isolate;

  text-shadow: 0px 0px 2px rgb(62, 74, 86);
  box-shadow: 0px 1px 0px 2px rgba(46, 53, 61, .4);
  
}

#detail_stat .character_info::after {
  content: '';
  position: absolute;
  background: black;
  z-index: -1;
  inset: 0;
  opacity: 0.6;
  border-radius: var(--bs-border-radius-xl) !important;
  border: 2px solid rgba(150, 150, 150, .5);
}

#detail_stat .character_pill img {
  vertical-align: text-top;
  width: 1.25rem;
  height: 1.25rem;
}

#detail_stat .nickname {
  width: 120px;
  background-color: rgb(60, 193, 215);
  border-radius: 100px;
  max-width: 240px;
  color: white;
}

#detail_stat .character_pill {
  width: 120px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
}

#detail_stat .card_title {
  color: #DDD;
}

#detail_stat .union_text {
  font-size: 12px;
}

#detail_stat .character_level_wrap {
  width: 100px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: none;
  border-radius: 0 0 10px 10px;
  color: rgba(200, 200, 200, .6);
}

@keyframes flow2 {
  0%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

#detail_stat .exp_bar {
  display: block;
  position: relative;
  width: 100%;
  height: 18px;
  overflow: hidden;
  background: linear-gradient(0, rgba(10, 10, 10, .8), rgba(150, 150, 150, .8));
}

#detail_stat .exp_per {
  background: linear-gradient(-60deg, rgba(242,250,0,.9) 45%, rgba(255,255,255,.9), rgba(242,250,0,.9) 55%); 
  background-size: 300% 300%;
  animation: flow2 4s ease infinite;
  height:100%;
  min-width:30px;
  position:absolute;
  width: 50%;
}

#detail_stat .txt_exp_per {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 0px 0px 4px black;
}



#detail_stat .combat_power_title {
  color: rgb(213, 238, 242);
  text-shadow: 0px 0px 2px rgb(63, 73, 82);
  font-size: 1.25em;
  font-weight: bold;
}

#detail_stat .combat_power {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgb(255, 249, 209);
  text-shadow: 1.5px 1.5px 0px rgb(31, 57, 77);
  font-size: 1.5em;
  font-weight: bold;
}

#detail_stat .btn_group {
  border-bottom: 3px solid rgb(40, 47, 55);
  box-shadow: 0px 1px 0px 1px rgb(100, 120, 129);
}

#detail_stat .btn_target, .btn_inner, .btn-check:checked+.btn {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background: linear-gradient(0, rgba(84, 95, 109, .5), rgba(108, 119, 133, .5));
  color:white;
  text-shadow: 1px 1px 1px rgb(62, 74, 86);
  border: 2px solid rgb(127, 138, 153);
  border-bottom: none;
  box-shadow: 0px 0px 0px 1px rgba(46, 53, 61, .4);
}

#detail_stat .btn-check+.btn:hover {
  color:white;
  text-shadow: 0px 0px 3px white;
  border: 2px solid rgb(127, 138, 153);
  border-bottom: none;
}

#detail_stat .btn-check:checked+.btn {
  background: linear-gradient(0, rgb(84, 95, 109), rgb(108, 119, 133));
  border: 1px solid rgb(136, 149, 165);
  border-bottom: none;
  color:white;
  text-shadow: 0px 0px 3px white;
}



#detail_stat .data_card {
  background-color: rgb(108, 119, 133);
  border: 1px solid rgb(127, 138, 153);
  box-shadow: 0px 1px 0px 1px rgba(46, 53, 61, .4);
  color: white;
}

#detail_stat .data_card_title {
  font-size: 1.5rem;
  font-weight: bold;
}

#detail_stat .data_card_content {
  background-color: rgb(134, 147, 159);
  border: 1px solid rgb(157, 169, 181);
  box-shadow: 0px 1px 0px 1px rgba(46, 53, 61, .4);
  color: white;
}

#detail_stat .data_card_content .stat_header {
  color: rgb(232, 239, 245);
  font-weight: bold;
  text-shadow: 1.2px 1.2px 0px rgb(62, 74, 86);
}

#detail_stat .data_card .stat_header {
  color: rgb(210, 221, 225);
  font-weight: bold;
  text-shadow: 1.2px 1.2px 0px rgb(55, 66, 79);
}


#detail_stat .stat_content {
  color: white;
  font-family: 'Gulim', '굴림';
}

#detail_stat .data_card_content img,
#detail_stat .data_card_input img {
  height: 1.25rem;
  vertical-align: text-top;
}

#detail_stat .data_card_content h6 img {
  height: 1rem;
}

#detail_stat .data_card_content table {
  width: 100%;
}

#detail_stat .data_card_content table label{
  cursor: pointer;
}

#detail_stat .data_card_content table tr.tr_hover:hover {
  background-color: rgb(67, 79, 92);
}

#detail_stat .data_card_input table tr.tr_hover:hover {
  background-color: rgb(71, 119, 149);
}

#detail_stat .data_card_content table th {
  padding: 5px;
  text-align: left;
  max-width: 170px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#detail_stat .data_card_content table td {
  padding: 5px;
  text-align: right;
}

#detail_stat .data_card_content table td.bonus,
#detail_stat .data_card_input table .bonus {
  color: rgb(255, 204, 0);
}

#detail_stat .data_card_content table td.bonus span {
  display: block;
}

#detail_stat .data_card_content .btn_external,
#detail_stat .data_card_input .btn_external {
  border-radius: 0.5rem;
  border: 2px solid rgb(89, 221, 235);
  background: linear-gradient(0, rgb(55, 185, 209), rgb(69, 205, 225));
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgb(35, 149, 175);
  box-shadow: 0px 0px 0px 1px rgb(108, 119, 133);
  border-bottom: none;
  text-decoration: none;
  cursor: pointer;
  appearance: button;
  -webkit-appearance: button;
  text-transform: none;
  margin: 0;
  line-height: inherit;
  text-align: center;
}

#detail_stat .btn_external.btn_large {
  height:80px;
  font-size: 2rem;
  line-height: 5rem;
}

#detail_stat .data_card_content .btn_external:hover,
#detail_stat .data_card_input .btn_external:hover {
  text-shadow: 0px 0px 3px white;
}

#detail_stat .data_card_content .btn_detail {
  border-radius: 0.5rem;
  background: linear-gradient(0, rgb(84, 95, 109), rgb(108, 119, 133));
  border: 2px solid rgb(127, 138, 153);
  border-bottom: none;
  box-shadow: 0px 0px 0px 1px rgba(46, 53, 61, .4);
  color: white;
  font-weight: bold;
  text-shadow: 0px 1px 0px rgb(0, 0, 0);
}

#detail_stat .data_card_content .btn_detail:hover {
  text-shadow: 0px 0px 3px white;
  border: 2px solid rgb(127, 138, 153);
  border-bottom: none;
}


#detail_stat .data_card .data_card_input {
  margin: 7.5px 5px;
}

#detail_stat .data_card_input {
  position: relative;
  border: 1px solid rgb(71, 119, 149);
  background-color: rgb(62, 96, 118);
  box-shadow: 0px 1px 0px 0px black;
  color: white;
  text-shadow: 1px 1px 1px rgb(62, 74, 86);
}

#detail_stat .data_card_input table th {
  padding: 5px;
  text-align: left;
}

#detail_stat .data_card_input table td {
  padding: 5px;
  text-align: right;
}

#detail_stat .input-group .form-control {
  border-radius: 0.375rem;
}

#detail_stat .group_burning {
  padding: .25rem .5rem;
}

#detail_stat .form-check-input.chk_burning {
  width: 40px;
  height: 25px;
  background-image: url('/upload/asset/icons/하이퍼버닝max.png');
  background-size: 15px 17px;
  background-position-x: 4px;
  box-shadow: 0px 0px 1px 1px #aaa;
  filter: grayscale(1);
  transition: background-position .15s ease-in-out;
  cursor: pointer;
}

#detail_stat .form-check-input.chk_burning:checked {
  background-color: rgb(255, 255, 119);
  background-position-x: calc(100% - 4px);
  border: 1px solid rgb(238, 153, 34);
  box-shadow: 0px 0px 8px 2px rgb(0, 119, 221);;
  filter: grayscale(0);
}

#result_target .data_card_input .input-group {
  min-width: 200px;
  max-width: 40%;
}

#detail_stat .data_card_input .input-group .form-control,
#detail_stat .data_card_content .input-group .form-control {
  border: none;
  border-bottom: 1px solid #E0E0E0;
  height: 2.5rem;
  padding: 1.25rem;
  box-shadow: inset 0px 1px 8px rgba(0, 0, 0, 0.4);
}

#detail_stat .btn_level {
  border: 2px solid rgba(81, 125, 154, .5);
  background-color: none;
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgb(45, 54, 64);
  box-shadow: 0px 0px 0px 1px rgb(44, 66, 81);
}

#detail_stat .btn_level:hover {
  border: 2px solid rgba(81, 125, 154, .5);
  background-color: none;
  text-shadow: 0px 0px 4px rgb(98, 176, 187);
}



table.table_fixed {
  table-layout: fixed;
}

#detail_stat .chk_button {
  border-radius: 0.5rem;
  background: linear-gradient(0, rgb(84, 95, 109), rgb(108, 119, 133));
  border: 2px solid rgb(127, 138, 153);
  border-bottom: none;
  box-shadow: 0px 0px 0px 1px rgba(46, 53, 61, .4);
  color: white;
  font-weight: bold;
  text-shadow: 0px 1px 0px rgb(0, 0, 0);
  width: 100%;
  overflow: hidden;
  text-align: center;
}

#detail_stat .chk_button:hover {
  text-shadow: 0px 0px 3px white;
  border: 2px solid rgb(127, 138, 153);
  border-bottom: none;
}

#detail_stat .chk_button input:disabled + span{
  border: none;
  color: rgba(0, 0, 0, .3);
  text-shadow: none;
  background-color: rgb(108, 119, 133);
  cursor: default;
}

#detail_stat .chk_button input:disabled + span img{
  filter: grayscale(1);
}

#detail_stat .chk_button label {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#detail_stat .chk_button label span {
  text-align: center;
  padding: 3px 0;
  display: block;
}

#detail_stat .chk_button label input {
  position: absolute;
  display: none;
  color: #fff !important;
}

#detail_stat .chk_button label input + span{color: #fff;}

#detail_stat .chk_button input:checked + span {
  background-color: rgb(68, 79, 89);
  text-shadow: 0px 0px 3px white;
  box-shadow: inset 0px 1px 8px rgba(0, 0, 0, 0.4);
  border: none;
}

#detail_stat .chk_button.btn_green {
  background: linear-gradient(0, rgb(135, 170, 35), rgb(170, 201, 49));
  border: 2px solid rgb(189, 215, 59);
  border-bottom: none;
  box-shadow: 0px 1px 0px 1px rgb(120, 120, 120);
}

#detail_stat .chk_button.btn_green input:checked + span {
  background-color: rgb(125, 153, 0);
}

#detail_stat .form-control::placeholder {
  color: #aaa;
}

#sub-nav nav > ul {
  list-style: none;
  display: flex;
  padding: 0;
}
#sub-nav nav > ul > li {
  width: auto;
}

#result_hunt .chk_button input + span img,
#result_meso .chk_button input + span img {
  height: 2.5rem;
  vertical-align: middle;
}

#result_hunt img.img_union_rank,
#result_meso img.img_union_rank {
  height: 27px;
  max-width: 100%;
  padding: 10px 0;
}

#detail_stat .monster_list {
  height: 300px;
  overflow-y: scroll;
  background-color: white;
}

#detail_stat .monster_list::-webkit-scrollbar {
	width: 12px;
	background-color: #F5F5F5;
}

#detail_stat .monster_list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

#detail_stat .chart_exp_history_wrap {
  width: 100%;
  max-width: 1000px;
  height: 150px;
}

#chart_exp_history {
  width: 100%;
  height: 150px!important;
}

@media (max-width:480px) {
  #detail_stat .character_pill {
    width: 100%;
  }
}

.bg_plat {
  backdrop-filter: none!important;
  -webkit-backdrop-filter: none!important;
  background-color: rgb(92, 93, 203)!important;
}