.bosses-page .bosses-list-page {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 28px;
}

.bosses-page .bosses-page-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #c7c5b3;
  text-align: center;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
}

.bosses-page .bosses-skull { font-size: 32px; line-height: 1; }
.bosses-page .bosses-subtitle { margin: .75rem 0 28px; color: #c7c5b3; text-align: center; font-size: 16px; line-height: 1.45; }
.bosses-page .boss-grid { display: flex; flex-flow: row wrap; justify-content: center; align-items: flex-start; gap: 30px 18px; }

.bosses-page .boss-card {
  width: 176px;
  min-width: 176px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  color: #9a8866;
  text-align: center;
  text-decoration: none;
  transition: color 140ms ease, transform 140ms ease;
}
.bosses-page .boss-card:hover { color: #c7c5b3; transform: translateY(-2px); }
.bosses-page .boss-card:focus-visible { outline: 1px solid #9a8866; outline-offset: 6px; }
.bosses-page .boss-card-name { display: flex; align-items: flex-end; justify-content: center; min-height: 50px; margin: 0 0 9px; color: inherit; font-size: 21px; font-weight: 700; line-height: 1.15; }
.bosses-page .boss-card-portrait-wrap { display: grid; place-items: center; width: 128px; height: 128px; margin: 0 auto; }
.bosses-page .boss-card-icon { display: block; width: 128px; height: 128px; object-fit: contain; }
.bosses-page .boss-map-list { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgb(255 255 255 / .08); }
.bosses-page .boss-map-row { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; color: #c7c5b3; font-size: 12px; line-height: 1.35; text-align: left; }
.bosses-page .boss-map-chance { flex: 0 0 auto; color: #9a8866; font-variant-numeric: tabular-nums; }
.bosses-page .bosses-desc-line-break { width: 50%; margin: 36px auto 32px; border: 0; border-top: 1px solid rgb(255 255 255 / .11); }
.bosses-page .bosses-about { max-width: 980px; margin: 0 auto 50px; color: #c7c5b3; line-height: 1.65; }
.bosses-page .bosses-about h2 { margin: 0 0 10px; font-size: 20px; }

@media (max-width: 520px) {
  .bosses-page .boss-grid { gap: 26px 8px; }
  .bosses-page .boss-card { width: 150px; min-width: 150px; }
  .bosses-page .bosses-desc-line-break { width: 75%; }
}
