/* collections-page-v2.13.7.css */
:root{
  --catalogue-gold:#c99a3d;
  --catalogue-gold-bright:#e2b85f;
  --catalogue-ivory:#eee7dc;
  --catalogue-muted:#bbb2a7;
  --catalogue-line:rgba(201,154,61,.42);
  --catalogue-blue:#83c9f4;
}
body.collections-catalogue{
  --shell:1180px;
  background:#030405;
  color:var(--catalogue-ivory);
}
.collections-catalogue .site-header{
  background:linear-gradient(180deg,rgba(2,3,4,.96),rgba(2,3,4,.78) 70%,transparent);
}
.collections-catalogue .primary-nav>a.current{
  color:var(--catalogue-gold-bright);
}
.collections-catalogue .primary-nav>a.current::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:1px;
  background:var(--catalogue-gold-bright);
  box-shadow:0 0 7px rgba(226,184,95,.42);
}
.collections-hero{
  position:relative;
  min-height:460px;
  display:grid;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(201,154,61,.28);
  background:#060504;
}
.collections-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(1,2,3,.26) 0%,rgba(2,2,2,.22) 44%,rgba(2,2,2,.88) 100%),
    linear-gradient(90deg,rgba(1,2,3,.12),rgba(1,2,3,.02) 50%,rgba(1,2,3,.12)),
    url('../images/collections-hero.webp') center/cover no-repeat;
  transform:scale(1.015);
}
.collections-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 42%,rgba(201,154,61,.11),transparent 24%),
    radial-gradient(circle at 50% 56%,transparent 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.48) 100%);
  pointer-events:none;
}
.collections-hero .shell{
  position:relative;
  z-index:2;
  text-align:center;
  padding-top:98px;
  padding-bottom:44px;
}
.catalogue-breadcrumb{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:0 0 20px;
  font-family:Arial,sans-serif;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#a79a87;
}
.catalogue-breadcrumb a:hover{color:var(--catalogue-gold-bright)}
.collections-hero h1{
  margin:0;
  color:var(--catalogue-ivory);
  font-size:clamp(54px,6.8vw,94px);
  line-height:.9;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.045em;
  text-shadow:0 7px 28px rgba(0,0,0,.95);
}
.collections-hero .hero-rule{
  position:relative;
  width:min(390px,68vw);
  height:32px;
  margin:14px auto 10px;
}
.collections-hero .hero-rule::before{
  content:"";
  position:absolute;
  top:15px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--catalogue-gold),transparent);
}
.collections-hero .hero-rule span{
  position:absolute;
  top:9px;
  left:50%;
  width:12px;
  height:12px;
  border:1px solid var(--catalogue-gold-bright);
  transform:translateX(-50%) rotate(45deg);
  background:#080705;
}
.collections-hero .hero-intro{
  max-width:735px;
  margin:0 auto;
  color:#ded6cb;
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.45;
  font-style:italic;
  text-shadow:0 3px 16px rgba(0,0,0,.95);
}
.catalogue-main{
  position:relative;
  padding:86px 0 96px;
  background:
    radial-gradient(circle at 16% 18%,rgba(34,78,103,.12),transparent 26%),
    radial-gradient(circle at 84% 58%,rgba(107,67,25,.10),transparent 28%),
    #030405;
}
.catalogue-main::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);
}
.catalogue-heading{
  position:relative;
  text-align:center;
  margin-bottom:46px;
}
.catalogue-heading .eyebrow{
  display:block;
  margin-bottom:10px;
  color:var(--catalogue-gold-bright);
  font:700 10px/1.2 Arial,sans-serif;
  letter-spacing:.3em;
  text-transform:uppercase;
}
.catalogue-heading h2{
  margin:0;
  font-size:clamp(34px,4.3vw,62px);
  font-weight:400;
  letter-spacing:.025em;
}
.catalogue-heading p{
  max-width:720px;
  margin:15px auto 0;
  color:var(--catalogue-muted);
  font-size:17px;
  line-height:1.65;
}
.series-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.series-card{
  position:relative;
  min-height:332px;
  display:grid;
  grid-template-columns:44% 56%;
  overflow:hidden;
  border:1px solid var(--catalogue-line);
  background:linear-gradient(145deg,rgba(12,13,14,.98),rgba(5,6,7,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.015);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.series-card:hover,
.series-card:focus-within{
  transform:translateY(-4px);
  border-color:rgba(226,184,95,.72);
  box-shadow:0 24px 58px rgba(0,0,0,.52),0 0 28px rgba(201,154,61,.06);
}
.series-image{
  position:relative;
  min-height:332px;
  overflow:hidden;
  background:#0a0c0e;
}
.series-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 48%,rgba(6,7,8,.34) 78%,rgba(6,7,8,.98) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.28));
  pointer-events:none;
}
.series-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease,filter .35s ease;
  filter:saturate(.88) contrast(1.06) brightness(.86);
}
.series-card:hover .series-image img{transform:scale(1.035);filter:saturate(.98) contrast(1.08) brightness(.94)}
.series-content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 32px 30px 25px;
}
.series-index{
  position:absolute;
  top:18px;
  right:20px;
  color:rgba(226,184,95,.44);
  font:11px/1 Arial,sans-serif;
  letter-spacing:.16em;
}
.series-content .type{
  margin:0 0 11px;
  color:var(--catalogue-gold-bright);
  font:700 9px/1.3 Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.series-content h3{
  margin:0;
  color:#f3ede5;
  font-size:clamp(27px,2.45vw,41px);
  line-height:1.02;
  font-weight:400;
}
.series-content .mini-rule{
  position:relative;
  width:104px;
  height:22px;
  margin:12px 0 10px;
}
.series-content .mini-rule::before{
  content:"";
  position:absolute;
  top:10px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,var(--catalogue-gold),transparent);
}
.series-content p{
  margin:0 0 22px;
  color:#c7c0b7;
  font-size:15px;
  line-height:1.55;
}
.catalogue-button{
  width:100%;
  min-height:42px;
  margin-top:auto;
  border:1px solid var(--catalogue-gold);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 16px;
  color:var(--catalogue-gold-bright);
  background:rgba(0,0,0,.38);
  font:700 9px/1 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background .22s ease,color .22s ease;
}
.catalogue-button:hover,.catalogue-button:focus{background:var(--catalogue-gold-bright);color:#15100a}
.card-black-concord .series-image img{object-position:47% center}
.card-heart .series-image img{object-position:54% center}
.card-pale .series-image img{object-position:50% 43%}
.card-thirteenth .series-image img{object-position:50% center}
.card-blackmere .series-image img{object-position:50% center}
.card-orbital .series-image img{object-position:50% 42%}
.card-saintless .series-image img{object-position:49% center}
.catalogue-closing{
  position:relative;
  z-index:1;
  margin-top:30px;
  border:1px solid rgba(201,154,61,.40);
  min-height:215px;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.62) 50%,rgba(0,0,0,.96)),
    url('../images/collections-hero.webp') center 42%/cover no-repeat;
}
.catalogue-closing::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(201,154,61,.18);
}
.catalogue-closing-inner{position:relative;z-index:2;padding:34px 20px}
.catalogue-closing h2{
  margin:0 0 8px;
  font-size:clamp(31px,4vw,54px);
  font-weight:400;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.catalogue-closing p{margin:0 0 20px;color:#c4bbae;font-size:15px}
.catalogue-closing .is-disabled{
  min-width:260px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(201,154,61,.36);
  color:#817565;
  background:rgba(0,0,0,.55);
  font:700 9px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:not-allowed;
}
@media(max-width:1050px){
  body.collections-catalogue{--shell:920px}
  .series-grid{grid-template-columns:1fr}
  .series-card{min-height:308px;grid-template-columns:43% 57%}
  .series-image{min-height:308px}
}
@media(max-width:720px){
  .collections-hero{min-height:410px}
  .collections-hero .shell{padding-top:84px;padding-bottom:38px}
  .collections-hero h1{font-size:clamp(44px,13vw,66px)}
  .collections-hero .hero-intro{font-size:17px;padding:0 12px}
  .catalogue-main{padding:62px 0 74px}
  .catalogue-heading{margin-bottom:32px}
  .catalogue-heading p{font-size:15px}
  .series-card{grid-template-columns:1fr;min-height:0}
  .series-image{height:250px;min-height:0}
  .series-image::after{background:linear-gradient(180deg,transparent 46%,rgba(6,7,8,.95) 100%)}
  .series-content{padding:26px 24px 24px}
  .series-content h3{font-size:34px}
  .series-content p{font-size:14px}
  .catalogue-closing h2{letter-spacing:.06em}
}
@media(max-width:460px){
  .collections-hero h1{font-size:42px;letter-spacing:.025em}
  .catalogue-breadcrumb{font-size:9px;letter-spacing:.16em}
  .series-image{height:220px}
  .series-content h3{font-size:30px}
  .catalogue-button{font-size:8px;letter-spacing:.10em}
}

/* release-hardening-v2.10.69.css */
/* v2.10.60 — release hardening, accessibility, stable media rendering */
html{scroll-padding-top:92px}
img{max-width:100%}
img.seo-cover-image{background:#030303}
:focus-visible{outline:3px solid #e6bd69!important;outline-offset:4px!important}
.site-footer .template-credit,.template-credit{font-size:12px!important;line-height:1.55!important;color:#a49d91!important}
.site-footer a:not(.social-facebook):not(.social-tiktok):not(.social-pinterest):not(.social-youtube){padding-block:3px}
.cookie-detail-card{display:block!important;margin-top:18px}
.cookie-detail-card span{display:block;margin-bottom:8px;color:#d6ad5b;font-weight:700;overflow-wrap:anywhere}
.cookie-detail-card p{margin:4px 0!important}
@media (pointer:coarse){
  .site-footer a:not(.social-facebook):not(.social-tiktok):not(.social-pinterest):not(.social-youtube){display:flex;align-items:center;min-height:40px}
}

.site-footer .copyright,.copyright{font-size:11px!important;line-height:1.55!important;color:#a49d91!important}

/* v2.10.63 — full-site media and collection layout repair */
/* Preserve each page's own object-fit rules. The previous global !important
   caused cover letterboxing, giant empty bands and unreadable previews. */
img.seo-cover-image{background:#030303}

/* Collection hero covers: keep the blending veil behind the actual book. */
.pale-sequence-page .hero-visual::after,
.blackmere-files-page .hero-visual::after{z-index:2;opacity:.38}
.pale-sequence-page .hero-cover,
.blackmere-files-page .hero-cover{overflow:visible}
.pale-sequence-page .hero-cover img,
.blackmere-files-page .hero-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Collection book covers: use the natural cover ratio and never create
   oversized empty rectangles around the artwork. */
.pale-sequence-page .cover-frame img,
.blackmere-files-page .cover-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.heart-of-steam-page .cover-frame{aspect-ratio:5/8}
.heart-of-steam-page .cover-frame img{object-fit:cover;object-position:center}
.orbital-command-academy-page .book-cover img{object-fit:cover;object-position:center top}
.orbital-command-academy-page .book-card:nth-child(2) .book-cover img,
.orbital-command-academy-page .book-card:nth-child(3) .book-cover img{object-fit:contain}

/* Heart of Steam centerpiece: show the whole mechanical heart rather than a
   narrow bright slice disappearing into the black background. */
.heart-of-steam-page .mechanical-heart{overflow:visible}
.heart-of-steam-page .mechanical-heart img{width:88%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:50%;background:radial-gradient(circle,rgba(8,17,22,.22),rgba(2,5,7,.92));box-shadow:0 0 0 1px rgba(229,185,94,.24),0 24px 65px rgba(0,0,0,.52);}

/* Thirteenth Seal collection: contain large editorial art within readable
   columns and keep covers/maps at their natural ratio. */
.thirteenth-seal-academy-page .map-frame{width:min(100%,620px);justify-self:center}
.thirteenth-seal-academy-page .map-frame img,
.thirteenth-seal-academy-page .book-stage img{height:auto;object-fit:contain}
.thirteenth-seal-academy-page .fox-panel img{object-position:center top}

/* Bonus archives — document previews must be readable in full. Portrait PDFs
   get a taller stage; landscape material gets a lower wide stage. */
.hos-bonus-page .hos-material-card,
.oca-bonus-page .oca-material-card,
.blackmere-bonus-page .bm-material-card,
.pale-bonus-page .pale-material-card,
.tsa-bonus-page .tsa-material-card,
.tbc-vault-page .tbc-material-card{grid-template-rows:auto minmax(0,1fr)}

.hos-bonus-page .hos-material-visual,
.oca-bonus-page .oca-material-visual,
.blackmere-bonus-page .bm-material-visual,
.pale-bonus-page .pale-material-visual,
.tsa-bonus-page .tsa-material-visual,
.tbc-vault-page .tbc-material-visual{height:320px;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.035),transparent 62%),#030506}

.hos-bonus-page .hos-material-visual--portrait,
.oca-bonus-page .oca-material-visual--portrait,
.blackmere-bonus-page .bm-material-visual--portrait,
.pale-bonus-page .pale-material-visual--portrait,
.tsa-bonus-page .tsa-material-visual--portrait,
.tbc-vault-page .tbc-material-card:not(.tbc-material-card--wide) .tbc-material-visual{height:460px}

.tsa-bonus-page .tsa-material-visual--wide{height:300px}

.hos-bonus-page .hos-material-visual img,
.oca-bonus-page .oca-material-visual img,
.blackmere-bonus-page .bm-material-visual img,
.pale-bonus-page .pale-material-visual img,
.tsa-bonus-page .tsa-material-visual img,
.tbc-vault-page .tbc-material-visual img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none}

.hos-bonus-page .hos-material-visual::after,
.oca-bonus-page .oca-material-visual::after,
.blackmere-bonus-page .bm-material-visual::after,
.pale-bonus-page .pale-material-visual::after,
.tsa-bonus-page .tsa-material-visual::after,
.tbc-vault-page .tbc-material-visual::after{background:linear-gradient(180deg,transparent 72%,rgba(3,5,6,.48));pointer-events:none}

.hos-bonus-page .hos-material-card--wide,
.oca-bonus-page .oca-material-card--wide,
.pale-bonus-page .pale-material-card--wide,
.tbc-vault-page .tbc-material-card--wide{grid-template-rows:none}
.hos-bonus-page .hos-material-card--wide .hos-material-visual,
.oca-bonus-page .oca-material-card--wide .oca-material-visual,
.pale-bonus-page .pale-material-card--wide .pale-material-visual,
.tbc-vault-page .tbc-material-card--wide .tbc-material-visual{height:auto;min-height:360px}

/* Avoid headings or buttons forcing horizontal overflow on smaller screens. */
.primary-nav a,.hero-copy,.book-copy,.material-content{min-width:0}
h1,h2,h3,p,a{overflow-wrap:break-word}

@media(max-width:900px){
  .pale-sequence-page .hero-cover,
  .blackmere-files-page .hero-cover{width:min(350px,82vw)}
  .heart-of-steam-page .mechanical-heart img{width:92%}
  .thirteenth-seal-academy-page .map-frame{width:min(100%,560px)}
  .hos-bonus-page .hos-material-visual--portrait,
  .oca-bonus-page .oca-material-visual--portrait,
  .blackmere-bonus-page .bm-material-visual--portrait,
  .pale-bonus-page .pale-material-visual--portrait,
  .tsa-bonus-page .tsa-material-visual--portrait,
  .tbc-vault-page .tbc-material-card:not(.tbc-material-card--wide) .tbc-material-visual{height:430px}
}

@media(max-width:620px){
  .pale-sequence-page .cover-frame,
  .blackmere-files-page .cover-frame{max-width:360px;margin-inline:auto}
  .heart-of-steam-page .mechanical-heart img{width:96%}
  .hos-bonus-page .hos-material-visual,
  .oca-bonus-page .oca-material-visual,
  .blackmere-bonus-page .bm-material-visual,
  .pale-bonus-page .pale-material-visual,
  .tsa-bonus-page .tsa-material-visual,
  .tbc-vault-page .tbc-material-visual{height:250px;padding:9px}
  .hos-bonus-page .hos-material-visual--portrait,
  .oca-bonus-page .oca-material-visual--portrait,
  .blackmere-bonus-page .bm-material-visual--portrait,
  .pale-bonus-page .pale-material-visual--portrait,
  .tsa-bonus-page .tsa-material-visual--portrait,
  .tbc-vault-page .tbc-material-card:not(.tbc-material-card--wide) .tbc-material-visual{height:390px}
  .tsa-bonus-page .tsa-material-visual--wide{height:230px}
  .hos-bonus-page .hos-material-card--wide,
  .oca-bonus-page .oca-material-card--wide,
  .pale-bonus-page .pale-material-card--wide,
  .tbc-vault-page .tbc-material-card--wide{grid-template-rows:auto minmax(0,1fr)}
  .hos-bonus-page .hos-material-card--wide .hos-material-visual,
  .oca-bonus-page .oca-material-card--wide .oca-material-visual,
  .pale-bonus-page .pale-material-card--wide .pale-material-visual,
  .tbc-vault-page .tbc-material-card--wide .tbc-material-visual{height:250px;min-height:0}
}

/* v2.10.64 — Thirteenth Seal Fox section proportion repair */
@media (min-width:981px){
  .thirteenth-seal-academy-page .fox-grid{
    grid-template-columns:minmax(320px,440px) minmax(0,1fr);
    align-items:center;
  }
  .thirteenth-seal-academy-page .fox-panel{
    width:100%;
    aspect-ratio:4/5;
    max-height:620px;
    align-self:center;
  }
  .thirteenth-seal-academy-page .fox-panel img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
  }
  .thirteenth-seal-academy-page .fox-copy{
    align-self:center;
  }
}
@media (max-width:980px){
  .thirteenth-seal-academy-page .fox-panel{
    width:min(100%,620px);
    aspect-ratio:4/5;
  }
  .thirteenth-seal-academy-page .fox-panel img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
  }
}

/* v2.10.65 — News page editorial image alignment */
/* Keep the Saintless Bride artwork at its existing scale, give the portrait
   enough vertical room, and lift it slightly so the complete title remains
   readable without clipping the bride's head. */
@media (min-width:761px){
  .news-page .news-card-media--portrait{
    height:520px;
    align-items:start;
  }
  .news-page .news-card-media--portrait img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:initial;
    object-position:center top;
    transform:translateY(-30px);
  }
}
@media (min-width:471px) and (max-width:760px){
  .news-page .news-card-media--portrait{
    height:500px;
    align-items:start;
  }
  .news-page .news-card-media--portrait img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:initial;
    object-position:center top;
    transform:translateY(-22px);
  }
}
@media (max-width:470px){
  .news-page .news-card-media--portrait{
    height:430px;
    align-items:start;
  }
  .news-page .news-card-media--portrait img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:initial;
    object-position:center top;
    transform:translateY(-18px);
  }
}

/* Use the first archive card's 12:7 landscape canvas as the common visual
   standard. Portrait and extra-wide sources stay undistorted and receive
   controlled black letterboxing inside an identical image area. */
.news-page .news-archive-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:12/7;
  object-fit:contain;
  object-position:center;
  background:#000;
  transform:none;
}


