/* Route previews belong to accepted quests, never to hidden blue encounters. */
.world-cell.is-quest-hint::after{content:"";position:absolute;inset:8px;border:2px solid #b1e5f5;border-radius:12px;background:#b1e5f51c;pointer-events:none}
.world-cell.is-quest-hint .cell-coordinate{opacity:1;background:#14313b;color:#e2f6fc}
.quest[data-quest-hint-id]{border-radius:4px;outline-offset:6px}
.quest[data-quest-hint-id]:focus-visible{outline:2px solid #b1e5f5}
.quest[data-hint-active] .quest-top strong{color:#b1e5f5}
.quest-map-hint{display:block;color:#b1dce6;font-size:12px;line-height:1.5}
.world-game dialog.quest-journal-dialog{position:fixed;inset:82px 18px auto auto;margin:0;width:360px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 166px);padding:20px;background:#182b24}
.quest-journal-dialog::backdrop{background:#06151020;backdrop-filter:none}
.quest-journal-dialog .collection{gap:20px}
.quest-journal-dialog .quest-count{color:#b6cbbf;font-size:12px;line-height:1.6}
.quest-journal-dialog .quest{gap:8px;padding-bottom:20px}
.quest-journal-dialog .dialog-header{margin-bottom:12px}
.quest-journal-dialog .quest:last-of-type{border-bottom:0;padding-bottom:0}
@media(max-width:700px){
 .world-game dialog.quest-journal-dialog{inset:auto 10px 10px;width:calc(100vw - 20px);max-width:none;max-height:46dvh;padding:18px}
}
