/* Live hunting screen. Existing mob slots, targeting, logs and status data stay
   authoritative; this file only changes their visual layout. */
body[data-mhunt] #hunt-log-head { display: none; }
#m-logclose { display: none !important; }
body:not([data-mhunt]) #hunt-log-head { display: none; }

/* Buffs wrap as space allows; pets keep their own equal-sized row. */
/* 2026-10-11（玩家回報「增益很多，寵物會被切一半」）：左欄是固定高度的格子，這一塊原本 overflow:hidden —— 增益排到第三列就把寵物那一列吃掉。
   改成縱向可捲（橫向照舊藏起來，同 .scroll-fill 的理由），桌面寬度另把增益圖示的格子限制在三列內自己捲，讓寵物那一列永遠看得到。 */
body[data-mhunt] #st-buffs { min-width: 0; overflow-x: hidden; overflow-y: auto; min-height: 0; }
body[data-mhunt] #st-buffs .town-status-row { display: grid; grid-template-columns: 47px minmax(0,1fr); align-items: center; gap: 7px; min-width: 0; }
body[data-mhunt] #st-buffs .town-status-row + .town-status-row { margin-top: 6px; }
body[data-mhunt] #st-buffs .town-status-label { color: var(--ed-gold-light); font-size: 10px; font-weight: 700; line-height: 1.2; }
body[data-mhunt] #st-buffs .town-status-empty { color: var(--ed-quiet); font-size: 10px; }
body[data-mhunt] #st-buffs .bi-row,
body[data-mhunt] #st-buffs .town-pet-list { display: flex; align-items: center; gap: 4px; min-width: 0; }
body[data-mhunt] #st-buffs .bi-row { flex-wrap: wrap; overflow: visible; }
body[data-mhunt] #st-buffs .bi,
body[data-mhunt] #st-buffs .town-pet-chip { width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid var(--ed-line); border-radius: 0; background: #1b292c; box-shadow: none; }
body[data-mhunt] #st-buffs .bi { object-fit: contain; }
body[data-mhunt] #st-buffs .bi-t { flex: 0 0 auto; min-height: 38px; border-radius: 0; }
body[data-mhunt] #st-buffs .town-pet-list { overflow-x: auto; scrollbar-width: none; }
body[data-mhunt] #st-buffs .town-pet-list::-webkit-scrollbar { display: none; }
body[data-mhunt] #st-buffs .town-pet-chip { position: relative; display: grid; place-items: center; padding: 0; cursor: pointer; }
body[data-mhunt] #st-buffs .town-pet-chip img { width: 34px; height: 34px; object-fit: contain; image-rendering: pixelated; }
body[data-mhunt] #st-buffs .town-pet-chip b { position: absolute; left: 0; right: 0; bottom: 0; background: #0b1416e8; color: var(--ed-gold-light); font-size: 8px; line-height: 11px; text-align: center; }
body[data-mhunt] #st-buffs .town-pet-chip.downed { border-color: var(--ed-danger); }
body[data-mhunt] #st-buffs .town-pet-chip.downed b { color: #f0b2a9; }
body[data-mhunt] #st-buffs .town-pet-empty { min-height: 38px; color: var(--ed-muted); font-size: 11px; }

/* Three existing clickable mob slots sit on the real map background. */
body[data-mhunt] #map-panel { position: relative; overflow: hidden; min-height: 0; background-position: center; }
body[data-mhunt] #map-panel::before { background: linear-gradient(180deg,rgba(6,11,12,.27),rgba(6,11,12,.52) 55%,rgba(6,11,12,.8)); }
body[data-mhunt] #map-panel > * { position: relative; z-index: 1; }
/* 💥 2026-10-04（玩家回報「打怪的傷害數字看起來在怪物圖片後面」）：浮動傷害數字的圖層 `#dmg-layer` 也是 `#map-panel` 的子元素，
   上面那條 `> *` 把它從 `position: fixed; z-index: 60`（styles.css）蓋成 `relative; z-index: 1`，而怪物區 `#battle-view` 是 2 ——
   數字就畫在怪物卡的後面。這裡用更高的優先序把它放回最上層。
   ⚠️ 之後在 `#map-panel` 底下加新的一層、或調這裡的 z-index 時，浮字要永遠比 `#battle-view`／`#map-header`／`#hunt-ctl` 都高。 */
