#boss-guidance{margin:8px 0;border:2px solid var(--kc-line);border-radius:10px;background:var(--panel);overflow:hidden}
#boss-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-size:12px}
#boss-guidance>summary strong{font-family:'Lilita One',sans-serif;font-size:19px;color:var(--cream)}
#boss-guidance>summary strong:before{content:'▸ ';color:var(--yellow)}
#boss-guidance[open]>summary strong:before{content:'▾ '}
#boss-guidance>summary>span{color:var(--muted);font-size:11px}
.bg-body{padding:0 14px 14px}.bg-intro,.bg-source{font-size:11px;color:var(--muted);line-height:1.6}.bg-source{margin-bottom:0}.bg-source a{color:var(--lav)}
.bg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.bg-boss{background:var(--bg);border:1px solid var(--kc-line);border-radius:8px;overflow:hidden}
.bg-boss>summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:10px;min-height:44px}
.bg-boss>summary strong{font-size:13px;line-height:1.35;color:var(--cream);flex:1}
.bg-number{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:6px;background:var(--yellow);color:#2b2040;font-weight:900;box-shadow:0 2px #171324}
.bg-preview{font-size:9px;color:var(--lav)}.bg-boss[open] .bg-preview{display:none}
.bg-boss ul{list-style:none;padding:0 12px 10px;margin:0}.bg-boss li{border-top:1px solid var(--kc-line);padding-top:9px;margin-top:5px}
.bg-role{color:var(--lav);text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.07em}.bg-kick{color:var(--yellow)}.bg-tank{color:#cdb7ff}.bg-healer{color:#83e5b2}.bg-damage{color:#ffa491}
.bg-boss p{font-size:12px;line-height:1.6;margin:4px 0;color:var(--text)}
.bg-boss>summary:focus-visible,#boss-guidance>summary:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}
@media(max-width:650px){.bg-grid{grid-template-columns:1fr}.bg-preview{display:none}#boss-guidance>summary{flex-wrap:wrap}}
.bg-pull{margin-top:8px;padding-top:8px;border-top:1px solid var(--kc-line)}
.bg-pull>summary{cursor:pointer;color:var(--yellow);font-size:11px;font-weight:900;line-height:1.6}
.bg-pull>summary span{display:block;color:var(--cream);font-size:12px}
.bg-encounter{margin-top:8px;padding:10px;border:1px solid var(--kc-line);border-radius:8px;background:var(--bg)}
.bg-encounter>strong{font-family:'Lilita One',sans-serif;color:var(--cream);font-size:16px;font-weight:400}
:is(.bg-encounter,.bg-enemy) ul{list-style:none;margin:0;padding:0}
:is(.bg-encounter,.bg-enemy) li{padding-top:8px;margin-top:8px;border-top:1px solid var(--kc-line)}
:is(.bg-encounter,.bg-enemy) li p{font-size:12px;line-height:1.55;color:var(--text);margin:4px 0}
.bg-encounter button{font-size:11px;margin-top:10px;min-height:34px}
.bg-encounter button:disabled{cursor:default;opacity:.7;box-shadow:none}
.bg-enemy{margin-bottom:16px;padding:14px;background:var(--panel);border:1px solid var(--kc-line);border-radius:10px}
.bg-enemy h3{font-size:20px;color:var(--cream);margin:0 0 8px}
#sbody:has(.bg-enemy)>.empty{display:none}
