/* Boss collection: the shared burgundy-and-gold shell with an icy portrait. */
.boss-page .hero.hero-brand { height: 300px; padding-top: 42px; }
.boss-page .hero-brand .brand { width: 300px; }
.boss-page .site-wrapper { padding-bottom: 32px; }
.boss-page .nav-item[aria-current="page"] {
  color: #fff0ce;
  border-color: #c89a53;
  background: radial-gradient(ellipse at bottom, #bc763133, transparent 75%), linear-gradient(#57251e, #260f12);
  box-shadow: inset 0 1px #ffdf9666, inset 0 -2px #ce9e51;
}
.boss-page .nav-item[aria-current="page"] small { color: #ffe4a2; }
.boss-info { padding: 38px 22px 24px; color: #e6d8c6; }
.boss-heading { text-align: center; margin-bottom: 29px; }
.boss-eyebrow { color: #cba66d; font: 700 10px/1.7 Arial, sans-serif; letter-spacing: 2.2px; }
.boss-heading h1 { margin: 9px 0 0; color: #ffe3aa; font-size: clamp(28px, 3.6vw, 38px); line-height: 1.4; text-shadow: 0 2px 3px #000; }
.boss-heading h1 > span { display: block; margin-top: 3px; color: #cda464; font: 400 19px/1.4 Georgia, serif; letter-spacing: 5px; }
.boss-divider { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 260px; margin: 21px auto 17px; }
.boss-divider::before, .boss-divider::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, #9a7343); }
.boss-divider::after { transform: rotate(180deg); }
.boss-divider > span { width: 6px; height: 6px; transform: rotate(45deg); background: #dbb777; box-shadow: 0 0 10px #df9a4944; }
.boss-intro { max-width: 560px; margin: 0 auto; color: #c1ad98; font-size: 14px; line-height: 1.9; }
.boss-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #a37a46;
  border-radius: 8px;
  background: radial-gradient(ellipse at top right, #77302724, transparent 65%), linear-gradient(130deg, #291b1d, #160f12);
  box-shadow: inset 0 1px #efca7b44, 0 14px 35px #0005;
  scroll-margin-top: 24px;
}
.boss-overview { display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); align-items: stretch; }
.boss-art {
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid #a37a4666;
  background: #0a1119;
}
.boss-art img { display: block; width: 100%; height: auto; object-fit: contain; }
.boss-art::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #080c1440, transparent 22%, transparent 72%, #080c14cc);
  box-shadow: inset 0 0 28px #04081044;
}
.boss-art-label { position: absolute; z-index: 2; bottom: 23px; left: 24px; display: flex; flex-direction: column; gap: 3px; text-shadow: 0 2px 4px #000; }
.boss-art-label > span { color: #e7f5ff; font: 400 19px/1.5 Georgia, serif; letter-spacing: 5px; }
.boss-art-label > small { color: #cadbe5; font-size: 11px; line-height: 1.7; }
.boss-art-number {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 42px;
  border: 1px solid #b3956588;
  border-radius: 3px;
  color: #f1dfb6;
  background: #10151f99;
  box-shadow: inset 0 1px #fff0bd33;
  font: 400 20px/1 Georgia, serif;
}
.boss-details { min-width: 0; padding: 32px 30px; align-self: center; }
.boss-name { margin: 9px 0 6px; color: #ffebbb; font: 400 clamp(36px, 4.4vw, 52px)/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.8px; text-shadow: 0 3px 8px #0007; }
.boss-subtitle { color: #dbbe88; font-size: 16px; line-height: 1.8; }
.boss-description { margin-top: 18px; color: #c4b2a1; font-size: 14px; line-height: 1.95; }
.boss-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; }
.boss-stats > div { min-width: 0; padding: 15px 13px; border: 1px solid #936b414f; border-radius: 5px; background: linear-gradient(135deg, #51372633, #110d0f55); }
.boss-stats dt { display: flex; align-items: center; gap: 7px; color: #c8b190; font-size: 11px; line-height: 1.7; }
.boss-stats dt svg { flex: 0 0 16px; width: 16px; height: 16px; color: #dab97a; }
.boss-stats dd { margin: 9px 0 0; color: #ffe5ac; font: 400 26px/1.25 Georgia, serif; }
.boss-stats dd.boss-stat-note { margin-top: 5px; color: #ac9987; font: 400 11px/1.8 var(--font); overflow-wrap: anywhere; }
.boss-stats small { display: block; margin-top: 5px; color: #ac9987; font-size: 10px; line-height: 1.8; }
.boss-stats .boss-hp-stat { border-color: #88a6bf3b; background: linear-gradient(135deg, #4961781a, #110d0f55); }
.boss-hp-stat dt svg { color: #b8d1e1; }
.boss-stats dd.boss-pending { color: #d9e3ea; font-family: inherit; font-size: 20px; line-height: 1.65; }
.boss-icy-divider { display: flex; align-items: center; gap: 11px; margin: 25px 0 16px; }
.boss-icy-divider::before, .boss-icy-divider::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, #9e7b4d55, transparent); }
.boss-icy-divider::before { transform: rotate(180deg); }
.boss-icy-divider > svg { flex: 0 0 19px; width: 19px; height: 19px; color: #b79a70; }
.boss-icy-divider > span { width: 5px; height: 5px; transform: rotate(45deg); background: #b79a70; }
.boss-lore { color: #a99788; font-size: 12px; line-height: 1.9; text-align: center; }
.boss-drops { padding: 27px 30px 29px; border-top: 1px solid #99704470; background: linear-gradient(150deg, #3c201a35, #110c1033); }
.boss-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.boss-section-heading h3 { margin: 0; color: #f5dcaa; font-size: 21px; line-height: 1.5; }
.boss-section-heading h3 > small { display: block; margin-top: 3px; color: #a98a60; font: 400 10px/1.7 Arial, sans-serif; letter-spacing: 2px; }
.boss-pending-tag { flex: 0 0 auto; padding: 5px 10px; border: 1px solid #9a75434d; border-radius: 3px; background: #8c5b1912; color: #c7af83; font-size: 11px; line-height: 1.7; }
.boss-drop-intro { margin-top: 12px; color: #bca894; font-size: 13px; line-height: 1.9; }
.boss-drop-slots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.boss-drop-slots > li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 15px 13px; border: 1px solid #805b3b55; border-radius: 5px; background: #100b0d66; }
.boss-drop-slots > li > div { min-width: 0; }
.boss-slot-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 48px; border: 1px solid #9b744b55; border-radius: 4px; color: #b29570; background: radial-gradient(ellipse, #85612c24, transparent 75%); box-shadow: inset 0 1px #c9a26814; }
.boss-slot-icon svg { width: 25px; height: 25px; }
.boss-drop-slots strong { display: block; color: #d5c2a6; font-size: 12px; font-weight: 400; line-height: 1.7; }
.boss-drop-slots small { display: block; margin-top: 4px; color: #a28d78; font-size: 11px; line-height: 1.7; }
.boss-footer-note { display: flex; align-items: flex-start; gap: 8px; padding: 15px 30px; border-top: 1px solid #99704430; color: #b49d84; background: #0d090b55; font-size: 11px; line-height: 1.85; }
.boss-footer-note > svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 3px; color: #bb9b69; }
.boss-actions { margin-top: 28px; }
.boss-home.registration-submit { width: min(100%, 380px); margin: 0 auto; }
.boss-page a:focus-visible { outline: 3px solid #ffe1a3; outline-offset: 4px; }
@media (max-width: 900px) {
  .boss-info { padding: 30px 14px 20px; }
  .boss-details { padding: 25px 23px; }
  .boss-description { margin-top: 14px; font-size: 13px; }
  .boss-stats { margin-top: 20px; gap: 8px; }
  .boss-stats > div { padding: 13px 10px; }
  .boss-stats dt { font-size: 10px; gap: 5px; }
  .boss-stats dd { font-size: 23px; }
  .boss-stats dd.boss-pending { font-size: 18px; }
  .boss-drops { padding: 24px; }
  .boss-drop-slots { gap: 8px; }
  .boss-drop-slots > li { gap: 9px; padding: 12px 10px; }
  .boss-slot-icon { flex-basis: 35px; width: 35px; height: 42px; }
  .boss-footer-note { padding-inline: 24px; }
}
@media (max-width: 700px) {
  .boss-overview { grid-template-columns: minmax(0, 1fr); }
  .boss-art { justify-content: center; border-right: 0; border-bottom: 1px solid #a37a4666; }
  .boss-art img { width: 100%; max-width: 460px; height: auto; }
  .boss-art-label { left: max(24px, calc((100% - 460px) / 2 + 24px)); }
  .boss-details { padding: 27px 25px; }
  .boss-name { font-size: 44px; }
  .boss-description { font-size: 14px; }
  .boss-stats > div { padding: 15px; }
  .boss-stats dt { font-size: 12px; }
  .boss-stats dd { font-size: 26px; }
  .boss-stats dd.boss-pending { font-size: 20px; }
  .boss-stats small { font-size: 11px; }
  .boss-drop-slots { grid-template-columns: minmax(0, 1fr); }
  .boss-drop-slots > li { padding: 12px 14px; gap: 13px; }
  .boss-slot-icon { flex-basis: 42px; width: 42px; height: 44px; }
  .boss-drop-slots strong { font-size: 13px; }
  .boss-drop-slots small { margin-top: 2px; }
}
@media (max-width: 540px) {
  .boss-page .hero.hero-brand { height: 200px; padding-top: 22px; }
  .boss-page .hero-brand .brand { width: 240px; }
  .boss-info { padding: 26px 3px 14px; }
  .boss-heading { margin-bottom: 23px; }
  .boss-heading .boss-eyebrow { font-size: 9px; letter-spacing: 1.6px; }
  .boss-intro { font-size: 13px; }
  .boss-art-label { left: 20px; bottom: 18px; }
  .boss-art-label > span { font-size: 17px; letter-spacing: 4px; }
  .boss-art-number { left: 13px; top: 13px; width: 34px; height: 38px; font-size: 18px; }
  .boss-details { padding: 23px 18px 22px; }
  .boss-details > .boss-eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .boss-name { margin-top: 8px; font-size: 40px; }
  .boss-subtitle { font-size: 14px; }
  .boss-description { font-size: 13px; line-height: 1.95; }
  .boss-stats { gap: 8px; }
  .boss-stats > div { padding: 13px 10px; }
  .boss-stats dt { font-size: 10px; }
  .boss-stats dd { font-size: 23px; }
  .boss-stats dd.boss-pending { font-size: 18px; }
  .boss-stats small { font-size: 10px; }
  .boss-icy-divider { margin: 22px 0 14px; }
  .boss-lore { font-size: 11px; }
  .boss-drops { padding: 22px 18px; }
  .boss-section-heading { gap: 10px; }
  .boss-section-heading h3 { font-size: 19px; }
  .boss-section-heading h3 > small { font-size: 9px; letter-spacing: 1.8px; }
  .boss-pending-tag { padding: 4px 8px; font-size: 10px; }
  .boss-drop-intro { font-size: 12px; }
  .boss-drop-slots { margin-top: 15px; }
  .boss-footer-note { padding: 14px 18px; font-size: 10px; }
  .boss-actions { margin-top: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .boss-page .nav-item { transition: none; }
}

/* Boss collection navigation and spacing between individual bosses. */
.boss-info .boss-card + .boss-card { margin-top: 28px; }
.boss-info .boss-chapters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
.boss-info .boss-chapters a { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 14px 18px; border: 1px solid #a37a4666; border-radius: 5px; color: #f5dfb2; background: linear-gradient(135deg, #382423, #1c1115); text-decoration: none; box-shadow: inset 0 1px #efca7b1f; }
.boss-info .boss-chapters a:hover { border-color: #d2aa67; background: linear-gradient(135deg, #4b2c26, #27171b); }
.boss-info .boss-chapters a:focus-visible { outline: 3px solid #ffe1a3; outline-offset: 4px; }
.boss-info .boss-chapters a > span:last-child { min-width: 0; }
.boss-info .boss-chapter-number { flex: 0 0 auto; color: #b89a6b; font: 400 24px/1 Georgia, serif; }
.boss-info .boss-chapters strong { display: block; font: 400 20px/1.4 Georgia, serif; overflow-wrap: anywhere; }
.boss-info .boss-chapters small { display: block; margin-top: 3px; color: #ba9d74; font: 400 9px/1.7 Arial, sans-serif; letter-spacing: 1.8px; }
.boss-info #gorgon .boss-art { background: #1a100d; }
.boss-info #gorgon .boss-art-label > span { color: #ffdfb1; }
.boss-info #gorgon .boss-art-label > small { color: #e4b98c; }
.boss-info #hydra .boss-art { background: #071d23; }
.boss-info #hydra .boss-art-label > span { color: #c8fff4; }
.boss-info #hydra .boss-art-label > small { color: #a9d8d1; }
.boss-info #hydra .boss-art-number { border-color: #73bdb088; color: #d6fff3; background: #07252aaf; }
@media (min-width: 1000px) {
  .boss-info .boss-chapters { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .boss-info .boss-chapters a { gap: 9px; padding: 14px 11px; }
  .boss-info .boss-chapter-number { font-size: 22px; }
  .boss-info .boss-chapters strong { font-size: 17px; }
}
@media (max-width: 540px) {
  .boss-info .boss-card + .boss-card { margin-top: 23px; }
  .boss-info .boss-chapters { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 20px; }
  .boss-info .boss-chapters a { gap: 9px; padding: 12px 10px; }
  .boss-info .boss-chapter-number { font-size: 20px; }
  .boss-info .boss-chapters strong { font-size: 17px; }
  .boss-info .boss-chapters small { font-size: 9px; letter-spacing: 1.3px; }
}

/* Barlong: a warm crimson portrait accent within the shared gold frame. */
.boss-info #barlong .boss-art { background: #200d0c; }
.boss-info #barlong .boss-art::after { background: linear-gradient(180deg, #21070740, transparent 22%, transparent 72%, #200708cc); }
.boss-info #barlong .boss-art-label > span { color: #ffe0bd; }
.boss-info #barlong .boss-art-label > small { color: #e8b09a; }
.boss-info #barlong .boss-art-number { border-color: #cc8a6388; color: #ffe1bd; background: #36100faf; }

/* Death King: bone and muted gold accents against a smoky portrait. */
.boss-info #death-king .boss-art { background: #141512; }
.boss-info #death-king .boss-art::after { background: linear-gradient(180deg, #12130f40, transparent 22%, transparent 72%, #12110ecc); }
.boss-info #death-king .boss-art-label > span { color: #eee4ca; }
.boss-info #death-king .boss-art-label > small { color: #c9bca3; }
.boss-info #death-king .boss-art-number { border-color: #a99a7488; color: #ece2c8; background: #202016af; }

/* Keep Gorgon's skull staff clear of the collection number. */
.boss-info #gorgon .boss-art-number { left: auto; right: 16px; }
@media (max-width: 540px) {
  .boss-info #gorgon .boss-art-number { right: 13px; }
}
/* Keep Barlong's curved polearm clear of the collection number. */
.boss-info #barlong .boss-art-number { left: auto; right: 16px; }
@media (max-width: 540px) {
  .boss-info #barlong .boss-art-number { right: 13px; }
}