/* Dark Mage of Mossfen — quests (v0.72, ui/quest.js): the quest window a giver opens, and the tracker under the
   minimap. Same look as the Shop window (shop.css). */

/* ---- the quest window ---------------------------------------------------------- */
#quest {
  top: 12px; right: 12px; z-index: 5;
  width: min(400px, calc(100% - 24px));
  max-height: calc(100% - 100px);
  overflow-y: auto;
  padding: 10px 14px 12px;
}
#quest header { align-items: center; }
#quest header .win-meta { margin-left: 10px; }
#quest header .win-close { margin-left: auto; }
.quest-who { align-items: flex-start; }
.quest-who img { margin-top: 2px; }
.quest-who p { font-size: 14px; line-height: 1.4; }

.quest-h {
  margin: 6px 0 6px; font: 700 12px/1 var(--f-display); letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-dim);
}
.quest-needs { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 5px; }
.quest-needs li {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center;
  padding: 5px 8px; border-radius: 4px; background: rgba(11, 15, 12, 0.6); border: 1px solid rgba(206, 184, 118, 0.14);
}
.quest-needs img { width: 34px; height: 34px; border-radius: 4px; box-shadow: 0 0 0 1px #000; }
.quest-needs span { font: 600 14.5px/1.2 var(--f-body); color: var(--ink); }
.quest-needs b { font: 400 15px/1 var(--f-num); color: var(--ink-dim); font-variant-numeric: tabular-nums; }
.quest-needs li.is-met b { color: #9bff8a; }
.quest-needs li.is-met b::after { content: ' ✓'; }

.quest-reward {
  display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center;
  padding: 7px 8px; border-radius: 4px;
  background: radial-gradient(ellipse 80% 120% at 15% 50%, rgba(185, 140, 255, 0.2), rgba(11, 15, 12, 0.6) 70%);
  border: 1px solid rgba(185, 140, 255, 0.35);
}
.quest-reward img { width: 44px; height: 44px; border-radius: 4px; box-shadow: 0 0 0 1px #000, 0 0 12px rgba(185, 140, 255, 0.45); }
.quest-reward b { display: block; font: 700 16px/1.1 var(--f-display); letter-spacing: 0.03em; color: #e2d1ff; }
.quest-reward small { font-size: 13px; color: var(--ink-dim); }
.quest-reward small.quest-extra { display: block; margin-top: 2px; color: #f3d68a; }   /* a bounty's gold and EXP (v0.78) */
#quest[data-stage="done"] .quest-reward { border-color: #ffc94a; }

.quest-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 12px; min-height: 40px; }
.quest-actions small { margin-right: auto; font-size: 13px; color: var(--ink-faint); }
.quest-actions .pick-go { min-width: 150px; padding: 9px 16px; font-size: 16px; }
.quest-actions .link-btn { margin: 0; }
body.quest-open #help { visibility: hidden; }

/* ---- the tracker: under the minimap (ui/quest.js sets its top) ---------------------- */
#quest-track {
  position: absolute; top: 290px; right: 12px; z-index: 1; width: 212px;
  padding: 7px 10px 8px; border-radius: 6px; pointer-events: none;
  background: linear-gradient(rgba(16, 22, 18, 0.82), rgba(10, 14, 11, 0.82));
  box-shadow: inset 0 0 0 1px var(--edge), 0 2px 10px rgba(0, 0, 0, 0.4);
}
#quest-track h4 { margin: 0 0 5px; font: 700 13.5px/1.1 var(--f-display); letter-spacing: 0.05em; color: #f3d68a; }
#quest-track h4::before { content: '✦ '; color: #b98cff; }
#quest-track ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
#quest-track li { display: flex; justify-content: space-between; gap: 8px; font: 500 13px/1.25 var(--f-body); color: var(--ink-dim); }
#quest-track li b { font: 400 13px/1.25 var(--f-num); color: var(--ink); }
#quest-track li.is-met, #quest-track li.is-met b { color: #9bff8a; }
#quest-track .qt-ready { margin: 5px 0 0; font: italic 500 12.5px/1.3 var(--f-body); color: #9bff8a; }
body.quest-open #quest-track, body.shop-open #quest-track { visibility: hidden; }

@media (max-width: 760px) {
  #quest-track { top: auto; bottom: 150px; width: 180px; }
}
