/* Lore as a sun-faded handwritten journal: no black panels or numbered columns. */
main.lore-gazette {
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 42px auto 76px !important;
  padding: 14px 14px 56px !important;
  overflow: hidden !important;
  color: #57351c !important;
  background:
    repeating-linear-gradient(0deg, rgba(101,60,27,.05) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 18% 4%, rgba(255,249,221,.74), transparent 30rem),
    #e6ca96 !important;
  border: 1px solid #a06a3a !important;
  box-shadow: 9px 10px 0 rgba(102,60,25,.17), inset 0 0 0 6px rgba(119,74,31,.1) !important;
}
main.lore-gazette::before { display: none !important; }

/* A light illustrated cover instead of a dark title banner. */
.lore-gazette .story-hero {
  min-height: 330px !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(28px, 5vw, 58px) !important;
  overflow: hidden !important;
  border: 1px solid #a77240 !important;
  border-bottom: 4px solid #bc7235 !important;
  background:
    linear-gradient(90deg, rgba(246,224,179,.93) 0%, rgba(246,224,179,.82) 45%, rgba(246,224,179,.28) 100%),
    url('/assets/images/lore/lore-frontier.png') right center / cover no-repeat !important;
}
.lore-gazette .story-hero::before { display: none !important; }
.lore-gazette .story-hero-content {
  max-width: 580px !important;
  padding: 0 !important;
  color: #5d3217 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lore-gazette .frontier-kicker {
  display: inline-block !important;
  margin: 0 0 14px !important;
  padding: 6px 8px !important;
  color: #fbebc7 !important;
  background: #a75125 !important;
  font: 700 10px/1 'Roboto Slab', Georgia, serif !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.lore-gazette .story-hero h1 {
  margin: 0 !important;
  color: #4d260f !important;
  font: 400 clamp(47px, 6vw, 78px)/.9 'Rye', Georgia, serif !important;
  letter-spacing: .01em !important;
  text-shadow: 1px 1px 0 rgba(255,245,207,.65) !important;
  text-transform: none !important;
}
.lore-gazette .story-hero p {
  max-width: 480px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  color: #704525 !important;
  border: 0 !important;
  font: 400 15px/1.75 'Roboto Slab', Georgia, serif !important;
}

/* The author note is a simple handwritten introduction. */
.lore-gazette .story-narrator {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) !important;
  gap: 24px !important;
  width: min(770px, calc(100% - 48px)) !important;
  margin: 39px auto 32px !important;
  padding: 0 !important;
  color: #644125 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lore-gazette .story-narrator-portrait {
  width: 108px !important;
  height: 108px !important;
  object-fit: cover !important;
  padding: 5px !important;
  background: #f2d9aa !important;
  border: 1px solid #ad7540 !important;
  outline: 1px solid rgba(116,66,27,.34) !important;
  box-shadow: 4px 5px 0 rgba(109,63,27,.14) !important;
}
.lore-gazette .story-narrator .frontier-kicker { margin-bottom: 9px !important; }
.lore-gazette .story-narrator h2 {
  margin: 0 0 9px !important;
  color: #592811 !important;
  font: 400 clamp(29px, 4vw, 42px)/.98 'Rye', Georgia, serif !important;
  text-transform: none !important;
}
.lore-gazette .story-narrator p {
  margin: 0 0 8px !important;
  color: #684729 !important;
  font: 400 14px/1.65 'Roboto Slab', Georgia, serif !important;
}

