/* Quest V3 — roomy journal layout for the public quest catalog and admin preview.
   Visual only: quest data, API behavior, card links and admin shell stay untouched. */

.quest-block.quest-v2-block {
  --quest-wine: #7b2d28;
  --quest-wine-dark: #54231f;
  --quest-gold: #a57a3f;
  --quest-gold-soft: #dcc48e;
  --quest-ink: #34251b;
  --quest-muted: #786752;
  --quest-line: rgba(91, 67, 40, .16);
  --quest-paper: rgba(255, 251, 239, .88);
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin: 8px 0 30px;
  padding: clamp(16px, 2vw, 26px);
  border: 1px solid rgba(91, 67, 40, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(165, 122, 63, .10), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(123, 45, 40, .055), transparent 36%),
    linear-gradient(180deg, rgba(255, 252, 243, .74), rgba(237, 220, 186, .28));
  box-shadow: 0 16px 38px rgba(57, 39, 22, .055);
}

.quest-block.quest-v2-block::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, #8a3730, #b58a50 58%, rgba(181, 138, 80, .12));
}

.quest-block.quest-v2-block .quest-v2-block-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
  padding: 0 4px 16px;
  border-bottom: 1px solid rgba(91, 67, 40, .14);
}

.quest-block.quest-v2-block .quest-v2-block-copy {
  min-width: 0;
}

.quest-block.quest-v2-block .quest-v2-block-eyebrow {
  display: block;
  margin: 0 0 5px;
  color: var(--quest-gold);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v2-block-title {
  margin: 0;
  color: var(--quest-wine);
  font-family: "Cinzel Decorative", Georgia, serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.04;
  letter-spacing: .005em;
}

.quest-block.quest-v2-block .quest-v2-block-subtitle {
  max-width: 760px;
  margin: 7px 0 0;
  color: var(--quest-muted);
  font-size: .9rem;
  line-height: 1.35;
}

.quest-block.quest-v2-block .quest-v2-block-count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(123, 45, 40, .17);
  border-radius: 999px;
  background: rgba(123, 45, 40, .055);
  color: #71322c;
  font-size: .76rem;
  font-weight: 900;
  white-space: nowrap;
}

/* Two generous columns instead of the old three narrow columns. */
.quest-block.quest-v2-block > .quest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

/* Quest dossier card */
.quest-block.quest-v2-block .quest-card.quest-v2-card,
#questPreview .quest-card.quest-v2-card {
  --quest-card-accent: #7b2d28;
  --quest-card-accent-soft: rgba(123, 45, 40, .07);
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(91, 67, 40, .20);
  border-radius: 17px;
  background:
    radial-gradient(circle at 96% 0%, rgba(176, 134, 68, .13), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 246, .98), rgba(245, 233, 207, .82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 10px 26px rgba(60, 41, 22, .075);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.quest-block.quest-v2-block .quest-card.quest-v2-card.quest-v2-card-objective,
#questPreview .quest-card.quest-v2-card.quest-v2-card-objective {
  --quest-card-accent: #9a6d32;
  --quest-card-accent-soft: rgba(154, 109, 50, .07);
}

.quest-block.quest-v2-block .quest-card.quest-v2-card.quest-v2-card-handoff,
#questPreview .quest-card.quest-v2-card.quest-v2-card-handoff {
  --quest-card-accent: #675d38;
  --quest-card-accent-soft: rgba(103, 93, 56, .065);
}

.quest-block.quest-v2-block .quest-card.quest-v2-card::before,
#questPreview .quest-card.quest-v2-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--quest-card-accent), #b58a50 68%, rgba(181, 138, 80, .18));
}

.quest-block.quest-v2-block .quest-card.quest-v2-card:hover {
  border-color: rgba(123, 45, 40, .30);
  box-shadow: 0 16px 36px rgba(60, 41, 22, .105);
  transform: translateY(-2px);
}

.quest-block.quest-v2-block .quest-v2-card-head,
#questPreview .quest-v2-card-head {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 88px;
  margin: 0;
  padding: 20px 21px 17px;
  border: 0;
  border-bottom: 1px solid rgba(91, 67, 40, .12);
  background:
    linear-gradient(90deg, var(--quest-card-accent-soft), transparent 46%),
    rgba(255, 250, 236, .38);
}

