.d4-quest-catalog header p{max-width:92ch;line-height:1.75}.quest-catalog-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1.25rem 0}.quest-catalog-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.quest-catalog-filters input[type=search],.quest-catalog-filters select{background:#192126;color:#f0eadf;border:1px solid #716854;border-radius:8px;padding:.8rem;font:inherit;min-width:0;width:100%}.quest-catalog-filters .quest-open{flex-direction:row;align-items:center}.quest-catalog-filters button{justify-self:end}.quest-catalog-progress{padding:1rem;border:1px solid #655a44;border-radius:10px}.quest-catalog-progress p{margin:.3rem 0}.quest-catalog-progress progress{width:100%;accent-color:#d4b477}.quest-region-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.quest-region-links a{padding:.5rem .7rem;border:1px solid #5f5b4c;border-radius:6px}.quest-region-links span{color:#bdb4a1;margin-left:.3rem}.quest-region{margin-top:2rem;scroll-margin-top:6rem}.quest-region h3{font-size:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.quest-region h3 small{font-size:.85rem;color:#c2b79f}.quest-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quest-list>li{padding:1rem;border:1px solid #465048;border-radius:10px;background:#171f22;scroll-margin-top:7rem;min-width:0}.quest-check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;line-height:1.5}.quest-check input{width:20px;height:20px;flex:none;margin-top:.2rem;accent-color:#dbc085}.quest-check span{display:flex;flex-direction:column}.quest-check small,.quest-area small{font-size:.75rem;color:#b6ab95}.quest-area,.quest-prerequisites{font-size:.85rem;line-height:1.6}.quest-row-links{display:flex;flex-direction:column;gap:.6rem;font-size:.8rem;line-height:1.6}.quest-row-links summary{cursor:pointer}.quest-row-links ul{padding-left:1.1rem;overflow-wrap:anywhere}.quest-catalog-sources{margin-top:2rem;line-height:1.8}.d4-quest-catalog [hidden]{display:none!important}.quest-catalog-filters :focus-visible,.quest-check input:focus-visible{outline:3px solid #edcc83;outline-offset:3px}.map-section-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.d4-quest-catalog,.d4-quest-map{scroll-margin-top:6rem}
@media(max-width:700px){.quest-catalog-filters,.quest-list{grid-template-columns:1fr}.quest-catalog-filters button{justify-self:start}.quest-list>li{padding:.9rem}}