/* Three tactile chapter tabs. */
.lore-gazette .story-contents {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  width: min(900px, calc(100% - 48px)) !important;
  margin: 0 auto 45px !important;
  background: transparent !important;
  border: 0 !important;
}
.lore-gazette .story-contents a {
  min-height: 108px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 18px 21px !important;
  color: #5b2c13 !important;
  background: #efd6a5 !important;
  border: 1px solid #af7845 !important;
  border-top: 4px solid #c2692c !important;
  box-shadow: 4px 5px 0 rgba(102,58,24,.14) !important;
  font: 400 22px/1 'Rye', Georgia, serif !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: transform .16s ease, background .16s ease !important;
}
.lore-gazette .story-contents a:hover { color: #4c210e !important; background: #f6dfa9 !important; transform: translateY(-3px) !important; }
.lore-gazette .story-contents span { color: #b65722 !important; font: 700 10px/1 'Roboto Slab', Georgia, serif !important; letter-spacing: .13em !important; }
.lore-gazette .story-contents small { color: #81542f !important; font: 400 11px/1.4 'Roboto Slab', Georgia, serif !important; text-transform: none !important; }

.lore-gazette .story-divider {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: min(880px, calc(100% - 48px)) !important;
  margin: 0 auto 22px !important;
  color: #a94f1f !important;
  font: 700 10px/1 'Roboto Slab', Georgia, serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.lore-gazette .story-divider::before, .lore-gazette .story-divider::after { content: '' !important; flex: 1 !important; height: 1px !important; background: #bf7a3c !important; }

/* Every chapter is a full paper page. The old black Roman-numeral rail is intentionally removed. */
.lore-gazette .story-entry {
  display: block !important;
  width: min(850px, calc(100% - 48px)) !important;
  margin: 0 auto 25px !important;
  padding: 34px 42px !important;
  color: #593a24 !important;
  background:
    repeating-linear-gradient(0deg, rgba(95,53,24,.044) 0 1px, transparent 1px 4px),
    linear-gradient(115deg, #f5dfb1, #e9ca92) !important;
  border: 1px solid #a97343 !important;
  border-left: 4px solid #bd642a !important;
  box-shadow: 5px 6px 0 rgba(102,59,25,.14), inset 0 0 0 2px rgba(255,246,214,.35) !important;
}
.lore-gazette .story-entry:nth-of-type(odd), .lore-gazette .story-entry-reverse { margin: 0 auto 25px !important; transform: none !important; }
.lore-gazette .story-entry-mark { display: none !important; }
.lore-gazette .story-entry .frontier-kicker { margin-bottom: 13px !important; }
.lore-gazette .story-entry h2 {
  margin: 0 0 17px !important;
  color: #4a210e !important;
  font: 400 clamp(31px, 4vw, 47px)/.96 'Rye', Georgia, serif !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
.lore-gazette .story-entry p {
  margin: 0 0 14px !important;
  color: #5d3d24 !important;
  font: 400 15px/1.75 'Roboto Slab', Georgia, serif !important;
}
.lore-gazette .story-entry p:last-child { margin-bottom: 0 !important; }
.lore-gazette .story-closing {
  width: min(760px, calc(100% - 48px)) !important;
  margin: 43px auto 0 !important;
  padding: 29px 35px !important;
  color: #6a3618 !important;
  background: #f1d6a1 !important;
  border: 1px solid #ad7140 !important;
  border-top: 4px solid #c5652b !important;
  box-shadow: 5px 6px 0 rgba(102,59,25,.13) !important;
  font: 400 clamp(20px, 3vw, 28px)/1.45 'Rye', Georgia, serif !important;
  text-align: center !important;
  text-transform: none !important;
}
.lore-gazette .story-closing span {
  display: block !important;
  margin-top: 14px !important;
  color: #ad5522 !important;
  font: 700 10px/1.3 'Roboto Slab', Georgia, serif !important;
  letter-spacing: .1em !important;
}

@media (max-width: 760px) {
  main.lore-gazette { width: min(100% - 20px, 1120px) !important; margin-top: 20px !important; padding: 9px 9px 42px !important; }
  .lore-gazette .story-hero { min-height: 390px !important; align-items: flex-end !important; padding: 23px !important; background: linear-gradient(0deg, rgba(246,224,179,.94), rgba(246,224,179,.22)), url('/assets/images/lore/lore-frontier.png') center / cover no-repeat !important; }
  .lore-gazette .story-narrator { grid-template-columns: 1fr !important; width: min(100% - 28px, 770px) !important; }
  .lore-gazette .story-contents { grid-template-columns: 1fr !important; }
  .lore-gazette .story-contents a { min-height: 76px !important; }
  .lore-gazette .story-entry, .lore-gazette .story-entry:nth-of-type(odd), .lore-gazette .story-entry-reverse { width: min(100% - 28px, 850px) !important; margin: 0 auto 18px !important; padding: 26px 22px !important; }
}