body[data-mhunt] #map-panel > #dmg-layer { position: fixed; inset: 0; z-index: 60; pointer-events: none; }
/* 💥 2026-10-05（玩家回報「怪物傷害會蓋在選擇地圖的抽屜上」）：上面那一層是全螢幕的，抽屜（地圖／掛機收穫／世界王／製作／精通）
   開著時數字會畫在抽屜上面。抽屜開著就整層收掉 —— 這時怪物卡本來就被蓋住，數字沒有對象。`data-msheet="0"` ＝ 沒有抽屜。 */
body[data-msheet]:not([data-msheet="0"]) #dmg-layer { display: none !important; }
body[data-mhunt] #map-header { z-index: 3; background: var(--ed-surface-raised); border-bottom: 1px solid var(--ed-line); }
body[data-mhunt] #map-title-t { display: none; }
body[data-mhunt] #town-head b { color: var(--ed-text); font-weight: 800; letter-spacing: .06em; }
body[data-mhunt] #town-head span { color: var(--ed-muted); }
body[data-mhunt] #map-switch { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid #5c6b68; background: #213032; }
body[data-mhunt] #map-switch > i { color: var(--ed-gold-light); }
body[data-mhunt] #map-scene-band { display: none; }
body[data-mhunt] #hunt-ctl { z-index: 3; display: flex; align-items: center; justify-content: space-between; background: transparent; border: 0; }
body[data-mhunt] #hunt-ctl[data-state="off"] { background: #421f20cc; }
body[data-mhunt] #hunt-ctl-btn { min-height: 44px; border-color: #a6756e; background: #3a2b29; color: #efd4ca; font-weight: 800; }
body[data-mhunt] #hunt-ctl-btn.pri { background: var(--ed-gold); border-color: var(--ed-gold); color: #11191a; }
body[data-mhunt] #battle-view { z-index: 2; min-height: 0; padding: 0; }
body[data-mhunt] #mob-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 10px; height: 100%; min-width: 0; }
body[data-mhunt] #mob-list:has(.mob-target[data-sig="hidden"]) { display: flex; justify-content: center; }
body[data-mhunt] #mob-list:has(.mob-target[data-sig="hidden"]) .mob-target:not([data-sig="hidden"]) { width: min(33%,260px); flex: none; }
body[data-mhunt] #mob-list .mob-target { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 5px; min-width: 0; height: min(310px,95%); min-height: 0; padding: 17px 12px 15px; border: 1px solid #66736f; background: #111b1ddc; border-radius: 0; box-shadow: 0 13px 28px #02060691; color: var(--ed-text); }
body[data-mhunt] #map-panel[data-scene]:not([data-scene=""]) .mob-target { background: #111b1ddc; backdrop-filter: none; }
body[data-mhunt] #mob-list .mob-target.active,
body[data-mhunt] #map-panel[data-scene]:not([data-scene=""]) .mob-target.active { border: 2px solid var(--ed-gold-light) !important; background: #202521ed !important; box-shadow: 0 0 0 1px #d9bf8955,0 18px 36px #000a; }
body[data-mhunt] #mob-list .mob-target[data-sig="empty"] { border-style: dashed !important; opacity: .6; background: #11191cce !important; }
body[data-mhunt] #mob-list .mob-target[data-sig="hidden"] { display: none !important; }
body[data-mhunt] #mob-list .mob-name { color: #e8efe8; font-size: 16px; font-weight: 800; }
body[data-mhunt] #mob-list .mob-target.active .mob-name { color: #c8ecd4; }
body[data-mhunt] #mob-list .mob-lv { color: #aebdb7; font-size: 11px; }
body[data-mhunt] #mob-list .mob-badges { min-height: 0; }
body[data-mhunt] #mob-list .mob-imgbox { position: relative; width: 100%; max-width: 96px; height: 88px; flex: 0 0 88px; margin: auto; overflow: hidden; }
body[data-mhunt] #mob-list .mob-img { display: block; position: absolute; max-width: none; }
body[data-mhunt] #mob-list .mob-target > .w-full { flex: 0 0 7px; height: 7px !important; border-radius: 4px; background: #3b4851; }
body[data-mhunt] #mob-list .mob-hp { background: #d76a62; }
body[data-mhunt] #mob-list .mob-hpn { color: #bdc9c4; font-size: 11px; }
body[data-mhunt] #mob-list .mob-target.active .mob-hpn { color: #ecf0e8; }