.quest-block.quest-v2-block .quest-v2-card-head.quest-v2-no-avatar,
#questPreview .quest-v2-card-head.quest-v2-no-avatar {
  grid-template-columns: minmax(0, 1fr) auto;
}

.quest-block.quest-v2-block .quest-v2-card-head .quest-npc-avatar,
#questPreview .quest-v2-card-head .quest-npc-avatar {
  width: 68px;
  height: 68px;
  flex-basis: 68px;
  border: 1px solid rgba(91, 67, 40, .24);
  border-radius: 13px;
  background-color: rgba(224, 207, 171, .72);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, .34),
    0 5px 12px rgba(54, 36, 20, .09);
}

.quest-block.quest-v2-block .quest-v2-title-wrap,
#questPreview .quest-v2-title-wrap {
  min-width: 0;
}

.quest-block.quest-v2-block .quest-v2-card-head h4,
#questPreview .quest-v2-card-head h4 {
  margin: 0;
  max-width: 30em;
  color: #332218;
  font-family: "Cinzel Decorative", Georgia, serif;
  font-size: clamp(1.12rem, 1.45vw, 1.34rem);
  line-height: 1.18;
  letter-spacing: .002em;
}

.quest-block.quest-v2-block .quest-v2-meta,
#questPreview .quest-v2-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin: 9px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  white-space: normal;
}

.quest-block.quest-v2-block .quest-v2-meta-part,
#questPreview .quest-v2-meta-part {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(123, 45, 40, .13);
  border-radius: 999px;
  background: rgba(123, 45, 40, .045);
  color: #75483d;
  font-size: .68rem;
  font-weight: 850;
  line-height: 1;
}

.quest-block.quest-v2-block .quest-v2-meta-id,
#questPreview .quest-v2-meta-id {
  border-color: rgba(165, 122, 63, .19);
  background: rgba(165, 122, 63, .055);
  color: #876132;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 750;
}

.quest-block.quest-v2-block .quest-v2-seal,
#questPreview .quest-v2-seal {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(165, 122, 63, .38);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 248, 224, .98) 0 43%, rgba(185, 143, 78, .16) 44% 100%);
  color: var(--quest-card-accent);
  font-family: "Cinzel Decorative", Georgia, serif;
  font-size: .79rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 4px rgba(165, 122, 63, .075);
}

.quest-block.quest-v2-block .quest-v2-description,
#questPreview .quest-v2-description {
  position: relative;
  margin: 18px 20px 14px;
  padding: 16px 18px 16px 20px;
  border: 1px solid rgba(91, 67, 40, .08);
  border-left: 3px solid color-mix(in srgb, var(--quest-card-accent) 62%, transparent);
  border-radius: 0 10px 10px 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--quest-card-accent) 4%, transparent), transparent 52%),
    rgba(255, 249, 227, .48);
  color: #3d2c21;
  font-size: 1rem;
  line-height: 1.55;
}

.quest-block.quest-v2-block .quest-v2-linked-section,
#questPreview .quest-v2-linked-section {
  margin: 14px 20px;
  padding: 15px 16px 16px;
  border: 1px solid rgba(91, 67, 40, .13);
  border-radius: 11px;
  background: rgba(255, 252, 242, .55);
}

.quest-block.quest-v2-block .quest-v2-linked-section h5,
#questPreview .quest-v2-linked-section h5 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 11px;
  color: #6f332d;
  font: 900 .74rem/1.1 "EB Garamond", Georgia, serif;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v2-linked-section h5::before,
#questPreview .quest-v2-linked-section h5::before {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: rgba(123, 45, 40, .075);
  color: #7b2d28;
  font-size: .78rem;
}

.quest-v2-linked-objective h5::before { content: "◇"; }
.quest-v2-linked-combat h5::before { content: "⚔"; }
.quest-v2-linked-reward h5::before { content: "✦"; }
.quest-v2-linked-generic h5::before { content: "•"; }

.quest-block.quest-v2-block .quest-v2-linked-reward,
#questPreview .quest-v2-linked-reward {
  border-color: rgba(142, 105, 46, .18);
  background: linear-gradient(180deg, rgba(255, 248, 219, .70), rgba(244, 228, 188, .43));
}

