/* One quest per illustrated row, with a quiet divider between questlines. */
.quest-chain{margin:0;padding:25px 0;border-bottom:1px solid #8e9d7e42}
.quest-chain:first-child{padding-top:0}
.quest-chain:last-child{border-bottom:0;padding-bottom:0}
.quest-chain-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 13px}
.quest-chain-heading h4{font:500 19px/1.3 var(--serif);color:#e5ddc9;margin:0}
.quest-chain-heading>span{font-size:11px;color:var(--muted)}
.quest-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.quest-row{border-radius:7px}
.quest-row::before{background:linear-gradient(90deg,#07120cf5 0%,#07120cc9 40%,#07120c4f 72%,#07120c66 100%),linear-gradient(0deg,#07120c66,transparent 70%)}
.quest-row .quest-open{min-height:152px;padding:25px 64px 25px 24px;align-items:center}
.quest-row .quest-open>.quest-card-copy{padding:0 0 0 45px;max-width:78%}
.quest-row .quest-open strong{display:block;font-size:26px;line-height:1.16}
.quest-row .quest-open small{margin-top:7px;font-size:12px;color:#d5ddcd;line-height:1.45}
.quest-step{display:block;font:500 10px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#e3c68e;margin-bottom:8px}
.quest-row .quest-check{left:15px;top:50%;transform:translateY(-50%);width:38px;height:38px;min-width:38px}
.quest-row .quest-open>.level-tag{top:15px;right:15px;font-size:10px}
.quest-row .quest-open>svg{position:absolute;right:24px;bottom:25px;margin:0}
.quest-row .quest-image{object-position:center 48%}
.quest-brief{margin:25px 0;color:#e9e4d3}
#detail-dialog .quest-brief p{font:400 21px/1.6 var(--serif);margin:9px 0 0;color:#e9e4d3}
.quest-objective{padding:18px 20px;border:1px solid #c5ac6e4d;border-left:3px solid var(--gold);background:#b6a3680a;margin:22px 0}
#detail-dialog .quest-objective h3{font:500 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
#detail-dialog .quest-objective p{font-size:14px;line-height:1.7;margin:0}
.quest-source-details{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.7}
.quest-source-details summary{cursor:pointer;color:#b8c2ac}
.quest-source-details .text-link{display:inline-flex;margin:4px 12px 4px 0}
@media(max-width:560px){.quest-chain{padding:21px 0}.quest-row .quest-open{min-height:180px;padding:48px 18px 20px}.quest-row .quest-open>.quest-card-copy{padding-left:0;max-width:100%;padding-right:16px}.quest-row .quest-open strong{font-size:24px}.quest-row .quest-check{left:10px;top:9px;transform:none;width:32px;height:32px;min-width:32px}.quest-row::before{background:linear-gradient(90deg,#07120ce8,#07120c77),linear-gradient(0deg,#07120cce,transparent)}.quest-row .quest-open small{font-size:11px}.quest-row .quest-open>svg{right:14px;bottom:22px}.quest-step{font-size:9px;margin-bottom:6px}.quest-brief p{font-size:20px}}
@media print{.quest-row .quest-open{min-height:0;padding:12px}.quest-row .quest-open>.quest-card-copy{padding:0;max-width:100%}.quest-step{color:#333}.quest-chain{break-inside:auto}.quest-row .quest-open strong{font-size:18px}}
