/* Speech bubbles belong to visible, real NPCs, never a new gameplay panel. */
.cc-ambient-npc-speech{
 position:fixed; z-index:35; display:none; transform:translate(-50%,-112%);
 pointer-events:none;user-select:none;width:max-content;max-width:min(260px,72vw);
 padding:8px 11px 9px;border:1px solid rgba(198,173,123,.6);border-radius:8px;
 background:rgba(18,20,22,.94);box-shadow:0 4px 18px rgba(0,0,0,.38);
 font-family:Vollkorn,Georgia,serif;font-size:13px;line-height:1.3;
 color:#f1e5d0;text-align:center;white-space:normal;
}
.cc-ambient-npc-speech::after{
 content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);
 width:8px;height:8px;background:#1d1f21;
 border-right:1px solid rgba(198,173,123,.6);
 border-bottom:1px solid rgba(198,173,123,.6);
 transform:rotate(45deg);
}
.cc-ambient-npc-name{
 font:600 10px/1.1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;
 color:#d8b881;margin-bottom:4px;
}
.cc-ambient-npc-line{font-weight:400;}
@media(max-width:640px){.cc-ambient-npc-speech{font-size:12px;max-width:210px;padding:6px 8px;}}
