/* 世界王／攻城手動房：控制、場景、操作依序排列，避免絕對定位互相遮蓋。 */
body[data-mhunt] #map-panel[data-manual-room] { display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; }
body[data-mhunt] #map-panel[data-manual-room] #map-header { flex: 0 0 auto; }
body[data-mhunt] #map-panel[data-manual-room] #hunt-ctl { position: relative; inset: auto; flex: 0 0 52px; padding: 3px 16px; margin: 0; background: #142022; border-bottom: 1px solid var(--ed-line); }
body[data-mhunt] #map-panel[data-manual-room] #battle-view { position: relative; inset: auto; order: 0; flex: 1 0 230px; padding: 16px 20px; }
body[data-mhunt] #map-panel[data-manual-room] #boss-quick { flex: 0 0 auto; padding: 11px 12px 12px; background: #152123; border-top: 1px solid #6a6c56; }
body[data-mhunt] #boss-quick .bq-hd { margin: 0 0 9px; color: var(--ed-gold-light); font-size: 12px; letter-spacing: .06em; }
body[data-mhunt] #boss-quick .bq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body[data-mhunt] #boss-quick .bq-card { min-width: 0; min-height: 104px; padding: 0; border: 1px solid #45574c; border-radius: 0; background: #1d2a2b; box-shadow: none; }
body[data-mhunt] #boss-quick .bq-mid { display: flex; align-items: center; gap: 8px; flex: 1; width: 100%; min-width: 0; min-height: 59px; margin: 0; padding: 7px 9px; border: 0; background: transparent; color: var(--ed-text); text-align: left; }
body[data-mhunt] #boss-quick button.bq-mid:hover { background: #ffffff08; }
body[data-mhunt] #boss-quick .bq-ico,
body[data-mhunt] #boss-quick .bq-empty { width: 31px; height: 31px; flex: 0 0 31px; object-fit: contain; border: 1px solid #566054; border-radius: 0; background: #10191b; }
body[data-mhunt] #boss-quick .bq-empty { display: grid; place-items: center; border-style: dashed; color: #879a8b; font-size: 20px; }
body[data-mhunt] #boss-quick .bq-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: 2px; }
body[data-mhunt] #boss-quick .bq-t { color: #b0bfae; font-size: 9px; font-weight: 400; }
body[data-mhunt] #boss-quick .bq-n { overflow-wrap: anywhere; font-size: 12px; line-height: 1.25; font-weight: 800; }
body[data-mhunt] #boss-quick .bq-sub { margin: 0; color: #a9baa9; font-size: 9px; line-height: 1.2; }
body[data-mhunt] #boss-quick .bq-swap { position: static; display: grid; place-items: center; flex: 0 0 17px; width: 17px; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ed-gold-light); font-size: 17px; box-shadow: none; }
body[data-mhunt] #boss-quick .bq-use,
body[data-mhunt] #boss-quick .bq-select { position: relative; display: block; width: 100%; flex: 0 0 44px; min-height: 44px; margin: 0; border: 0; border-top: 1px solid #51745d; border-radius: 0; overflow: hidden; background: #263c30; color: #a6dbad; font-size: 13px; font-weight: 800; }
body[data-mhunt] #boss-quick .bq-card[data-kind="atk"] { border-color: #776d50; }
body[data-mhunt] #boss-quick .bq-card[data-kind="atk"] .bq-use { border-top-color: #85734d; background: #3b3b2b; color: #e9d59e; }
body[data-mhunt] #boss-quick .bq-unselected { border-color: #3c4b46; background: #182427; }
body[data-mhunt] #boss-quick .bq-unselected .bq-n { color: #9cac9f; }
body[data-mhunt] #boss-quick .bq-select { background: #24302c; border-top-color: #4b5c50; color: #b7c8b8; font-size: 12px; }
body[data-mhunt] #boss-quick .bq-select:disabled { color: #82958a; cursor: default; }
body[data-mhunt] #boss-quick .bq-use.bq-cd { background: #293234; color: #c2cbc4; }
body[data-mhunt] #boss-quick button:focus-visible { outline: 2px solid var(--ed-gold-light); outline-offset: -3px; }

/* 單一世界王：沿用原怪物 DOM 與共享 HP 更新，只把血量搬到場景頂部。攻城多目標維持原卡片。 */
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list { height: 100%; }
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list .mob-target:not([data-sig="hidden"]) { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 15px 23px 7px minmax(120px,1fr); align-content: stretch; align-items: center; gap: 5px 8px; width: 100%; height: 100%; min-height: 180px; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none; }
body[data-mhunt] #map-panel[data-world-boss-room] .mob-target::before { content: 'WORLD BOSS / 世界王'; grid-column: 1/-1; grid-row: 1; text-align: left; color: #c4b386; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
body[data-mhunt] #map-panel[data-world-boss-room] .mob-target > div:first-child { grid-column: 1; grid-row: 2; justify-content: flex-start; margin: 0; }
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list .mob-name { color: #ece3c7; font-size: 15px; }
body[data-mhunt] #map-panel[data-world-boss-room] .mob-lv { grid-column: 2; grid-row: 1; justify-self: end; }
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list .mob-hpn { grid-column: 2; grid-row: 2; color: #e4e9df; font-size: 10px; font-variant-numeric: tabular-nums; }
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list .mob-target > .w-full { grid-column: 1/-1; grid-row: 3; border: 1px solid #617268; border-radius: 0; background: #38494b; }
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list .mob-hp { background: #b68177; }
body[data-mhunt] #map-panel[data-world-boss-room] #mob-list .mob-imgbox { grid-column: 1/-1; grid-row: 4; width: 130px; max-width: 130px; height: 103px; margin: auto; overflow: visible; }
body[data-mhunt] #map-panel[data-world-boss-room] .mob-target.active .mob-imgbox::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(#dec99a,#dec99a) left top/13px 1px no-repeat,linear-gradient(#dec99a,#dec99a) left top/1px 13px no-repeat,linear-gradient(#dec99a,#dec99a) right top/13px 1px no-repeat,linear-gradient(#dec99a,#dec99a) right top/1px 13px no-repeat,linear-gradient(#dec99a,#dec99a) left bottom/13px 1px no-repeat,linear-gradient(#dec99a,#dec99a) left bottom/1px 13px no-repeat,linear-gradient(#dec99a,#dec99a) right bottom/13px 1px no-repeat,linear-gradient(#dec99a,#dec99a) right bottom/1px 13px no-repeat; opacity: .75; }
body[data-mhunt] #map-panel[data-world-boss-room] .mob-badges { position: absolute; bottom: 0; left: 0; right: 0; }
@media (min-width: 1200px) {
    body[data-mhunt] #map-panel[data-manual-room] #battle-view { flex-basis: 260px; }
    body[data-mhunt] #map-panel[data-manual-room] #boss-quick { padding: 14px 20px 20px; }
}
@media (max-width: 1199px) {
    body[data-mhunt] #map-panel[data-manual-room] #map-header { height: 68px; min-height: 68px; padding: 10px 16px; }
    body[data-mhunt] #map-panel[data-world-boss-room] #battle-view { flex-basis: 208px; padding: 14px 20px; }
}
