/* R32 적 콘텐츠: 엘리트 이름 색(D2: 챔피언 파랑·유니크 금색), 접사 줄, 냉기 감속 화면 가장자리, 마을 NPC 이름표. */
#target-bar.r32-champion b{color:#7f9dff}
#target-bar.r32-unique b{color:#e2b24c}
#target-bar .r32-affixes{display:block;margin-top:3px;font:italic 500 12.5px var(--d2-serif,serif);letter-spacing:.04em;color:#a9b6ff;text-shadow:0 1px 2px #000}
#target-bar.r32-unique .r32-affixes{color:#d9c08a}
#target-bar .r32-affixes[hidden]{display:none}
#r32-chill{position:fixed;inset:0;z-index:11;pointer-events:none;opacity:0;transition:opacity .25s;box-shadow:inset 0 0 90px 18px #3d9cff88}
#r32-chill.on{opacity:1}
.r32-npc-plate{position:fixed;z-index:12;transform:translate(-50%,-100%);pointer-events:none;padding:2px 8px;font:600 14px var(--d2-serif,serif);color:#f1e3c2;background:#0b0a0acc;border:1px solid #5d4a2e;text-shadow:0 1px 2px #000;white-space:nowrap}

/* R32u-fix-town: 마을 NPC 상시 이름표(작게) + 역할 아이콘(마스크 SVG, 금빛 단색). 상호작용 표식(상인·대장장이·보관함 · F)에도 같은 아이콘. */
.r32u-npc-tag{position:fixed;z-index:11;transform:translate(-50%,-100%);pointer-events:none;display:flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;font:600 12px/1.35 var(--aw-serif,var(--d2-serif,serif));letter-spacing:.02em;color:#e6d4ab;background:#0b0a0ab0;border:1px solid #5d4a2e99;border-radius:2px;text-shadow:0 1px 2px #000;white-space:nowrap}
.r32u-npc-tag[hidden]{display:none}
.r32u-npc-tag::before,#merchant-marker:not(.r32n-portal-marker)::before,#smith-marker::before,#stash-marker::before{content:'';flex:none;display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;background:#d9b46a;-webkit-mask:var(--r32u-ico) center/contain no-repeat;mask:var(--r32u-ico) center/contain no-repeat}
.r32u-npc-tag::before{margin-right:0}
.r32u-npc-tag[data-role=merchant],#merchant-marker{--r32u-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 1.5h5L9.2 4.1c2.6.9 4.3 3.5 4.3 6.2 0 2.7-2.3 4.2-5.5 4.2S2.5 13 2.5 10.3c0-2.7 1.7-5.3 4.3-6.2z'/%3E%3C/svg%3E")}
.r32u-npc-tag[data-role=smith],#smith-marker{--r32u-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 4.5h10.5c0 1.8 1.6 2.8 3.5 2.8v1.4h-4.2L9.4 10.6H11v3.4H4v-3.4h1.6L4.2 8.2C2.3 7.8 1 6.4 1 4.5z'/%3E%3C/svg%3E")}
.r32u-npc-tag[data-role=captain]{--r32u-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l6 2.2v4.6c0 3.6-2.6 6.2-6 7.2-3.4-1-6-3.6-6-7.2V3.2z'/%3E%3C/svg%3E");color:#f0dcaa;border-color:#8a6a3a}
#stash-marker{--r32u-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 6a3.5 3.5 0 0 1 3.5-3.5h5A3.5 3.5 0 0 1 14 6v1.3H2zm0 2.3h12V14H2zm5 0v3h2v-3z'/%3E%3C/svg%3E")}
.r32u-npc-tag[data-role=npc]::before{display:none}
/* 창·대화·컷신·중앙 배너 중에는 다른 월드 라벨과 같이 숨김(ui-r32s·quests-r32-view 규칙과 같은 조건) */
body:has(:is(#skill-tree,#merchant,#inventory,#stash-r32,#r32qst-log,#r32qst-act1,#r32qst-dialog,#r32t-map,#death-overlay):not([hidden])) .r32u-npc-tag,body:has(.g31-dialogue[open]) .r32u-npc-tag,body.r32q-cut-on .r32u-npc-tag,body.r32q-banner-on .r32u-npc-tag,body:has(#zone-title.show) .r32u-npc-tag{visibility:hidden!important}
