.quest-dialog{margin:auto;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 40px);padding:28px 24px;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 60px #0005;overflow:auto}
.quest-dialog::backdrop{background:#15201788}
.quest-dialog h2{padding-right:24px;font:normal 25px/1.25 Georgia,serif;margin-bottom:14px}
.quest-dialog h3{font:normal 20px/1.3 Georgia,serif;margin:20px 0 10px}
.quest-dialog p{font:14px/1.7 Georgia,serif;margin-bottom:16px}
.quest-dialog .btn{min-height:44px}
.quest-dialog-close{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;background:none;color:inherit;font:26px system-ui}
.quest-dialog-offer+.quest-dialog-offer{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.npc-description .actions .badge{align-self:center}
.item-learn-hint{font:11px/1.5 system-ui;color:var(--muted);padding:0 10px 10px}
@media(max-width:640px){.quest-dialog{padding:24px 18px}.quest-card .actions .btn{min-height:44px}.quest-card .quest-step{align-items:flex-start}}
