/* V41.13 â€” Hai NPC vÃ  sá»• váº­n thÃ¡ng. KhÃ´ng áº£nh hÆ°á»Ÿng HUD/Ä‘iá»u khiá»ƒn Ä‘Ã£ cÃ³. */
.an-npc-label{position:fixed;z-index:9;transform:translate(-50%,-100%);white-space:nowrap;
 padding:8px 13px;border-radius:18px;border:1px solid #f1cb78;background:linear-gradient(160deg,#472315,#27140b);
 color:#fff1c9;font:700 13px/1.3 system-ui,sans-serif;box-shadow:0 6px 17px #0008;cursor:pointer;
 touch-action:manipulation;user-select:none;pointer-events:auto}
.an-npc-label[hidden]{display:none!important}
.an-npc-label:hover{background:#6d3619}
#anNpcDialog{border:0;padding:0;max-width:min(560px,calc(100vw - 26px));width:100%;max-height:min(760px,calc(100dvh - 30px));overflow:auto;
 border-radius:24px;background:#f9f2e5;color:#452f20;box-shadow:0 18px 65px #0009;font:15px/1.5 system-ui,-apple-system,sans-serif}
#anNpcDialog::backdrop{background:rgba(10,5,3,.68);backdrop-filter:blur(3px)}
#anNpcDialog *{box-sizing:border-box}
#anNpcDialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4e6d2!important;padding:19px 21px;
 border-bottom:1px solid #dfc498;position:sticky;top:0;z-index:1;box-shadow:none}
#anNpcDialog h2{margin:0;font:800 23px/1.3 system-ui,sans-serif;color:#522d16}
#anNpcDialog #anNpcClose{background:#e3d2b9;color:#54361b;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}
.an-npc-content{padding:20px 22px 24px}
.an-npc-content p{margin:0 0 14px;color:#755941}
.an-npc-content label{display:grid;gap:6px;margin:0 0 13px;color:#57361d;font-weight:700}
.an-npc-content input,.an-npc-content select,.an-npc-content textarea{width:100%;padding:12px;border:1px solid #d6b888;border-radius:12px;
 background:white;color:#3e2b21;font:16px system-ui,sans-serif}
.an-npc-content textarea{min-height:76px;resize:vertical}
.an-npc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.an-npc-content button.an-npc-primary,.an-npc-content button.an-npc-secondary{display:inline-block;max-width:100%;border:0;border-radius:999px;padding:12px 18px;
 font:750 15px system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.an-npc-content button.an-npc-primary{background:linear-gradient(#f1ca73,#ce9838);color:#3c2919}
.an-npc-content button.an-npc-secondary{background:#e7dfd1;color:#54391e}
.an-npc-content button:disabled{opacity:.65;cursor:wait}
.an-npc-notice{font-size:13px;background:#fff9ea;border:1px solid #e3ca9d;border-radius:12px;padding:12px;margin:12px 0;color:#674c2f}
.an-npc-reading{white-space:pre-wrap;line-height:1.7;background:#fffdf7;color:#473a2a;padding:17px;border-radius:14px;
 border:1px solid #ead6b3;font-size:15px;overflow-wrap:anywhere}
.an-npc-sources{font-size:12px;color:#816a4b;margin:12px 0}
.an-npc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.an-npc-feedback{min-height:22px;color:#814329;font-size:13px;margin-top:12px}
@media(max-width:650px){.an-npc-label{font-size:11px;padding:6px 9px}#anNpcDialog h2{font-size:20px}
 .an-npc-content{padding:16px} .an-npc-form-row{grid-template-columns:1fr}}

/* V41.13.1 - Lá»i luáº­n áº¥m Ã¡p, dá»… Ä‘á»c hÆ¡n á»Ÿ Ä‘iá»‡n thoáº¡i */
.an-npc-reading{line-height:1.85;letter-spacing:.006em;font-size:16px;padding:20px 19px;background:#fffaf0;white-space:pre-wrap}
.an-npc-sources{font-size:12px;line-height:1.6;color:#92754b}
@media (max-width:650px){.an-npc-reading{font-size:15.5px;line-height:1.8;padding:17px 16px}}