.quest-block.quest-v2-block .quest-v2-linked-combat,
#questPreview .quest-v2-linked-combat {
  border-color: rgba(123, 45, 40, .15);
  background: rgba(123, 45, 40, .025);
}

.quest-block.quest-v2-block .quest-v2-linked-section .quest-linked-list,
#questPreview .quest-v2-linked-section .quest-linked-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.quest-block.quest-v2-block .quest-v2-linked-section .quest-link-card,
#questPreview .quest-v2-linked-section .quest-link-card {
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 64px;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  box-sizing: border-box;
  padding: 9px 10px;
  border: 1px solid rgba(91, 67, 40, .15);
  border-radius: 9px;
  background: rgba(255, 253, 247, .80);
  color: #34251b;
  box-shadow: none;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}

.quest-block.quest-v2-block .quest-v2-linked-section button.quest-link-card:hover,
#questPreview .quest-v2-linked-section button.quest-link-card:hover {
  border-color: rgba(123, 45, 40, .31);
  background: rgba(255, 251, 240, .98);
  transform: translateY(-1px);
}

.quest-block.quest-v2-block .quest-v2-linked-section .quest-link-card-icon,
#questPreview .quest-v2-linked-section .quest-link-card-icon {
  width: 46px;
  height: 46px;
  border-color: rgba(91, 67, 40, .18);
  border-radius: 8px;
  background-color: rgba(232, 216, 182, .60);
}

.quest-block.quest-v2-block .quest-v2-linked-section .quest-link-card strong,
#questPreview .quest-v2-linked-section .quest-link-card strong {
  color: #39271c;
  font-size: .94rem;
  line-height: 1.08;
}

.quest-block.quest-v2-block .quest-v2-linked-section .quest-link-card small,
#questPreview .quest-v2-linked-section .quest-link-card small {
  margin-top: 3px;
  color: #806d57;
  font-size: .72rem;
  line-height: 1.08;
}

.quest-block.quest-v2-block .quest-v2-duplicate,
#questPreview .quest-v2-duplicate {
  display: none !important;
}

.quest-block.quest-v2-block .quest-v2-reward-text,
#questPreview .quest-v2-reward-text {
  margin: 14px 20px;
  padding: 14px 16px;
  border: 1px solid rgba(165, 122, 63, .18);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 247, 214, .70), rgba(239, 219, 173, .40));
  color: #45331f;
  font-size: .96rem;
  line-height: 1.42;
}

.quest-block.quest-v2-block .quest-v2-reward-text strong,
#questPreview .quest-v2-reward-text strong {
  color: #826027;
  font-size: .77rem;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v2-tips,
#questPreview .quest-v2-tips {
  position: relative;
  margin: 14px 20px;
  padding: 13px 15px 13px 42px;
  border: 1px solid rgba(165, 122, 63, .16);
  border-radius: 10px;
  background: rgba(255, 243, 206, .40);
  color: #463421;
}

.quest-block.quest-v2-block .quest-v2-tips::before,
#questPreview .quest-v2-tips::before {
  content: "✧";
  position: absolute;
  top: 12px;
  left: 15px;
  color: #9a7136;
  font-size: 1rem;
}

.quest-block.quest-v2-block .quest-v2-tips strong,
#questPreview .quest-v2-tips strong {
  color: #7b2d28;
  font-size: .75rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v2-tips ul,
#questPreview .quest-v2-tips ul {
  margin: 7px 0 0;
  padding-left: 18px;
}

/* Facts read as a quiet dossier footer rather than a long table. */
.quest-block.quest-v2-block .quest-v2-card > .quest-fields,
#questPreview .quest-v2-card > .quest-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 18px 20px 21px;
  padding: 13px;
  border: 1px solid rgba(91, 67, 40, .10);
  border-radius: 11px;
  background: rgba(255, 252, 243, .40);
}

.quest-block.quest-v2-block .quest-v2-field,
#questPreview .quest-v2-field {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(91, 67, 40, .10);
  border-radius: 8px;
  background: rgba(255, 253, 247, .62);
}

