#gameScreen .battlefield,#gameScreen .battlefield *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}
#gameScreen .battlefield .er-target-info{position:absolute;top:6px;left:50%;transform:translateX(-50%);z-index:2147483000;max-width:84%;padding:4px 12px;border:1px solid #c29d53;border-radius:9px;background:#080a0be6;color:#f5e4b3;font:600 13px/18px system-ui,sans-serif;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none!important;box-shadow:0 2px 8px #000a}
/* target-ring-off：地上黃/紅圈不畫（保留幾何，避免與 ▼目標 的 ::after 共用盒子而位移）；改為沿 sprite 外緣 2px 描邊。選取＝黃、攻擊中＝紅；html.er-target-ring-legacy 可回到舊圈。 */
html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-target-selected::before,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-target-attacking::after,html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor.er-target-selected::before,html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor.er-target-attacking::after{border-color:transparent!important;box-shadow:none!important}
html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-target-selected .monster-sprite canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-target-selected .monster-sprite img.er-monster-fallback,html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor.er-target-selected canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor.er-target-selected img.er-peer-fallback{filter:drop-shadow(2px 0 0 #ffe47a) drop-shadow(-2px 0 0 #ffe47a) drop-shadow(0 2px 0 #ffe47a) drop-shadow(0 -2px 0 #ffe47a)!important}
html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor[data-cast=true].er-target-selected canvas{filter:brightness(1.5) drop-shadow(2px 0 0 #ffe47a) drop-shadow(-2px 0 0 #ffe47a) drop-shadow(0 2px 0 #ffe47a) drop-shadow(0 -2px 0 #ffe47a)!important}
html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-target-attacking .monster-sprite canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-target-attacking .monster-sprite img.er-monster-fallback,html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor.er-target-attacking canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor.er-target-attacking img.er-peer-fallback{filter:drop-shadow(2px 0 0 #ff4d44) drop-shadow(-2px 0 0 #ff4d44) drop-shadow(0 2px 0 #ff4d44) drop-shadow(0 -2px 0 #ff4d44)!important}
html:not(.er-target-ring-legacy) #gameScreen .battlefield .er-peer-actor[data-cast=true].er-target-attacking canvas{filter:brightness(1.5) drop-shadow(2px 0 0 #ff4d44) drop-shadow(-2px 0 0 #ff4d44) drop-shadow(0 2px 0 #ff4d44) drop-shadow(0 -2px 0 #ff4d44)!important}
/* target-ring-off：「▼ 目標」箭頭貼近頭頂。原本 native-terrain.css 的卡片 ::after（距腳底 110%≈110px）與 startup-core.js 的 .monster-sprite:after（bodyHeight+4px）同時存在；只留後者並下移到頭頂上方約 2px。html.er-target-arrow-legacy 可回舊位置。 */
html:not(.er-target-arrow-legacy) #gameScreen .er-native-terrain .monster-card.er-hunt-target::after{content:none!important}
/* target-ring-fix：startup.css:178 `.monster-card .monster-sprite::after{display:none!important}` 讓 .monster-sprite:after 箭頭從來不會顯示，3.4.569 又關掉原本唯一看得見的卡片 ::after，造成 ATS 箭頭消失。這裡用更高優先權把箭頭畫在 .monster-sprite::after（並重設 startup.css:79 的三角形 border/top/right），尖端約在頭頂上方 2～4px。 */
html:not(.er-target-arrow-legacy) #gameScreen .battlefield .monster-card.er-hunt-target .monster-sprite::after{display:block!important;content:"▼ 目標"!important;position:absolute!important;top:auto!important;right:auto!important;left:50%!important;bottom:calc(var(--er-target-body-height,60px) - 1px)!important;width:auto!important;height:auto!important;border:0!important;transform:translateX(-50%)!important;color:#ffe675;font:bold 15px/14px sans-serif;white-space:nowrap;text-shadow:0 1px 3px #000,1px 0 3px #000;pointer-events:none;z-index:100}
/* ATS 目標（.er-hunt-target）視同攻擊中：紅色 2px 描邊（只一個目標，純 CSS） */
html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-hunt-target .monster-sprite canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-hunt-target .monster-sprite img.er-monster-fallback{filter:drop-shadow(2px 0 0 #ff4d44) drop-shadow(-2px 0 0 #ff4d44) drop-shadow(0 2px 0 #ff4d44) drop-shadow(0 -2px 0 #ff4d44)!important}
/* monster-redbox-fix-20261103（rbx1）：半透明怪物（原版加亮／相乘混合的精靈王、屬性精靈、鬼火、閃電球、影魔…）的圖幾乎全是半透明像素，2px drop-shadow 描邊會把整個身體染成一片紅／黃色方塊。這類怪物不描邊，改用名稱顏色表示選取（黃）、攻擊中與 ATS 目標（紅）；「⚔」與「▼ 目標」照舊。 */
html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-translucent-sprite.er-target-selected .monster-sprite canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-translucent-sprite.er-target-selected .monster-sprite img.er-monster-fallback,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-translucent-sprite.er-target-attacking .monster-sprite canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-translucent-sprite.er-target-attacking .monster-sprite img.er-monster-fallback,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-translucent-sprite.er-hunt-target .monster-sprite canvas,html:not(.er-target-ring-legacy) #gameScreen .battlefield .monster-card.er-translucent-sprite.er-hunt-target .monster-sprite img.er-monster-fallback{filter:none!important}
#gameScreen .battlefield .monster-card.er-translucent-sprite.er-target-selected .unit-label{color:#ffe47a!important}
#gameScreen .battlefield .monster-card.er-translucent-sprite.er-target-attacking .unit-label,#gameScreen .battlefield .monster-card.er-translucent-sprite.er-hunt-target .unit-label{color:#ff6b62!important}
#gameScreen .battlefield .er-target-selected::before,#gameScreen .battlefield .er-target-attacking::after{content:"";position:absolute;left:50%;bottom:0;display:block;border-radius:50%;transform:translateX(-50%);pointer-events:none!important;z-index:2147482999}
#gameScreen .battlefield .er-target-selected::before{width:54px;height:18px;border:2px solid #ffe47a;box-shadow:0 0 6px #000c,inset 0 0 4px #ffe47a66}#gameScreen .battlefield>.combatant.er-target-selected::before{content:none!important;display:none!important}
#gameScreen .battlefield .er-target-attacking::after{width:66px;height:22px;bottom:-3px;border:2.5px solid #ff4d44;box-shadow:0 0 7px #000,0 0 8px #ff4d44,inset 0 0 6px #ff4d4488}
#gameScreen .battlefield .er-peer-actor small{display:none;top:auto;bottom:calc(100% + 5px);left:0;transform:translate(-50%,var(--er-identity-y,-76px))!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-image:none!important;box-shadow:none!important;font-weight:700;font-size:13px!important;-webkit-text-stroke:1px #000;paint-order:stroke fill;filter:brightness(1.24);text-shadow:none!important;pointer-events:none!important}
#gameScreen .battlefield .er-peer-actor.er-target-selected small,#gameScreen .battlefield .er-peer-actor.er-target-attacking small{display:block}
#gameScreen .battlefield .er-peer-actor.er-target-attacking small::before,#gameScreen .battlefield .monster-card.er-target-attacking .unit-label::before{content:"⚔ ";color:#ff554c;-webkit-text-stroke:1px #000}
#gameScreen .battlefield .monster-card.er-target-selected .unit-label,#gameScreen .battlefield .monster-card.er-target-attacking .unit-label{padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-image:none!important;box-shadow:none!important;font-weight:700;font-size:12.5px!important;color:#fff4c2!important;-webkit-text-stroke:1px #000;paint-order:stroke fill;filter:brightness(1.2);text-shadow:none!important;pointer-events:none!important}
#gameScreen .battlefield .monster-card .unit-label,#gameScreen .battlefield .monster-card .monster-hp-track,#gameScreen .battlefield .monster-card .monster-hp-text,#gameScreen .battlefield .er-target-ring{pointer-events:none!important}

/* 自發光球體怪物硬體去黑底 */
#gameScreen .battlefield .monster-card[data-species*="火炎蛋"] .monster-sprite,#gameScreen .battlefield .monster-card[data-species*="鬼火"] .monster-sprite,#gameScreen .battlefield .monster-card[data-species*="閃電球"] .monster-sprite{mix-blend-mode:screen!important}

/* 擴大遊戲視窗與戰鬥視野面積 */
@media(min-width:520px){html.er-mobile #gameScreen .game-wrap{max-width:none!important;width:100%!important}}
html.er-mobile #gameScreen .er20-chat{max-height:112px!important}
html.er-mobile #gameScreen .arena,html.er-mobile #gameScreen .battlefield{min-height:360px!important}

/* 經典天堂圓形導航小地圖 (Radar Minimap) */
#er-radar-minimap-wrap{position:absolute;top:8px;right:48px;z-index:1200;width:112px;height:112px;pointer-events:auto;user-select:none;-webkit-user-select:none}
html:not(.er-mobile) #er-radar-minimap-wrap{width:136px;height:136px;top:12px;right:56px}
#er-radar-minimap-wrap.er-minimap-expanded{width:220px!important;height:220px!important;top:10px!important;right:10px!important;z-index:2147483001!important}
#er-radar-minimap-canvas{width:100%;height:100%;border-radius:50%;border:2px solid #c9ab6d;box-shadow:0 3px 12px rgba(0,0,0,.85),inset 0 0 10px rgba(0,0,0,.75);background:rgba(44,36,24,.78);display:block;cursor:pointer}
#er-radar-minimap-moon{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#fff6c2 0%,#ebd078 55%,rgba(235,208,120,0) 72%);pointer-events:none;display:grid;place-items:center;color:#fffbe0;font-size:15px;text-shadow:0 0 6px #ffe37e,0 0 10px #d4a437;filter:drop-shadow(0 1px 2px #000)}
#er-radar-minimap-coord{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);padding:1px 6px;border-radius:8px;background:rgba(10,12,14,.82);border:1px solid rgba(180,151,90,.6);color:#e8d8b0;font:600 10px/14px monospace,sans-serif;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000}

#er-radar-minimap-wrap.minimized,#er-classic-minimap.minimized{width:28px!important;height:28px!important;background:none!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
#er-radar-minimap-wrap.minimized canvas,#er-radar-minimap-wrap.minimized #er-radar-minimap-canvas,#er-radar-minimap-wrap.minimized #er-radar-minimap-moon,#er-radar-minimap-wrap.minimized #er-radar-minimap-coord,#er-classic-minimap.minimized canvas,#er-classic-minimap.minimized .er-mini-moon,#er-classic-minimap.minimized #er-minimap-coords{display:none!important}
#er-minimap-toggle{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3a3222,#14110b);border:1.5px solid #c9ab63;color:#f5deb3;font:bold 15px/20px monospace;text-align:center;padding:0;cursor:pointer;z-index:25;box-shadow:0 2px 5px rgba(0,0,0,.85);pointer-events:auto;touch-action:manipulation;user-select:none}
#er-radar-minimap-wrap.minimized #er-minimap-toggle,#er-classic-minimap.minimized #er-minimap-toggle{width:28px!important;height:28px!important;font-size:18px!important;line-height:24px!important;background:radial-gradient(circle at 35% 35%,#52452c,#1b160e)!important;border:2px solid #e2c172!important;color:#ffe600!important}
/* monster-name-off（mno1，2026-11-05）：戰場上的怪物不常駐顯示名稱，血條保留。玩家、NPC、寵物／召喚物（.er-companion-card）不受影響。設定→畫面設定「顯示怪物名稱」可打開（預設關，localStorage er-client-display-v1.monsterNames）。名稱只是 visibility:hidden，文字節點與版面都還在，所以「點怪資訊／熱鍵選目標提示／掉落查詢」讀名稱的程式都不受影響。 */
/* monster-name-off mno2（2026-11-05 晚，業主）：點選（.er-target-selected）、攻擊中（.er-target-attacking）、ATS 目標（.er-hunt-target）的怪物照常顯示名稱，血條回原位不與名稱重疊；其餘怪物維持不顯示名稱。 */
#gameScreen.er-hide-monster-names .battlefield .monster-card:not(.er-companion-card):not(.er-target-selected):not(.er-target-attacking):not(.er-hunt-target):not(.er-hover-name) .unit-label{visibility:hidden!important;pointer-events:none!important}
/* 名稱不見後，血條上移到原本名稱的位置（原本在名稱下方 15px） */
#gameScreen.er-hide-monster-names .battlefield.er-spatial .monster-card:not(.er-companion-card):not(.er-target-selected):not(.er-target-attacking):not(.er-hunt-target):not(.er-hover-name) .monster-hp-track{top:calc(100% + 4px + var(--body-label-offset,0px))!important}
#gameScreen.er-hide-monster-names .battlefield.er-native-terrain.er-spatial .monster-card:not(.er-companion-card):not(.er-target-selected):not(.er-target-attacking):not(.er-hunt-target):not(.er-hover-name) .monster-hp-track{top:calc(100% + 4px + var(--er-visible-label-y,0px))!important}
/* 選取提示改由血條外框表示（名稱上色與 ⚔ 前綴已隨名稱隱藏）：選取＝黃框、攻擊中／ATS 目標＝紅框。半透明怪物（rbx1 不描邊）靠這個辨識目標。 */
#gameScreen.er-hide-monster-names .battlefield .monster-card:not(.er-companion-card).er-target-selected .monster-hp-track{box-shadow:0 0 0 2px #ffe47a,0 0 5px 2px #000c!important}
#gameScreen.er-hide-monster-names .battlefield .monster-card:not(.er-companion-card).er-target-attacking .monster-hp-track,#gameScreen.er-hide-monster-names .battlefield .monster-card:not(.er-companion-card).er-hunt-target .monster-hp-track{box-shadow:0 0 0 2px #ff4d44,0 0 5px 2px #000c!important}
/* 玩家同時關掉「顯示怪物 HP」時，半透明怪沒有描邊也沒有血條：選取／攻擊中改在頭頂畫 ▼（ATS 目標原本就有「▼ 目標」） */
html:not(.er-target-arrow-legacy) #gameScreen.er-hide-monster-names.er-hide-unit-hp .battlefield .monster-card.er-translucent-sprite:not(.er-companion-card):not(.er-hunt-target).er-target-selected .monster-sprite::after,html:not(.er-target-arrow-legacy) #gameScreen.er-hide-monster-names.er-hide-unit-hp .battlefield .monster-card.er-translucent-sprite:not(.er-companion-card):not(.er-hunt-target).er-target-attacking .monster-sprite::after{display:block!important;content:"▼"!important;position:absolute!important;top:auto!important;right:auto!important;left:50%!important;bottom:calc(var(--er-target-body-height,60px) - 1px)!important;width:auto!important;height:auto!important;border:0!important;transform:translateX(-50%)!important;color:#ffe675;font:bold 15px/14px sans-serif;text-shadow:0 1px 3px #000;pointer-events:none;z-index:100}
html:not(.er-target-arrow-legacy) #gameScreen.er-hide-monster-names.er-hide-unit-hp .battlefield .monster-card.er-translucent-sprite:not(.er-companion-card):not(.er-hunt-target).er-target-attacking .monster-sprite::after{color:#ff6b62}
/* 舊設定「顯示角色名稱」(names) 只管玩家／NPC／寵物等非怪物名稱：startup.css:779 會把所有 .unit-label（含怪物）隱藏，這裡讓怪物名稱改由「顯示怪物名稱」獨立控制。 */
#gameScreen.er-hide-unit-names:not(.er-hide-monster-names) .battlefield .monster-card:not(.er-companion-card):not(.er-background-training) .unit-label{visibility:visible!important}
