/* Quest board: shares the game's sheet, button, portrait and theme tokens. */
.quest-sheet { text-align: left; }
.app[data-overlay="quests"] .rotate { display: none; }
.quest-sheet .eyebrow, .quest-sheet > .title, .quest-intro { text-align: center; }
.quest-sheet .quest-intro { margin-bottom: 14px; }
.quest-feedback { position: sticky; top: 0; z-index: 2; margin: 0 0 10px; padding: 10px; border-radius: 12px; color: var(--sheet-text); background: var(--sheet-3); font-size: 13px; border: 1px solid #76a856; }
.quest-feedback:empty { display: none; }
.quest-feedback.is-error { border-color: #df7a54; }
.quest-reserve { display: flex; align-items: center; gap: 16px; padding: 14px; border-radius: 16px; background: var(--sheet-3); border: 1px solid var(--sheet-soft); }
.quest-reserve > div { flex: 1; min-width: 0; }
.quest-reserve-total { display: flex; align-items: center; gap: 7px; color: var(--sheet-text); }
.quest-reserve-total svg { width: 27px; height: 27px; }
.quest-reserve-total b { font-size: 26px; }
.quest-reserve-total small { font-size: 13px; }
.quest-reserve p { margin: 4px 0 0; font-size: 12px; line-height: 1.4; color: var(--sheet-soft); }
.quest-reserve .sbtn { flex: 0 0 auto; }
.quest-sheet .sbtn:disabled { opacity: .5; cursor: default; box-shadow: none; transform: none; }
.quest-fine { font-size: 11px; color: var(--sheet-soft); line-height: 1.45; margin: 8px 0 16px; }
.quest-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.quest-groups > :last-child { grid-column: 1 / -1; }
.quest-groups > :last-child .qa-list { grid-template-columns: 1fr 1fr; }
.quest-section-note { margin: -2px 0 8px; color: var(--sheet-soft); font-size: 11px; }
.quest-sheet .qa-group > h3 { gap: 8px; }
.quest-sheet .quest { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 10px; gap: 8px; align-items: start; border: 1px solid transparent; }
.quest-sheet .quest-ico { width: 36px; height: 36px; margin-top: 4px; }
.quest-sheet .quest-bar { display: block; height: 15px; }
.quest-sheet .quest-bar em { line-height: 15px; font-size: 10px; }
.quest-status { display: block; font-size: 9px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--sheet-soft); margin-bottom: 3px; }
.quest-sheet .quest-copy > b { margin-bottom: 3px; }
.quest-prizes { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.quest-prize { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 700; color: var(--sheet-text); }
.quest-prize svg { width: 17px; height: 17px; }
.quest-sheet .quest-claim { align-self: center; min-height: 34px; padding: 6px 8px; font-size: 11px; }
.quest-sheet .quest-ready { border-color: #76a856; background: linear-gradient(120deg, var(--sheet-2), var(--sheet-3)); }
.quest-ready .quest-status { color: var(--accent); }
.quest-claimed .quest-ico, .quest-locked .quest-ico { filter: grayscale(1); opacity: .65; }
.quest-sheet .quest-claimed { opacity: .7; }
.quest-sheet .quest-requires { color: var(--accent); margin-top: 3px; }
.quest-inbox { margin-top: 12px; }
.tile.quest-locked { filter: grayscale(.8); }
.menu-seed-reserve { font: inherit; font-size: 11px; border: 0; border-radius: 12px; padding: 4px 9px; background: var(--wood-dark); color: #f6e7bf; cursor: pointer; }
.menu-seed-reserve svg { width: 15px; height: 15px; vertical-align: middle; }
@media (max-width: 660px) {
  .quest-groups, .quest-groups > :last-child .qa-list { grid-template-columns: 1fr; }
  .quest-groups { gap: 10px; }
  .quest-reserve { flex-wrap: wrap; gap: 9px; padding: 10px; }
  .quest-reserve .sbtn { width: 100%; }
}