.quest-block.quest-v2-block .quest-v2-field dt,
#questPreview .quest-v2-field dt {
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  color: #8b6544;
  font-size: .64rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v2-field dd,
#questPreview .quest-v2-field dd {
  margin: 0;
  padding: 0;
  border: 0;
  color: #3e2b20;
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.25;
}

.quest-block.quest-v2-block .quest-v2-field-target,
#questPreview .quest-v2-field-target {
  background: rgba(123, 45, 40, .035);
}

.quest-block.quest-v2-block .quest-v2-field-location,
#questPreview .quest-v2-field-location {
  background: rgba(165, 122, 63, .045);
}

.quest-block.quest-v2-block .quest-v2-field-requirements,
.quest-block.quest-v2-block .quest-v2-field-source,
.quest-block.quest-v2-block .quest-v2-field-chain,
#questPreview .quest-v2-field-requirements,
#questPreview .quest-v2-field-source,
#questPreview .quest-v2-field-chain {
  grid-column: 1 / -1;
}

.quest-block.quest-v2-block .quest-v2-field-repeat,
.quest-block.quest-v2-block .quest-v2-field-cooldown,
#questPreview .quest-v2-field-repeat,
#questPreview .quest-v2-field-cooldown {
  background: rgba(123, 45, 40, .035);
}

/* Admin preview uses the same card language without touching the admin shell. */
#questPreview {
  min-width: 0;
}

#questPreview .quest-card.quest-v2-card {
  margin: 0;
}

/* On laptop widths one spacious card is preferable to two squeezed ones. */
@media (max-width: 1250px) {
  .quest-block.quest-v2-block > .quest-grid {
    grid-template-columns: 1fr;
  }

  .quest-block.quest-v2-block .quest-v2-card-head h4 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .quest-block.quest-v2-block {
    margin-inline: -2px;
    padding: 11px;
    border-radius: 12px;
  }

  .quest-block.quest-v2-block .quest-v2-block-head {
    display: grid;
    gap: 10px;
    margin-bottom: 13px;
    padding: 0 1px 11px;
  }

  .quest-block.quest-v2-block .quest-v2-block-count {
    justify-self: start;
  }

  .quest-block.quest-v2-block .quest-v2-card-head,
  #questPreview .quest-v2-card-head {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    padding: 15px 13px 13px;
  }

  .quest-block.quest-v2-block .quest-v2-card-head.quest-v2-no-avatar,
  #questPreview .quest-v2-card-head.quest-v2-no-avatar {
    grid-template-columns: minmax(0, 1fr);
    padding-right: 52px;
  }

  .quest-block.quest-v2-block .quest-v2-seal,
  #questPreview .quest-v2-seal {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 31px;
    height: 31px;
    opacity: .72;
    font-size: .66rem;
  }

  .quest-block.quest-v2-block .quest-v2-card-head .quest-npc-avatar,
  #questPreview .quest-v2-card-head .quest-npc-avatar {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .quest-block.quest-v2-block .quest-v2-description,
  .quest-block.quest-v2-block .quest-v2-linked-section,
  .quest-block.quest-v2-block .quest-v2-reward-text,
  .quest-block.quest-v2-block .quest-v2-tips,
  .quest-block.quest-v2-block .quest-v2-card > .quest-fields,
  #questPreview .quest-v2-description,
  #questPreview .quest-v2-linked-section,
  #questPreview .quest-v2-reward-text,
  #questPreview .quest-v2-tips,
  #questPreview .quest-v2-card > .quest-fields {
    margin-left: 12px;
    margin-right: 12px;
  }

  .quest-block.quest-v2-block .quest-v2-linked-section .quest-linked-list,
  #questPreview .quest-v2-linked-section .quest-linked-list {
    grid-template-columns: 1fr;
  }

  .quest-block.quest-v2-block .quest-v2-card > .quest-fields,
  #questPreview .quest-v2-card > .quest-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px;
  }

  .quest-block.quest-v2-block .quest-v2-field-requirements,
  .quest-block.quest-v2-block .quest-v2-field-source,
  .quest-block.quest-v2-block .quest-v2-field-chain,
  #questPreview .quest-v2-field-requirements,
  #questPreview .quest-v2-field-source,
  #questPreview .quest-v2-field-chain {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .quest-block.quest-v2-block .quest-v2-card > .quest-fields,
  #questPreview .quest-v2-card > .quest-fields {
    grid-template-columns: 1fr;
  }

  .quest-block.quest-v2-block .quest-v2-field-requirements,
  .quest-block.quest-v2-block .quest-v2-field-source,
  .quest-block.quest-v2-block .quest-v2-field-chain,
  #questPreview .quest-v2-field-requirements,
  #questPreview .quest-v2-field-source,
  #questPreview .quest-v2-field-chain {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quest-block.quest-v2-block .quest-card.quest-v2-card,
  .quest-block.quest-v2-block .quest-v2-linked-section .quest-link-card {
    transition: none;
  }
}