/* v2.10.67 — compact, top-aligned footer for collection and standalone-book detail pages. */
.editorial-detail-page .site-footer{
  padding:38px 0 18px!important;
  min-height:0!important;
}
.editorial-detail-page .site-footer .footer-grid{
  grid-template-columns:minmax(140px,1.15fr) repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
.editorial-detail-page .site-footer .footer-brand{
  align-self:start!important;
  justify-content:flex-start!important;
  transform:none!important;
}
.editorial-detail-page .site-footer .footer-brand img{
  width:auto!important;
  height:96px!important;
  max-width:130px!important;
  margin:0!important;
  object-fit:contain!important;
}
.editorial-detail-page .site-footer h2{
  margin:0 0 10px!important;
}
.editorial-detail-page .site-footer a:not(.social-facebook):not(.social-tiktok):not(.social-pinterest):not(.social-youtube){
  margin:5px 0!important;
  padding:0!important;
  line-height:1.35!important;
}
.editorial-detail-page .site-footer .follow{
  align-self:start!important;
}
.editorial-detail-page .site-footer .copyright{
  margin:26px 0 0!important;
}
.editorial-detail-page .site-footer .template-credit{
  display:none!important;
}
@media(max-width:980px){
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 40px!important;
  }
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:1/-1!important;
  }
}
@media(max-width:620px){
  .editorial-detail-page .site-footer{
    padding:34px 0 18px!important;
  }
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    text-align:center!important;
  }
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:auto!important;
    justify-content:center!important;
  }
  .editorial-detail-page .site-footer .footer-brand img{
    margin:0 auto!important;
  }
  .editorial-detail-page .site-footer .socials{
    justify-content:center!important;
  }
}

