.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:var(--dp-line);border-radius:var(--dp-radius);background:var(--dp-cream-hi);min-width:0;min-height:86px;box-shadow:var(--dp-shadow);color:var(--dp-text);flex:auto;align-items:flex-start;gap:10px;padding:12px 30px 12px 10px;display:flex;position:relative}.ui-npc-name{border:var(--dp-line-thin);border-radius:var(--dp-radius-sm);background:var(--dp-social);box-shadow:var(--dp-shadow-sm);font:400 17px/1.1 var(--ui-font-title);letter-spacing:.4px;color:var(--dp-ink);white-space:nowrap;padding:3px 12px 2px;position:absolute;top:-22px;left:8px;transform:rotate(-1.5deg)}.ui-npc-avatar{border:var(--dp-line-thin);background:var(--dp-paper);object-fit:contain;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:var(--dp-text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:auto;overflow:hidden}.ui-npc-text a{color:var(--dp-pink-ink);cursor:pointer;font-weight:700;text-decoration:underline}.ui-npc-text a:hover{color:var(--dp-ink);background:var(--dp-pink-hi)}.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%);background:var(--dp-ink);position:absolute;inset:0}.ui-npc-next:hover:before{background:var(--dp-ink-80)}@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}}
