:root {
  --lunar-paper: #f1e8d8;
  --lunar-paper-light: #faf5eb;
  --lunar-black: #171414;
  --lunar-pink: #ff86b7;
  --lunar-pink-soft: #ffc2da;
  --lunar-wine: #992f52;
  --lunar-blue: #718dcb;
  --lunar-yellow: #dfca57;
  --lunar-green: #738463;
  --lunar-rust: #b15d48;
  --lunar-lilac: #b8a5d7;
  --lunar-silver: #c4c5cc;
}

html,
body {
  max-width: 100%;
}

body.archive-zine {
  color: var(--lunar-black);
  background: var(--lunar-paper);
}

body.archive-zine h1,
body.archive-zine h2,
body.archive-zine h3,
body.archive-zine p,
body.archive-zine a,
body.archive-zine button {
  letter-spacing: 0;
}

body.archive-zine[data-archive-section="home"] { background: var(--lunar-paper-light); }
body.archive-zine[data-archive-section="astrology"] { background: #dde5ef; --world-primary: var(--lunar-blue); --world-paper: #f5f1e8; }
body.archive-zine[data-archive-section="tarot"] { background: #eeb8cf; --world-primary: var(--lunar-wine); --world-paper: #f8eee6; }
body.archive-zine[data-archive-section="bazi"] { background: #d9d7b9; --world-primary: var(--lunar-green); --world-paper: #f3ecda; }
body.archive-zine[data-archive-section="manifestation"] { background: #d8ccea; --world-primary: var(--lunar-wine); --world-paper: #f8edf3; }
body.archive-zine[data-archive-section="library"] { background: #e4ddd0; --world-primary: var(--lunar-black); --world-paper: #f8f3e9; }

/* Asset treatment system */
.asset-ink {
  filter: grayscale(1) contrast(1.18);
  mix-blend-mode: multiply;
}

.asset-pink {
  filter: grayscale(1) contrast(1.25);
  mix-blend-mode: multiply;
}

.asset-pink-wrap {
  background: var(--lunar-pink);
}

.asset-blue {
  filter: grayscale(1) contrast(1.22);
  mix-blend-mode: multiply;
}

.asset-blue-wrap {
  background: var(--lunar-blue);
}

.asset-xerox {
  filter: grayscale(1) contrast(1.6) brightness(1.08);
  mix-blend-mode: multiply;
}

.asset-halftone {
  position: relative;
}

.asset-halftone::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(0, 0, 0, .23) 0 .75px, transparent .85px);
  background-size: 5px 5px;
  mix-blend-mode: multiply;
  opacity: .25;
}

.archive-cutout {
  padding: 6px;
  background: #f4eddf;
  border: 1px solid rgba(20, 18, 17, .18);
}

.archive-merge,
.ll-asset-merge {
  mix-blend-mode: multiply;
}

.ll-sourced-asset {
  display: block;
  max-width: 100%;
  height: auto;
}

.ll-asset-ink { filter: grayscale(1) contrast(1.18); mix-blend-mode: multiply; }
.ll-asset-pink { filter: grayscale(1) contrast(1.25); mix-blend-mode: multiply; }
.ll-asset-blue { filter: grayscale(1) contrast(1.22); mix-blend-mode: multiply; }
.ll-asset-xerox { filter: grayscale(1) contrast(1.6) brightness(1.08); mix-blend-mode: multiply; }

/* Navigation remains one system; world color is a narrow accent only. */
body.archive-zine .site-header {
  min-height: 76px;
  color: var(--lunar-black);
  background: rgba(250, 245, 235, .96);
  border-top: 6px solid var(--world-primary, var(--lunar-pink));
  border-bottom: 1px solid var(--lunar-black);
  box-shadow: none;
}

body.archive-zine .site-header .brand,
body.archive-zine .site-header .nav-link,
body.archive-zine .site-header .my-lunar-link {
  color: inherit;
}

body.archive-zine .site-header .my-lunar-link {
  min-height: 44px;
  background: var(--lunar-black);
  color: var(--lunar-paper-light);
  border: 1px solid var(--lunar-black);
  border-radius: 2px;
}

body.archive-zine .site-header .my-lunar-link span {
  color: var(--lunar-black);
  background: var(--lunar-pink-soft);
}

/* Homepage: a single manually art-directed publication. */
.ll-home-zine.ll-asset-home {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: clip;
  background: var(--lunar-paper-light);
}

.ll-asset-hero {
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(620px, 1.22fr);
  min-height: 820px;
  border-bottom: 1px solid var(--lunar-black);
  background: linear-gradient(90deg, var(--lunar-pink) 0 41%, var(--lunar-paper) 41% 100%);
}

.ll-asset-hero__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 80px 32px 72px clamp(28px, 5vw, 84px);
}

.ll-asset-hero__copy .publication-name {
  max-width: 420px;
  padding-bottom: 12px;
  margin: 0 0 26px;
  font: 700 13px/1.3 var(--sans, Arial, sans-serif);
  border-bottom: 1px solid var(--lunar-black);
}

.ll-asset-hero h1 {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 118px;
  font-weight: 400;
  line-height: .78;
}

.ll-asset-hero h1 span:last-child {
  margin-top: 22px;
  color: var(--lunar-paper-light);
  text-shadow: 2px 2px 0 var(--lunar-black), -1px -1px 0 var(--lunar-black);
}

.ll-asset-hero__tagline {
  max-width: 500px;
  margin: 42px 0 14px;
  font: italic 34px/1.08 Georgia, "Times New Roman", serif;
}

.ll-asset-hero__deck {
  max-width: 470px;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.ll-asset-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.ll-asset-hero__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  color: var(--lunar-black);
  font-weight: 800;
  text-decoration: none;
  border: 1px solid var(--lunar-black);
  border-radius: 2px;
  background: var(--lunar-paper-light);
}

.ll-asset-hero__actions a + a { background: transparent; }
.ll-asset-hero__actions a:hover,
.ll-asset-hero__actions a:focus-visible { color: var(--lunar-paper-light); background: var(--lunar-black); }

.ll-y2k-label {
  align-self: flex-start;
  padding: 4px 9px;
  margin-top: 42px;
  font: 700 11px/1.2 ui-monospace, Consolas, monospace;
  color: var(--lunar-black);
  background: var(--lunar-silver);
  border: 1px solid var(--lunar-black);
  box-shadow: 3px 3px 0 var(--lunar-blue);
}

.ll-asset-hero__composition {
  position: relative;
  min-width: 0;
  min-height: 820px;
  overflow: hidden;
}

.ll-asset-hero__composition img { display: block; }

.ll-asset-hero__moon {
  position: absolute;
  top: 7%;
  left: 23%;
  z-index: 2;
  width: 61%;
  margin: 0;
  padding: 9px;
  background: var(--lunar-paper-light);
  border: 1px solid var(--lunar-black);
  transform: rotate(2deg);
}

.ll-asset-hero__moon img { width: 100%; height: auto; }
.ll-asset-hero__moon figcaption { padding: 8px 2px 0; font: 700 11px/1.2 ui-monospace, Consolas, monospace; }
.ll-asset-hero__lace { position: absolute; top: 1%; right: -3%; z-index: 4; width: 82%; max-height: 132px; object-fit: cover; object-position: 50% 70%; }
.ll-asset-hero__flower { position: absolute; bottom: -7%; left: 1%; z-index: 4; width: 30%; transform: rotate(-7deg); }
.ll-asset-hero__butterfly { position: absolute; top: 13%; left: 1%; z-index: 5; width: 24%; transform: rotate(-11deg); }
.ll-asset-hero__frame { position: absolute; right: 1%; bottom: 3%; z-index: 3; width: 25%; transform: rotate(8deg); }
.ll-asset-hero__stamp { position: absolute; right: 5%; top: 18%; z-index: 5; width: 15%; transform: rotate(9deg); }

.ll-asset-today {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(620px, 1.2fr);
  min-height: 700px;
  padding: 70px clamp(28px, 6vw, 96px);
  color: var(--lunar-paper-light);
  background: var(--lunar-wine);
  border-bottom: 1px solid var(--lunar-black);
}

.ll-asset-today__copy { align-self: center; max-width: 520px; }
.ll-asset-today__copy > p:first-child { font: 800 13px/1.3 var(--sans, Arial, sans-serif); color: var(--lunar-pink-soft); }
.ll-asset-today h2 { margin: 16px 0 22px; font: 400 70px/.94 Georgia, "Times New Roman", serif; }
.ll-asset-today__copy p { font-size: 18px; line-height: 1.6; }
.ll-asset-today__copy a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 22px; margin-top: 20px; color: var(--lunar-black); font-weight: 800; text-decoration: none; background: var(--lunar-pink-soft); border: 1px solid var(--lunar-black); }

.ll-asset-today__cards { position: relative; min-height: 560px; }
.ll-asset-today__cards figure { position: absolute; top: 3%; left: 36%; z-index: 4; width: 280px; margin: 0; padding: 8px; color: var(--lunar-black); background: var(--lunar-paper-light); border: 1px solid var(--lunar-black); transform: rotate(2deg); }
.ll-asset-today__cards figure img { display: block; width: 100%; height: auto; }
.ll-asset-today__cards figcaption { padding: 8px 2px 2px; font: 800 12px/1.2 ui-monospace, Consolas, monospace; }
.ll-asset-today__echo { position: absolute; top: 14%; left: 7%; z-index: 2; width: 230px; transform: rotate(-10deg); }
.ll-asset-today__lace { position: absolute; right: -2%; bottom: 1%; z-index: 1; width: 88%; max-height: 150px; object-fit: cover; }
.ll-asset-today__botanical { position: absolute; top: 2%; right: 2%; z-index: 3; width: 210px; transform: rotate(8deg); }

.ll-worlds-spread {
  background: var(--lunar-paper-light);
}

.ll-worlds-spread > header {
  display: grid;
  grid-template-columns: .4fr 1fr;
  gap: 36px;
  padding: 80px clamp(28px, 6vw, 96px) 48px;
  border-bottom: 1px solid var(--lunar-black);
}

.ll-worlds-spread > header p { margin: 0; font-weight: 800; }
.ll-worlds-spread > header h2 { max-width: 900px; margin: 0; font: 400 62px/.98 Georgia, "Times New Roman", serif; }
.ll-world-preview { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(520px, 1.2fr); min-height: 620px; border-bottom: 1px solid var(--lunar-black); overflow: hidden; }
.ll-world-preview:nth-of-type(even) { grid-template-columns: minmax(520px, 1.2fr) minmax(320px, .8fr); }
.ll-world-preview > div { align-self: center; padding: 64px clamp(28px, 6vw, 96px); }
.ll-world-preview > div > span { font: 800 13px/1.2 var(--sans, Arial, sans-serif); }
.ll-world-preview h3 { max-width: 650px; margin: 20px 0; font: 400 58px/.98 Georgia, "Times New Roman", serif; }
.ll-world-preview p { max-width: 560px; font-size: 17px; line-height: 1.55; }
.ll-world-preview a { display: inline-block; margin-top: 18px; padding-bottom: 5px; color: inherit; font-weight: 850; text-decoration: none; border-bottom: 2px solid currentColor; }
.ll-world-preview__links { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 17px; }
.ll-world-preview__links a { margin-top: 0; padding-bottom: 2px; font-size: 12px; text-transform: uppercase; border-bottom-width: 1px; }
.ll-world-preview figure { position: relative; min-width: 0; min-height: 620px; margin: 0; overflow: hidden; }
.ll-world-preview figure > img:first-child { position: absolute; inset: 8% 8% 8% 14%; width: 68%; height: 84%; object-fit: contain; }
.ll-world-preview__detail { position: absolute; right: 2%; bottom: -4%; width: 38%; max-height: 56%; object-fit: contain; }
.ll-world-preview--astrology { background: var(--lunar-blue); }
.ll-world-preview--astrology figure { background: var(--lunar-yellow); }
.ll-world-preview--tarot { color: var(--lunar-paper-light); background: var(--lunar-wine); }
.ll-world-preview--tarot figure { background: var(--lunar-pink); }
.ll-world-preview--tarot figure > img { position: absolute; width: 30%; height: auto; object-fit: contain; }
.ll-world-preview--tarot figure > img:first-child { inset: auto; top: 8%; left: 22%; width: 34%; height: auto; transform: rotate(-8deg); }
.ll-world-preview--tarot figure > img:nth-child(2) { top: 15%; right: 18%; transform: rotate(7deg); }
.ll-world-preview--bazi { background: #c8cfad; }
.ll-world-preview--bazi figure { background: var(--lunar-rust); }
.ll-world-preview--manifestation { background: var(--lunar-lilac); }
.ll-world-preview--manifestation figure { background: var(--lunar-pink-soft); }
.ll-large-characters { font-family: "Noto Serif CJK SC", "Songti SC", serif; font-size: 42px !important; }

.ll-keepsakes,
.ll-small-press {
  padding: 80px clamp(28px, 6vw, 96px);
  border-bottom: 1px solid var(--lunar-black);
}

.ll-keepsakes { background: var(--lunar-yellow); }
.ll-keepsakes header,
.ll-small-press header { display: grid; grid-template-columns: .4fr 1fr; gap: 36px; margin-bottom: 46px; }
.ll-keepsakes header p,
.ll-small-press header p { margin: 0; font-weight: 800; }
.ll-keepsakes h2,
.ll-small-press h2 { margin: 0; font: 400 58px/1 Georgia, "Times New Roman", serif; }
.ll-keepsakes > div { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--lunar-black); }
.ll-keepsakes > div a { min-height: 280px; padding: 26px; color: inherit; text-decoration: none; border-right: 1px solid var(--lunar-black); background: var(--lunar-paper-light); }
.ll-keepsakes > div a:last-child { border-right: 0; }
.ll-keepsakes > div a:nth-child(2) { background: var(--lunar-pink-soft); }
.ll-keepsakes > div a:nth-child(3) { background: #dce5f4; }
.ll-keepsakes > div a:nth-child(4) { background: #d4ddc6; }
.ll-keepsakes span { font-size: 12px; font-weight: 900; }
.ll-keepsakes h3 { margin: 70px 0 0; font: 400 29px/1.08 Georgia, "Times New Roman", serif; }

.ll-small-press { background: var(--lunar-paper); }
.ll-small-press .ll-report-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ll-small-press .ll-report-stack a { display: grid; grid-template-columns: minmax(110px, 35%) 1fr; align-items: end; gap: 18px; min-height: 300px; padding: 20px; color: inherit; text-decoration: none; border: 1px solid var(--lunar-black); background: var(--lunar-paper-light); }
.ll-small-press .ll-report-stack img { grid-row: 1 / span 2; width: 100%; height: 240px; object-fit: cover; object-position: top; border: 1px solid var(--lunar-black); }
.ll-small-press .ll-report-stack span { align-self: end; font-size: 12px; font-weight: 800; }
.ll-small-press .ll-report-stack b { align-self: start; font: 400 28px/1.05 Georgia, "Times New Roman", serif; }
.ll-small-press nav { display: flex; gap: 22px; margin-top: 26px; }
.ll-small-press nav a { color: inherit; font-weight: 800; }

.publication-end { padding: 24px clamp(28px, 6vw, 96px); background: var(--lunar-black); color: var(--lunar-paper-light); }

/* Landing and nested world compositions */
body.archive-zine .archive-shell { position: relative; width: 100%; max-width: none; margin: 0; overflow: clip; }
body.archive-zine .ll-zine-landing { position: relative; isolation: isolate; }
body.archive-zine .ll-zine-hero { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(360px, .78fr) minmax(620px, 1.22fr); min-height: 780px; padding: 0; border-bottom: 1px solid var(--lunar-black); overflow: hidden; }
body.archive-zine .ll-zine-hero-copy { z-index: 3; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 92px 38px 72px clamp(28px, 5vw, 84px); background: var(--world-primary); }
body.archive-zine .ll-zine-hero-copy .ll-chrome { align-self: flex-start; color: var(--lunar-black); background: var(--lunar-silver); }
body.archive-zine .ll-zine-hero-copy > .typewritten-label { margin-top: 22px; font-family: var(--sans, Arial, sans-serif); font-weight: 850; }
body.archive-zine .ll-category-wordmark { max-width: 700px; margin: 20px 0 18px; font: 400 92px/.88 Georgia, "Times New Roman", serif; text-transform: uppercase; }
body.archive-zine .ll-hero-microcopy { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-style: italic; }
body.archive-zine .ll-zine-deck { max-width: 560px; font-size: 17px; line-height: 1.52; }
body.archive-zine .ll-hero-enter { align-self: flex-start; min-height: 48px; display: inline-flex; align-items: center; padding: 0 22px; margin-top: 24px; color: var(--lunar-paper-light); text-decoration: none; background: var(--lunar-black); border: 1px solid var(--lunar-black); }
body.archive-zine .ll-file-line { display: none; }
body.archive-zine .ll-background-word { right: 1%; bottom: -5%; color: rgba(255, 255, 255, .15); font-size: 200px; }
body.archive-zine .ll-zine-hero-visual { position: relative; z-index: 2; min-width: 0; min-height: 780px; background: var(--world-paper); overflow: hidden; }
body.archive-zine .ll-zine-hero-visual > .ll-hero-doodle { position: absolute; right: 2%; bottom: 2%; z-index: 7; width: 138px; opacity: .7; }
body.archive-zine .ll-hero-sticker { position: absolute; top: 10%; right: 5%; z-index: 8; border-radius: 2px; }
body.archive-zine .ll-landing-divider { height: 74px; margin: 0; overflow: hidden; border-bottom: 1px solid var(--lunar-black); background: var(--lunar-paper-light); }
body.archive-zine .ll-landing-divider img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 68%; }

.ll-asset-composition { position: relative; width: 100%; min-height: 780px; }
.ll-asset-composition .ll-zine-figure { position: absolute; margin: 0; border-radius: 0; box-shadow: none; }
.ll-asset-composition .ll-zine-image { padding: 7px; background: var(--lunar-paper-light); border: 1px solid var(--lunar-black); }
.ll-asset-composition .ll-zine-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ll-asset-composition figcaption { padding-top: 6px; font: 700 10px/1.2 ui-monospace, Consolas, monospace; }
.ll-asset-composition .ll-collage__main { top: 8%; left: 22%; z-index: 3; width: 59%; }
.ll-asset-composition .ll-collage__secondary { top: 25%; left: 3%; z-index: 2; width: 31%; transform: rotate(-7deg); }
.ll-asset-composition .ll-collage__tertiary { right: 2%; bottom: 4%; z-index: 4; width: 27%; transform: rotate(8deg); }
.ll-asset-composition .ll-collage__ornament-a { right: 0; top: 7%; z-index: 5; width: 22%; }
.ll-asset-composition .ll-collage__ornament-b { left: 0; bottom: 1%; z-index: 5; width: 24%; }
.ll-asset-composition .ll-collage__note { position: absolute; right: 5%; bottom: 8%; z-index: 7; width: 250px; padding: 18px; border: 1px solid var(--lunar-black); border-radius: 0; background: var(--lunar-yellow); transform: rotate(-2deg); }
.ll-asset-composition .ll-collage__diagram { position: absolute; right: 1%; bottom: 2%; z-index: 6; width: 32%; }

.ll-collage--tarot .ll-card-fan { position: absolute; inset: 0; }
.ll-collage--tarot .ll-card-fan .ll-zine-figure { width: 24%; }
.ll-collage--tarot .ll-collage__fan-card--one { top: 19%; left: 6%; transform: rotate(-13deg); }
.ll-collage--tarot .ll-collage__fan-card--two { top: 10%; left: 23%; transform: rotate(-7deg); }
.ll-collage--tarot .ll-collage__fan-card--three { top: 5%; left: 41%; z-index: 5; width: 29% !important; transform: rotate(1deg); }
.ll-collage--tarot .ll-collage__fan-card--four { top: 14%; right: 14%; transform: rotate(8deg); }
.ll-collage--tarot .ll-collage__fan-card--five { top: 27%; right: 0; transform: rotate(15deg); }
.ll-collage--tarot .ll-collage__ornament-a { right: 1%; bottom: -6%; top: auto; }
.ll-collage--tarot .ll-collage__ornament-b { left: 1%; bottom: -3%; }
.ll-tarot-numeral { position: absolute; left: 3%; bottom: 2%; z-index: 1; font: 400 160px/1 Georgia, serif; color: var(--lunar-pink-soft); }
.ll-tarot-online { position: absolute; right: 4%; bottom: 2%; z-index: 8; padding: 6px 10px; font-weight: 800; background: var(--lunar-silver); border: 1px solid var(--lunar-black); }

.ll-collage--bazi .ll-collage__main { top: 9%; left: 15%; width: 67%; }
.ll-collage--bazi .ll-collage__secondary { left: 1%; bottom: 2%; top: auto; width: 31%; }
.ll-collage--bazi .ll-collage__tertiary { right: 1%; top: 9%; bottom: auto; width: 28%; }
.ll-collage--bazi .ll-collage__ornament-a { right: 0; bottom: 5%; top: auto; width: 24%; }
.ll-collage--bazi .ll-collage__ornament-b { left: 0; top: 1%; bottom: auto; width: 24%; }
.ll-collage--bazi .ll-bazi-elements { position: absolute; right: 6%; bottom: 2%; left: 6%; z-index: 8; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--lunar-black); background: var(--lunar-paper-light); }
.ll-collage--bazi .ll-bazi-elements span { display: grid; place-items: center; min-height: 70px; border-right: 1px solid var(--lunar-black); }
.ll-collage--bazi .ll-bazi-elements span:last-child { border-right: 0; }
.ll-collage--bazi .ll-bazi-elements b { font-family: "Noto Serif CJK SC", "Songti SC", serif; font-size: 28px; }
.ll-collage--bazi .ll-bazi-elements i { font-size: 9px; font-style: normal; }

.ll-collage--manifestation .ll-collage__main { top: 9%; left: 20%; width: 55%; }
.ll-collage--manifestation .ll-collage__secondary { left: 1%; bottom: 0; top: auto; width: 31%; }
.ll-collage--manifestation .ll-collage__tertiary { right: 0; top: 5%; bottom: auto; width: 28%; }
.ll-collage--manifestation .ll-collage__ornament-a { right: 1%; bottom: 0; top: auto; width: 25%; }
.ll-collage--manifestation .ll-collage__ornament-b { left: 0; top: 2%; bottom: auto; width: 24%; }
.ll-manifest-date { position: absolute; top: 2%; left: 33%; z-index: 9; padding: 5px 9px; font: 800 11px/1.2 ui-monospace, Consolas, monospace; background: var(--lunar-silver); border: 1px solid var(--lunar-black); }

body.archive-zine .ll-zine-index { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; border-top: 0; }
body.archive-zine .ll-zine-index-group { padding: 56px clamp(28px, 5vw, 76px); border-right: 1px solid var(--lunar-black); border-bottom: 1px solid var(--lunar-black); background: var(--world-paper); }
body.archive-zine .ll-zine-index-group:nth-child(even) { border-right: 0; }
body.archive-zine .ll-zine-index-group header { display: flex; align-items: baseline; gap: 16px; }
body.archive-zine .ll-zine-index-group h2 { font: 400 46px/1 Georgia, "Times New Roman", serif; }
body.archive-zine .ll-zine-index-group li { min-height: 62px; border-color: rgba(23, 20, 20, .35); }
body.archive-zine .ll-zine-index-group li a { font-family: Georgia, "Times New Roman", serif; font-size: 21px; }
body.archive-zine .ll-visual-break { position: relative; display: grid; grid-template-columns: 1fr .65fr; gap: 20px; min-height: 320px; margin: 38px 0 0; padding: 18px; border: 1px solid var(--lunar-black); background: var(--lunar-pink-soft); }
body.archive-zine .ll-visual-break .ll-zine-figure { margin: 0; }
body.archive-zine .ll-visual-break .ll-zine-image { height: 250px; }
body.archive-zine .ll-visual-break img { width: 100%; height: 100%; object-fit: contain; }

body.archive-zine .ll-zine-longform { background: var(--lunar-paper-light); }
body.archive-zine .archive-reference-section { max-width: 980px; padding: 76px clamp(28px, 6vw, 96px); margin: 0 auto; border-bottom: 1px solid rgba(23, 20, 20, .25); }
body.archive-zine .archive-reference-section h2 { font: 400 50px/1 Georgia, "Times New Roman", serif; }
body.archive-zine .archive-reference-section p { max-width: 820px; font-size: 18px; line-height: 1.75; }

/* Nested pages remain part of their world instead of falling back to a generic article. */
body.archive-zine .archive-document { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(230px, 25%) minmax(0, 1fr); max-width: 1260px; margin: 48px auto 80px; background: var(--world-paper); border: 1px solid var(--lunar-black); }
body.archive-zine .archive-document-rail { z-index: 2; padding: 42px 28px; border-right: 1px solid var(--lunar-black); background: color-mix(in srgb, var(--world-primary) 18%, var(--lunar-paper-light)); }
body.archive-zine .archive-document-rail figure { margin: 32px 0 0; padding: 6px; background: var(--lunar-paper-light); border: 1px solid var(--lunar-black); }
body.archive-zine .archive-document-rail img { width: 100%; height: auto; mix-blend-mode: multiply; }
body.archive-zine .archive-document-copy { z-index: 2; min-width: 0; padding: 50px clamp(28px, 5vw, 72px) 72px; }
body.archive-zine .archive-masthead { padding-bottom: 42px; border-bottom: 1px solid var(--lunar-black); }
body.archive-zine .archive-masthead h1 { max-width: 920px; margin: 18px 0 26px; font: 400 70px/.96 Georgia, "Times New Roman", serif; }
body.archive-zine .archive-document-deck p { font-size: 19px; line-height: 1.55; }
body.archive-zine .archive-document-sections .archive-reference-section { padding: 54px 0; }
body.archive-zine .archive-document .ll-world-lace--top { top: -49px; }
body.archive-zine .archive-document .ll-world-charm--one { top: 1%; right: -5%; }
body.archive-zine .archive-document .ll-world-flower { left: -7%; bottom: 2%; }

/* Manifestation objects are illustrated artifacts rather than photographed cards. */
body.archive-zine .manifest-object-shelf { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0; padding: 0; border: 1px solid var(--lunar-black); background: var(--lunar-paper-light); }
body.archive-zine .manifest-object-shelf > header { grid-column: 1 / -1; padding: 42px; border-bottom: 1px solid var(--lunar-black); }
body.archive-zine .manifest-object-shelf > a { min-height: 360px; padding: 20px; color: inherit; text-decoration: none; border-right: 1px solid var(--lunar-black); border-bottom: 1px solid var(--lunar-black); border-radius: 0; background: transparent; }
body.archive-zine .manifest-object-shelf > a:nth-of-type(1) { grid-column: span 4; background: var(--lunar-pink-soft); }
body.archive-zine .manifest-object-shelf > a:nth-of-type(2) { grid-column: span 4; }
body.archive-zine .manifest-object-shelf > a:nth-of-type(3) { grid-column: span 4; background: #e8dff2; }
body.archive-zine .manifest-object-shelf > a:nth-of-type(4) { grid-column: span 6; background: #dce5f4; }
body.archive-zine .manifest-object-shelf > a:nth-of-type(5) { grid-column: span 6; background: #d9dfc9; }
body.archive-zine .manifest-object-shelf figure { margin: 0 0 16px; }
body.archive-zine .manifest-object-shelf figure img { width: 100%; height: 230px; object-fit: contain; mix-blend-mode: multiply; }
body.archive-zine .manifest-object-shelf strong { font: 400 28px/1.1 Georgia, "Times New Roman", serif; }
body.archive-zine .manifest-method-notes { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--lunar-black); }
body.archive-zine .manifest-method-notes > div { padding: 28px; }
body.archive-zine .manifest-method-notes > div:first-child { background: var(--lunar-pink-soft); }
body.archive-zine .manifest-method-notes img { width: 100%; max-height: 520px; object-fit: contain; mix-blend-mode: multiply; }

/* Library: an illustrated index assembled from the same licensed source library. */
body.archive-zine .ll-library-zine { width: 100%; max-width: none; margin: 0; background: var(--lunar-paper); }
body.archive-zine .ll-library-cover { grid-template-columns: minmax(330px, .72fr) minmax(560px, 1.28fr); min-height: 720px; padding: 0; border-bottom: 1px solid var(--lunar-black); }
body.archive-zine .ll-library-cover > div:first-child { z-index: 4; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 72px clamp(28px, 5vw, 78px); background: var(--lunar-yellow); box-shadow: none; transform: none; }
body.archive-zine .ll-library-cover h1 { margin: 18px 0 26px; font: 400 clamp(68px, 8vw, 120px)/.78 Georgia, "Times New Roman", serif; letter-spacing: 0; }
body.archive-zine .ll-library-cover .link-row a { color: var(--lunar-black) !important; font-weight: 850; }
body.archive-zine .ll-library-cover-visual { min-height: 720px; overflow: hidden; background: var(--lunar-blue); }
body.archive-zine .ll-library-cover-visual figure { top: 11%; right: 7%; z-index: 2; width: 73%; margin: 0; transform: rotate(2deg); }
body.archive-zine .ll-library-cover-visual figure img { width: 100%; height: 470px; object-fit: contain; padding: 8px; background: var(--lunar-paper-light); border: 1px solid var(--lunar-black); box-shadow: 11px 11px 0 var(--lunar-black); mix-blend-mode: multiply; }
body.archive-zine .ll-library-cover-visual > .ll-library-ornament { position: absolute; top: 2%; left: -2%; z-index: 4; width: 72%; height: auto; opacity: .88; transform: rotate(-4deg); mix-blend-mode: multiply; }
body.archive-zine .ll-library-cover-visual > .ll-library-flower { position: absolute; bottom: -3%; left: -2%; z-index: 5; width: 31%; height: auto; transform: rotate(-8deg); mix-blend-mode: multiply; }
body.archive-zine .ll-library-cover-visual > .ll-library-butterfly { position: absolute; top: 18%; right: -4%; z-index: 5; width: 27%; height: auto; transform: rotate(9deg); mix-blend-mode: multiply; }
body.archive-zine .ll-library-cover-visual aside { right: 4%; bottom: 4%; z-index: 7; color: var(--lunar-black); background: var(--lunar-pink); box-shadow: 6px 7px 0 var(--lunar-black); }
body.archive-zine .ll-library-cover-visual aside * { color: inherit !important; }
body.archive-zine .ll-library-zine > .section-block { padding: 64px clamp(28px, 6vw, 96px); border-bottom: 1px solid var(--lunar-black); }
body.archive-zine .ll-library-zine .library-topic { grid-template-columns: 190px minmax(260px, .72fr) minmax(0, 1.28fr); gap: 36px; min-height: 480px; padding: 64px clamp(28px, 6vw, 96px); border-top: 0; border-bottom: 1px solid var(--lunar-black); }
body.archive-zine .ll-library-zine .library-topic:nth-of-type(odd) { background: var(--lunar-paper-light); }
body.archive-zine .ll-library-interrupt img { width: 100%; height: 330px; object-fit: contain; padding: 6px; background: var(--lunar-paper-light); border: 1px solid var(--lunar-black); box-shadow: 8px 8px 0 var(--section-pale); filter: grayscale(1) contrast(1.18); mix-blend-mode: multiply; }
body.archive-zine .ll-library-interrupt--card img { height: 390px; filter: none; }
body.archive-zine .ll-library-zine .article-card:nth-child(3n+1) { background: transparent; box-shadow: none; }

/* Reports: sample covers remain the product evidence and read as collectible publications. */
body.archive-zine .reports-hub-page { width: 100%; max-width: none; margin: 0; color: var(--lunar-black); background: var(--lunar-paper); }
body.archive-zine .reports-hub-hero { min-height: 680px; padding: 72px clamp(28px, 6vw, 96px); border-bottom: 1px solid var(--lunar-black); background: var(--lunar-pink-soft); }
body.archive-zine .reports-hub-hero h1 { max-width: 720px; font: 400 clamp(58px, 7vw, 102px)/.88 Georgia, "Times New Roman", serif; }
body.archive-zine .ll-report-covers { min-height: 500px; background: var(--lunar-blue); border: 1px solid var(--lunar-black); }
body.archive-zine .ll-report-covers img { border: 1px solid var(--lunar-black); box-shadow: 8px 8px 0 var(--lunar-black); }
body.archive-zine .reports-hub-group { padding: 64px clamp(28px, 6vw, 96px); border-bottom: 1px solid var(--lunar-black); }
body.archive-zine .reports-hub-card { border-radius: 0; border: 1px solid var(--lunar-black); background: var(--lunar-paper-light); box-shadow: none; }

/* Long-form tools remain ergonomic and quiet. */
body.archive-zine .manifest-tool-shell,
body.archive-zine .vision-board-studio,
body.archive-zine .archive-tool-sheet { border-radius: 0; box-shadow: none; border: 1px solid var(--lunar-black); }

@media (max-width: 1180px) {
  .ll-asset-hero,
  body.archive-zine .ll-zine-hero { grid-template-columns: 42% 58%; }
  .ll-asset-hero h1 { font-size: 92px; }
  body.archive-zine .ll-category-wordmark { font-size: 72px; }
  .ll-asset-hero__composition,
  body.archive-zine .ll-zine-hero-visual,
  .ll-asset-composition { min-height: 720px; }
  .ll-keepsakes > div { grid-template-columns: repeat(2, 1fr); }
  .ll-keepsakes > div a:nth-child(2) { border-right: 0; }
  .ll-keepsakes > div a:nth-child(-n+2) { border-bottom: 1px solid var(--lunar-black); }
  .ll-small-press .ll-report-stack a { grid-template-columns: 1fr; }
  .ll-small-press .ll-report-stack img { grid-row: auto; height: 220px; }
}

@media (max-width: 899px) {
  .ll-asset-hero,
  body.archive-zine .ll-zine-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .ll-asset-hero { background: var(--lunar-pink); }
  .ll-asset-hero__copy,
  body.archive-zine .ll-zine-hero-copy { min-height: 540px; padding: 68px 24px 44px; }
  .ll-asset-hero h1 { font-size: 82px; }
  .ll-asset-hero__tagline { margin-top: 34px; font-size: 30px; }
  .ll-asset-hero__composition,
  body.archive-zine .ll-zine-hero-visual,
  .ll-asset-composition { min-height: 660px; }
  .ll-asset-hero__moon { left: 17%; width: 66%; }
  .ll-asset-hero__flower { width: 36%; }
  .ll-asset-hero__butterfly { width: 29%; }
  .ll-asset-hero__frame { width: 29%; }
  .ll-asset-today { grid-template-columns: 1fr; padding: 58px 24px; }
  .ll-asset-today h2 { font-size: 58px; }
  .ll-asset-today__cards { min-height: 570px; }
  .ll-worlds-spread > header { grid-template-columns: 1fr; padding: 58px 24px 38px; }
  .ll-worlds-spread > header h2 { font-size: 50px; }
  .ll-world-preview,
  .ll-world-preview:nth-of-type(even) { grid-template-columns: 1fr; }
  .ll-world-preview > div { padding: 54px 24px; }
  .ll-world-preview h3 { font-size: 48px; }
  .ll-world-preview figure { min-height: 540px; order: 2; }
  .ll-world-preview--tarot figure { order: 0; }
  .ll-keepsakes,
  .ll-small-press { padding: 58px 24px; }
  .ll-keepsakes header,
  .ll-small-press header { grid-template-columns: 1fr; }
  .ll-keepsakes h2,
  .ll-small-press h2 { font-size: 48px; }
  .ll-small-press .ll-report-stack { grid-template-columns: 1fr; }
  body.archive-zine .ll-category-wordmark { font-size: 64px; }
  body.archive-zine .ll-zine-index { grid-template-columns: 1fr; }
  body.archive-zine .ll-zine-index-group { border-right: 0; }
  body.archive-zine .archive-document { grid-template-columns: 1fr; margin: 0; border-right: 0; border-left: 0; }
  body.archive-zine .archive-document-rail { display: grid; grid-template-columns: 1fr 180px; gap: 20px; border-right: 0; border-bottom: 1px solid var(--lunar-black); }
  body.archive-zine .archive-document-copy { padding: 42px 24px 64px; }
  body.archive-zine .archive-masthead h1 { font-size: 56px; }
  body.archive-zine .manifest-object-shelf > a:nth-of-type(n) { grid-column: span 6; }
  body.archive-zine .ll-library-cover { grid-template-columns: 1fr; min-height: 0; }
  body.archive-zine .ll-library-cover > div:first-child { min-height: 500px; }
  body.archive-zine .ll-library-cover-visual { min-height: 620px; }
  body.archive-zine .ll-library-zine .library-topic { grid-template-columns: 160px minmax(220px, .8fr) 1fr; padding-right: 24px; padding-left: 24px; }
  body.archive-zine .reports-hub-hero { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ll-asset-hero__copy { min-height: 500px; }
  .ll-asset-hero h1 { font-size: 66px; }
  .ll-asset-hero__tagline { font-size: 26px; }
  .ll-asset-hero__deck { font-size: 16px; }
  .ll-asset-hero__composition { min-height: 560px; }
  .ll-asset-hero__moon { top: 8%; left: 14%; width: 72%; }
  .ll-asset-hero__lace { width: 96%; }
  .ll-asset-hero__flower { bottom: -1%; left: -5%; width: 40%; }
  .ll-asset-hero__butterfly { top: 15%; left: -4%; width: 32%; }
  .ll-asset-hero__frame { right: -3%; bottom: 4%; width: 34%; }
  .ll-asset-hero__stamp { right: 2%; top: 20%; width: 22%; }
  .ll-asset-today h2 { font-size: 46px; }
  .ll-asset-today__cards { min-height: 490px; }
  .ll-asset-today__cards figure { left: 28%; width: 210px; }
  .ll-asset-today__echo { top: 17%; left: 1%; width: 165px; }
  .ll-asset-today__botanical { width: 145px; }
  .ll-worlds-spread > header h2 { font-size: 42px; }
  .ll-world-preview h3 { font-size: 42px; }
  .ll-world-preview figure { min-height: 430px; }
  .ll-keepsakes > div { grid-template-columns: 1fr; }
  .ll-keepsakes > div a { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--lunar-black); }
  .ll-keepsakes > div a:last-child { border-bottom: 0; }
  .ll-keepsakes h3 { margin-top: 42px; }
  body.archive-zine .ll-category-wordmark { font-size: 52px; }
  body.archive-zine .ll-zine-hero-visual,
  .ll-asset-composition { min-height: 560px; }
  .ll-asset-composition .ll-collage__main { left: 17%; width: 66%; }
  .ll-asset-composition .ll-collage__secondary { width: 34%; }
  .ll-asset-composition .ll-collage__tertiary { width: 31%; }
  .ll-asset-composition .ll-collage__ornament-a,
  .ll-asset-composition .ll-collage__ornament-b { width: 28%; }
  .ll-asset-composition .ll-collage__note { right: 4%; bottom: 3%; width: 190px; }
  .ll-collage--tarot .ll-card-fan .ll-zine-figure { width: 29%; }
  .ll-collage--tarot .ll-collage__fan-card--three { width: 36% !important; left: 34%; }
  .ll-collage--tarot .ll-collage__fan-card--four { right: 7%; }
  .ll-collage--tarot .ll-collage__fan-card--five { right: -7%; }
  .ll-collage--bazi .ll-bazi-elements { right: 3%; left: 3%; }
  .ll-collage--bazi .ll-bazi-elements b { font-size: 22px; }
  body.archive-zine .archive-document-rail { grid-template-columns: 1fr 120px; padding: 28px 20px; }
  body.archive-zine .archive-masthead h1 { font-size: 46px; }
  body.archive-zine .archive-reference-section h2 { font-size: 40px; }
  body.archive-zine .manifest-object-shelf > a:nth-of-type(n) { grid-column: 1 / -1; min-height: 280px; border-right: 0; }
  body.archive-zine .manifest-method-notes { grid-template-columns: 1fr; }
  body.archive-zine .ll-library-cover > div:first-child { min-height: 460px; padding: 58px 24px 42px; }
  body.archive-zine .ll-library-cover h1 { font-size: 64px; }
  body.archive-zine .ll-library-cover-visual { min-height: 520px; }
  body.archive-zine .ll-library-cover-visual figure { top: 14%; right: 5%; width: 82%; }
  body.archive-zine .ll-library-cover-visual figure img { height: 350px; }
  body.archive-zine .ll-library-cover-visual > .ll-library-flower { width: 37%; }
  body.archive-zine .ll-library-cover-visual > .ll-library-butterfly { width: 31%; }
  body.archive-zine .ll-library-zine > .section-block { padding: 48px 20px; }
  body.archive-zine .ll-library-zine .library-topic { grid-template-columns: 1fr; gap: 20px; padding: 48px 20px; }
  body.archive-zine .ll-library-interrupt { width: 78%; }
  body.archive-zine .ll-library-zine .editorial-list { grid-column: auto; }
  body.archive-zine .reports-hub-hero,
  body.archive-zine .reports-hub-group { padding: 48px 20px; }
}

@media (max-width: 460px) {
  body.archive-zine .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    column-gap: 7px;
  }

  body.archive-zine .header-actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  body.archive-zine .mobile-menu-button {
    grid-column: 3;
    grid-row: 1;
    padding-inline: 8px;
  }

  body.archive-zine .auth-nav a:first-child {
    min-height: 36px;
    padding-inline: 9px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ll-asset-home *,
  .ll-zine-landing * { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
