.ui-npc-dialog{z-index:15;pointer-events:auto;will-change:transform;align-items:flex-start;gap:8px;width:min(470px,100vw - 16px);padding-top:22px;display:flex;position:absolute;top:0;left:0}.ui-npc-dialog.ui-npc-docked{top:auto;bottom:16px;left:50%;transform:translate(-50%)}.ui-npc-dialog.ui-enter .ui-npc-frame{animation:.28s cubic-bezier(.2,1.5,.4,1) ui-pop}.ui-npc-frame{border:3px solid var(--ui-tan);background:linear-gradient(180deg, var(--ui-cream-hi) 0%, var(--ui-cream) 55%, var(--ui-cream-lo) 100%);border-radius:14px;flex:auto;align-items:flex-start;gap:10px;min-width:0;min-height:86px;padding:12px 30px 12px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #fffbe9,inset 0 -4px 8px #a0783229,0 3px #9c7a3c,0 8px 18px #00142859}.ui-npc-name{border:3px solid var(--ui-tan);background:linear-gradient(180deg, #f3e2b0, var(--ui-cream));font:400 19px/1.1 var(--ui-font-title);letter-spacing:.4px;color:var(--ui-yellow);-webkit-text-stroke:4px var(--ui-brown);paint-order:stroke fill;white-space:nowrap;border-bottom:0;border-radius:10px 10px 0 0;padding:2px 12px 4px;position:absolute;top:-24px;left:8px}.ui-npc-avatar{border:2px solid var(--ui-tan);object-fit:contain;background:#fff7dc;border-radius:10px;flex:none;width:53px;height:53px}.ui-npc-avatar.ui-npc-avatar-missing{visibility:hidden}.ui-npc-text{--line:20px;min-width:0;height:calc(var(--line) * 3);font:600 15px/var(--line) var(--ui-font);color:#5b3c14;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:auto;overflow:hidden}.ui-npc-text a{color:#09f;cursor:pointer;font-weight:700;text-decoration:underline}.ui-npc-text a:hover{color:#0cf}.ui-npc-next{cursor:pointer;background:0 0;border:0;width:22px;height:18px;padding:0;animation:.9s ease-in-out infinite ui-npc-bob;position:absolute;bottom:6px;right:8px}.ui-npc-next:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px #0d3f73);background:linear-gradient(#8ad9ff,#1d8fe0);position:absolute;inset:0}@keyframes ui-npc-bob{50%{transform:translateY(3px)}}.ui-npc-actions{flex-direction:column;flex:none;gap:6px;padding-top:4px;display:flex}.ui-npc-actions.ui-npc-actions-wait{visibility:hidden}.ui-npc-actions .ui-btn{text-transform:uppercase;min-height:32px;padding:5px 14px;font-size:15px}@media (width<=520px){.ui-npc-dialog{flex-direction:column;align-items:stretch}.ui-npc-actions{flex-flow:wrap;justify-content:flex-end}}
