/* Dark Souls II — preparación de equipo frente a jefes. */
.ds2-bossgear-page {
  --crim-rgb: 137, 125, 99;
  --crim-l: #cbc5a2;
  --crim-d: #5f5644;
  --muro-text: #aaa99f;
  --muro-white: #f0ecdf;
  --bg-line: rgba(191, 184, 147, .2);
  --bg-panel: rgba(15, 18, 21, .94);
  --bg-soft: rgba(209, 189, 131, .08);
  --bg-gold: #d1bd83;
  --bg-rust: #9f604d;
  --bg-muted: #a7aaa7;
  color: #e4e1d8;
}
.ds2-bossgear-page > .cover {
  max-width: 1440px;
  margin: 0 auto;
  padding: 104px clamp(20px, 4vw, 52px) 40px;
}
.ds2-bossgear-page .cover .crumbs {
  flex-wrap: wrap;
  row-gap: 8px;
  margin-bottom: 26px;
}
.ds2-bossgear-page .cover h1 { font-size: calc(clamp(38px, 6vw, 76px) * var(--sg-fit, 1)); }
.ds2-bossgear-page .cover > p { max-width: 74ch; }
.ds2-bossgear-page .sec-sep { height: 80px; }
.ds2-bossgear-page .sec-sep svg { height: 80px; margin: 0; }
.ds2-bossgear-page .cover::before {
  background: radial-gradient(ellipse 58% 82% at 50% -14%, rgba(209, 189, 131, .12), transparent 67%), radial-gradient(ellipse 42% 56% at 50% 0%, rgba(120, 72, 53, .16), transparent 72%);
}
.ds2-bossgear-page .cover .sm { color: var(--bg-gold); }
.ds2-bossgear-page .cover h1 em { -webkit-text-stroke-color: rgba(209, 189, 131, .88); }
.ds2-bossgear-page .cover .orn i { background: var(--bg-rust); }
.ds2-bossgear-page .sep-line { stroke: var(--bg-gold); }
.ds2-bossgear-page .sep-sword { stroke: var(--bg-rust); }
.ds2-bossgear-page .sep-sword-fill { fill: var(--bg-rust); }
.ds2-bossgear-page .sep-ring-outer,
.ds2-bossgear-page .sep-ring-inner,
.ds2-bossgear-page .sep-cross { stroke: var(--bg-gold); }
.ds2-bossgear-page .sep-dot,
.ds2-bossgear-page .sep-diamond { fill: var(--bg-gold); }
.ds2-bossgear-page .gcta { padding-bottom: 42px; }

