/* Every quest uses the illuminated size; focus reveals its journal brief. */
.quest-trail{overflow-anchor:none}
.quest-trail .quest-row .quest-open{height:320px;min-height:320px;transition:none}
/* Bound previews so long copy fits the same card at narrow widths. */
.quest-trail .quest-row .quest-open strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.quest-trail .quest-row .quest-open small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.quest-card-brief{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .36s ease,opacity .2s ease,visibility 0s .36s}
.quest-card-brief>span{min-height:0;overflow:hidden}
.quest-card-brief-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;padding-top:13px;font:400 12px/1.55 var(--sans);color:#e3e5d8}
.is-current-quest .quest-card-brief{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .36s ease,opacity .26s ease .08s,visibility 0s}
.quest-trail .quest-row.is-current-quest:before{background:linear-gradient(0deg,#07120cfa 0%,#07120ccc 46%,#07120c15 90%),linear-gradient(90deg,#07120c3d,transparent)}
@media(prefers-reduced-motion:reduce){.quest-trail .quest-row .quest-open,.quest-card-brief,.is-current-quest .quest-card-brief{transition:none}}
@media print{.quest-trail .quest-row .quest-open{height:auto;min-height:0}.quest-trail .quest-row .quest-open strong,.quest-trail .quest-row .quest-open small{display:block;-webkit-line-clamp:unset;overflow:visible}.quest-card-brief{display:none}}