/* Keep the two real logs separate; source filters belong to battle only. */
body[data-mhunt] #m-logtabs { display: flex; min-height: 45px; flex: 0 0 45px; border-bottom: 1px solid var(--ed-line) !important; }
body[data-mhunt] #m-logtabs button { flex: 1; min-height: 44px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ed-muted); font-size: 11px; font-weight: 800; }
body[data-mhunt] #m-logtabs button[aria-current="true"] { color: var(--ed-gold-light); border-bottom-color: var(--ed-gold); }
body[data-mhunt] #log-filter { display: flex; flex: 0 0 44px; min-height: 44px; border-bottom: 1px solid var(--ed-line-soft); background: var(--ed-surface); }
body[data-mhunt][data-mlog="s"] #log-filter { display: none; }
body[data-mhunt] #log-filter button { flex: 1; min-width: 0; min-height: 44px; padding: 0 3px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ed-quiet); font-size: 10px; font-weight: 700; }
body[data-mhunt] #log-filter button.on { color: var(--ed-text); border-bottom-color: var(--ed-line); }
body[data-mhunt] #combat-log-panel > .panel-header,
body[data-mhunt] #sys-log-panel > .panel-header { display: none; }
body[data-mhunt] #combat-log-panel,
body[data-mhunt] #sys-log-panel { min-height: 0; height: auto; border: 0; }
body[data-mhunt] #combat-log,
body[data-mhunt] #sys-log { min-height: 0; background: var(--ed-surface) !important; border-radius: 0; box-shadow: none; }
body[data-mhunt] #combat-log.cf-hide-player [data-src="player"],
body[data-mhunt] #combat-log.cf-hide-enemy [data-src="enemy"],
body[data-mhunt] #combat-log.cf-hide-summon [data-src="summon"],
body[data-mhunt] #combat-log.cf-hide-pet [data-src="pet"] { display: none; }
body[data-mtown] #log-filter { display: none !important; }

