#questMarkers{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:var(--z-world-label,12)}
#questMarkers[hidden]{display:none}
#questMarkers .qm{position:fixed;left:0;top:0;width:18px;height:22px;margin:-22px 0 0 -9px;display:grid;place-items:center;font:900 18.5px/1 Grenze Gotisch,Georgia,serif;color:#ffd34d;-webkit-text-stroke:3px #2a1a05;paint-order:stroke fill;text-shadow:0 1px 2px #000;animation:qmBob 1.2s ease-in-out infinite;will-change:transform}
#questMarkers .qm.available::before{content:"!"}
#questMarkers .qm.ready::before{content:"?"}
#questMarkers .qm.active-other::before{content:"?"}
#questMarkers .qm.ready{filter:drop-shadow(0 0 5px #ffd34d);animation-name:qmBob,qmGlow}
#questMarkers .qm.active-other{color:#a8a8a8}
@keyframes qmBob{50%{margin-top:-27px}}
@keyframes qmGlow{50%{filter:drop-shadow(0 0 9px #fff2a8)}}
@media (prefers-reduced-motion:reduce){#questMarkers .qm{animation:none}}
/* Markers stay hidden while any MMORPG modal window (activity, journal, shops) is open. */
body:has(#mmorpgOverlay[data-open="true"]) #questMarkers{visibility:hidden}

/* Markers also stay hidden while any dialog is open (play.html sets k-modal-open on body). */
body.k-modal-open #questMarkers{visibility:hidden}
