#npcNames{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}
#npcNames[hidden],.npc-nameplate[hidden]{display:none!important}
.npc-nameplate{position:absolute;left:0;top:0;padding:4px 10px;border:1px solid #809e9b80;border-radius:6px;background:#101f29df;color:#f7efda;font:700 12px/1.3 system-ui;white-space:nowrap;box-shadow:0 2px 6px #0008;text-shadow:0 1px 2px #000;will-change:transform}
.npc-nameplate.focused{border-color:#f7cb70;color:#ffe5a5;background:#272416ed}
.npc-nameplate.focused::after{content:'';position:absolute;top:100%;left:calc(50% - 3px);border:4px solid transparent;border-top-color:#f7cb70}
#interactprompt{position:absolute;left:50%!important;top:auto!important;bottom:clamp(164px,24vh,200px);transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:max-content;min-width:240px;max-width:min(480px,calc(100vw - 32px));padding:10px 16px;border:1px solid #d5b16c;border-radius:12px;background:linear-gradient(120deg,#142832f5,#162128f5);color:#fff0d5;box-shadow:0 5px 20px #0009;white-space:normal;text-align:left;font:700 14px/1.35 system-ui;cursor:pointer;pointer-events:auto;touch-action:manipulation}
#interactprompt.hide{display:none!important}
#interactprompt .k{flex:none;display:grid;place-items:center;min-width:32px;min-height:32px;padding:2px 8px;margin:0;background:#f2c36b;color:#251d10;border:1px solid #ffe1a6;border-radius:7px;font:800 14px/1 system-ui}
#interactprompt .interact-copy{display:grid;gap:2px;min-width:0}
#interactprompt .interact-detail{color:#d8c397;font:500 11px/1.3 system-ui}
#interactprompt .npcquest{flex:none;margin:0}
#interactprompt:focus-visible{outline:3px solid #ffe1a6;outline-offset:3px}
@media(max-width:600px){#interactprompt{bottom:190px;min-width:200px;padding:8px 12px;font-size:13px;max-width:calc(100vw - 28px)}.npc-nameplate{font-size:11px}}
@media(max-height:520px){#interactprompt{bottom:112px;padding:6px 10px;min-width:190px}.npc-nameplate{font-size:11px}}