/* v2.10.69 — Pale Sequence cover alignment
   Keep all six cover frames identical in height while preserving the full artwork. */
.pale-sequence-page .books-grid .cover-frame{
  aspect-ratio:5/8;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pale-sequence-page .books-grid .cover-frame img.seo-cover-image{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}


/* v2.11.10 — FOOTER-ONLY REPAIR
   Scope deliberately limited to the global footer:
   - keep all five desktop columns inside the viewport;
   - keep the social controls visible and optically consistent;
   - give the copyright line enough bottom breathing room;
   - preserve responsive stacking without touching page content. */
.site-footer{
  min-height:0!important;
  padding-bottom:28px!important;
  overflow:visible!important;
}
.site-footer .footer-grid{
  grid-template-columns:150px repeat(4,minmax(0,1fr))!important;
  column-gap:clamp(18px,2.2vw,34px)!important;
  row-gap:24px!important;
  align-items:start!important;
}
.site-footer .footer-grid>*{
  min-width:0!important;
}
.site-footer .footer-brand{
  align-self:start!important;
  transform:none!important;
}
.site-footer .follow{
  min-width:0!important;
}
.site-footer .socials{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.site-footer .socials a{
  box-sizing:border-box!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.site-footer .socials svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
  transform:none!important;
}
.site-footer .social-facebook svg{
  width:17px!important;
  height:17px!important;
}
.site-footer .social-tiktok svg{
  width:17px!important;
  height:17px!important;
}
.site-footer .social-pinterest svg{
  width:18px!important;
  height:18px!important;
}
.site-footer .social-youtube svg{
  width:18px!important;
  height:18px!important;
}
.site-footer .copyright{
  margin:30px 0 0!important;
  padding:0 12px 6px!important;
  line-height:1.45!important;
  overflow:visible!important;
}

/* Detail pages already had a compact footer; only inherit the safety fixes. */
.editorial-detail-page .site-footer{
  padding-bottom:28px!important;
}
.editorial-detail-page .site-footer .copyright{
  margin:30px 0 0!important;
  padding-bottom:6px!important;
}

@media(max-width:980px){
  .site-footer .footer-grid,
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 40px!important;
  }
  .site-footer .footer-brand,
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:620px){
  .site-footer,
  .editorial-detail-page .site-footer{
    padding-bottom:30px!important;
  }
  .site-footer .footer-grid,
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
    text-align:center!important;
  }
  .site-footer .footer-brand,
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:auto!important;
    justify-content:center!important;
  }
  .site-footer .footer-brand img,
  .editorial-detail-page .site-footer .footer-brand img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-footer .socials,
  .editorial-detail-page .site-footer .socials{
    justify-content:center!important;
  }
}

