/* Hub NPC dialogue: gold-on-dark panel with a vertical list of full-width option buttons. */
.hubnpc-backdrop{position:fixed;inset:0;z-index:10019;background:transparent;cursor:default}
.hubnpc-dialogue{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10020;box-sizing:border-box;width:min(92vw,360px);max-height:80vh;overflow-y:auto;padding:14px 14px 12px;border:5px ridge var(--msh-text-dim);border-radius:8px;background:linear-gradient(135deg,var(--msh-bg-3),var(--msh-bg-1) 55%,var(--msh-bg-3));box-shadow:0 8px 24px #000b;color:var(--msh-accent-hi);font:15px Georgia,serif;text-align:left}
.hubnpc-dialogue-title{display:flex;align-items:center;gap:.6rem;margin:0 0 10px;padding:6px 8px;border:3px ridge var(--msh-text-dim);background:var(--msh-bg-2);color:var(--msh-text-gold);font-size:16px;font-weight:normal}
.hubnpc-dialogue-title span:last-child{overflow-wrap:anywhere}
.hubnpc-close{position:absolute;top:10px;right:10px;box-sizing:border-box;width:36px;height:36px;padding:0;border:2px solid var(--msh-border-hi);border-radius:4px;background:linear-gradient(var(--msh-bg-3),var(--msh-bg-1));color:var(--msh-text-gold);font:22px/1 Georgia,serif;cursor:pointer}
.hubnpc-dialogue-body{margin:0 0 12px;padding:10px 12px;border:2px solid var(--msh-border);border-radius:4px;background:var(--msh-text-gold);color:var(--msh-bg-3);line-height:1.35}
.hubnpc-options{display:flex;flex-direction:column;gap:8px}
.hubnpc-option{display:block;box-sizing:border-box;width:100%;min-height:36px;padding:8px 12px;margin:0;border:2px solid var(--msh-border-hi);border-radius:4px;background:linear-gradient(var(--msh-bg-3),var(--msh-bg-1) 60%,var(--msh-bg-2));color:var(--msh-text-gold);font:15px Georgia,serif;text-align:left;text-shadow:1px 1px var(--msh-black);cursor:pointer}
.hubnpc-option:hover,.hubnpc-option:focus-visible{border-color:var(--msh-text-gold);background:linear-gradient(var(--msh-border-dim),var(--msh-bg-2) 60%,var(--msh-bg-3));outline:2px solid var(--msh-text-gold);outline-offset:1px}
.hubnpc-option:active{transform:translateY(1px)}
.hubnpc-leave{margin-top:4px;color:var(--msh-parchment-2)}
