.npc-motion{position:relative;display:inline-block;vertical-align:bottom;height:100%;aspect-ratio:2/3;max-width:100%}.npc-motion>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;transition:none!important}.npc-motion>canvas{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.npc-motion.ready>canvas{display:block}.npc-motion.ready>img{opacity:0!important}.npc-motion[role=button]{cursor:pointer}.npc-motion:focus-visible{outline:2px solid #e9c977;outline-offset:4px;border-radius:8px}
#npc-dialog-modal{background:linear-gradient(0deg,#130f0bd6,transparent 85%)!important;backdrop-filter:none!important;align-items:flex-end!important;padding:20px!important;box-sizing:border-box}
#npc-dialog-modal .npc-dialog{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(85px,1fr) auto;position:relative;width:min(880px,100%)!important;height:auto!important;max-height:min(620px,85dvh)!important;padding:0!important;margin:0 auto!important;overflow:visible!important;border:1px solid #a88046!important;border-radius:8px!important;background:repeating-linear-gradient(0deg,transparent 0,transparent 27px,#997b3710 28px),linear-gradient(115deg,#f1e3be,#d9bf90)!important;color:#4a321e!important;box-shadow:0 18px 60px #0009,inset 0 0 45px #8a612d22!important;font-family:Arial,sans-serif}
.npc-conversation-portrait{grid-column:1;grid-row:1/4;margin:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 75%,#b18a4744,transparent 72%);border-right:1px solid #9f7c4644;overflow:hidden;border-radius:7px 0 0 7px}.npc-conversation-portrait>img,.npc-conversation-portrait>.npc-motion{width:190px!important;height:285px!important;object-fit:contain!important;max-width:100%}
#npc-dialog-modal .npc-dialog-head{grid-column:2;grid-row:1;padding:19px 46px 12px 22px;background:transparent;border:0;color:#51341d!important;display:block;font-family:Georgia,serif;letter-spacing:0}#npc-dlg-name{display:block;font-size:25px;color:#51341d!important}.npc-conversation-kicker{display:block;margin-bottom:6px;font:10px Arial;letter-spacing:2px;text-transform:uppercase;color:#86663b}.npc-dialog .close-btn{position:absolute!important;right:12px!important;top:12px!important;width:30px;height:30px;display:grid;place-items:center;color:#654626!important;background:#a07b3d1c;border:1px solid #99723f55;border-radius:4px;cursor:pointer}
#npc-dialog-modal .npc-dialog-chat{grid-column:2;grid-row:2;padding:0 22px 16px;max-height:215px;min-height:60px;overflow:auto;gap:10px}#npc-dialog-modal .npc-bubble{color:#49321f!important;background:none!important;border:none!important;padding:0;font:15px/1.65 Georgia,serif;max-width:100%;text-shadow:none!important}#npc-dialog-modal .npc-bubble.hero{font:italic 12px/1.5 Arial;color:#8b6637!important;border-left:2px solid #ac874b!important;padding-left:10px;align-self:stretch}
#npc-dialog-modal .npc-dialog-opts{grid-column:2;grid-row:3;padding:12px 22px 20px;max-height:230px;overflow:auto;border-top:1px solid #a5834a66;gap:6px}#npc-dialog-modal .npc-opt{background:#fff8e540!important;border:1px solid #a5814e55!important;border-radius:4px!important;color:#573b20!important;box-shadow:none!important;font:13px/1.5 Arial!important;padding:10px 14px!important;text-align:left!important;transition:background .18s,transform .18s}#npc-dialog-modal .npc-opt:hover{background:#fff8e5b3!important;transform:translateX(3px)}#npc-dialog-modal .npc-opt.phrase{font-family:Georgia,serif!important;font-style:normal!important}#npc-dialog-modal .npc-opt.leave,#npc-dialog-modal .npc-opt.back{font-size:11px!important;padding:7px 12px!important;background:transparent!important}.npc-opt .opt-sub{color:#85683d!important}
#quest-modal>.modal-content{width:min(760px,calc(100vw - 24px))!important;max-height:88dvh!important;padding:26px!important;overflow:auto;background:repeating-linear-gradient(0deg,transparent 0,transparent 27px,#9e7a3210 28px),linear-gradient(115deg,#f0e2c1,#ddc79e)!important;border:1px solid #a07d48!important;border-radius:6px!important;color:#49331e!important;box-shadow:0 20px 80px #0008!important}#quest-modal .close-btn{color:#6d4c28!important}#quest-npc-name{font:700 25px Georgia!important;color:#4c321b!important;margin:0 32px 20px 0;display:flex;align-items:center;gap:12px}#quest-npc-name>img{width:45px;height:60px;object-fit:contain}
.npc-quest-list{display:grid;gap:14px}.npc-commission{position:relative;padding:20px;background:#fff8e266;border:1px solid #a9885355;border-radius:3px;box-shadow:0 2px 5px #72501c10;color:#4d3621}.npc-commission h4{font:700 20px Georgia!important;color:#51351f!important;margin:6px 65px 12px 0}.npc-commission small{font:10px Arial;letter-spacing:1.3px;text-transform:uppercase;color:#927347}.npc-commission p{font:14px/1.6 Georgia;margin:8px 0 16px}.npc-commission ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.npc-commission li{display:flex;align-items:center;gap:9px;font:13px/1.5 Arial;padding:9px 0;border-bottom:1px solid #a6854925}.npc-commission li i{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #a5885266;border-radius:50%;font-style:normal;font-size:11px}.npc-commission li span{flex:1}.npc-commission li.done span{text-decoration:line-through;color:#8e8065}.npc-commission li.done i{background:#78885e;color:#fff;border-color:#78885e}.npc-commission li.current{font-weight:700}.npc-commission li b{font-size:11px;white-space:nowrap}.npc-commission progress{width:100%;height:5px;accent-color:#947044;margin:12px 0}
.npc-seal{position:absolute;right:15px;top:16px;display:grid;place-content:center;text-align:center;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#b35340,#773726);color:#f4d4a1;box-shadow:inset 0 0 0 3px #b46a4b,inset 0 0 0 5px #6c3428,1px 3px 4px #51301933;font:24px Georgia;transform:rotate(-12deg)}.npc-seal.ready{background:radial-gradient(circle,#6b8355,#3c5032);box-shadow:inset 0 0 0 3px #91a671,inset 0 0 0 5px #394b2b,1px 3px 4px #51301933}.npc-seal.fresh{animation:npc-seal-stamp .35s ease-out}.npc-commission footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap}.npc-commission button,.npc-quest-service{background:#694925!important;color:#fff1ce!important;border:1px solid #99713b!important;border-radius:4px;padding:9px 15px;box-shadow:none;font:12px Arial;cursor:pointer}.npc-commission button:disabled{opacity:.55;cursor:wait}.npc-quest-service{margin-bottom:16px}.npc-commission .quest-rewards{margin-top:15px;color:#6a4e2e;font:12px Arial;display:flex;flex-wrap:wrap;gap:6px}.npc-commission .quest-rewards span{display:flex;align-items:center;padding:4px 7px;border:1px solid #a9874a55;border-radius:4px;gap:5px}.npc-commission .quest-rewards img{width:24px;height:24px;object-fit:contain}
.npc-quest-status{border-left:3px solid #718453;padding:10px 14px;margin:0 0 14px;background:#788b5420;color:#4a5f36;font:13px/1.6 Arial}.npc-quest-error{border-color:#a1523e;color:#8e3e2b;background:#a0523412}.npc-quest-empty{font:14px/1.7 Georgia;color:#856a47;padding:20px;text-align:center}
@keyframes npc-seal-stamp{from{opacity:0;transform:rotate(-12deg) scale(1.8)}to{opacity:1;transform:rotate(-12deg) scale(1)}}
@media(max-width:600px){#npc-dialog-modal{padding:8px!important}#npc-dialog-modal .npc-dialog{grid-template-columns:90px minmax(0,1fr);max-height:88dvh!important}.npc-conversation-portrait{grid-row:1/3}.npc-conversation-portrait>img,.npc-conversation-portrait>.npc-motion{height:150px!important;width:100px!important}.npc-dialog-head{padding-left:12px!important}#npc-dlg-name{font-size:18px}#npc-dialog-modal .npc-dialog-chat{padding:0 12px 12px;max-height:180px}#npc-dialog-modal .npc-bubble{font-size:13px}#npc-dialog-modal .npc-dialog-opts{grid-column:1/3;padding:10px 12px 14px;max-height:260px}#quest-modal>.modal-content{padding:18px!important}.npc-commission{padding:16px}.npc-commission h4{font-size:18px!important}.npc-seal{width:44px;height:44px}.npc-conversation-kicker{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.npc-seal.fresh{animation:none}#npc-dialog-modal .npc-opt{transition:none}}