/* editorial-pages-v2.11.6.css */
/* Wonders Workshop v2.11.4 — editorial layouts for News, Journal, Collections and Black Archive.
   Scoped to .editorial-v2114 so shared header/footer and homepage styles remain untouched. */
.editorial-v2114{--ed-bg:#020303;--ed-panel:#080807;--ed-panel2:#0b0a08;--ed-gold:#c99a3d;--ed-gold2:#e1b65e;--ed-ivory:#eee7dd;--ed-muted:#bcb2a6;--ed-line:rgba(201,154,61,.42);background:var(--ed-bg);color:var(--ed-ivory)}
.editorial-v2114 .ed-page{overflow:hidden;background:#020303}
.editorial-v2114 .ed-shell{width:calc(100% - 48px);max-width:1420px;margin:0 auto}
.editorial-v2114 .ed-hero{position:relative;min-height:500px;border-bottom:1px solid rgba(201,154,61,.28);background:#030303;overflow:hidden}
.editorial-v2114 .ed-hero-grid{display:grid;grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);min-height:500px;align-items:stretch}
.editorial-v2114 .ed-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:145px 48px 56px 8px;background:linear-gradient(90deg,#030303 0,#030303 67%,rgba(3,3,3,.85) 82%,rgba(3,3,3,.1) 100%)}
.editorial-v2114 .ed-hero-copy h1{margin:0;color:#f2ece4;font-size:clamp(58px,6vw,94px);line-height:.98;font-weight:400;letter-spacing:.012em;text-shadow:0 8px 26px rgba(0,0,0,.8)}
.editorial-v2114 .ed-hero-copy>p:last-of-type{max-width:650px;margin:0;color:#d0c7bb;font-size:17px;line-height:1.55}
.editorial-v2114 .ed-hero-art{position:relative;min-height:500px;margin-left:-120px;overflow:hidden}
.editorial-v2114 .ed-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030303 0,rgba(3,3,3,.74) 12%,rgba(3,3,3,.12) 38%,rgba(0,0,0,.12) 76%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.45))}
.editorial-v2114 .ed-hero-art img{width:100%;height:100%;min-height:500px;object-fit:cover;filter:saturate(.74) contrast(1.06) brightness(.72)}
.editorial-v2114 .ed-eyebrow,.editorial-v2114 .ed-label{font-family:Arial,sans-serif;text-transform:uppercase;color:var(--ed-gold2);letter-spacing:.18em;font-weight:600}
.editorial-v2114 .ed-eyebrow{font-size:10px;line-height:1.4;margin:0 0 14px}
.editorial-v2114 .ed-label{font-size:9px;line-height:1.45;margin:0 0 9px}
.editorial-v2114 .ed-rule{position:relative;width:min(350px,80%);height:34px;margin:7px 0 2px}.editorial-v2114 .ed-rule::before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:linear-gradient(90deg,var(--ed-gold),rgba(201,154,61,.18))}.editorial-v2114 .ed-rule span{position:absolute;left:45%;top:11px;width:10px;height:10px;border:1px solid var(--ed-gold);background:#050403;transform:rotate(45deg)}
.editorial-v2114 .ed-hero-links{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.editorial-v2114 .ed-hero-links a{font-family:Arial,sans-serif;color:var(--ed-gold2);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(201,154,61,.3);padding-bottom:4px}
.editorial-v2114 .ed-breadcrumb{display:flex;gap:9px;margin:0 0 23px;color:#b8ac9d;font:10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.editorial-v2114 .ed-breadcrumb a{color:var(--ed-gold2)}
.editorial-v2114 .ed-section{position:relative;padding:44px 0;background:linear-gradient(180deg,#050505,#020303)}
.editorial-v2114 .ed-feature-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr);gap:16px;align-items:stretch}
.editorial-v2114 .ed-feature-card{border:1px solid var(--ed-line);background:linear-gradient(145deg,rgba(201,154,61,.035),transparent 45%),#070707;overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.34)}
.editorial-v2114 .ed-feature-media{height:330px;overflow:hidden;border-bottom:1px solid rgba(201,154,61,.27);background:#040404}.editorial-v2114 .ed-feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.78);transition:transform .45s ease}.editorial-v2114 .ed-feature-card:hover .ed-feature-media img{transform:scale(1.02)}
.editorial-v2114 .ed-feature-copy{padding:30px 32px 32px}.editorial-v2114 .ed-feature-copy h2{margin:0 0 10px;color:#f1e9df;font-size:clamp(34px,3.4vw,52px);line-height:1.03;font-weight:400}.editorial-v2114 .ed-feature-copy h3{margin:0 0 15px;color:var(--ed-gold2);font-size:20px;line-height:1.2;font-weight:400;font-style:italic}.editorial-v2114 .ed-feature-copy p{margin:0 0 12px;color:var(--ed-muted);font-size:14px;line-height:1.6}
.editorial-v2114 .ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:38px;margin-top:10px;padding:0 17px;border:1px solid var(--ed-gold);color:var(--ed-gold2);background:rgba(0,0,0,.35);font:10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:.18s ease}.editorial-v2114 a.ed-button:hover,.editorial-v2114 a.ed-button:focus{background:var(--ed-gold2);color:#111}.editorial-v2114 .ed-button-filled{background:linear-gradient(#e1b65e,#bd8830);color:#120f09}.editorial-v2114 .ed-button-wide{width:100%;justify-content:center}.editorial-v2114 .ed-button-disabled{opacity:.72;cursor:default}
.editorial-v2114 .ed-side-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.editorial-v2114 .ed-mini-card{min-height:0;display:grid;grid-template-columns:34% 66%;border:1px solid var(--ed-line);background:#080808;overflow:hidden}.editorial-v2114 .ed-mini-card>img,.editorial-v2114 .ed-triptych{width:100%;height:100%;min-height:190px;border-right:1px solid rgba(201,154,61,.27);background:#030303;object-fit:cover}.editorial-v2114 .ed-mini-card>img{filter:saturate(.82) brightness(.78);object-position:center}.editorial-v2114 .ed-mini-card>div:last-child{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px 22px}.editorial-v2114 .ed-mini-card h3{margin:0 0 8px;color:#eee7de;font-size:24px;line-height:1.05;font-weight:400}.editorial-v2114 .ed-mini-card p:not(.ed-label){margin:0 0 9px;color:var(--ed-muted);font-size:12px;line-height:1.45}.editorial-v2114 .ed-mini-card a,.editorial-v2114 .ed-horizontal-card a,.editorial-v2114 .ed-record-card a{margin-top:auto;color:var(--ed-gold2);font:10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.editorial-v2114 .ed-triptych{display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:8px!important;gap:5px}.editorial-v2114 .ed-triptych img{width:100%;height:100%;min-width:0;object-fit:contain;background:#020202}
.editorial-v2114 .ed-two-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-v2114 .ed-info-panel{border:1px solid var(--ed-line);padding:30px;background:linear-gradient(145deg,rgba(201,154,61,.035),transparent 52%),#070707}.editorial-v2114 .ed-info-panel h2{margin:0 0 15px;color:#eee7de;font-size:clamp(29px,3vw,43px);line-height:1.05;font-weight:400}.editorial-v2114 .ed-info-panel>p:not(.ed-eyebrow){color:var(--ed-muted);font-size:14px;line-height:1.62;margin:0 0 12px}
.editorial-v2114 .ed-number-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.editorial-v2114 .ed-number-list article{display:flex;gap:13px;padding-right:13px;border-right:1px solid rgba(201,154,61,.25)}.editorial-v2114 .ed-number-list article:last-child{border-right:0}.editorial-v2114 .ed-number-list span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ed-line);border-radius:50%;color:var(--ed-gold2);font:11px/1 Arial,sans-serif}.editorial-v2114 .ed-number-list h3{font-size:18px;font-weight:400;margin:0 0 5px}.editorial-v2114 .ed-number-list p{font-size:11px;line-height:1.5;color:var(--ed-muted);margin:0}
.editorial-v2114 .ed-link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0 10px}.editorial-v2114 .ed-link-cards a{position:relative;display:flex;flex-direction:column;min-height:92px;padding:17px 30px 15px 16px;border:1px solid rgba(201,154,61,.28);background:#050505}.editorial-v2114 .ed-link-cards strong{font-size:16px;font-weight:400;color:#eee7dd}.editorial-v2114 .ed-link-cards span{font-size:10px;color:var(--ed-muted);margin-top:5px}.editorial-v2114 .ed-link-cards b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--ed-gold2);font-weight:400}
.editorial-v2114 .ed-section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.editorial-v2114 .ed-section-heading h2{font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1.04;margin:0 0 12px}.editorial-v2114 .ed-section-heading>p:last-child{color:var(--ed-muted);font-size:15px;line-height:1.55;margin:0}
.editorial-v2114 .ed-index-intro{max-width:1050px;margin:0 auto 25px;padding:0 10px;color:#c8bfb4;text-align:center;font-size:14px;line-height:1.6}
.editorial-v2114 .ed-card-row{display:grid;gap:14px;margin-top:14px}.editorial-v2114 .ed-card-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-v2114 .ed-horizontal-card{display:grid;grid-template-columns:42% 58%;min-height:220px;border:1px solid var(--ed-line);background:#070707;overflow:hidden}.editorial-v2114 .ed-horizontal-card img{width:100%;height:100%;min-height:220px;object-fit:cover;filter:saturate(.82) brightness(.77)}.editorial-v2114 .ed-horizontal-card div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px}.editorial-v2114 .ed-horizontal-card h2{margin:0 0 8px;color:#eee7de;font-size:22px;line-height:1.06;font-weight:400}.editorial-v2114 .ed-horizontal-card p:not(.ed-label){margin:0 0 10px;color:var(--ed-muted);font-size:12px;line-height:1.45}
.editorial-v2114 .ed-closing{padding:42px 0;text-align:center;border-top:1px solid rgba(201,154,61,.25);border-bottom:1px solid rgba(201,154,61,.14);background:radial-gradient(circle at 50% 25%,rgba(201,154,61,.08),transparent 32%),#050505}.editorial-v2114 .ed-closing h2{max-width:880px;margin:0 auto 8px;color:#eee7de;font-size:clamp(36px,4vw,58px);line-height:1.04;font-weight:400}.editorial-v2114 .ed-closing p:not(.ed-eyebrow){max-width:720px;margin:0 auto;color:var(--ed-muted);font-size:14px}.editorial-v2114 .ed-closing>div>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.editorial-v2114 .ed-closing-compact{margin-top:18px;padding:32px;border:1px solid var(--ed-line)}
/* Collection layout image treatments */
.editorial-v2114 .ed-collection-feature .ed-feature-media{height:390px}.editorial-v2114 .ed-collections .ed-side-stack{grid-template-rows:repeat(2,minmax(0,1fr))}.editorial-v2114 .ed-collections .ed-mini-card>img{min-height:260px}.editorial-v2114 .ed-collections .ed-feature-layout{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}
/* Journal treatment */
.editorial-v2114 .ed-journal-feature .ed-feature-media{height:380px}.editorial-v2114 .ed-journal .ed-feature-layout{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}
/* Archive records */
.editorial-v2114 .ed-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editorial-v2114 .ed-record-card{display:grid;grid-template-columns:36% 64%;min-height:290px;border:1px solid var(--ed-line);background:linear-gradient(145deg,rgba(201,154,61,.03),transparent 52%),#070707;overflow:hidden}.editorial-v2114 .ed-record-card>img{width:100%;height:100%;min-height:290px;object-fit:cover;filter:saturate(.8) brightness(.76)}.editorial-v2114 .ed-record-card>div{display:flex;min-width:0;flex-direction:column;padding:19px 19px 17px}.editorial-v2114 .ed-record-card .ed-series{color:#cfc3b4;font-size:12px;margin-bottom:4px}.editorial-v2114 .ed-record-card h2{margin:0 0 7px;color:#f0e8de;font-size:23px;line-height:1.05;font-weight:400}.editorial-v2114 .ed-record-card p:not(.ed-label){margin:0 0 9px;color:var(--ed-muted);font-size:11px;line-height:1.43}.editorial-v2114 .ed-record-card ul{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0 0 12px;list-style:none}.editorial-v2114 .ed-record-card li{padding:3px 7px;border:1px solid rgba(201,154,61,.3);color:#cbbfae;font:9px/1.2 Arial,sans-serif}.editorial-v2114 .ed-record-restricted{border-color:rgba(150,52,38,.72)}.editorial-v2114 .ed-record-restricted .ed-label,.editorial-v2114 .ed-record-restricted a{color:#e17256}
/* Keep footer exactly on the shared site system; only give the new pages room before it. */
.editorial-v2114 .site-footer{position:relative;z-index:2}
@media(max-width:1180px){
 .editorial-v2114 .ed-feature-layout{grid-template-columns:1fr}.editorial-v2114 .ed-side-stack{grid-template-rows:none}.editorial-v2114 .ed-mini-card{min-height:220px}.editorial-v2114 .ed-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-v2114 .ed-number-list,.editorial-v2114 .ed-link-cards{grid-template-columns:1fr}.editorial-v2114 .ed-number-list article{border-right:0;border-bottom:1px solid rgba(201,154,61,.22);padding-bottom:12px}.editorial-v2114 .ed-number-list article:last-child{border-bottom:0}
}
@media(max-width:900px){
 .editorial-v2114 .ed-hero-grid{grid-template-columns:1fr;min-height:0}.editorial-v2114 .ed-hero-copy{padding:54px 10px 40px;background:#030303}.editorial-v2114 .ed-hero-art{margin-left:0;min-height:350px}.editorial-v2114 .ed-hero-art img{min-height:350px}.editorial-v2114 .ed-two-panel,.editorial-v2114 .ed-card-row-three{grid-template-columns:1fr}.editorial-v2114 .ed-horizontal-card{min-height:240px}.editorial-v2114 .ed-record-grid{grid-template-columns:1fr}
}
@media(max-width:820px){.editorial-v2114 .ed-hero{min-height:0}.editorial-v2114 .ed-hero-copy{padding-top:38px}.editorial-v2114 .ed-shell{width:calc(100% - 28px)}}
@media(max-width:620px){
 .editorial-v2114 .ed-hero-copy h1{font-size:48px}.editorial-v2114 .ed-feature-media,.editorial-v2114 .ed-collection-feature .ed-feature-media,.editorial-v2114 .ed-journal-feature .ed-feature-media{height:290px}.editorial-v2114 .ed-feature-copy{padding:24px 20px 26px}.editorial-v2114 .ed-mini-card{grid-template-columns:38% 62%;min-height:190px}.editorial-v2114 .ed-mini-card>img,.editorial-v2114 .ed-triptych{min-height:190px}.editorial-v2114 .ed-mini-card>div:last-child{padding:14px}.editorial-v2114 .ed-mini-card h3{font-size:20px}.editorial-v2114 .ed-mini-card p:not(.ed-label){font-size:11px}.editorial-v2114 .ed-horizontal-card,.editorial-v2114 .ed-record-card{grid-template-columns:1fr}.editorial-v2114 .ed-horizontal-card img{height:230px;min-height:0}.editorial-v2114 .ed-record-card>img{height:280px;min-height:0}.editorial-v2114 .ed-info-panel{padding:24px 20px}.editorial-v2114 .ed-closing-compact{padding:28px 18px}
}
@media(max-width:430px){.editorial-v2114 .ed-mini-card{grid-template-columns:1fr}.editorial-v2114 .ed-mini-card>img,.editorial-v2114 .ed-triptych{height:230px;min-height:0;border-right:0;border-bottom:1px solid rgba(201,154,61,.25)}.editorial-v2114 .ed-feature-copy h2{font-size:33px}.editorial-v2114 .ed-hero-art{min-height:280px}.editorial-v2114 .ed-hero-art img{min-height:280px}}

/* v2.11.6 — Collections hero proportion refinement after local QA.
   Desktop only: reduce the cinematic hero height so the image stays prominent
   without overpowering the intentionally concise Collections introduction. */
@media(min-width:901px){
  .editorial-v2114 .ed-collections-hero{min-height:420px}
  .editorial-v2114 .ed-collections-hero .ed-hero-grid{min-height:420px}
  .editorial-v2114 .ed-collections-hero .ed-hero-copy{padding-top:118px;padding-bottom:42px}
  .editorial-v2114 .ed-collections-hero .ed-hero-art,
  .editorial-v2114 .ed-collections-hero .ed-hero-art img{min-height:420px}
}