@media (min-width: 1200px) {
    body[data-mhunt] { padding: 0; }
    body[data-mhunt] #game-screen { display: grid; grid-template-columns: 263px minmax(0,1fr) 338px; grid-template-rows: 62px minmax(0,1fr); width: 100%; max-width: 1440px !important; height: var(--app-h,100dvh); gap: 0; padding: 0; overflow: hidden; }
    body[data-mhunt] #mobile-nav { grid-column: 1/-1; grid-row: 1; display: flex; align-items: center; gap: 0; padding: 0 27px; border-bottom: 1px solid var(--ed-line); background: var(--ed-field); }
    body[data-mhunt] #mobile-nav::before { content: 'LINEAGE    /    IDLE ADVENTURE'; margin-right: 64px; color: var(--ed-text); font-size: 13px; font-weight: 700; letter-spacing: .15em; white-space: pre; }
    body[data-mhunt] #mobile-nav button { align-self: stretch; min-width: 62px; padding: 0 14px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ed-muted); font-size: 12px; }
    body[data-mhunt] #mobile-nav button .uic { display: none; }
    body[data-mhunt] #mobile-nav button[aria-current="page"] { border-bottom-color: var(--ed-gold); color: var(--ed-gold-light); }
    body[data-mhunt] #col-left { grid-column: 1; grid-row: 2; width: auto !important; min-width: 0; gap: 0; border-right: 1px solid var(--ed-line); background: var(--ed-surface); }
    body[data-mhunt] #panel-auto { display: none; }
    body[data-mhunt] #status-panel { display: flex; flex: 1; flex-direction: column; min-height: 0; border: 0; }
    /* 2026-10-11 玩家「把金幣/HP/MP/EXP/AC 的間距鎖小」：上半部的留白全部縮緊，省下的高度給增益與寵物（原本 27／16／22+16／23+18／26／45） */
    body[data-mhunt] #st-main { display: block; padding: 18px 23px 0; }
    body[data-mhunt] #st-avatar { display: block; width: 100px; height: 100px; margin: 0 auto; border-width: 1px; border-radius: 0; }
    body[data-mhunt] #st-right { display: flex; flex-direction: column; gap: 0; }
    body[data-mhunt] #st-head,body[data-mhunt] #st-head .nums { display: contents; }
    body[data-mhunt] #st-head .who { order: 1; margin-top: 10px; }
    body[data-mhunt] #st-head .who > b { font-size: 20px; }
    body[data-mhunt] #st-head .nums .g { order: 2; display: block; margin-top: 12px; padding: 10px 0; border-top: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); text-align: left; }
    body[data-mhunt] #st-head .nums .g .gold-label { display: block; color: var(--ed-quiet); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
    body[data-mhunt] #st-head .nums .g .gold-value { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; }
    body[data-mhunt] #st-head .nums .g b { color: var(--ed-gold-light); font-size: 26px; }
    body[data-mhunt] #st-head .nums .g em { display: inline; color: var(--ed-muted); font-size: 11px; font-style: normal; }
    body[data-mhunt] #st-bars { order: 3; display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
    body[data-mhunt] #st-bars > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 0; }
    body[data-mhunt] #st-bars .lb { grid-column: 1; grid-row: 1; flex: none; color: var(--ed-text); font-size: 12px; text-align: left; }
    body[data-mhunt] #st-bars .bar-bg { grid-column: 1/-1; grid-row: 2; height: 5px; overflow: visible; }
    body[data-mhunt] #st-bars .bar-bg.xp { height: 5px; }
    body[data-mhunt] #st-bars .bar-text,body[data-mhunt] #st-bars .xp .bar-text { position: absolute; top: -27px; right: 0; left: auto; width: auto; color: var(--ed-muted); font-size: 11px; line-height: 1.3; text-align: right; text-shadow: none; }
    body[data-mhunt] #st-head .defense-grid { order: 4; display: grid; grid-template-columns:repeat(2,1fr); gap: 8px; margin-top: 14px; }
    body[data-mhunt] #st-head .defense-stat { display: flex; justify-content: space-between; align-items: center; min-height: 38px; padding: 0 10px; border: 1px solid var(--ed-line); color: var(--ed-quiet); font-size: 11px; }
    body[data-mhunt] #st-head .defense-stat b { color: var(--ed-text); font-size: 15px; }
    body[data-mhunt] #st-buffs { margin-top: 12px; padding: 12px 22px 14px !important; }   /* 2026-10-11 玩家「增益可以往上移動嗎」：不再釘在左欄最底下，直接接在 AC／MR 下面 */
    body[data-mhunt] #st-buffs .bi-row { max-height: 164px; overflow-y: auto; overflow-x: hidden; align-content: flex-start; scrollbar-width: thin; }   /* 四列 38px ＋ 間距（1280×900 下連寵物那一列剛好都在）；第五列起自己捲，捲軸要看得到 */
    body[data-mhunt] #st-buffs .town-status-row { display: block; }
    body[data-mhunt] #st-buffs .town-status-row + .town-status-row { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--ed-line-soft); }
    body[data-mhunt] #st-buffs .town-status-label { display: block; margin-bottom: 10px; }
    body[data-mhunt] #col-center { grid-column: 2; grid-row: 2; width: auto !important; min-width: 0; }
    body[data-mhunt] #col-right { grid-column: 3; grid-row: 2; width: auto !important; min-width: 0; }
    body[data-mhunt][data-mpage="adv"] #col-center { grid-column: 2/4; grid-row: 2; width: auto !important; display: grid; grid-template-columns: minmax(0,1fr) 338px; grid-template-rows: 125px 45px 42px minmax(0,1fr); min-width: 0; min-height: 0; gap: 0; }
    body[data-mhunt][data-mpage="adv"] #map-panel { grid-column: 1; grid-row: 1/5; height: 100%; border: 0; }
    body[data-mhunt][data-mpage="adv"] #map-header { height: 92px; padding: 18px 30px; }
    body[data-mhunt][data-mpage="adv"] #town-head b { font-size: 27px; }
    body[data-mhunt][data-mpage="adv"] #town-head span { font-size: 11px; }
    body[data-mhunt][data-mpage="adv"] #hunt-ctl { position: absolute; top: 113px; left: 30px; right: 30px; }
    body[data-mhunt][data-mpage="adv"] #battle-view { position: absolute; top: 205px; bottom: 20px; left: 30px; right: 30px; }
    body[data-mhunt][data-mpage="adv"] #hunt-log-head { display: flex; grid-column: 2; grid-row: 1; flex-direction: column; justify-content: center; padding: 0 23px; border-left: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); background: var(--ed-surface); }
    body[data-mhunt][data-mpage="adv"] #hunt-log-head span { color: var(--ed-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
    body[data-mhunt][data-mpage="adv"] #hunt-log-head strong { margin-top: 7px; font-size: 22px; }
    body[data-mhunt][data-mpage="adv"] #hunt-log-head small { margin-top: 4px; color: var(--ed-muted); font-size: 10px; }
    body[data-mhunt][data-mpage="adv"] #m-logtabs { grid-column: 2; grid-row: 2; border-left: 1px solid var(--ed-line); }
    body[data-mhunt][data-mpage="adv"] #log-filter { grid-column: 2; grid-row: 3; border-left: 1px solid var(--ed-line); }
    body[data-mhunt][data-mpage="adv"] #combat-log-panel,body[data-mhunt][data-mpage="adv"] #sys-log-panel { grid-column: 2; grid-row: 4; border-left: 1px solid var(--ed-line); }
    body[data-mhunt][data-mpage="adv"] #combat-log,body[data-mhunt][data-mpage="adv"] #sys-log { padding: 18px 23px; }
    body[data-mhunt][data-mpage="adv"] #col-right { display: none; }
    /* The same desktop inventory works whether the character is in town or hunting. */
    body[data-mhunt][data-mpage="bag"] #game-screen { grid-template-columns: 263px minmax(0,1fr) 350px; }
    body[data-mhunt][data-mpage="bag"] #col-center { display: none !important; }
    body[data-mhunt][data-mpage="bag"] #col-right { grid-column: 2/4; grid-row: 2; display: grid; grid-template-columns: minmax(0,1fr) 350px; grid-template-rows: auto 55px minmax(0,1fr); min-height: 0; gap: 0; }
    body[data-mhunt][data-mpage="bag"] #bag-intro { grid-column: 1; grid-row: 1; }
    body[data-mhunt][data-mpage="bag"] #tabbar { grid-column: 1; grid-row: 2; }
    body[data-mhunt][data-mpage="bag"] #col-right > .panel:last-child { grid-column: 1; grid-row: 3; min-height: 0; border: 0; background: var(--ed-surface-raised); }
    body[data-mhunt][data-mpage="bag"] #bag-detail { grid-column: 2; grid-row: 1/4; }
    body[data-mhunt][data-mpage="bag"] #tab-all:not(.hidden),
    body[data-mhunt][data-mpage="bag"] #tab-items:not(.hidden),
    body[data-mhunt][data-mpage="bag"] #tab-weapons:not(.hidden),
    body[data-mhunt][data-mpage="bag"] #tab-armors:not(.hidden) { grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; padding: 18px 34px; }
    body[data-mhunt][data-mpage="set"] #col-left { grid-column: 1/-1; display: grid; grid-template-columns: 263px minmax(0,1fr); }
    body[data-mhunt][data-mpage="set"] #status-panel { min-width: 0; border-right: 1px solid var(--ed-line); }
    body[data-mhunt][data-mpage="set"] #panel-auto { display: flex; min-width: 0; min-height: 0; border: 0; }
    body[data-mhunt][data-mpage="set"] #col-center,
    body[data-mhunt][data-mpage="set"] #col-right { display: none; }
}