.ds2-bossgear-layout { display: grid; gap: 15px; width: min(1360px, calc(100% - 40px)); margin: 20px auto 38px; }
.ds2-boss-rec-content.wall-wrap { padding-top: 20px; }
.ds2-bg-panel { min-width: 0; border: 1px solid var(--bg-line); background: linear-gradient(145deg, rgba(22, 25, 28, .94), var(--bg-panel)); box-shadow: 0 16px 42px rgba(0, 0, 0, .2); }
.ds2-bg-section-head { padding: 15px 18px 12px; border-bottom: 1px solid var(--bg-line); }
.ds2-bg-section-head > span,
.ds2-bg-results-head > div > span,
.ds2-bg-subhead > div > span { display: block; margin-bottom: 5px; color: var(--bg-gold); font: 700 9px/1.6 Cinzel, serif; letter-spacing: .15em; text-transform: uppercase; }
.ds2-bg-section-head h2,
.ds2-bg-results-head h2 { margin: 0; color: #e4e1d8; font: 700 clamp(18px, 2vw, 23px)/1.35 Cinzel, serif; }
.ds2-bg-boss-controls { display: grid; grid-template-columns: minmax(250px, 1.5fr) minmax(220px, 1fr) minmax(175px, .65fr); gap: 12px; padding: 16px 18px 11px; }
.ds2-bg-custom-field { display: grid; align-content: start; gap: 7px; min-width: 0; color: #aaa99f; font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds2-bg-custom-field > span:first-child { color: #cfcabb; font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds2-bossgear-page select,
.ds2-bossgear-page input[type="number"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid rgba(209, 189, 131, .28); border-radius: 0; background: #0b0d0f; color: #e4e1d8; color-scheme: dark; font: 600 14px/1.3 Cinzel, serif; letter-spacing: .01em; text-transform: none; }
.ds2-bossgear-page select:focus-visible,
.ds2-bossgear-page input:focus-visible { outline: 2px solid rgba(209, 189, 131, .58); outline-offset: 1px; }
.ds2-bossgear-page select option,
.ds2-bossgear-page select optgroup { background-color: #111416; color: #e4e1d8; font-family: Cinzel, serif; }
.ds2-bossgear-page select option:checked { background-color: #756746; color: #fff3cd; }
.ds2-bg-select { position: relative; width: 100%; min-width: 0; }
.ds2-bg-select-trigger { display: flex; box-sizing: border-box; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border: 1px solid rgba(209, 189, 131, .28); border-radius: 0; background: #0b0d0f; color: #e4e1d8; font: 600 14px/1.3 Cinzel, serif; letter-spacing: .01em; text-align: left; cursor: pointer; }
.ds2-bg-select-trigger::after { width: 0; height: 0; flex: 0 0 auto; border: 4px solid transparent; border-top-color: #cbc5a2; border-bottom: 0; content: ""; }
.ds2-bg-select-trigger:hover,
.ds2-bg-select.is-open .ds2-bg-select-trigger { border-color: rgba(209, 189, 131, .62); background: #17191a; }
.ds2-bg-select-trigger:focus-visible { outline: 2px solid rgba(209, 189, 131, .58); outline-offset: 2px; }
.ds2-bg-select-trigger:disabled { color: #858780; cursor: not-allowed; }
.ds2-bg-select-menu { position: absolute; z-index: 50; top: calc(100% + 4px); left: 0; display: none; box-sizing: border-box; width: 100%; max-height: min(360px, 48vh); overflow: auto; padding: 4px; border: 1px solid rgba(209, 189, 131, .55); background: #111416; box-shadow: 0 14px 32px rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(209, 189, 131, .08); scrollbar-color: #5f5644 #0b0d0f; scrollbar-width: thin; }
.ds2-bg-select.is-open .ds2-bg-select-menu { display: grid; }
.ds2-bg-select-option { display: flex; width: 100%; min-width: 0; min-height: 36px; align-items: center; padding: 8px 10px; border: 1px solid transparent; background: transparent; color: #d3d0c6; font: 600 13px/1.35 Cinzel, serif; text-align: left; cursor: pointer; }
.ds2-bg-select-option:hover,
.ds2-bg-select-option:focus-visible { border-color: rgba(209, 189, 131, .25); outline: 0; background: rgba(209, 189, 131, .1); color: #fff3cd; }
.ds2-bg-select-option[aria-selected="true"] { background: rgba(209, 189, 131, .16); color: #d1bd83; }
.ds2-bg-select-option:disabled { opacity: .45; cursor: not-allowed; }
.ds2-bossgear-page .ds2-bg-native-select { position: absolute; z-index: -1; inset: 0; width: 1px; min-height: 1px; height: 1px; overflow: hidden; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.ds2-bg-custom-field[hidden] { display: none; }
.ds2-bg-boss-summary { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0 18px 18px; padding: 13px; border: 1px solid rgba(191, 184, 147, .13); background: rgba(0, 0, 0, .18); }
.ds2-bg-boss-summary.has-art { grid-template-columns: minmax(130px, 190px) minmax(0, 1fr); }
.ds2-bg-boss-art { display: grid; min-height: 125px; place-items: center; overflow: hidden; border: 1px solid rgba(209, 189, 131, .15); background: radial-gradient(ellipse, rgba(209, 189, 131, .08), rgba(0, 0, 0, .5)); color: var(--bg-gold); }
.ds2-bg-boss-art img { display: block; width: 100%; max-height: 175px; object-fit: contain; }
.ds2-bg-boss-copy { display: grid; align-content: start; gap: 10px; min-width: 0; }
.ds2-bg-boss-title > span { color: #bd8d6d; font: 700 10px/1.5 Cinzel, serif; letter-spacing: .12em; text-transform: uppercase; }
.ds2-bg-boss-title h3 { margin: 3px 0; color: #e5e0d4; font: 700 clamp(19px, 2.3vw, 28px)/1.25 Cinzel, serif; }
.ds2-bg-boss-title p { margin: 4px 0 0; color: #aaa99f; font: 400 12px/1.55 Cinzel, serif; }
.ds2-bg-boss-title p b { color: var(--bg-gold); }
.ds2-bg-boss-facts { display: flex; flex-wrap: wrap; gap: 7px; }
.ds2-bg-boss-facts > span { padding: 7px 9px; border: 1px solid rgba(191, 184, 147, .12); color: #a5a69f; font: 400 11px/1.5 Cinzel, serif; }
.ds2-bg-boss-facts b { color: #d8d0b9; }
.ds2-bg-efficacy { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ds2-bg-efficacy > small { width: 100%; color: #9c9d96; font: 700 9px/1.4 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds2-bg-efficacy > span { padding: 5px 8px; border: 1px solid rgba(209, 189, 131, .14); color: #c3c0b5; font: 400 10px/1.4 Cinzel, serif; }
.ds2-bg-efficacy > span b { margin-right: 4px; color: var(--bg-gold); }

.ds2-bg-build { margin-top: 15px; padding: 14px 18px 0; border-top: 1px solid var(--bg-line); }
.ds2-bg-profile-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.ds2-bg-profile { display: grid; gap: 8px; min-width: 0; }
.ds2-bg-build-label { color: var(--bg-gold); font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; }
.ds2-bg-profile-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.ds2-bg-profile-buttons button { min-width: 118px; padding: 10px 16px; border: 1px solid rgba(191, 184, 147, .2); color: #b7b5aa; background: rgba(0, 0, 0, .22); font: 700 11px/1.35 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ds2-bg-profile-buttons button:hover,
.ds2-bg-profile-buttons button[aria-pressed="true"] { border-color: rgba(209, 189, 131, .62); color: var(--bg-gold); background: rgba(209, 189, 131, .09); }
.ds2-bg-profile-buttons button:focus-visible { outline: 2px solid rgba(209, 189, 131, .58); outline-offset: 2px; }
.ds2-bg-profile[hidden],
.ds2-bg-stat-grid[hidden] { display: none !important; }
.ds2-bg-mode-switch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #e4e1d8; font: 700 12px/1.4 Cinzel, serif; cursor: pointer; }
.ds2-bg-mode-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ds2-bg-switch-ui { position: relative; width: 40px; height: 22px; flex: 0 0 auto; border: 1px solid rgba(209, 189, 131, .4); background: rgba(0, 0, 0, .38); transition: background .16s ease, border-color .16s ease; }
.ds2-bg-switch-ui::after { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: #92958f; content: ""; transition: transform .16s ease, background .16s ease; }
.ds2-bg-mode-switch input:checked + .ds2-bg-switch-ui { border-color: var(--bg-gold); background: rgba(209, 189, 131, .17); }
.ds2-bg-mode-switch input:checked + .ds2-bg-switch-ui::after { transform: translateX(18px); background: var(--bg-gold); }
.ds2-bg-mode-switch input:focus-visible + .ds2-bg-switch-ui { outline: 2px solid var(--bg-gold); outline-offset: 3px; }
.ds2-bg-stat-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.ds2-bg-stat-grid label { display: grid; gap: 6px; min-width: 0; color: #aaa99f; font: 700 10px/1.35 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds2-bg-stat-grid label > span { color: #d2ccb9; }
.ds2-bg-stat-grid input { min-height: 40px; }
.ds2-bg-check { display: flex !important; min-height: 44px; align-items: center; gap: 9px !important; color: #d2ccb9; font: 600 12px/1.4 Cinzel, serif; letter-spacing: 0 !important; text-transform: none !important; }
.ds2-bg-check input { width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--bg-rust); }
.ds2-bg-check span { color: #d2ccb9; }

.ds2-bg-tabs { display: flex; align-items: end; gap: 0; margin: 10px 0 0; border-bottom: 1px solid var(--bg-line); }
.ds2-bg-tabs button { position: relative; min-width: 170px; min-height: 44px; padding: 14px 22px; border: 1px solid transparent; border-bottom: 0; background: transparent; color: #999b94; font: 700 11px/1.35 Cinzel, serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ds2-bg-tabs button:hover,
.ds2-bg-tabs button[aria-selected="true"] { color: var(--bg-gold); background: linear-gradient(180deg, rgba(159, 96, 77, .13), rgba(0, 0, 0, .15)); }
.ds2-bg-tabs button[aria-selected="true"]::after { position: absolute; right: 12px; bottom: -1px; left: 12px; height: 2px; background: var(--bg-rust); content: ""; }
.ds2-bg-tabs button:focus-visible { outline: 2px solid var(--bg-gold); outline-offset: -3px; }
.ds2-bg-tab-panel[hidden] { display: none; }
.ds2-bg-tab-panel { padding: 18px 0 13px; }
.ds2-bg-results-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; padding: 18px 22px 15px; border-bottom: 1px solid var(--bg-line); }
.ds2-bg-results-head p { margin: 0; color: var(--bg-gold); font: 600 12px/1.5 Cinzel, serif; letter-spacing: .04em; text-align: right; }
.ds2-bg-weapon-controls,
.ds2-bg-defense-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; align-items: end; padding: 14px 18px 10px; }
.ds2-bg-weapon-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds2-bg-defense-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds2-bg-weapon-count { grid-column: 1 / -1; justify-self: end; margin: 0; padding: 0 2px 2px; color: var(--bg-gold); font: 700 11px/1.4 Cinzel, serif; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.ds2-bg-attack-profile { display: grid; gap: 9px; margin: 0 18px 14px; padding: 12px 13px; border: 1px solid rgba(209, 189, 131, .2); background: linear-gradient(115deg, rgba(209, 189, 131, .055), rgba(0, 0, 0, .17)); }
.ds2-bg-attack-profile-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ds2-bg-attack-profile-head > div > span { display: block; margin-bottom: 3px; color: var(--bg-gold); font: 700 9px/1.5 Cinzel, serif; letter-spacing: .13em; text-transform: uppercase; }
.ds2-bg-attack-profile-head h3 { margin: 0; color: #e0dcd1; font: 700 16px/1.4 Cinzel, serif; }
.ds2-bg-attack-profile-state { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(209, 189, 131, .24); color: #d1bd83; font: 700 9px/1.4 Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; }
.ds2-bg-attack-profile-state.is-partial { border-color: rgba(199, 146, 120, .4); color: #d6a087; }
.ds2-bg-attack-channels { display: flex; flex-wrap: wrap; gap: 6px; }
.ds2-bg-attack-channel { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 3px 8px; min-width: 120px; padding: 6px 8px; border: 1px solid rgba(191, 184, 147, .15); background: rgba(0, 0, 0, .19); }
.ds2-bg-attack-channel > span { color: #c3c0b5; font: 700 10px/1.4 Cinzel, serif; }
.ds2-bg-attack-channel > strong { color: var(--bg-gold); font: 700 12px/1.4 Cinzel, serif; text-align: right; }
.ds2-bg-attack-channel > small { grid-column: 1 / -1; color: #a0a199; font: 400 10px/1.45 Cinzel, serif; }
.ds2-bg-attack-profile .ds2-bg-empty { padding: 0; }
.ds2-bg-weapon-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 370px), 1fr)); gap: 16px; padding: 0 18px 18px; }
.ds2-bg-weapon-card { display: flex; min-width: 0; flex-direction: column; padding: 17px; border: 1px solid rgba(191, 184, 147, .13); background: linear-gradient(150deg, rgba(33, 36, 38, .66), rgba(5, 7, 9, .68)); }
.ds2-bg-card-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid rgba(191, 184, 147, .1); }
.ds2-bg-rank { color: #ad7557; font: 800 19px/1 Cinzel, serif; letter-spacing: .08em; }
.ds2-bg-weight { color: #a4a49a; font: 700 9px/1.4 Cinzel, serif; }
.ds2-bg-item { display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: 13px; min-width: 0; padding: 13px 0; color: inherit; text-decoration: none; }
.ds2-bg-image,
.ds2-bg-armor-image,
.ds2-bg-ring-image { display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(209, 189, 131, .2); background: radial-gradient(ellipse, rgba(209, 189, 131, .09), rgba(0, 0, 0, .58)); }
.ds2-bg-image { width: 68px; height: 68px; }
.ds2-bg-image img,
.ds2-bg-armor-image img,
.ds2-bg-ring-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ds2-bg-image img { transform: none; }
.ds2-bg-fallback { color: var(--bg-gold); font: 700 10px Cinzel, serif; }
.ds2-bg-item-copy { display: grid; gap: 5px; min-width: 0; }
.ds2-bg-item-copy strong { color: #e0dcd1; font: 700 18px/1.25 Cinzel, serif; overflow-wrap: anywhere; }
.ds2-bg-item:hover strong { color: var(--bg-gold); }
.ds2-bg-item-copy small { color: #969891; font: 400 10px/1.45 Cinzel, serif; }
.ds2-bg-score { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid rgba(209, 189, 131, .1); }
.ds2-bg-score span { color: #b8b5a9; font: 700 9px/1.4 Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; }
.ds2-bg-score strong { color: var(--bg-gold); font: 700 21px/1.2 Cinzel, serif; }
.ds2-bg-channel-line { margin: 0; color: #b2b3ac; font: 400 10px/1.55 Cinzel, serif; }
.ds2-bg-status-line { margin: 2px 0 0; color: #c79278; font: 400 10px/1.5 Cinzel, serif; }
.ds2-bg-status-line b { color: #e0a183; }
.ds2-bg-subline { margin: 3px 0 0; color: #9a9c95; font: 400 10px/1.55 Cinzel, serif; }
.ds2-bg-requirements { display: grid; gap: 4px; margin-top: auto; padding-top: 9px; }
.ds2-bg-badge { width: fit-content; padding: 3px 6px; border: 1px solid rgba(159, 96, 77, .4); color: #c79278; font: 700 8px/1.4 Cinzel, serif; letter-spacing: .04em; text-transform: uppercase; }
.ds2-bg-badge.is-ready { border-color: rgba(135, 160, 121, .4); color: #a9c19b; }
.ds2-bg-requirements small { color: #a2a39c; font: 400 10px/1.5 Cinzel, serif; }
.ds2-bg-requirements.is-missing small { color: #c98771; }
.ds2-bg-empty,
.ds2-bg-loading,
.ds2-bg-error { grid-column: 1 / -1; margin: 0; padding: 16px; color: #a9aaa3; font: 400 9px/1.7 Cinzel, serif; }
.ds2-bg-error { color: #d39780; }

.ds2-bg-armor-set { margin: 0 14px 13px; padding: 14px; border: 1px solid rgba(209, 189, 131, .24); background: linear-gradient(135deg, rgba(50, 43, 33, .42), rgba(0, 0, 0, .18)); }
.ds2-bg-set-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 11px; border-bottom: 1px solid rgba(191, 184, 147, .13); }
.ds2-bg-set-head > div > span { color: var(--bg-gold); font: 700 8px/1.5 Cinzel, serif; letter-spacing: .14em; }
.ds2-bg-set-head h3 { margin: 3px 0; color: #e3ddcf; font: 700 16px/1.35 Cinzel, serif; }
.ds2-bg-set-head p { margin: 0; color: #969891; font: 400 8px/1.5 Cinzel, serif; }
.ds2-bg-set-head .ds2-bg-set-focus { color: var(--bg-gold); font: 700 21px/1.2 Cinzel, serif; text-align: right; }
.ds2-bg-set-focus small { display: block; color: #a6a397; font: 400 8px/1.5 Cinzel, serif; }
.ds2-bg-set-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 11px 0; }
.ds2-bg-set-facts.is-efficiency { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds2-bg-set-facts > div { display: grid; gap: 3px; padding: 8px 10px; border: 1px solid rgba(191, 184, 147, .12); background: rgba(0, 0, 0, .2); }
.ds2-bg-set-facts strong { color: #ded8c8; font: 700 14px/1.3 Cinzel, serif; }
.ds2-bg-set-facts span { color: #999b94; font: 400 9px/1.5 Cinzel, serif; }
.ds2-bg-set-pieces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding-bottom: 11px; }
.ds2-bg-set-pieces a { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 8px; border: 1px solid rgba(191, 184, 147, .12); color: inherit; text-decoration: none; }
.ds2-bg-set-pieces a:hover { border-color: rgba(209, 189, 131, .4); background: var(--bg-soft); }
.ds2-bg-set-pieces a > span { color: #a6a397; font: 700 8px/1.4 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds2-bg-set-pieces strong { color: #ded8c8; font: 700 9px/1.45 Cinzel, serif; overflow-wrap: anywhere; }
.ds2-bg-set-pieces a:hover strong { color: var(--bg-gold); }
.ds2-bg-set-pieces small { color: #999b94; font: 400 8px/1.5 Cinzel, serif; }
.ds2-bg-set-defenses { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; }
.ds2-bg-set-defenses > div { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; min-width: 0; padding: 6px 7px; border: 1px solid rgba(191, 184, 147, .1); background: rgba(0, 0, 0, .14); }
.ds2-bg-set-defenses > div.is-target { border-color: rgba(209, 189, 131, .38); background: rgba(209, 189, 131, .08); }
.ds2-bg-set-defenses > div.is-profiled { border-color: rgba(209, 189, 131, .27); }
.ds2-bg-set-defenses > div.is-profiled span { color: #c7be9d; }
.ds2-bg-set-defenses span { color: #999b94; font: 400 8px/1.4 Cinzel, serif; }
.ds2-bg-set-defenses strong { color: #d7d1bf; font: 700 10px/1.3 Cinzel, serif; }
.ds2-bg-set-defenses > div.is-target strong { color: var(--bg-gold); }
.ds2-bg-armor-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 0 14px 14px; }
.ds2-bg-armor-slot { min-width: 0; border: 1px solid rgba(191, 184, 147, .12); background: rgba(0, 0, 0, .13); }
.ds2-bg-armor-slot > header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 11px 12px; border-bottom: 1px solid rgba(191, 184, 147, .1); }
.ds2-bg-armor-slot h3 { margin: 0; color: #ded8c8; font: 700 11px/1.4 Cinzel, serif; }
.ds2-bg-armor-slot > header span { color: #9e9d93; font: 400 8px/1.4 Cinzel, serif; text-align: right; }
.ds2-bg-armor-slot > div { display: grid; gap: 6px; padding: 8px; }
.ds2-bg-armor-card,
.ds2-bg-ring-card { display: grid; grid-template-columns: 43px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; padding: 7px; border: 1px solid rgba(191, 184, 147, .1); color: inherit; text-decoration: none; }
.ds2-bg-armor-card { grid-template-columns: 50px minmax(0, 1fr); gap: 10px; padding: 8px; }
.ds2-bg-armor-card.is-set-choice { border-color: rgba(209, 189, 131, .35); background: rgba(209, 189, 131, .045); }
.ds2-bg-armor-card:hover,
.ds2-bg-ring-card:hover { border-color: rgba(209, 189, 131, .42); background: var(--bg-soft); }
.ds2-bg-armor-image { width: 50px; height: 50px; }
.ds2-bg-ring-image { width: 54px; height: 54px; }
.ds2-bg-armor-copy,
.ds2-bg-ring-copy { display: grid; gap: 4px; min-width: 0; }
.ds2-bg-armor-choice { width: fit-content; max-width: 100%; padding: 3px 6px; border: 1px solid rgba(209, 189, 131, .26); color: var(--bg-gold); font: 700 7px/1.4 Cinzel, serif; font-style: normal; letter-spacing: .05em; }
.ds2-bg-armor-copy strong,
.ds2-bg-ring-copy strong { color: #ded8c8; font: 700 11px/1.45 Cinzel, serif; overflow-wrap: anywhere; }
.ds2-bg-armor-copy small,
.ds2-bg-ring-copy small { color: #9fa19b; font: 400 10px/1.5 Cinzel, serif; }
.ds2-bg-ring-results { padding: 0 14px 14px; }
.ds2-bg-subhead { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 0 2px 9px; }
.ds2-bg-subhead > div > span { margin-bottom: 2px; font-size: 8px; }
.ds2-bg-subhead h3 { margin: 0; color: #ded8c8; font: 700 16px/1.4 Cinzel, serif; }
.ds2-bg-subhead > p { margin: 0; color: #a6a397; font: 700 9px/1.4 Cinzel, serif; text-align: right; }
.ds2-bg-ring-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; }
.ds2-bg-ring-card { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 8px; }
.ds2-bg-ring-combo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ds2-bg-ring-combo-card { display: grid; grid-template-columns: 22px 48px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; padding: 9px; border: 1px solid rgba(209, 189, 131, .2); background: linear-gradient(145deg, rgba(33, 36, 38, .55), rgba(0, 0, 0, .22)); color: inherit; text-decoration: none; }
.ds2-bg-ring-combo-card:hover { border-color: rgba(209, 189, 131, .48); background: var(--bg-soft); }
.ds2-bg-ring-combo-index { align-self: start; padding-top: 2px; color: var(--bg-gold); font: 700 9px/1.3 Cinzel, serif; }
.ds2-bg-ring-combo-card .ds2-bg-ring-image { width: 48px; height: 48px; }
.ds2-bg-ring-combo-card .ds2-bg-ring-copy > small:first-child { color: var(--bg-gold); font: 700 7px/1.4 Cinzel, serif; letter-spacing: .08em; text-transform: uppercase; }
.ds2-bg-ring-alternatives { margin-top: 10px; border-top: 1px solid rgba(191, 184, 147, .13); }
.ds2-bg-ring-alternatives summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 2px; color: #c9c3b4; font: 700 8px/1.5 Cinzel, serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.ds2-bg-ring-alternatives summary span { color: #999b94; font-size: 7px; text-align: right; }
.ds2-bg-ring-alternatives[open] summary { color: var(--bg-gold); }
.ds2-bg-ring-alternatives .ds2-bg-ring-grid { padding: 0 0 2px; }

@media (max-width: 980px) {
  .ds2-bg-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ds2-bg-weapon-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds2-bg-defense-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds2-bg-ring-combo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 660px) {
  .ds2-bossgear-page > .cover { padding: 88px 16px 34px; }
  .ds2-bossgear-page .cover .crumbs { gap: 6px; font-size: 8px; letter-spacing: .1em; margin-bottom: 23px; }
  .ds2-bossgear-page .cover .sm { font-size: 8px; letter-spacing: .28em; }
  .ds2-bossgear-page .cover h1 { font-size: clamp(34px, 8vw, 50px); line-height: 1.02; }
  .ds2-bossgear-layout { width: min(100% - 24px, 1360px); gap: 11px; margin-top: 12px; }
  .ds2-bg-boss-controls { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 12px; }
  .ds2-bg-boss-summary { grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0 12px 12px; padding: 9px; }
  .ds2-bg-boss-summary.has-art { grid-template-columns: minmax(0, 1fr); }
  .ds2-bg-boss-art { min-height: 115px; }
  .ds2-bg-boss-art img { max-height: 150px; }
  .ds2-bg-build { margin-top: 13px; padding: 12px 12px 0; }
  .ds2-bg-profile-row { align-items: start; }
  .ds2-bg-profile-buttons { gap: 6px; }
  .ds2-bg-profile-buttons button { min-width: 0; flex: 1 1 30%; padding: 8px 7px; font-size: 10px; }
  .ds2-bg-mode-switch { min-height: 32px; }
  .ds2-bg-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 11px; }
  .ds2-bg-section-head { padding: 13px 12px 10px; }
  .ds2-bg-tabs { gap: 0; }
  .ds2-bg-tabs button { min-width: 0; flex: 1; padding: 11px 7px; font-size: 8px; letter-spacing: .04em; }
  .ds2-bg-results-head { align-items: start; padding: 13px 12px 10px; }
  .ds2-bg-results-head p { max-width: 42%; }
  .ds2-bg-weapon-controls,
  .ds2-bg-defense-controls { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 12px 9px; }
  .ds2-bg-attack-profile { margin: 0 12px 11px; padding: 10px; }
  .ds2-bg-attack-profile-head { align-items: start; }
  .ds2-bg-attack-channel { min-width: min(120px, calc(50% - 4px)); flex: 1 1 120px; }
  .ds2-bg-weapon-results { grid-template-columns: minmax(0, 1fr); padding: 0 9px 10px; }
  .ds2-bg-armor-results { grid-template-columns: minmax(0, 1fr); padding: 0 9px 10px; }
  .ds2-bg-ring-results { padding: 0 9px 10px; }
  .ds2-bg-ring-grid { grid-template-columns: minmax(0, 1fr); }
  .ds2-bg-ring-combo { grid-template-columns: minmax(0, 1fr); }
  .ds2-bg-armor-set { margin: 0 9px 10px; padding: 10px; }
  .ds2-bg-set-pieces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds2-bg-set-defenses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 660px) {
  .ds2-bg-set-head { align-items: start; }
  .ds2-bg-set-head .ds2-bg-set-focus { font-size: 18px; }
  .ds2-bg-set-facts { gap: 6px; }
  .ds2-bg-set-facts.is-efficiency { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds2-bg-set-facts.is-efficiency > div:last-child { grid-column: 1 / -1; }
  .ds2-bg-set-facts > div { padding: 7px; }
  .ds2-bg-set-defenses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.ds2-bg-move-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0 0 10px; }
.ds2-bg-move { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 10px; border: 1px solid rgba(209, 189, 131, .15); background: rgba(0, 0, 0, .2); }
.ds2-bg-move > span { color: #b8b5a9; font: 700 9px/1.45 Cinzel, serif; letter-spacing: .06em; text-transform: uppercase; }
.ds2-bg-move > strong { color: var(--bg-gold); font: 700 18px/1.2 Cinzel, serif; overflow-wrap: anywhere; }
.ds2-bg-move > small { color: #969891; font: 400 9px/1.55 Cinzel, serif; }
.ds2-bg-move > .ds2-bg-move-parts { color: #c3c0b5; }
.ds2-bg-move > .ds2-bg-move-kills { color: #d2bf84; }
.ds2-bg-status-line { padding: 7px 9px; border-left: 2px solid rgba(199, 146, 120, .45); background: rgba(116, 65, 48, .08); }
@media (max-width: 400px) {
  .ds2-bg-move-grid { grid-template-columns: minmax(0, 1fr); }
}
und: rgba(116, 65, 48, .08); }
@media (max-width: 400px) {
  .ds2-bg-move-grid { grid-template-columns: minmax(0, 1fr); }
}
