.quest-card{padding:12px 14px}
.quest-card.quest-obscured{display:none}
.quest-tracker-heading{display:flex;align-items:center;justify-content:space-between;color:#aeb69e;font-size:10px;gap:10px}
.quest-tracker-heading button{width:32px;height:32px;border:1px solid #46523e;color:#d5c292;font-size:18px;flex-shrink:0}
.quest-tracker-title{display:block;width:100%;text-align:left;font-size:13px;line-height:1.7;color:#e1d4b2;padding:8px 0;min-height:40px}
.quest-tracker-title:hover{color:#f3d291}
.quest-card [data-quest-next]{display:block!important;font-size:11px;line-height:1.8;color:#c4cbb6;margin:8px 0}
.quest-card [data-quest-progress]{display:block;color:#9fae95;font-size:9px;margin-top:5px;text-align:right}
.quest-meter{height:3px;background:#354331;overflow:hidden}
.quest-meter i{display:block;height:100%;background:#b9a16a;transition:width .2s}
.quest-status{display:inline-block;font-size:10px;line-height:1.5;color:#bdc7ae}
.quest-status.ready{color:#efcc80}
.quest-status.completed{color:#a9cc9c}
.quest-drawer{padding:22px 18px;overflow:hidden}
.quest-drawer #drawer-content{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.quest-drawer>.drawer-close{z-index:2;min-width:36px;min-height:36px;background:#121e18;right:10px;top:8px}
.quest-journal{min-width:0}
.quest-journal h2{margin:10px 24px 4px 0;font-size:22px}
.quest-journal .quest-intro{font-size:11px;color:#9dab95}
.quest-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 14px}
.quest-filters button{min-height:44px;padding:9px 6px;border:1px solid #46533e;background:#19271f;color:#aebb9f;font-size:12px}
.quest-filters button[aria-pressed=true]{border-color:#b69b63;background:#35402b;color:#eddbb4}
.quest-filters span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;background:#0c171085;border-radius:4px;font-size:10px}
.quest-rows{display:grid;gap:10px}
.quest-row{border:1px solid #43523e;background:#17241de8;min-width:0}
.quest-row summary{display:flex;align-items:center;gap:9px;min-height:76px;padding:12px 10px;cursor:pointer;list-style:none}
.quest-row summary::-webkit-details-marker{display:none}
.quest-row summary:hover{background:#223025}
.quest-row-icon{flex:0 0 22px;text-align:center;font-size:21px;color:#c5b481}
.quest-row-copy{flex:1;min-width:0}
.quest-row-copy strong{display:block;font-size:12px;line-height:1.8;font-weight:500;color:#e4d8b9;overflow-wrap:anywhere}
.quest-row-copy small{display:block;font-size:10px;line-height:1.6;color:#a8b69b;margin-top:3px;overflow-wrap:anywhere}
.quest-row-meta{flex-shrink:0;text-align:right}
.quest-row-meta>small{display:block;color:#8fa180;font-size:9px;margin-top:5px}
.quest-chevron{color:#b9ac87;transition:transform .15s}
.quest-row[open] .quest-chevron{transform:rotate(180deg)}
.quest-row[open] summary{border-bottom:1px solid #43523e}
.quest-detail{padding:14px}
.quest-detail p{font-size:11px;line-height:1.9}
.quest-detail .quest-giver{color:#cebd92;margin-bottom:8px}
.quest-detail h3{font-size:12px;margin:18px 0 10px}
.quest-objectives{list-style:none;display:grid;gap:12px;padding:0;margin:0}
.quest-objectives li{display:flex;gap:8px;align-items:flex-start;color:#d4d9c8;font-size:11px;line-height:1.7}
.quest-check{color:#b9a875;width:15px;flex-shrink:0}
.quest-objectives li.done,.quest-objectives li.done .quest-check{color:#97b98a}
.quest-objectives li>span:nth-child(2){flex:1;min-width:0}
.quest-objectives small{display:block;font-size:10px;color:#97a68d}
.quest-objectives strong{font-size:10px;font-weight:400;flex-shrink:0}
.quest-rewards{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.quest-rewards li{padding:5px 7px;background:#263326;color:#d0bd90;font-size:10px;line-height:1.7}
.quest-detail .quest-received{color:#a9cc9c;margin-top:12px}
.quest-track-button{margin-top:18px;border:1px solid #6b7756;min-height:44px;width:100%;font-size:11px;color:#dbcca6;background:#253326}
.quest-journal .quest-footnote{font-size:10px;color:#9ba98f;margin:14px 2px}
.quest-empty{text-align:center;padding:25px 10px;border:1px dashed #42523b;background:#17241d80}
.quest-empty>span{display:block;font-size:26px;color:#9ab78b;margin-bottom:10px}
.quest-empty>strong{font-size:13px;font-weight:500;color:#d6d5bc}
.quest-empty>p{font-size:11px;margin-top:8px}
.quest-journal button:focus-visible,.quest-row summary:focus-visible,.quest-card button:focus-visible{outline:2px solid #e0c17e;outline-offset:2px}
[data-quest-count][hidden],#quest-tracker-body[hidden]{display:none!important}
@media(max-width:760px){
  .quest-drawer{padding:20px 12px;top:78px;bottom:152px}
  .quest-drawer>.drawer-close{min-width:44px;min-height:44px;right:5px;top:4px}
  .quest-row summary{gap:6px;padding:11px 8px}
  .quest-row-icon{flex-basis:16px;font-size:18px}
  .quest-row-copy strong{font-size:11px}
  .quest-detail{padding:12px}
  .mobile-tabs button{min-width:0;min-height:44px;font-size:9px}
  .mobile-tabs [data-quest-count]{display:inline-block;min-width:13px;margin-left:2px;color:#e1bf7b;font-size:9px}
}
@media(max-height:600px){.quest-drawer{top:72px;bottom:152px}}