@media (min-width: 1200px) and (max-width: 1280px) {
    body[data-mhunt][data-mpage="bag"] #tab-all:not(.hidden),
    body[data-mhunt][data-mpage="bag"] #tab-items:not(.hidden),
    body[data-mhunt][data-mpage="bag"] #tab-weapons:not(.hidden),
    body[data-mhunt][data-mpage="bag"] #tab-armors:not(.hidden) { grid-template-columns: repeat(7,minmax(0,1fr)); padding: 15px 22px; }
}

@media (max-width: 1199px) {
    body[data-mhunt] #col-center { gap: 0; }
    body[data-mhunt] #st-buffs { padding: 7px 12px 9px !important; }
    body[data-mhunt] #st-buffs .town-status-label br { display: none; }
    body[data-mhunt] #st-buffs .pet-count { display: none; }
    /* 📱 2026-10-04（玩家回報「換行整個會往下移」）：手機狩獵時增益固定**一行、左右滑動**（同手機版村莊）。
       換行的話增益每多／少一個跨過一行，地圖列、怪物卡、日誌就整個跳一格 —— 而狩獵時增益一直在增減。
       右緣淡出＝「後面還有」（捲軸是藏起來的）；`padding-right` 讓滑到底時最後一個不被淡出蓋住。 */
    body[data-mhunt] #st-buffs .bi-row { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding-right: 18px;
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 18px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 18px), transparent); }
    body[data-mhunt] #st-buffs .bi-row::-webkit-scrollbar { display: none; }
    body[data-mhunt] #map-panel { flex: 1 1 auto; min-height: 220px; }
    body[data-mhunt] #map-header { position: relative; display: flex; min-height: 78px; padding: 10px 16px; }
    body[data-mhunt] #town-head b { font-size: 20px; }
    body[data-mhunt] #town-head span { font-size: 10px; }
    body[data-mhunt] #hunt-ctl { position: absolute; top: 92px; left: 14px; right: 14px; padding: 0; }
    body[data-mhunt] #hunt-ctl-state { font-size: 11px; }
    body[data-mhunt] #hunt-ctl-btn { padding: 0 12px; font-size: 11px; }
    body[data-mhunt] #battle-view { position: absolute; top: 148px; bottom: 10px; left: 10px; right: 10px; }
    body[data-mhunt] #mob-list { gap: 6px; }
    body[data-mhunt] #mob-list .mob-target { height: min(245px,98%); padding: 8px 5px 9px; gap: 3px; }
    body[data-mhunt] #mob-list .mob-target.active { height: min(265px,100%); }
    body[data-mhunt] #mob-list .mob-target[data-sig="empty"] { opacity: .48; }
    body[data-mhunt] #mob-list .mob-name { font-size: 12px !important; }
    body[data-mhunt] #mob-list .mob-lv { font-size: 10px; }
    body[data-mhunt] #mob-list .mob-imgbox { height: 70px; flex-basis: 70px; margin: auto; }
    body[data-mhunt] #mob-list .mob-hpn { font-size: 10px; }
    body[data-mhunt] #m-logtabs { margin-top: 0; }
    /* 📱 2026-10-05（玩家定案）：日誌是**抽屜**。收著只留標籤一列（怪物區多出約 175px，血量數字不再被蓋住）；
       點標籤往上滑出、蓋在怪物區上面（`#col-center` 當定位基準，底邊貼著底部導覽），點正在看的那一份或 ▾ 收回。
       ⚠️ 開著時標籤列離開排版流，`#map-panel` 的 `margin-bottom` 補回那 45px —— 不補的話一開抽屜怪物區就長高一截、整個跳。
       ⚠️ `--mlh` 是抽屜總高（標籤 45 ＋ 篩選 44 ＋ 日誌）；系統那一份沒有篩選列，日誌高出 44。z-index 要蓋過浮動傷害數字（60）。 */
    body[data-mhunt] #col-center { position: relative; --mlh: min(52dvh, 480px); }
    body[data-mhunt]:not([data-mlogopen]) #log-filter,
    body[data-mhunt]:not([data-mlogopen]) #combat-log-panel,
    body[data-mhunt]:not([data-mlogopen]) #sys-log-panel { display: none !important; }
    body[data-mhunt]:not([data-mlogopen]) #m-logtabs button[data-mlog]::after { content: " ▴"; color: var(--ed-quiet); }
    body[data-mhunt][data-mlogopen] #map-panel { margin-bottom: 45px; }
    body[data-mhunt][data-mlogopen] #m-logtabs,
    body[data-mhunt][data-mlogopen] #log-filter,
    body[data-mhunt][data-mlogopen] #combat-log-panel,
    body[data-mhunt][data-mlogopen] #sys-log-panel { position: absolute; left: 0; right: 0; z-index: 70; background: var(--ed-surface); }
    body[data-mhunt][data-mlogopen] #m-logtabs { bottom: calc(var(--mlh) - 45px); height: 45px; border-top: 1px solid var(--ed-line); box-shadow: 0 -10px 24px #0009; }
    body[data-mhunt][data-mlogopen] #log-filter { bottom: calc(var(--mlh) - 89px); height: 44px; }
    body[data-mhunt][data-mlogopen] #combat-log-panel { bottom: 0; height: calc(var(--mlh) - 89px); flex: none; }
    body[data-mhunt][data-mlogopen] #sys-log-panel { bottom: 0; height: calc(var(--mlh) - 45px); flex: none; }
    body[data-mhunt][data-mlogopen] #m-logclose { display: block !important; flex: 0 0 48px; color: var(--ed-gold-light); font-size: 15px; }
    body[data-mhunt] #combat-log,body[data-mhunt] #sys-log { padding: 8px 15px; }
}

@media (max-width: 390px) {
    body[data-mhunt] #st-buffs .bi,body[data-mhunt] #st-buffs .town-pet-chip { width: 34px; height: 34px; flex-basis: 34px; }
    body[data-mhunt] #st-buffs .town-pet-chip img { width: 30px; height: 30px; }
    body[data-mhunt] #mob-list .mob-target { padding-left: 3px; padding-right: 3px; }
}