/* Quest V4 — balanced journal polish.
   Keeps full quest information while reducing repeated blocks and empty row gaps. */

.quest-block.quest-v2-block > .quest-grid.quest-v3-masonry-ready {
  grid-auto-flow: dense;
  grid-auto-rows: 4px;
  row-gap: 4px;
  column-gap: 24px;
}

.quest-block.quest-v2-block .quest-v2-linked-section .quest-linked-list,
#questPreview .quest-v2-linked-section .quest-linked-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: 10px;
}

.quest-block.quest-v2-block .quest-v2-card > .quest-fields,
#questPreview .quest-v2-card > .quest-fields {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
  padding: 11px;
}

.quest-block.quest-v2-block .quest-v3-redundant,
#questPreview .quest-v3-redundant {
  display: none;
}

.quest-block.quest-v2-block .quest-v3-reward-summary,
#questPreview .quest-v3-reward-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 11px 14px;
}

.quest-block.quest-v2-block .quest-v3-reward-label,
#questPreview .quest-v3-reward-label {
  flex: 0 0 auto;
  margin: 0;
  color: #826027;
  font-size: .76rem;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v3-reward-stats,
#questPreview .quest-v3-reward-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.quest-block.quest-v2-block .quest-v3-reward-stat,
#questPreview .quest-v3-reward-stat {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 5px 9px;
  border: 1px solid rgba(142, 105, 46, .17);
  border-radius: 999px;
  background: rgba(255, 252, 238, .68);
  color: #463421;
  font-size: .84rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

.quest-block.quest-v2-block .quest-v2-field-source,
#questPreview .quest-v2-field-source {
  grid-column: 1 / -1;
  padding-block: 8px;
}

.quest-block.quest-v2-block .quest-v2-field-source dd,
#questPreview .quest-v2-field-source dd {
  font-size: .84rem;
  line-height: 1.2;
}

@media (max-width: 1250px) {
  .quest-block.quest-v2-block > .quest-grid,
  .quest-block.quest-v2-block > .quest-grid.quest-v3-masonry-ready {
    grid-auto-rows: auto;
    row-gap: 24px;
  }

  .quest-block.quest-v2-block .quest-v2-card > .quest-fields,
  #questPreview .quest-v2-card > .quest-fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .quest-block.quest-v2-block .quest-v2-card > .quest-fields,
  #questPreview .quest-v2-card > .quest-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quest-block.quest-v2-block .quest-v3-reward-summary,
  #questPreview .quest-v3-reward-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .quest-block.quest-v2-block .quest-v3-reward-stats,
  #questPreview .quest-v3-reward-stats {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .quest-block.quest-v2-block .quest-v2-card > .quest-fields,
  #questPreview .quest-v2-card > .quest-fields {
    grid-template-columns: 1fr;
  }
}


/* Quest V5 — search and filters */

.quest-block.quest-v2-block .quest-v5-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1.6fr) repeat(4, minmax(135px, .7fr)) auto;
  gap: 10px;
  align-items: end;
  margin: -4px 0 22px;
  padding: 13px 14px;
  border: 1px solid rgba(91, 67, 40, .13);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(123, 45, 40, .035), transparent 40%),
    rgba(255, 252, 243, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .46);
}

.quest-block.quest-v2-block .quest-v5-search,
.quest-block.quest-v2-block .quest-v5-filter {
  display: grid;
  gap: 5px;
  min-width: 0;
  margin: 0;
}

