/* quests.css — quest list, world map, codex fog, event */
.quest{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px;margin:6px 0;border-radius:var(--cv-radius-md);background:var(--cv-bg-glass);border:1px solid var(--cv-line)}
.quest.ready{border-color:var(--cv-lightgold);box-shadow:var(--cv-glow-gold)}.quest.got{opacity:.6}
.q-ic .ic{width:34px;height:34px}.q-t{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.quest p{margin:2px 0 6px;font-size:13px;color:var(--cv-muted)}
.q-f{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:4px;flex-wrap:wrap}.q-rw{color:var(--cv-lightgold)}
.q-act .btn{min-width:72px;min-height:40px}
.story-goal{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--cv-radius-md);background:linear-gradient(90deg,rgba(217,164,65,.18),rgba(58,23,104,.3));border:1px solid var(--cv-line-gold);margin-bottom:6px}
.qdone{display:flex;flex-wrap:wrap;gap:5px}
.event-banner{padding:14px;border-radius:var(--cv-radius-md);background:linear-gradient(120deg,rgba(217,164,65,.25),rgba(58,23,104,.55));background-size:cover;background-position:center;border:1px solid var(--cv-line-gold);margin-bottom:8px}
.wmap{display:flex;flex-direction:column;gap:0;margin:4px 0 8px}
.wm-node{position:relative;padding-top:4px}.wm-line{display:block;width:2px;height:10px;margin:0 auto 4px;background:linear-gradient(var(--cv-line-gold),transparent)}
.wm-card{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:10px 12px;border-radius:var(--cv-radius-sm);border:1px solid var(--cv-line);background:rgba(10,5,22,.6) center/cover;color:#fff;font:inherit;text-align:left;min-height:52px}
.wm-card small{flex-basis:100%;color:var(--cv-muted);font-size:11.5px}
.wm-node.open .wm-card{cursor:pointer}.wm-node.on .wm-card{border-color:var(--cv-lightgold);box-shadow:var(--cv-glow-gold)}
.wm-node.next .wm-card{border-style:dashed;opacity:.85}.wm-node.fog .wm-card{opacity:.45;filter:blur(.3px)}
.card.fog{opacity:.6}.card.fog h4{letter-spacing:4px}.card.ready{border-color:var(--cv-lightgold)}.card.next{border-style:dashed}
