/* BOOM WORLD 1.7.4 — compact trainer action and full six-slot party */
.boom-world #npc-float{
  left:auto!important;
  right:14px!important;
  bottom:14px!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  transform:none!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.boom-world #npc-float .nf-name{display:none!important}
.boom-world #npc-float button{
  width:auto!important;
  min-width:132px!important;
  height:44px!important;
  padding:0 17px!important;
  border:1px solid rgba(255,218,75,.72)!important;
  border-radius:999px!important;
  font-size:.67rem!important;
  letter-spacing:.05em!important;
  box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 16px rgba(255,196,61,.2)!important;
}

@media (max-width:820px),(pointer:coarse){
  .boom-world #npc-float{
    right:12px!important;
    bottom:12px!important;
  }
  .boom-world #npc-float button{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
    font-size:1rem!important;
  }
  .world-mobile-party{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
    width:min(94vw,350px)!important;
  }
  .world-mobile-party .wmp-mon{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
  }
  .world-mobile-party img{width:37px!important;height:37px!important}
}