.quest-block.quest-v2-block .quest-v5-search > span,
.quest-block.quest-v2-block .quest-v5-filter > span {
  color: #87613f;
  font-size: .62rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.quest-block.quest-v2-block .quest-v5-search input,
.quest-block.quest-v2-block .quest-v5-filter select {
  width: 100%;
  min-width: 0;
  height: 38px;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid rgba(91, 67, 40, .20);
  border-radius: 8px;
  outline: none;
  background: rgba(255, 253, 247, .91);
  color: #39271c;
  font: 750 .84rem/1.1 "EB Garamond", Georgia, serif;
  box-shadow: inset 0 1px 2px rgba(54, 36, 20, .035);
}

.quest-block.quest-v2-block .quest-v5-search input {
  padding-left: 35px;
  background:
    linear-gradient(90deg, rgba(123, 45, 40, .035), transparent 48%),
    rgba(255, 253, 247, .94);
}

.quest-block.quest-v2-block .quest-v5-search {
  position: relative;
}

.quest-block.quest-v2-block .quest-v5-search::after {
  content: "⌕";
  position: absolute;
  left: 11px;
  bottom: 7px;
  color: #8b6544;
  font-size: 1.1rem;
  line-height: 24px;
  pointer-events: none;
}

.quest-block.quest-v2-block .quest-v5-search input:focus,
.quest-block.quest-v2-block .quest-v5-filter select:focus {
  border-color: rgba(123, 45, 40, .42);
  box-shadow: 0 0 0 3px rgba(123, 45, 40, .07);
}

.quest-block.quest-v2-block .quest-v5-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 38px;
}

.quest-block.quest-v2-block .quest-v5-filter-status {
  color: #806d57;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

.quest-block.quest-v2-block .quest-v5-reset {
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid rgba(123, 45, 40, .18);
  border-radius: 8px;
  background: rgba(123, 45, 40, .055);
  color: #71322c;
  font: 850 .76rem/1 "EB Garamond", Georgia, serif;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.quest-block.quest-v2-block .quest-v5-reset:hover {
  border-color: rgba(123, 45, 40, .32);
  background: rgba(123, 45, 40, .09);
  transform: translateY(-1px);
}

.quest-block.quest-v2-block .quest-v5-filtered-out {
  display: none !important;
}

.quest-block.quest-v2-block .quest-v5-empty {
  display: grid;
  justify-items: center;
  gap: 5px;
  margin: 4px 0 8px;
  padding: 34px 18px;
  border: 1px dashed rgba(91, 67, 40, .20);
  border-radius: 12px;
  background: rgba(255, 252, 243, .44);
  color: #786752;
  text-align: center;
}

.quest-block.quest-v2-block .quest-v5-empty.hidden {
  display: none;
}

.quest-block.quest-v2-block .quest-v5-empty strong {
  color: #6f332d;
  font-family: "Cinzel Decorative", Georgia, serif;
  font-size: .95rem;
}

.quest-block.quest-v2-block .quest-v5-empty span {
  font-size: .82rem;
}

@media (max-width: 1450px) {
  .quest-block.quest-v2-block .quest-v5-toolbar {
    grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(140px, .8fr));
  }

  .quest-block.quest-v2-block .quest-v5-filter-repeat,
  .quest-block.quest-v2-block .quest-v5-toolbar-actions {
    grid-column: auto;
  }

  .quest-block.quest-v2-block .quest-v5-toolbar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 1000px) {
  .quest-block.quest-v2-block .quest-v5-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quest-block.quest-v2-block .quest-v5-search,
  .quest-block.quest-v2-block .quest-v5-toolbar-actions {
    grid-column: 1 / -1;
  }

  .quest-block.quest-v2-block .quest-v5-toolbar-actions {
    justify-content: space-between;
  }
}

@media (max-width: 620px) {
  .quest-block.quest-v2-block .quest-v5-toolbar {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 11px;
  }

  .quest-block.quest-v2-block .quest-v5-search,
  .quest-block.quest-v2-block .quest-v5-toolbar-actions {
    grid-column: auto;
  }
}


/* Quest page chrome: keep the journal heading, hide a duplicate outer page title. */
body.quest-v5-hide-duplicate-page-title .content-stage > .toolbar {
  display: none !important;
}
