/* Quest tracker (roadmap item 27, src/quest-tracker.js): the panel under the map panel and the minimap mark.
   src/quest-tracker.js sets top/right/width from the map panel of whichever HUD style is on. */
#game>.quest-tracker{position:absolute;top:220px;right:22px;width:200px;z-index:4;box-sizing:border-box;padding:5px 6px 6px;background:#4e48377a;border:1px solid #dbc699;border-radius:12px;color:#fff3d7;font-size:11.5px;line-height:1.3;pointer-events:auto;box-shadow:0 2px 8px #0000003a;backdrop-filter:blur(2px)}
#game>.quest-tracker[hidden]{display:none}
.quest-tracker-head{display:flex;align-items:center;gap:6px;width:100%;min-height:24px;padding:2px 4px;margin:0;border:0;border-radius:8px;background:none;color:#fff3d7;font:inherit;font-weight:700;letter-spacing:.2px;text-align:left;cursor:pointer}
.quest-tracker-head:hover,.quest-tracker-head:focus-visible{background:#ffffff1a;outline:none}
.quest-tracker-title{flex:1;text-shadow:0 1px 2px #000a}
.quest-tracker-chevron{width:7px;height:7px;border-right:2px solid #f2dc9f;border-bottom:2px solid #f2dc9f;transform:rotate(45deg) translate(-1px,-1px);transition:transform .15s}
.quest-tracker.collapsed .quest-tracker-chevron{transform:rotate(-45deg)}
.quest-tracker-list{display:flex;flex-direction:column;gap:4px;margin-top:3px}
.quest-tracker-list[hidden]{display:none}
.quest-track-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:4px 6px 5px;margin:0;border:1px solid #dbc69955;border-radius:8px;background:#2a24187a;color:#fff3d7;font:inherit;text-align:left;cursor:pointer;position:relative}
.quest-track-row:hover{background:#3a321f99}
.quest-track-row:focus-visible{outline:2px solid #ffd65a;outline-offset:1px}
.quest-track-row[aria-pressed="true"]{border-color:#ffd65a;background:#4a3d1aa6;box-shadow:inset 3px 0 0 #ffd65a}
.quest-track-top{display:flex;align-items:baseline;gap:6px;min-width:0}
.quest-track-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-shadow:0 1px 2px #000a}
.quest-track-count{flex:none;font-variant-numeric:tabular-nums;color:#ffe9a6;font-weight:700}
.quest-track-hint{font-size:10.5px;color:#eadfc0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quest-track-hint[hidden]{display:none}
.quest-track-row.done .quest-track-hint{color:#b9f08f;font-weight:700}
.quest-track-bar{display:block;height:3px;border-radius:2px;background:#0000004d;overflow:hidden}
.quest-track-bar>i{display:block;height:100%;background:linear-gradient(90deg,#c9a43e,#ffd65a);border-radius:2px;transition:width .25s}
.quest-track-row.done .quest-track-bar>i{background:#8fd46a}
.quest-track-row.glow{animation:quest-track-glow .6s ease-out}
@keyframes quest-track-glow{0%{box-shadow:0 0 0 0 #ffd65acc;background:#6b5a24c0}100%{box-shadow:0 0 0 8px #ffd65a00}}
.quest-tracker-more{margin:3px 4px 0;font-size:10.5px;color:#eadfc0;text-align:right}
.quest-tracker-more[hidden]{display:none}
/* Map opened large: the panel steps aside until it closes. */
.adventure-map-open #game>.quest-tracker{display:none}
/* The minimap mark: a slowly blinking gold diamond, unlike the player's dot. */
.minimap>.map-quest-target{position:absolute;z-index:3;width:9px;height:9px;margin:-5.5px 0 0 -5.5px;background:#ffd65a;border:1.5px solid #3b2a12;transform:rotate(45deg);box-shadow:0 0 6px #ffd65acc;pointer-events:none;animation:map-quest-blink 1.6s ease-in-out infinite}
.minimap>.map-quest-target[hidden]{display:none}
.minimap>.map-quest-target[data-type="warp"]{background:#9ee8ff;box-shadow:0 0 6px #9ee8ffcc}
@keyframes map-quest-blink{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.minimap>.map-quest-target,.quest-track-row.glow{animation:none}}
/* Touch screens start folded to a small "ภารกิจ n" button (tap to unfold), at least 38 px tall. */
@media (pointer:coarse){
 #game>.quest-tracker{padding:3px 4px;font-size:12px}
 .quest-tracker-head{min-height:38px}
 .quest-track-row{min-height:38px}
 #game>.quest-tracker.collapsed{width:auto!important;min-width:0}
}
body.hud-navy #game>.quest-tracker.collapsed{width:auto!important}
